@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,700&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,700&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css2?family=PT+Sans+Narrow:wght@400;700&display=swap");
@import url("https://use.typekit.net/dym0kza.css");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@900&display=swap");
@import url("https://use.typekit.net/dym0kza.css");
@media screen and (min-width: 1025px) {
  .v-curtain {
    overflow: hidden;
    height: 100%;
  }
}

@media screen and (min-width: 1025px) {
  .fade-in {
    opacity: 1;
  }
}

@media screen and (min-width: 1025px) {
  .fade-in--fromLeft {
    position: relative;
    left: 0;
  }
}

.icon-dummy:before,
button,
select {
  text-transform: none;
}

[data$=".svg"],
[src$=".svg"],
table {
  width: 100%;
}

img,
select {
  vertical-align: middle;
}

pre,
textarea {
  overflow: auto;
}

@-webkit-keyframes neonBox {
  0% {
    border: 3px solid red;
    -webkit-box-shadow: 0 0 15px red, 0 0 15px red inset;
    box-shadow: 0 0 15px red, 0 0 15px red inset;
  }
  100%,
  98% {
    border: 3px solid red;
    -webkit-box-shadow: 0 0 40px red, 0 0 40px red inset;
    box-shadow: 0 0 40px red, 0 0 40px red inset;
  }
}

@keyframes neonBox {
  0% {
    border: 3px solid red;
    -webkit-box-shadow: 0 0 15px red, 0 0 15px red inset;
    box-shadow: 0 0 15px red, 0 0 15px red inset;
  }
  100%,
  98% {
    border: 3px solid red;
    -webkit-box-shadow: 0 0 40px red, 0 0 40px red inset;
    box-shadow: 0 0 40px red, 0 0 40px red inset;
  }
}

@-webkit-keyframes neonText {
  0% {
    color: red;
    text-shadow: 0 0 15px red;
  }
  100%,
  98% {
    color: red;
    text-shadow: 0 0 40px rgba(220, 0, 0, 0.5), 0 0 120px #dc0000, 0 0 120px #dc0000, 0 0 120px #dc0000;
  }
}

@keyframes neonText {
  0% {
    color: red;
    text-shadow: 0 0 15px red;
  }
  100%,
  98% {
    color: red;
    text-shadow: 0 0 40px rgba(220, 0, 0, 0.5), 0 0 120px #dc0000, 0 0 120px #dc0000, 0 0 120px #dc0000;
  }
}

@-webkit-keyframes scrollLine {
  0% {
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
  50% {
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  51% {
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  100% {
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
}

@keyframes scrollLine {
  0% {
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
  50% {
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  51% {
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  100% {
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
}

@-webkit-keyframes arrrowRight {
  0% {
    right: 0;
  }
  100% {
    right: -3px;
  }
}

@-webkit-keyframes arrrowLeft {
  0% {
    left: 3px;
  }
  100% {
    left: 6px;
  }
}

@font-face {
  font-family: NotoSansCJKjp;
  font-weight: 700;
  src: url(../fonts/NotoSans_bold.woff) format("woff"), url(../fonts/NotoSans_bold.otf) format("opentype");
}

@font-face {
  font-family: NotoSansCJKjp;
  font-weight: 500;
  src: url(../fonts/NotoSans_medium.woff) format("woff"), url(../fonts/NotoSans_medium.otf) format("opentype");
}

@font-face {
  font-family: NotoSansCJKjp;
  font-weight: 400;
  src: url(../fonts/NotoSans_regular.woff) format("woff"), url(../fonts/NotoSans_regular.otf) format("opentype");
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
  text-decoration: none !important;
  color: #333;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
optgroup,
strong {
  font-weight: 700;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

.l-bg,
.l-page-wrapper {
  top: 0;
  bottom: 0;
  left: 0;
}

img {
  border: 0;
  max-width: 100%;
  height: auto;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

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

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

li,
ul {
  list-style: none;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1;
}

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

@media screen and (min-width: 1025px) {
  html {
    font-size: 16px;
  }
}

body {
  margin: 0;
  color: #303030;
  font-family: NotoSansCJKjp, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  -webkit-font-kerning: normal;
  font-kerning: normal;
  background-color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-weight: 400;
  line-height: 1;
  color: inherit;
}

li > ol,
li > ul {
  margin-bottom: 0;
}

dd {
  margin-left: 0;
}

th {
  text-align: left;
}

a:active,
a:focus,
a:hover {
  text-decoration: none;
  color: #595959;
}

address,
cite,
dfn,
em,
i {
  font-style: normal;
}

code,
pre {
  font-family: Consolas, Menlo, Courier, monospace;
}

code {
  padding: 0.2em;
  background-color: rgba(0, 0, 0, 0.06);
}

pre code {
  padding: 0;
  background-color: inherit;
}

address,
blockquote,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
ol,
p,
pre,
table,
ul {
  margin-top: 0;
  margin-bottom: 0;
}

dd,
dl,
dt,
li,
ul {
  padding: 0;
}

:focus {
  outline: 0;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none;
  font-size: inherit;
  color: inherit;
}

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  padding: 0;
  border: 0;
  outline: 0;
  background: 0 0;
  border-radius: 0;
}

input[type="text"],
input[type="tel"],
input[type="email"] {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: 0;
  background: 0 0;
}

button,
input[type="button"],
input[type="submit"] {
  padding: 0;
  border: none;
  outline: 0;
  background: 0 0;
  border-radius: 0;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  cursor: pointer;
}

.l-page-wrapper {
  position: absolute;
  right: 0;
  z-index: 0;
}

.l-page {
  position: relative;
  overflow: hidden;
}

.is-fixed {
  position: fixed;
}

.l-bg {
  position: absolute;
  right: 0;
  z-index: -2;
  /* background-color: #fcfcfc */
}

@media screen and (min-width: 1025px) {
  .l-header,
  .l-header .l-gnav-menu-icon > *,
  .l-header__gnav,
  .l-header__gnav .gnav__bg {
    -webkit-backface-visibility: hidden;
  }
  .l-header,
  .l-header .header__bg--main {
    top: 0;
    right: 0;
    pointer-events: none;
    bottom: 0;
    left: 0;
    opacity: 0;
  }
  .l-header {
    position: fixed;
    z-index: 1000;
    width: 100%;
    will-change: background;
    backface-visibility: hidden;
  }
  .l-header .header__bg--main {
    position: absolute;
    background-color: #fff;
  }
  .l-header .l-header__logo {
    position: absolute;
    top: 18px;
    right: 40px;
    /* left: 15px; */
    pointer-events: auto;
  }
  .l-header .l-header__logo .moff_hidden {
    display: block;
  }
  .l-header .l-header__logo .moff_block {
    display: none;
  }
  .l-header .l-header__logo .header__logo,
  .l-header .l-header__logo .header__logo .link {
    position: relative;
    display: block;
  }
  .l-header .l-header__logo .header__logo .link .img {
    max-width: 150px;
  }
  .l-header .l-header__logo .header__logo .link .img__newyear {
    max-width: 85px !important;
    transform: translateY(-10px);
  }
  .l-header .l-header__sns {
    position: absolute;
    top: 40px;
    right: 24px;
    bottom: 0;
    margin: auto 0;
    height: fit-content;
    pointer-events: auto;
  }
  .l-header .l-header__sns .header__sns {
    position: relative;
    display: block;
  }
  .l-header .l-header__sns .header__sns .item {
    margin-top: 14px;
  }
  .l-header .l-header__sns .header__sns .item:first-child {
    margin-top: 0;
  }
  .l-header .l-header__sns .header__sns .item.preparation {
    opacity: 0.4;
    pointer-events: none;
  }
  .l-header .l-header__sns .header__sns .item .link {
    text-align: center;
    position: relative;
    display: block;
    -webkit-transition-property: fill;
    transition-property: fill;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .l-header .l-header__sns .header__sns .item .link:hover {
    fill: #f44638;
  }
  .l-header .l-header__language {
    position: absolute;
    bottom: 20px;
    right: 40px;
    pointer-events: auto;
  }
  .l-header .l-header__language .header__language {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .l-header .l-header__language .header__language .jp {
    position: relative;
    cursor: pointer;
    font-size: 14px;
    font-family: NotoSansCJKjp, sans-serif;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-weight: 700;
    padding-right: 10px;
    margin-right: 3px;
    -webkit-transition-property: color letter-spacing;
    transition-property: color letter-spacing;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    letter-spacing: 0.05em;
    color: #333;
  }
  .l-header .l-header__language .header__language .en,
  .l-header .l-header__scroll .scroll .text {
    font-family: NotoSansCJKjp, sans-serif;
    -webkit-font-feature-settings: "palt" 1;
    letter-spacing: 0.05em;
  }
  .l-header .l-header__language .header__language .jp.current,
  .l-header .l-header__language .header__language .jp:hover {
    color: #f44638;
  }
  .l-header .l-header__language .header__language .jp.current:hover {
    color: #333;
  }
  .l-header .l-header__language .header__language .jp::after {
    position: absolute;
    top: 1px;
    right: 3px;
    width: 2px;
    height: 12px;
    content: "";
    background-color: #333;
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
  }
  .l-header .l-header__language .header__language .jp .link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
  }
  .l-header .l-header__language .header__language .en {
    cursor: pointer;
    position: relative;
    font-size: 14px;
    font-feature-settings: "palt" 1;
    font-weight: 700;
    -webkit-transition-property: color letter-spacing;
    transition-property: color letter-spacing;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    color: #333;
  }
  .l-header .l-header__scroll,
  .l-header__gnav .policy {
    overflow: hidden;
    -webkit-transition-property: opacity;
  }
  .l-header .l-header__language .header__language .en.current,
  .l-header .l-header__language .header__language .en:hover {
    color: #f44638;
  }
  .l-header .l-header__language .header__language .en.current:hover {
    color: #333;
  }
  .l-header .l-header__language .header__language .en .link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
  }
  .l-header .l-header__scroll {
    position: absolute;
    bottom: 46px;
    left: -70px;
    width: 160px;
    height: 70px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition-property: opacity;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    pointer-events: auto;
  }
  .l-header .l-header__scroll.is-change .scroll--more,
  .l-header .l-header__scroll.is-change .scroll--top {
    -webkit-transition-property: -webkit-transform;
    -webkit-transition-duration: 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .l-header .l-header__scroll.is-change .scroll--more {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .l-header .l-header__scroll.is-change .scroll--top {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .l-header .l-header__scroll .scroll,
  .l-header .l-header__scroll .scroll--more {
    -webkit-transition-property: -webkit-transform;
    -webkit-transition-duration: 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .l-header .l-header__scroll .scroll {
    position: absolute;
    top: 0;
    right: 16px;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .l-header .l-header__scroll .scroll .link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .l-header .l-header__scroll .scroll .text {
    display: block;
    font-weight: 500;
    font-feature-settings: "palt" 1;
    font-size: 12px;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .l-header .l-header__scroll .scroll:hover .text {
    color: #f44638;
  }
  .l-header .l-header__scroll .scroll:hover .arrow::after,
  .l-header .l-header__scroll .scroll:hover .arrow::before {
    background-color: #f44638;
  }
  .l-header .l-header__scroll .scroll--more {
    width: 88%;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .l-header .l-header__scroll .scroll--more .arrow {
    margin-top: -32px;
  }
  .l-header .l-header__scroll .scroll--top {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .l-header .l-header__scroll .scroll--top > .text {
    padding-left: 48px;
  }
  .l-header .l-header__scroll .scroll--top > .arrow {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    right: initial;
    top: 0;
    left: 0;
    margin-left: 12px;
    margin-top: -2px;
    -webkit-animation: arrrowLeft 0.6s infinite alternate;
    animation: arrrowLeft 0.6s infinite alternate;
  }
  .l-header .l-header__scroll .scroll--top > .arrow::before {
    position: absolute;
    top: 0;
    left: 3px;
  }
  .l-header .l-header__scroll .scroll--top > .arrow::after {
    left: 3px;
  }
  .l-header .l-header__scroll .arrow {
    position: absolute;
    top: 50%;
    right: 0;
    width: 20px;
    height: 12px;
    margin-top: -17px;
    display: block;
    -webkit-animation: arrrowRight 0.6s infinite alternate;
    animation: arrrowRight 0.6s infinite alternate;
  }
  .l-header .l-header__scroll .arrow::after,
  .l-header .l-header__scroll .arrow::before {
    right: 4px;
    width: 8px;
    height: 2px;
    position: absolute;
    display: block;
    content: "";
  }
  .l-header .l-header__scroll .arrow::before {
    top: 0;
    background-color: #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .l-header .l-header__scroll .arrow::after {
    top: 5px;
    background-color: #333;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .l-header__gnav.is-open {
    pointer-events: auto;
  }
  .l-header__gnav .gnav__bg {
    pointer-events: none;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    top: 22px;
    background: url(../images/pc/header/nav_bg_lines.png);
    background-size: 212%;
    background-position-x: 42%;
    background-position-y: center;
    z-index: -1;
    opacity: 0;
    backface-visibility: hidden;
    will-change: opacity, transform;
  }
  .l-header__gnav .policy {
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    bottom: -30px;
    text-align: center;
    z-index: 3;
    transition-property: opacity;
    transition-duration: 0.2s;
    width: 200px;
    margin: 0 auto;
  }
  .l-header__gnav .policy:hover {
    opacity: 0.7;
  }
  .l-header__gnav .policy .text {
    position: relative;
    display: block;
    transform: translateY(20px);
    color: #242424;
    font-size: 11px;
    letter-spacing: 0.1em;
    will-change: transform;
    backface-visibility: hidden;
  }
  .l-header__gnav .header__gnav {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    /* width: 275px; */
    height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 2;
  }
  .l-header__gnav .header_gnav__pc {
    transition: 0.2s all ease-out;
    top: -110px;
  }
  .l-header__gnav .header__gnav .item {
    position: relative;
    text-align: center;
    opacity: 0;
    will-change: opacity, transform;
    backface-visibility: hidden;
  }
  .l-header__gnav .header__gnav .item .link {
    position: relative;
    display: block;
    z-index: 999;
  }
  .l-header__gnav .header__gnav .item .link:hover {
    color: red;
  }
  .l-header__gnav .header__gnav .item .sub_a::after {
    content: "";
    background-color: #242424;
    display: block;
    position: absolute;
    bottom: 10px;
    left: 30%;
    width: 30%;
    /* width: 50%; */
    height: 1px;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    z-index: -1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
  }
  .l-header__gnav .header__gnav .item .link .text {
    position: relative;
    font-size: 18px;
    color: #242424;
    letter-spacing: 2px;
    /* font-weight: 700 */
  }
  .l-header__gnav .header__gnav .item .link .text:hover {
    color: red;
    transition: 0.3s;
  }
  .l-header__gnav .header__gnav .item .link .text .bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    content: "";
    -webkit-transform-origin: right;
    transform-origin: right;
  }
}

@media screen and (max-width: 1024px) {
  .l-header {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 60px;
    opacity: 0;
  }
  .l-header .header__logo {
    position: absolute;
    top: 21px;
    left: 50%;
    transform: translateX(-50%);
  }
  .l-header .header__logo .moff_hidden {
    display: block;
  }
  .l-header .header__logo .moff_block {
    display: none;
  }
  .l-header .header__servicelogo {
    position: absolute;
    display: flex;
    top: 23px;
    left: 16px;
  }
  .l-header .header__servicelogo .spin {
    position: relative;
    height: 20px;
  }
  .l-header .header__servicelogo .tells {
    height: 20px;
    width: auto;
  }
  .l-header .header__servicelogo .vibes {
    height: 20px;
  }
  .l-header .header__servicelogo .seperator {
    width: 1px;
    height: 15px;
    background: #E5E5E5;
    margin: 0 8px;
    transform: translateY(2.5px);
  }
  .l-header .l-header__logo .header__logo .link .img {
    max-width: 90px;
  }
  .l-header .l-header__logo .header__logo .link .img__newyear {
    max-width: 60px !important;
    transform: translateY(-8px);
  }
  .l-header .l-gnav-menu-icon {
    cursor: pointer;
    position: absolute;
    top: 26px;
    right: 20px;
    width: 24px;
    height: 24px;
    overflow: hidden;
  }
  .l-header .l-gnav-menu-icon > * {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
  }
  .l-header .l-gnav-menu-icon.is-open .close .line--right {
    -webkit-transform: rotate(-45deg) scaleX(1);
    transform: rotate(-45deg) scaleX(1);
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  .l-header .l-gnav-menu-icon.is-open .close .line--left {
    -webkit-transform: rotate(45deg) scaleX(1);
    transform: rotate(45deg) scaleX(1);
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  .l-header .l-gnav-menu-icon.is-open .open .line--bottom,
  .l-header .l-gnav-menu-icon.is-open .open .line--middle,
  .l-header .l-gnav-menu-icon.is-open .open .line--top {
    -webkit-transition: 0.6s -webkit-transform;
    transition: 0.6s -webkit-transform;
    transition: 0.6s transform;
    transition: 0.6s transform, 0.6s -webkit-transform;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  .l-header .l-gnav-menu-icon .open {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .l-header .l-gnav-menu-icon .open .line {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #333;
  }
  .l-header .l-gnav-menu-icon .open .line .line__cover {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    content: "";
    display: block;
    background-color: #fff;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transform: translateX(-110%);
    transform: translateX(-110%);
  }
  .l-header .l-gnav-menu-icon .open .line--top {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    top: 0;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform-origin: left;
    transform-origin: left;
  }
  .l-header .l-gnav-menu-icon .open .line--middle {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    top: 10px;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform-origin: left;
    transform-origin: left;
  }
  .l-header .l-gnav-menu-icon .open .line--middle .line__cover {
    -webkit-transition-delay: 80ms;
    transition-delay: 80ms;
  }
  .l-header .l-gnav-menu-icon .open .line--bottom {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    top: 20px;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform-origin: left;
    transform-origin: left;
  }
  .l-header .l-gnav-menu-icon .open .line--bottom .line__cover {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
  }
  .l-header .l-gnav-menu-icon .close {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .l-header .l-gnav-menu-icon .close .line {
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #333;
  }
  .l-header .l-gnav-menu-icon .close .line--right {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    display: block;
    right: 2px;
    top: 2px;
    background-color: #333;
    -webkit-transform: rotate(-45deg) scaleX(0);
    transform: rotate(-45deg) scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  .l-header .l-gnav-menu-icon .close .line--right .line__cover {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 50%;
    display: block;
    width: 100%;
    height: 2px;
    background-color: #fff;
    margin-top: -1px;
    margin-left: -1px;
    -webkit-transform: translateX(-150%);
    transform: translateX(-150%);
    -webkit-transition-duration: 1.4s;
    transition-duration: 1.4s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  .l-header .l-gnav-menu-icon .close .line--left {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    position: absolute;
    top: 19px;
    right: 2px;
    display: block;
    background-color: #333;
    -webkit-transform: rotate(45deg) scaleX(0);
    transform: rotate(45deg) scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  .l-header .l-gnav-menu-icon .close .line--left .line__cover {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 50%;
    display: block;
    width: 23px;
    height: 2px;
    background-color: #fff;
    margin-top: -1px;
    margin-left: -1px;
    -webkit-transform: translateX(-150%);
    transform: translateX(-150%);
    -webkit-transition-duration: 1.4s;
    transition-duration: 1.4s;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  .l-header__gnav,
  .l-header__gnav .gnav__bg {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    right: 0;
    left: 0;
    bottom: 0;
  }
  .l-header__gnav {
    position: fixed;
    top: 0;
    pointer-events: none;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 999;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    will-change: background-color;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    overflow: auto;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
  }
  .l-header__gnav::-webkit-scrollbar {
    display: none;
  }
  .l-header__gnav .policy {
    position: absolute;
    display: block;
    right: 0;
    bottom: 23px;
    left: 0;
    text-align: center;
    z-index: 3;
    overflow: hidden;
  }
  .l-header__gnav .policy .text {
    position: relative;
    display: block;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    color: #dcdcdc;
    font-size: 12px;
    letter-spacing: 0.1em;
  }
  .l-header__gnav .gnav__bg {
    pointer-events: none;
    position: fixed;
    top: 60px;
    width: calc(100% - 40px);
    height: calc(100% - 60px);
    margin: auto;
    z-index: -1;
    background-color: #151515;
    opacity: 0;
    transform: scale(0.8);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-duration: 1s;
    transition-property: background-color;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .l-header__gnav .gnav__bg {
    pointer-events: none;
    position: fixed;
    top: 60px;
    width: calc(100% - 40px);
    height: calc(100% - 60px);
    margin: auto;
    z-index: -1;
    background-color: #151515;
    opacity: 0;
    transform: scale(0.8);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-duration: 1s;
    transition-property: background-color;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
  }
}

@media screen and (max-width: 1024px) {
  .l-header__gnav .header__gnav {
    position: absolute;
    top: 24px;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 80px auto 20px;
    width: fit-content;
    height: 440px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .l-header__gnav .header__gnav .item {
    text-align: center;
    opacity: 0;
  }
  .l-header__gnav .header__gnav .item .link {
    position: relative;
    display: block;
    z-index: 999;
  }
  .l-header__gnav .header__gnav .item .link .text {
    font-size: 18px;
    color: #fcfcfc;
    letter-spacing: 0.1em;
    font-weight: 700;
    white-space: nowrap;
  }
  .l-header__gnav .header__gnav .item .link .text .bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    content: "";
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .l-header__gnav.is-open {
    pointer-events: auto;
    background-color: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .l-header__gnav.is-open .header__gnav,
  .l-header__gnav.is-open .policy {
    opacity: 1;
  }
  .l-header__gnav.is-open .gnav__bg {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .l-header__gnav .l-header__sns {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 40px;
    height: 220px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  .l-header__gnav .l-header__sns .header__sns {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l-header__gnav .l-header__sns .header__sns .item {
    margin-top: 33px;
    text-align: center;
  }
  .l-header__gnav .l-header__sns .header__sns .item.preparation {
    opacity: 0.4;
  }
  .l-header__gnav .l-header__sns .header__sns .item:first-child {
    margin-top: 0;
  }
  .l-header__gnav .l-header__sns .header__sns .item .link {
    position: relative;
  }
  .l-header__gnav .l-header__sns .header__sns .item .c-facebook,
  .l-header__gnav .l-header__sns .header__sns .item .c-instagram,
  .l-header__gnav .l-header__sns .header__sns .item .c-wantedly {
    fill: #fcfcfc;
  }
  .l-header__gnav .l-header__language {
    position: absolute;
    top: 74px;
    left: 50%;
    width: 104px;
    margin-left: -52px;
    overflow: hidden;
  }
  .l-header__gnav .l-header__language .header__language {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    z-index: 1000;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    will-change: opacity, transform;
  }
  .l-header__gnav .l-header__language .header__language .item {
    position: relative;
  }
  .l-header__gnav .l-header__language .header__language .en .link,
  .l-header__gnav .l-header__language .header__language .jp .link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
  }
  .l-header__gnav .l-header__language .header__language .jp {
    color: #dcdcdc;
    font-size: 12px;
    letter-spacing: 0.1em;
    font-weight: 700;
  }
  .l-header__gnav .l-header__language .header__language .jp.current {
    color: #f44638;
  }
  .l-header__gnav .l-header__language .header__language .en {
    color: #dcdcdc;
    font-size: 12px;
    letter-spacing: 0.1em;
    font-weight: 700;
  }
  .l-header__gnav .l-header__language .header__language .en.current {
    color: #f44638;
  }
}

@media screen and (min-width: 1025px) {
  .l-footer {
    position: relative;
    z-index: 99;
    padding: 56px 0 96px;
    background-color: #151515;
  }
  .l-footer .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .l-footer .inner .l-footer__logo,
  .l-footer .inner .l-footer__logo .footer__logo {
    position: relative;
    display: block;
    padding-top: 12px;
    width: 285px;
  }
  .l-footer .inner .l-footer__logo .footer__logo .text {
    font-size: 12px;
    line-height: 1.6;
    margin-bottom: -3.6px;
    margin-top: 14.4px;
    letter-spacing: 0.05em;
    color: #f7f7f7;
  }
  .l-footer .inner .l-footer__logo .footer__logo .text:first-child {
    font-size: 12px;
    letter-spacing: 0.05em;
    color: #999;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
  }
  .l-footer .inner .l-footer__copyright .footer__copyright,
  .l-footer .inner .l-footer__nav .footer__nav .item {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-size: 12px;
    letter-spacing: 0.05em;
  }
  .l-footer .inner .l-footer__nav {
    padding-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 850px;
  }
  .l-footer .inner .l-footer__nav .service_logos {
    display: flex;
    justify-content: flex-start;
    gap: 8px;
    margin-top: 20px;
    width: 150px;
  }
  .l-footer .inner .l-footer__nav .service_logos .spin {
    height: 26px;
    object-fit: contain;
  }
  .l-footer .inner .l-footer__nav .service_logos .tells {
    height: 21px;
    object-fit: contain;
  }
  .l-footer .inner .l-footer__nav .service_logos .vibes {
    height: 20px;
    object-fit: contain;
    margin-top: 2px;
  }
  .l-footer .inner .l-footer__nav .service_logos .telling {
    height: 30px;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(100%) sepia(6%) saturate(0%) hue-rotate(145deg) brightness(118%) contrast(100%);
  }
  .l-footer .inner .l-footer__nav .service_logos.service_logos--suspay {
    align-items: center;
  }
  .l-footer .inner .l-footer__nav .service_logos.service_logos--suspay .suspay {
    height: 20px;
    object-fit: contain;
  }
  .l-footer .inner .l-footer__nav .footer__nav .item {
    position: relative;
    margin-top: 20px;
    font-feature-settings: "palt" 1;
  }
  .l-footer .inner .l-footer__nav .footer__nav .item:first-child {
    margin-top: 0;
  }
  .l-footer .inner .l-footer__nav .footer__nav .item.gray {
    color: #999;
  }
  .l-footer .inner .l-footer__nav .footer__nav .item.gray.second_sub_title {
    margin-top: 25px;
  }
  .l-footer .inner .l-footer__nav .footer__nav li:not(.sub_title) {
    padding-left: 15px;
  }
  .l-footer .inner .l-footer__nav .footer__nav .link {
    position: relative;
    display: block;
    color: #f7f7f7;
  }
  .l-footer .inner .l-footer__nav .footer__nav .link::after {
    content: "";
    background-color: #fcfcfc;
    display: block;
    position: absolute;
    bottom: -8px;
    width: 100%;
    height: 2px;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    z-index: -1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .l-footer .inner .l-footer__nav .footer__nav .link:hover::after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .l-footer .inner .footer__fw_address {
    display: none;
  }
  .l-footer .inner .l-footer__copyright {
    position: absolute;
    left: 43.5%;
    bottom: -72px;
  }
  .l-footer .inner .l-footer__copyright .footer__copyright {
    font-feature-settings: "palt" 1;
    color: #999;
  }
}

@media screen and (max-width: 1024px) {
  .l-footer {
    position: relative;
    z-index: 99;
    padding: 30px 0 104px;
    background-color: #151515;
  }
  .l-footer .inner .l-footer__logo {
    position: relative;
    display: none;
  }
  .l-footer .inner .l-footer__logo .footer__logo {
    position: relative;
    display: block;
    margin: 0 auto;
  }
  .l-footer .inner .l-footer__logo .footer__logo .text {
    text-align: center;
    font-size: 12px;
    line-height: 1.666;
    margin-bottom: -4px;
    margin-top: 14px;
    letter-spacing: 0.05em;
    color: #f7f7f7;
  }
  .l-footer .inner .l-footer__logo .footer__logo .text:first-child {
    font-size: 12px;
    letter-spacing: 0.05em;
    color: #999;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
  }
  .l-footer .inner .l-footer__nav {
    position: relative;
    margin: 28px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
  }
  .l-footer .inner .l-footer__nav .service_logos {
    display: flex;
    justify-content: flex-start;
    gap: 8px;
    width: 150px;
    margin-top: 18px;
    margin-bottom: 12px;
  }
  .l-footer .inner .l-footer__nav .service_logos .spin {
    width: auto;
    height: 26px;
    object-fit: contain;
  }
  .l-footer .inner .l-footer__nav .service_logos .tells {
    width: auto;
    height: 22px;
    object-fit: contain;
  }
  .l-footer .inner .l-footer__nav .service_logos .vibes {
    width: auto;
    height: 20px;
    object-fit: contain;
  }
  .l-footer .inner .l-footer__nav .service_logos .telling {
    width: auto;
    height: 35px;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(100%) sepia(6%) saturate(0%) hue-rotate(145deg) brightness(118%) contrast(100%);
  }
  .l-footer .inner .l-footer__nav .service_logos.service_logos--suspay {
    justify-content: center;
    align-items: center;
  }
  .l-footer .inner .l-footer__nav .service_logos.service_logos--suspay .suspay {
    width: auto;
    height: 20px;
    object-fit: contain;
  }
  .l-footer .inner .l-footer__nav .footer__nav {
    position: relative;
    display: block;
    width: 240px;
    float: left;
  }
}

@media screen and (max-width: 1024px) and (max-width: 350px) {
  .l-footer .inner .l-footer__nav .footer__nav {
    margin-top: 15px;
  }
}

@media screen and (max-width: 1024px) {
  .l-footer .inner .l-footer__nav .footer__nav .item {
    margin-top: 18px;
    font-size: 12px;
    letter-spacing: 0.05em;
  }
  .l-footer .inner .l-footer__nav .footer__nav .item.gray,
  .l-footer .inner .footer__fw_address .item.gray {
    color: #999;
  }
  .l-footer .inner .l-footer__nav .footer__nav .item.gray.second_sub_title {
    margin-top: 25px;
  }
  .l-footer .inner .l-footer__nav .footer__nav .item:first-child {
    margin-top: 0;
  }
  .l-footer .inner .l-footer__nav .footer__nav li:not(.sub_title) {
    padding-left: 15px;
  }
  .l-footer .inner .footer__fw_address {
    display: block;
    margin: 46px auto 12px auto;
    width: 274px;
  }
  .l-footer .inner .footer__fw_address p {
    font-size: 12px;
    line-height: 1.666;
    letter-spacing: 0.05em;
    color: #f7f7f7;
  }
  .l-footer .inner .l-footer__nav .footer__nav .link {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    display: block;
    position: relative;
    color: #f7f7f7;
  }
  .l-footer .inner .l-footer__copyright {
    position: absolute;
    bottom: -72px;
    left: calc((100vw / 2) - 105px);
  }
  .l-footer .inner .l-footer__copyright .footer__copyright {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 11px;
    letter-spacing: 0.05em;
    color: #999;
  }
}

@media screen and (max-width: 533px) {
  .l-footer .inner .l-footer__nav {
    text-align: center;
  }
  .l-footer .inner .l-footer__nav .footer__nav li:not(.sub_title) {
    padding-left: unset;
  }
  .l-footer .inner .l-footer__nav .footer__nav .item.sub_title {
    margin-top: 12px;
  }
  .l-footer .inner .l-footer__nav .footer__nav .item.gray.second_sub_title {
    margin-top: 37px;
  }
  .service_logos {
    margin: 18px auto 12px auto;
  }
  .l-footer .inner .footer__fw_address {
    text-align: center;
  }
  .l-footer .inner .l-footer__copyright {
    left: calc((100vw / 2) - 80px);
  }
}

@media screen and (max-width: 350px) {
  .l-footer .inner .l-footer__nav .footer__nav .item.gray.second_sub_title {
    margin-top: 40px;
  }
}

.l-contents {
  position: relative;
  z-index: 100;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media screen and (min-width: 1025px) {
  .l-index-kv {
    position: relative;
    z-index: 500;
    height: 100vh;
    max-height: 900px;
  }
  .l-index-kv .l-index-kv__read .copy {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    display: inline-block;
    width: 451px;
    height: auto;
  }
  .l-index-kv .l-index-kv__read .copy img {
    width: 100%;
  }
  .l-index-kv .l-index-kv__read .copy .cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fcfcfc;
    -webkit-transition-duration: 2.4s;
    transition-duration: 2.4s;
    -webkit-transition-timing-function: cubic-bezier(0.3, 0.4, 0.1, 1);
    transition-timing-function: cubic-bezier(0.3, 0.4, 0.1, 1);
  }
  .l-index-kv .l-index-kv__read.is-show .copy .cover {
    -webkit-transform: matrix(1, 0, 0.57734, 1, 2127, 0);
    transform: matrix(1, 0, 0.57734, 1, 2127, 0);
  }
  .l-index-kv .l-index-kv__thumb {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 675px;
    margin: auto;
  }
  .l-index-kv .l-index-kv__thumb .c-bird1 {
    position: absolute;
    z-index: 3;
    fill: none;
    stroke-width: 1px;
    stroke: #333;
    stroke-dasharray: 2163;
    stroke-dashoffset: 2163;
  }
  .l-index-kv .l-index-kv__thumb.is-show .bird img {
    -webkit-animation: bird 1.2s cubic-bezier(0.3, 0.4, 0.1, 1);
    animation: bird 1.2s cubic-bezier(0.3, 0.4, 0.1, 1);
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
  }
  .l-index-kv .l-index-kv__thumb .bird {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  .l-index-kv .l-index-kv__thumb .bird img {
    opacity: 0;
    -webkit-filter: blur(10px);
    filter: blur(10px);
    -webkit-transition-duration: 1.2s;
    transition-duration: 1.2s;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition-timing-function: cubic-bezier(0.3, 0.4, 0.1, 1);
    transition-timing-function: cubic-bezier(0.3, 0.4, 0.1, 1);
    will-change: filter, transform;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-blue {
    position: absolute;
    top: -50px;
    right: 0;
    left: -60px;
    margin: auto;
    width: 853px;
    height: 565px;
    z-index: 3;
    mix-blend-mode: multiply;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-blue .bird-blue-1 {
    position: absolute !important;
    left: 658px !important;
    top: 378px !important;
    z-index: 3;
    display: inline-block;
    width: 306px;
    height: auto;
    /* font-size: 50px; */
    line-height: 1.3;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-blue .bird-blue-1 img {
    width: 100%;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-blue .bird-blue-2 {
    position: absolute !important;
    top: 380px !important;
    left: 580px !important;
    display: inline-block;
    width: 204px;
    height: auto;
    z-index: 2;
    /* font-size: 20px; */
  }
  /*
    .l-index-kv .l-index-kv__thumb .thumb--bird-blue .bird-blue-2::after {
        z-index: 1;
        background-color: #1167F2;
        content: "";
        height: 2px;
        width: 40%;
        position: absolute;
        top: 50%;
        left: -50%;
        bottom: -20%;
    } */
  .l-index-kv .l-index-kv__thumb .thumb--bird-blue .bird-blue-2 img {
    width: 100%;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-blue .bird-blue-3 {
    position: absolute !important;
    top: 500px !important;
    left: -10px !important;
    z-index: 1;
    display: inline-block;
    width: 450px;
    height: auto;
    font-size: 15px;
    line-height: 1.7;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-blue .bird-blue-3 img {
    width: 100%;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-blue .bird-blue-4 {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 4;
    display: inline-block;
    width: 378px;
    height: auto;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-blue .bird-blue-4 img {
    width: 100%;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-red {
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    width: 852px;
    height: 565px;
    z-index: 2;
    right: -60px;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-red .bird-red-1 {
    position: absolute !important;
    top: 50px !important;
    left: -250px !important;
    z-index: 3;
    display: inline-block;
    width: 1200px;
    height: auto;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-red .bird-red-1 img {
    width: 100%;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-red .bird-red-2 {
    position: absolute !important;
    top: 340px !important;
    left: 112px !important;
    display: inline-block;
    width: 544px;
    height: auto;
    z-index: 2;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-red .bird-red-2 img {
    width: 100%;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-red .bird-red-3 {
    position: absolute !important;
    top: 86px !important;
    left: 0 !important;
    z-index: 1;
    display: inline-block;
    width: 514px;
    height: auto;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-red .bird-red-3 img {
    width: 100%;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-red .bird-red-4 {
    position: absolute !important;
    top: 0 !important;
    left: 474px !important;
    z-index: 4;
    display: inline-block;
    width: 378px;
    height: auto;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-red .bird-red-4 img {
    width: 100%;
  }
  .l-index-kv .l-index-kv__bg {
    position: absolute;
    width: 100vw;
    height: 100vh;
    max-height: 900px;
    pointer-events: none;
    z-index: -1;
    opacity: 0;
    -webkit-transition: 1.2s 2.5s cubic-bezier(0.3, 0.4, 0.1, 1);
    transition: 1.2s 2.5s cubic-bezier(0.3, 0.4, 0.1, 1);
  }
}

@media screen and (max-width: 1024px) {
  .l-index-kv {
    position: relative;
    z-index: 500;
    width: 100%;
    min-height: 608px;
    height: 100vh;
    background: #fcfcfc;
  }
  .l-index-kv .l-index-kv__thumb {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .l-index-kv .l-index-kv__thumb.is-show .bird {
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
  }
  .l-index-kv .l-index-kv__thumb .bird {
    opacity: 0;
    -webkit-filter: blur(10px);
    filter: blur(10px);
    -webkit-transition-duration: 1.2s;
    transition-duration: 1.2s;
    -webkit-transition-timing-function: cubic-bezier(0.3, 0.4, 0.1, 1);
    transition-timing-function: cubic-bezier(0.3, 0.4, 0.1, 1);
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-top: -10.66667%;
    width: 100%;
    height: auto;
    z-index: 1;
  }
  .l-index-kv .l-index-kv__read {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-top: 37.33333%;
    width: 100%;
    z-index: 2;
  }
  .l-index-kv .l-index-kv__read .copy {
    position: relative;
    width: 100%;
    display: block;
    margin: 0 auto;
  }
  .l-index-kv .l-index-kv__read .copy .cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: #fcfcfc;
    -webkit-transition-duration: 2.4s;
    transition-duration: 2.4s;
    -webkit-transition-timing-function: cubic-bezier(0.3, 0.4, 0.1, 1);
    transition-timing-function: cubic-bezier(0.3, 0.4, 0.1, 1);
  }
  .l-index-kv .l-index-kv__read .copy img {
    margin: 0 auto;
    display: block;
    max-width: 287px;
    height: auto;
  }
  .l-index-kv .l-index-kv__read.is-show .copy .cover {
    -webkit-transform: matrix(1, 0, 0.57734, 1, 2127, 0);
    transform: matrix(1, 0, 0.57734, 1, 2127, 0);
  }
  .l-index-kv .l-index-kv__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: 1.2s 2.5s cubic-bezier(0.3, 0.4, 0.1, 1);
    transition: 1.2s 2.5s cubic-bezier(0.3, 0.4, 0.1, 1);
    z-index: -1;
  }
}

@media screen and (min-width: 1025px) {
  .l-kv {
    position: relative;
    z-index: 500;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /* overflow: hidden */
  }
  .l-kv .l-kv__read {
    position: relative;
    z-index: 2;
    margin: auto;
  }
  .l-kv .l-kv__read .copy {
    position: relative;
    display: block;
    max-width: 236px;
  }
  .l-kv .l-kv__bg,
  .l-kv .l-kv__bg .bg,
  .l-kv .l-kv__read .copy .cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .l-kv .l-kv__read .copy .img {
    display: block;
  }
  .l-kv .l-kv__read .copy .cover {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    background-color: #fcfcfc;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .l-kv .l-kv__bg {
    z-index: -1;
    /* overflow: hidden */
  }
  .l-kv .l-kv__bg .bg {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform, opacity;
    -webkit-transition-property: opacity, -webkit-transform, -webkit-filter;
    transition-property: opacity, -webkit-transform, -webkit-filter;
    transition-property: opacity, transform, filter;
    transition-property: opacity, transform, filter, -webkit-transform, -webkit-filter;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-filter: blur(30px);
    filter: blur(30px);
  }
}

@media screen and (max-width: 1024px) {
  .l-kv .l-kv__read {
    position: relative;
    z-index: 2;
    margin: auto;
  }
  .l-kv .l-kv__read .copy {
    position: relative;
    max-width: 165px;
  }
  .l-kv .l-kv__bg,
  .l-kv .l-kv__bg .bg,
  .l-kv .l-kv__read .copy .cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .l-kv .l-kv__read .copy .img {
    display: block;
  }
  .l-kv .l-kv__read .copy .cover {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    background-color: #fcfcfc;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .l-kv .l-kv__bg {
    z-index: -1;
    overflow: hidden;
  }
  .l-kv .l-kv__bg .bg {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform, opacity, filter;
    -webkit-filter: blur(30px);
    filter: blur(30px);
  }
  .l-cursor {
    display: none;
  }
}

.l-section {
  position: relative;
}

@media screen and (min-width: 1025px) {
  .l-cursor {
    position: fixed;
    top: 0;
    left: 0;
    width: 12px;
    height: 12px;
    content: "";
    border-radius: 50%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 10000;
    background-color: #fff;
    mix-blend-mode: exclusion;
    pointer-events: none;
    display: none;
  }
  .l-cursor.over {
    -webkit-transition: 0.3s top, 0.3s left;
    transition: 0.3s top, 0.3s left;
    top: -4px;
    left: -4px;
  }
}

.l-screen-transition {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10002;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.l-screen-transition .curtain {
  width: 100vw;
  height: 100vh;
  position: absolute;
  display: block;
}

.l-screen-transition .curtain .curtain-item {
  width: 100%;
  height: calc(100vh / 1);
  /* background: #111; */
  background: #fff;
  /* background: $red;
    background: -moz-linear-gradient(-45deg, $red 0%, #1167f2 100%);
    background: -webkit-linear-gradient(-45deg, $red 0%, #1167f2 100%);
    background: linear-gradient(135deg, $red 0%, #1167f2 100%); */
  /* background: #ffe2e2;
    background: -moz-linear-gradient(-45deg, #ffe2e2 1%, #b1b8f9 100%);
    background: -webkit-linear-gradient(-45deg, #ffe2e2 1%, #b1b8f9 100%);
    background: linear-gradient(135deg, #ffe2e2 1%, #b1b8f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe2e2', endColorstr='#b1b8f9', GradientType=1); */
  position: relative;
  left: -150%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  /* border: 1px solid #000; */
}

.l-screen-transition .bar {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 50px;
  margin: auto;
  z-index: -1;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
}

.l-screen-transition .bar.is-show {
  z-index: 100;
  opacity: 1;
}

@-webkit-keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  100%,
  60% {
    left: 100%;
    right: -90%;
  }
}

@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  100%,
  60% {
    left: 100%;
    right: -90%;
  }
}

@-webkit-keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  100%,
  60% {
    left: 107%;
    right: -8%;
  }
}

@keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  100%,
  60% {
    left: 107%;
    right: -8%;
  }
}

.l-load {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10003;
  width: 100%;
  height: 100%;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  pointer-events: none;
}

.l-load .line {
  /* position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    background: #fff;
    -webkit-transition: -webkit-transform .8s ease-in;
    transition: -webkit-transform .8s ease-in;
    transition: transform .8s ease-in;
    transition: transform .8s ease-in, -webkit-transform .8s ease-in;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    transform-origin: top;
    position: absolute;
    top: 0;
    bottom: 0; */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 50px;
  margin: auto;
}

.l-load .curtain {
  width: 100vw;
  height: 50vh;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

/* .l-load .bar {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 240px;
    margin: auto;
    z-index: -1;
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .1s;
    transition-duration: .1s
}

.l-load .bar .is-show {
    z-index: 100;
    opacity: 1
} */
/* .l-load .curtain.curtain-top {
    top: 0;
} */
/* .l-load .curtain.curtain-bottom {
    bottom: 0;
} */
.l-load .curtain .curtain-item {
  width: calc(100vw / 1);
  height: 100vh;
  /* background: #111; */
  background: #fff;
  /* background: $red;
    background: -moz-linear-gradient(-45deg, $red 0%, #1167f2 100%);
    background: -webkit-linear-gradient(-45deg, $red 0%, #1167f2 100%);
    background: linear-gradient(135deg, $red 0%, #1167f2 100%); */
  -webkit-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.l-load .curtain.is-open.curtain-top .curtain-item {
  -webkit-transform-origin: top;
  transform-origin: top;
  /* -webkit-transform: translateY(-50vh); */
  transform: translateX(100%);
}

.l-load .curtain.is-open.curtain-bottom .curtain-item {
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
  /* -webkit-transform: translateY(50vh); */
  transform: translateX(100%);
}

@media all and (-ms-high-contrast: none) {
  .l-header .l-header__scroll .scroll--more .text,
  .l-header .l-header__scroll .scroll--top .text {
    font-size: 11px !important;
    font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  }
  .bold,
  .en,
  .footer__logo .text,
  .item,
  .l-footer__copyright .footer__copyright,
  .l-header .l-header__scroll .scroll--more .text,
  .l-header .l-header__scroll .scroll--top .text,
  .news__list .item .head .date,
  .news__list .item .head .tag,
  .num,
  .p-btn .link .text,
  .p-btn--b .link .text,
  .p-headline,
  .p-headline .text,
  .s-title,
  .text,
  .text-link .text,
  .wpcf7-list-item-label,
  body {
    font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  }
  .service--first .inner .body .text__content,
  .service--last .inner .body .text__content {
    margin-left: auto !important;
  }
  .img,
  .l-kv__bg .bg {
    -webkit-filter: none !important;
    filter: none !important;
  }
  .l-header .l-header__scroll .scroll--more .arrow {
    margin-top: -34px !important;
  }
  .l-header .l-header__scroll .scroll--top .arrow {
    margin-top: -3px !important;
  }
  .text-link .text {
    font-size: 12px !important;
  }
  .service--second .inner .body .text__content {
    margin-right: auto !important;
  }
}

@-moz-document url-prefix() {
  .img,
  .l-kv__bg .bg {
    filter: none !important;
  }
}

@media screen and (min-width: 1025px) {
  .p-headline {
    position: relative;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 24px;
    letter-spacing: 0.1em;
  }
  .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .p-headline .cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
}

@media screen and (max-width: 1024px) {
  .p-headline {
    position: relative;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 18px;
    letter-spacing: 0.1em;
  }
  .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .p-headline .cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
}

@media screen and (min-width: 1025px) {
  .text-link {
    position: relative;
    display: block;
    width: 110px;
  }
  .text-link:hover .arrow {
    -webkit-animation: arrrowRight 0.6s infinite alternate;
    animation: arrrowRight 0.6s infinite alternate;
  }
  .text-link:hover .text {
    color: #151515;
  }
  .text-link .text {
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #f44638;
    /* font-weight: 700; */
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .text-link .arrow {
    position: absolute;
    top: 50%;
    right: 0;
    width: 12px;
    height: 12px;
    margin-top: -3.5px;
  }
  .text-link .arrow::after,
  .text-link .arrow::before {
    width: 7px;
    height: 2px;
    display: block;
    background-color: #f44638;
    position: absolute;
    right: 0;
    content: "";
  }
  .text-link .arrow::before {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .text-link .arrow::after {
    top: 4px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .p-btn {
    position: relative;
    display: block;
    width: 200px;
    background-color: #f21515;
    overflow: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform-origin: left;
    transform-origin: left;
  }
  .p-btn .link .text,
  .p-btn::after {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .p-btn--b,
  .p-btn::after {
    -webkit-transition-property: -webkit-transform;
  }
  .p-btn.is-shown {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .p-btn.is-shown .link .text {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
    opacity: 1;
  }
  .p-btn::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: "";
    background-color: #151515;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    z-index: 0;
  }
  .p-btn .link,
  .p-btn--b {
    position: relative;
    display: block;
  }
  .p-btn.is-over::after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .p-btn.is-leave::after {
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .p-btn .link {
    line-height: 67px;
    text-align: center;
    z-index: 1;
  }
  .p-btn .link .text {
    display: block;
    font-family: NotoSansCJKjp, sans-serif;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.1em;
    color: #fff;
    -webkit-transition-duration: 0.7s;
    transition-duration: 0.7s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: opacity;
    transition-property: opacity;
    opacity: 0;
  }
  .p-btn--b {
    width: 266px;
    background-color: #f21515;
    overflow: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform-origin: left;
    transform-origin: left;
  }
  .p-btn--b.is-shown {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .p-btn--b.is-shown .link .text {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
    opacity: 1;
  }
  .p-btn--b::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: "";
    background-color: #151515;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    z-index: 0;
  }
  .p-btn--b.is-over::after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .p-btn--b.is-leave::after {
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .p-btn--b .link {
    position: relative;
    display: block;
    line-height: 74px;
    text-align: center;
    z-index: 1;
  }
  .p-btn--b .link .text {
    font-family: NotoSansCJKjp, sans-serif;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.075em;
    color: #fff;
    -webkit-transition-duration: 0.7s;
    transition-duration: 0.7s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: opacity;
    transition-property: opacity;
    opacity: 0;
  }
}

@media screen and (max-width: 1024px) {
  .p-btn,
  .p-btn--b,
  .text-link .arrow {
    background-color: #f21515;
  }
  .p-btn .link,
  .p-btn--b .link {
    display: block;
    text-align: center;
  }
  .text-link {
    position: relative;
    display: block;
    width: 104px;
  }
  .text-link .text {
    font-size: 12px;
    letter-spacing: 0.05em;
    color: #f44638;
    font-weight: 700;
  }
  .p-btn .link .text,
  .p-btn--b .link .text {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 700;
    color: #fff;
  }
  .text-link .arrow {
    position: absolute;
    top: 50%;
    right: -12px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .p-btn,
  .p-btn .link,
  .p-btn--b,
  .p-btn--b .link {
    position: relative;
  }
  .p-btn {
    display: block;
    width: 200px;
    background-color: #f21515;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform-origin: left;
    transform-origin: left;
  }
  .p-btn .link .text,
  .p-btn--b {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .p-btn.is-shown {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .p-btn.is-shown .link .text {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
    opacity: 1;
  }
  .p-btn .link {
    line-height: 64px;
  }
  .p-btn .link .text {
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.1em;
    color: #fff;
    -webkit-transition-duration: 0.7s;
    transition-duration: 0.7s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: opacity;
    transition-property: opacity;
    opacity: 0;
  }
  .p-btn--b {
    display: block;
    width: 180px;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform-origin: left;
    transform-origin: left;
  }
  .p-btn--b.is-shown {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    float: right;
  }
  .p-btn--b.is-shown .link .text {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
    opacity: 1;
  }
  .p-btn--b .link {
    line-height: 60px;
  }
  .p-btn--b .link .text {
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 14px;
    letter-spacing: 0.075em;
    -webkit-transition-duration: 0.7s;
    transition-duration: 0.7s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: opacity;
    transition-property: opacity;
    opacity: 0;
  }
}

@media screen and (min-width: 1025px) {
  .p-inner,
  .p-inner--m {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding: 0 24px;
  }
  .p-inner {
    max-width: 1012px;
  }
  .p-inner--m {
    max-width: 1214px;
  }
}

@media screen and (max-width: 1024px) {
  .p-inner,
  .p-inner--m {
    position: relative;
    width: 100%;
    /* padding: 0 20px */
    padding: 0 8px;
  }
}

@font-face {
  font-family: iconfont;
  src: url(/assets/fonts/iconfont.eot);
  src: url(/assets/fonts/iconfont.eot?#iefix) format("eot"), url(/assets/fonts/iconfont.woff2) format("woff2"), url(/assets/fonts/iconfont.woff) format("woff"), url(/assets/fonts/iconfont.ttf) format("truetype"), url(/assets/fonts/iconfont.svg#iconfont) format("svg");
}

.icon-dummy:before {
  font-family: iconfont;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  content: "";
}

@media screen and (min-width: 1025px) {
  .p-contact-form {
    position: relative;
    display: block;
    margin-top: 20px;
    padding: 0 32px;
    background-color: #fff;
  }
  .p-contact-form .contact-form__inner,
  .p-contact-form .contact-form__inner .p-contact-form__wrap,
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table {
    position: relative;
    display: block;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td input[type="text"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td input[type="tel"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td input[type="email"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td select,
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td textarea {
    border: 0;
    border-bottom: 1px solid #ccc;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td label:before {
    border: 0 !important;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody {
    position: relative;
    display: block;
    padding: 70px 0 124px;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 32px;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr:first-child {
    margin-top: 0;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr:last-child th {
    line-height: 26px;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td input[type="text"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td input[type="tel"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td input[type="email"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td select,
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td textarea {
    border: 1px solid red;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td label:before {
    border: 1px solid red !important;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr th {
    display: block;
    position: relative;
    font-size: 15px;
    letter-spacing: 0.1em;
    width: 160px;
    font-weight: 500;
    line-height: 40px;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td {
    display: block;
    position: relative;
    width: calc(100% - 210px);
    margin-left: auto;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner {
    width: 100%;
    height: 160px;
    overflow-y: scroll;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 40px;
    padding: 16px 20px;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner .privacy__text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 7.5px;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree {
    position: relative;
    margin-top: 8px;
    width: 216px;
    height: 36px;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label,
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox,
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label {
    position: relative;
    display: block;
    line-height: 1;
    vertical-align: middle;
    cursor: pointer;
    padding-top: 10px;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -7px;
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #ccc;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"] {
    display: none;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:checked + .wpcf7-list-item-label::before,
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:checked + input[type="hidden"] + .wpcf7-list-item-label::before {
    opacity: 1;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label {
    position: relative;
    padding-left: 32px;
    letter-spacing: 0.1em;
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label::before {
    position: absolute;
    top: 1px;
    left: 9px;
    display: block;
    content: "";
    width: 6px;
    height: 10px;
    border-right: 2px solid #303030;
    border-bottom: 2px solid #303030;
    opacity: 0;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: opacity 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition: opacity 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::input-placeholder {
    font-size: 14px;
    color: #999;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::-webkit-input-placeholder {
    font-size: 15px;
    color: #999;
    letter-spacing: 0.1em;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td :-ms-input-placeholder {
    font-size: 15px;
    color: #999;
    letter-spacing: 0.1em;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::-ms-input-placeholder {
    font-size: 15px;
    color: #999;
    letter-spacing: 0.1em;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::placeholder {
    font-size: 15px;
    color: #999;
    letter-spacing: 0.1em;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="tel"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="email"] {
    ime-mode: disabled !important;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td select {
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    letter-spacing: 0.1em;
    font-size: 14px;
    font-weight: 500;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td textarea {
    width: 100%;
    height: 224px;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 40px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
  }
}

@media screen and (max-width: 1024px) {
  .p-contact-form {
    position: relative;
    display: block;
    margin-top: 15px;
    background-color: #fff;
  }
  .p-contact-form .contact-form__inner,
  .p-contact-form .contact-form__inner .p-contact-form__wrap,
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table {
    position: relative;
    display: block;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td input[type="text"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td input[type="tel"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td input[type="email"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td select,
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td textarea {
    border: 0;
    border-bottom: 1px solid #ccc;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td label:before {
    border: 0 !important;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody {
    position: relative;
    display: block;
    padding: 42px 16px 77px;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr {
    display: block;
    margin-top: 18px;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr:first-child {
    margin-top: 0;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td input[type="text"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td input[type="tel"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td input[type="email"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td select,
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td textarea {
    border: 1px solid red;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td label:before {
    border: 1px solid red !important;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr th {
    display: block;
    position: relative;
    font-size: 12px;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td {
    margin-top: 14px;
    display: block;
    position: relative;
    width: 100%;
    font-size: 12px;
    letter-spacing: 0.03em;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner {
    width: 100%;
    height: 160px;
    overflow-y: scroll;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 54px;
    padding: 16px;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner .privacy__text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 10px;
    letter-spacing: 0.03em;
    color: #585858;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree {
    position: relative;
    margin: 8px auto 0;
    width: 216px;
    height: 36px;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label,
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox,
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label {
    position: relative;
    display: block;
    line-height: 1;
    vertical-align: middle;
    cursor: pointer;
    padding-top: 10px;
    margin: 0 auto;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
    content: "";
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #ccc;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"] {
    display: none;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:checked + .wpcf7-list-item-label::before,
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:checked + input[type="hidden"] + .wpcf7-list-item-label::before {
    opacity: 1;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label {
    position: relative;
    padding-left: 26px;
    letter-spacing: 0.03em;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label::before {
    position: absolute;
    top: 0;
    left: 6px;
    display: block;
    content: "";
    width: 6px;
    height: 10px;
    border-right: 2px solid #303030;
    border-bottom: 2px solid #303030;
    opacity: 0;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: opacity 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition: opacity 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    font-weight: 500;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::-webkit-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td :-ms-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::-ms-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="tel"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="email"] {
    ime-mode: disabled !important;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    font-weight: 500;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td select {
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td textarea {
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
  }
}

@media screen and (min-width: 1025px) {
  .index .s-news {
    position: relative;
    display: block;
    margin-top: 100px;
    z-index: 10;
  }
  .index .s-news .news__content {
    position: relative;
    /* background-color: #fff; */
    margin-left: auto;
    margin-right: auto;
    max-width: 764px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    opacity: 0;
  }
  .index .s-news .news__content.is-shown {
    opacity: 1;
  }
  .index .s-news .news__content.is-shown .news__head .p-headline .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .s-news .news__content.is-shown .news__body {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .index .s-news .news__content .news__head {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #d2d2d2;
  }
  .index .s-news .news__content .news__head .p-headline {
    opacity: 1;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    margin-bottom: 10px;
  }
  .index .s-news .news__content .news__head .p-headline .cover {
    background-color: #fff;
  }
  .index .s-about,
  .index .s-about .inner .about__body .p-headline .cover {
    background-color: #fcfcfc;
  }
  .index .s-news .news__content .news__body {
    position: relative;
    width: calc(100% - 236px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    opacity: 0;
  }
  .index .s-news .news__content .news__body .news__list {
    position: relative;
    padding-left: 36px;
  }
  .index .s-news .news__content .news__body .news__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 20px 24px 20px 0;
  }
  .index .s-news .news__content .news__body .news__list .item:first-child {
    padding-top: 10px;
  }
  .index .s-news .news__content .news__body .news__list .item .head {
    width: 174px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 16px;
    line-height: 1.4;
  }
  .index .s-news .news__content .news__body .news__list .item .head .date {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 13px;
    letter-spacing: 0.03em;
    margin-right: 24px;
    color: #d2d2d2;
  }
  .index .s-news .news__content .news__body .news__list .item .head .tag {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    width: 50px;
    font-size: 13px;
    letter-spacing: 0.03em;
  }
  .index .s-news .news__content .news__body .news__list .item .link,
  .index .s-news .news__content .news__body .news__list .item .text {
    display: block;
    font-size: 13px;
    letter-spacing: 0.03em;
    line-height: 1.4;
    font-weight: 500;
    color: #303030;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
  }
  .index .s-news .news__content .news__body .news__list .item .link:hover {
    opacity: 0.7;
  }
  .index .s-news .news__content .news__body .p-btn {
    position: absolute;
    bottom: -112px;
    left: 36px;
  }
  .index .s-about {
    position: relative;
    padding: 185px 0 92px;
    margin-top: -1px;
  }
  .index .s-about .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .index .s-about .inner .about__head {
    position: relative;
    display: block;
    width: 466px;
    min-width: 446px;
    margin-right: 3.33333%;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;
    opacity: 0;
  }
  .index .s-about .inner .about__head.is-shown,
  .index .s-service .inner .service__body .service__list .item.is-shown .head {
    opacity: 1;
  }
  .index .s-about .inner .about__head .thumb__men {
    position: absolute;
    top: 0;
    right: 0;
    width: 272px;
    height: 100%;
    z-index: 1;
  }
  .index .s-about .inner .about__head .thumb__men .img {
    display: block;
    max-width: 210px;
  }
  .index .s-about .inner .about__head .thumb__men .men-blue {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
  }
  .index .s-about .inner .about__head .thumb__men .men-red {
    position: absolute;
    top: 95px;
    left: 0;
    z-index: 2;
    mix-blend-mode: multiply;
  }
  .index .s-about .inner .about__head .thumb__men .men-red2 {
    position: absolute;
    top: 250px;
    left: -165px;
    z-index: 3;
    mix-blend-mode: multiply;
  }
  .index .s-about .inner .about__head .thumb__women {
    position: absolute;
    top: 24px;
    left: 0;
    width: 294px;
    height: 100%;
    z-index: 2;
  }
  .index .s-about .inner .about__head .thumb__women .img {
    display: block;
    max-width: 263px;
  }
  .index .s-about .inner .about__head .thumb__women .women-blue {
    position: absolute;
    top: 32px;
    right: 0;
    z-index: 2;
    mix-blend-mode: multiply;
  }
  .index .s-about .inner .about__head .thumb__women .women-red {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .index .s-about .inner .about__body {
    position: relative;
    padding: 40px 0 60px;
    max-width: 438px;
  }
  .index .s-about .inner .about__body .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .s-about .inner .about__body .s-title {
    font-size: 42px;
    font-weight: 500;
    letter-spacing: 0.025em;
    line-height: 1.2;
    margin-top: 80px;
  }
  .index .s-about .inner .about__body > .text {
    position: relative;
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: 51.5px;
    margin-top: 23.5px;
    letter-spacing: 0.03em;
  }
  .index .s-about .inner .about__body .p-btn {
    margin-left: auto;
  }
  .index .s-solution {
    position: relative;
    padding: 100px 0 80px;
    background-color: #fff;
  }
  .index .s-solution .inner .solution__content {
    position: relative;
    width: 100%;
  }
  .index .s-solution .inner .solution__content .thumb-wrapper {
    /* overflow: hidden */
  }
  .index .s-solution .inner .solution__content .thumb-wrapper.is-shown .thumb .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .s-solution .inner .solution__content .thumb-wrapper.is-shown .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .index .s-solution .inner .solution__content .thumb-wrapper .thumb {
    max-width: 872px;
    margin-left: auto;
    padding-left: 32px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .index .s-solution .inner .solution__content .thumb-wrapper .thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .index .s-solution .inner .solution__content .thumb-wrapper .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .index .s-solution .inner .solution__content .solution__body {
    position: absolute;
    top: 56px;
    left: 0;
    background-color: #fff;
    width: 424px;
    padding: 46px 20px 92px 48px;
  }
  .index .s-solution .inner .solution__content .solution__body.is-shown .p-headline .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .s-solution .inner .solution__content .solution__body .p-headline {
    text-align: left;
  }
  .index .s-solution .inner .solution__content .solution__body .p-headline .cover {
    background-color: #fff;
  }
  .index .s-solution .inner .solution__content .solution__body > .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 51.5px;
    letter-spacing: 0.03em;
  }
  .index .s-solution .inner .solution__content .solution__body .p-btn {
    position: absolute;
    left: 46px;
    bottom: -26px;
  }
  /* add new layout */
  .index .s-solution .inner .solution__content .thumb-wrapper.is-shown .thumb1 .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .s-solution .inner .solution__content .thumb-wrapper.is-shown .thumb1 .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .index .s-solution .inner .solution__content .thumb-wrapper .thumb1 {
    max-width: 872px;
    /* margin-left: auto; */
    /* margin-left: 10px; */
    padding-right: 32px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .index .s-solution .inner .solution__content .thumb-wrapper .thumb1 .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .index .s-solution .inner .solution__content .thumb-wrapper .thumb1 .black_box {
    position: relative;
    display: block;
    width: 55vw;
    height: 55vh;
    background-color: #000;
    /* width: 100%;
        height: 100%; */
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .index .s-solution .inner .solution__content .solution__body1 {
    position: absolute;
    top: 56px;
    right: -30px;
    background-color: #f8f8f8;
    width: 424px;
    padding: 46px 20px 92px 48px;
  }
  .index .s-solution .inner .solution__content .solution__body1.is-shown .p-headline .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .s-solution .inner .solution__content .solution__body1 .p-headline {
    text-align: left;
  }
  .index .s-solution .inner .solution__content .solution__body1 .p-headline .cover {
    background-color: #f8f8f8;
  }
  .index .s-solution .inner .solution__content .solution__body1 > .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 51.5px;
    letter-spacing: 0.03em;
  }
  .index .s-solution .inner .solution__content .solution__body1 .p-btn {
    position: absolute;
    left: 196px;
    bottom: -26px;
  }
  .index .s-service {
    background-color: #fcfcfc;
    padding: 80px 0 158px;
  }
  .index .s-service .inner .service__head {
    width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .index .s-service .inner .service__head .p-headline {
    text-align: center;
  }
  .index .s-service .inner .service__head .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .s-service .inner .service__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .index .s-service .inner .service__head .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: 61.5px;
    margin-top: 71.5px;
    letter-spacing: 0.03em;
  }
  .index .s-service .inner .service__body {
    position: relative;
    display: block;
    width: 100%;
  }
  .index .s-service .inner .service__body .service__list {
    position: relative;
    /* display: block */
    display: flex;
  }
  .index .s-service .inner .service__body .service__list .item {
    /* display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; */
    width: 100%;
    /* margin-top: 64px; */
    padding-top: 10px;
    padding-left: 30px;
  }
  .index .s-service .inner .service__body .service__list .item:first-child {
    margin-top: 0;
  }
  .index .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .index .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .line {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .index .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .en {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .index .s-service .inner .service__body .service__list .item.is-shown .head .s-title .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .s-service .inner .service__body .service__list .item .head {
    position: relative;
    width: 356px;
    padding-top: 8px;
  }
  .index .s-service .inner .service__body .service__list .item .head .service__headline {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
  }
  .index .s-service .inner .service__body .service__list .item .head .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: relative;
    display: inline-block;
    font-size: 12px;
    color: #959595;
    letter-spacing: 0.1em;
    width: 20px;
    z-index: 2;
    overflow: hidden;
    background-color: #fcfcfc;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .index .s-service .inner .service__body .service__list .item .head .service__headline .line {
    z-index: 1;
    background-color: #959595;
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -1px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-duration: 1.8s;
    transition-duration: 1.8s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .index .s-service .inner .service__body .service__list .item .head .service__headline .en {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 12px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    overflow: hidden;
    background-color: #fcfcfc;
    text-align: right;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .index .s-service .inner .service__body .service__list .item .head .service__headline .en.media {
    width: 50px;
  }
  .index .s-service .inner .service__body .service__list .item .head .service__headline .en.service {
    width: 64px;
  }
  .index .s-service .inner .service__body .service__list .item .head .s-title {
    position: relative;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 28px;
    letter-spacing: 0.05em;
    margin-top: 28px;
  }
  .index .s-service .inner .service__body .service__list .item .head .s-title .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  .index .s-service .inner .service__body .service__list .item .head .text {
    font-size: 13px;
    line-height: 2.1538;
    margin-bottom: 12.5px;
    margin-top: 52.5px;
    letter-spacing: 0.03em;
  }
  .index .s-service .inner .service__body .service__list .item .head .text-link {
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .index .s-service .inner .service__body .service__list .item .head .text-link.is-shown,
  .index .s-service .inner .service__body .service__list .item.is-shown .body {
    opacity: 1;
  }
  .index .s-service .inner .service__body .service__list .item .head .text-link .text {
    font-size: 16px;
  }
  .index .s-service .inner .service__body .service__list .item .body {
    position: relative;
    max-width: 512px;
    /* padding-top: 58px; */
    /* margin-left: 3.33333%; */
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
  }
  .index .s-service .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    /* width: 100%;
        height: auto; */
    width: 335px;
    height: 300px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .index .s-service .inner .service__body .service__list .item .body .thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .index .s-service .inner .service__body .service__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .index .s-service .inner .service__body .service__list .item.is-shown .body .thumb .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .s-service .inner .service__body .service__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .index .s-csr {
    position: relative;
    display: block;
    padding: 0 0 154px;
    z-index: 1;
    background-color: #fff;
  }
  .index .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .index .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .index .s-csr .inner .csr__body {
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .index .s-csr .inner .csr__body .item {
    width: 30.625%;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
  }
  .index .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .index .s-csr .inner .csr__body .item .link,
  .index .s-csr .inner .csr__body .item .link .thumb {
    position: relative;
    display: block;
  }
  .index .s-csr .inner .csr__body .item .link .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .index .s-csr .inner .csr__body .item .link .csr__text {
    font-size: 13px;
    line-height: 2.307;
    margin-bottom: 11.5px;
    margin-top: 15.5px;
    letter-spacing: 0.03em;
  }
  .index .s-csr .inner .csr__body .item .text-link {
    width: 148px;
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .index .s-csr .inner .csr__body .item .text-link.is-shown {
    opacity: 1;
  }
  .index .s-csr .inner .csr__body .item .text-link:hover .text {
    color: #151515;
  }
  .index .s-csr .inner .csr__body .item .text-link .text {
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #f44638;
    font-weight: 700;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .index .article-title {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding-top: 60%;
    text-align: center;
    color: #fff;
    background-color: #2424249c;
  }
  .index .board_article-title {
    position: absolute;
    bottom: 161px;
    width: 100%;
    padding: 10px;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
  }
  .index .inner .solution__content .thumb-wrapper.is-shown .thumb_red .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .inner .solution__content .thumb-wrapper.is-shown .thumb_red .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .index .inner .solution__content .thumb-wrapper .thumb_red {
    max-width: 872px;
    margin-left: auto;
    /* margin-left: 10px; */
    padding-right: 32px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: -1000;
    position: absolute;
    top: 500px;
    left: -62px;
  }
  .index .inner .solution__content .thumb-wrapper .thumb_red .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .index .inner .solution__content .thumb-wrapper .thumb_red .black_box {
    position: relative;
    display: block;
    width: 27.5vw;
    height: 45vh;
    background-color: red;
    /* width: 100%;
        height: 100%; */
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
}

@media screen and (max-width: 1024px) {
  .index .s-news {
    position: relative;
    display: block;
    background-color: #fcfcfc;
    z-index: 1;
  }
  .index .s-news .news__content {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 20px;
  }
  .index .s-news .news__content.is-shown .news__head .p-headline .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .s-news .news__content.is-shown .news__body .news__list {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  .index .s-news .news__content .news__head {
    position: relative;
    text-align: center;
    width: 100px;
  }
  .index .s-news .news__content .news__head .p-headline {
    position: relative;
    /* background-color: #fff; */
    padding: 30px 0 0;
  }
  .index .s-news .news__content .news__head .p-headline .text {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 18px;
    letter-spacing: 0.1em;
  }
  .index .s-news .news__content .news__head .p-headline .cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /* background-color: #fff; */
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  .index .s-news .news__content .news__body {
    position: relative;
    padding: 36px 18px 44px;
    /* background-color: #fff */
  }
  .index .s-news .news__content .news__body .news__list {
    position: relative;
    display: block;
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 1.4s;
    transition-duration: 1.4s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  .index .s-news .news__content .news__body .news__list .item {
    position: relative;
    display: block;
    border-bottom: 1px solid #000;
    margin-top: 21px;
  }
  .index .s-news .news__content .news__body .news__list .item .head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
    line-height: 1.4;
  }
  .index .s-news .news__content .news__body .news__list .item .head .date {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    width: 68px;
    font-size: 11px;
    letter-spacing: 0.05em;
  }
  .index .s-news .news__content .news__body .news__list .item .head .tag {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 11px;
    letter-spacing: 0.05em;
  }
  .index .s-news .news__content .news__body .news__list .item .link,
  .index .s-news .news__content .news__body .news__list .item .text {
    display: block;
    letter-spacing: 0.03em;
    font-size: 12px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .index .s-news .news__content .news__body .p-btn {
    margin: 40px auto 0;
  }
  .index .s-about {
    position: relative;
    padding: 45px 0 0;
    background-color: #fcfcfc;
  }
  .index .s-about .inner {
    position: relative;
    display: block;
    padding: 0;
  }
  .index .s-about .inner .about__head {
    position: relative;
    display: block;
    width: 100%;
    max-width: 375px;
    height: 246px;
    margin: 0 auto;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;
    opacity: 0;
  }
  .index .s-about .inner .about__head.is-shown {
    opacity: 1;
  }
  .index .s-about .inner .about__head .thumb__men {
    position: absolute;
    top: 0;
    right: 0;
    width: 188px;
    height: 100%;
    z-index: 1;
  }
  .index .s-about .inner .about__head .thumb__men .img {
    display: block;
  }
  .index .s-about .inner .about__head .thumb__men .men-blue {
    position: absolute;
    top: 0;
    right: 40px;
    z-index: 1;
    max-width: 120px;
  }
  .index .s-about .inner .about__head .thumb__men .men-red {
    position: absolute;
    top: 26px;
    left: -30px;
    z-index: 2;
    mix-blend-mode: multiply;
    max-width: 148px;
  }
  .index .s-about .inner .about__head .thumb__men .men-red2 {
    position: absolute;
    top: 110px;
    left: -150px;
    z-index: 2;
    mix-blend-mode: multiply;
    max-width: 148px;
  }
  .index .s-about .inner .about__head .thumb__women {
    position: absolute;
    top: 14px;
    left: 0;
    width: 206px;
    height: 100%;
    z-index: 2;
  }
  .index .s-about .inner .about__head .thumb__women .img {
    display: block;
  }
  .index .s-about .inner .about__head .thumb__women .women-blue {
    position: absolute;
    top: 18px;
    right: 0;
    z-index: 2;
    mix-blend-mode: multiply;
    max-width: 165px;
  }
  .index .s-about .inner .about__head .thumb__women .women-red {
    position: absolute;
    top: 2px;
    left: 0;
    z-index: 1;
    max-width: 159px;
  }
  .index .s-about .inner .about__body {
    position: relative;
    width: 100%;
    padding: 28px 38px 0;
  }
  .index .s-about .inner .about__body .p-headline {
    position: relative;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 18px;
    letter-spacing: 0.1em;
  }
  .index .s-about .inner .about__body .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .s-about .inner .about__body .p-headline .cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fcfcfc;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  .index .s-about .inner .about__body .s-title {
    font-size: 28px;
    line-height: 1.75;
    margin-bottom: -10.5px;
    margin-top: 29.5px;
    font-weight: 500;
    letter-spacing: 0.025em;
  }
  .index .s-about .inner .about__body .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 34px;
    margin-top: 16px;
    letter-spacing: 0.03em;
  }
  .index .s-solution {
    position: relative;
    padding: 90px 0 0;
    background-color: #fcfcfc;
  }
  .index .s-solution .inner {
    padding: 0;
  }
  .index .s-solution .inner .solution__content {
    position: relative;
    width: 100%;
  }
  .index .s-solution .inner .solution__content .thumb-wrapper {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .index .s-solution .inner .solution__content .thumb-wrapper .thumb,
  .index .s-solution .inner .solution__content .thumb-wrapper .thumb .img {
    display: block;
    width: 100%;
    height: 100%;
  }
  .index .s-solution .inner .solution__content .solution__body {
    position: relative;
    background-color: #fcfcfc;
    padding: 32px 18px 0;
    width: calc(100% - 40px);
    margin: -40px auto 0;
  }
  .index .s-solution .inner .solution__content .solution__body .p-headline {
    text-align: center;
  }
  .index .s-solution .inner .solution__content .solution__body.is-shown .p-headline .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .s-solution .inner .solution__content .solution__body .cover {
    background-color: #fff;
  }
  .index .s-solution .inner .solution__content .solution__body > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 34px;
    margin-top: 29px;
    letter-spacing: 0.03em;
  }
  .index .s-solution .inner .solution__content .solution__body .p-btn {
    margin: 0 auto;
  }
  /* add new layout */
  .index .s-solution .inner .solution__content .thumb-wrapper .thumb1,
  .index .s-solution .inner .solution__content .thumb-wrapper .thumb1 .black_box {
    display: block;
    width: 100%;
    height: 25vh;
    background-color: #000;
  }
  .index .s-solution .inner .solution__content .solution__body1 {
    position: relative;
    background-color: #f8f8f8;
    padding: 32px 18px 0;
    width: calc(100% - 40px);
    margin: -40px auto 0;
  }
  .index .s-solution .inner .solution__content .solution__body1 .p-headline {
    text-align: center;
  }
  .index .s-solution .inner .solution__content .solution__body1.is-shown .p-headline .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .s-solution .inner .solution__content .solution__body1 .cover {
    background-color: #f8f8f8;
  }
  .index .s-solution .inner .solution__content .solution__body1 > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 34px;
    margin-top: 29px;
    letter-spacing: 0.03em;
  }
  .index .s-solution .inner .solution__content .solution__body1 .p-btn {
    margin: 0 auto;
  }
  .index .s-service {
    background-color: #fcfcfc;
    padding: 0 0 56px;
  }
  .index .s-service .inner .service__head {
    position: relative;
    width: 100%;
    padding: 90px 18px 0;
    /* background-color: #fcfcfc */
  }
  .index .s-service .inner .service__head .p-headline {
    text-align: center;
  }
  .index .s-service .inner .service__head .p-headline .cover {
    background-color: #fff;
  }
  .index .s-service .inner .service__head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: -6px;
    letter-spacing: 0.03em;
    padding: 28px 0;
  }
  .index .s-service .inner .service__body {
    padding: 1px 0 60px;
    position: relative;
    display: block;
    width: 100%;
    background-color: #fff;
  }
  .index .s-service .inner .service__body .service__list {
    position: relative;
    display: block;
  }
  .index .s-service .inner .service__body .service__list .item {
    position: relative;
    width: 100%;
    margin-top: 46px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .index .s-service .inner .service__body .service__list .item > .link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  .index .s-service .inner .service__body .service__list .item:first-child {
    margin-top: 0;
  }
  .index .s-service .inner .service__body .service__list .item:last-child .body .thumb .service__headline .line,
  .index .s-service .inner .service__body .service__list .item:nth-child(2) .body .thumb .service__headline .line,
  .index .s-service .inner .service__body .service__list .item:nth-child(3) .body .thumb .service__headline .line {
    height: 110px;
  }
  .index .s-service .inner .service__body .service__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .index .s-service .inner .service__body .service__list .item .head {
    position: relative;
    padding: 0 18px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .index .s-service .inner .service__body .service__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 18px;
    letter-spacing: 0.05em;
    margin-top: 20px;
  }
  .index .s-service .inner .service__body .service__list .item .head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 16px;
    margin-top: 17px;
    letter-spacing: 0.03em;
  }
  .index .s-service .inner .service__body .service__list .item .head .text-link {
    position: absolute;
    right: -10px;
    bottom: -18px;
  }
  .index .s-service .inner .service__body .service__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    padding: 0 18px;
  }
  .index .s-service .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
  }
  .index .s-service .inner .service__body .service__list .item .body .thumb .service__headline {
    position: absolute;
    top: 0;
    left: -25px;
    height: 168px;
    width: 20px;
  }
  .index .s-service .inner .service__body .service__list .item .body .thumb .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    top: 0;
    left: -2px;
    font-size: 11px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    height: 16px;
  }
  .index .s-service .inner .service__body .service__list .item .body .thumb .service__headline .line {
    position: absolute;
    top: 16px;
    left: 25%;
    margin-left: -1px;
    z-index: 1;
    background-color: #000;
    content: "";
    height: 124px;
    width: 1px;
  }
  .index .s-service .inner .service__body .service__list .item .body .thumb .service__headline .en {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    bottom: 0;
    left: -16px;
    font-size: 11px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .index .s-service .inner .service__body .service__list .item .body .thumb .service__headline .en.media {
    width: 44px;
    text-align: right;
  }
  .index .s-service .inner .service__body .service__list .item .body .thumb .service__headline .en.service {
    width: 55px;
    left: -22px;
    bottom: 8px;
    text-align: right;
  }
  .index .s-service .inner .service__body .service__list .item .body .thumb .img {
    display: block;
    width: 100%;
    height: 100%;
  }
  .index .s-csr {
    padding-bottom: 116px;
    padding-top: 100px;
  }
  .index .s-csr .inner {
    padding: 0 38px;
  }
  .index .s-csr .csr__body {
    width: 100%;
  }
  .index .s-csr .csr__body .csr__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 116px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .index .s-csr .csr__body .csr__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .index .s-csr .csr__body .csr__list .item .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
  }
  .index .s-csr .csr__body .csr__list .item:first-child {
    margin-top: 0;
  }
  .index .s-csr .csr__body .csr__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 10px;
  }
  .index .s-csr .csr__body .csr__list .item .head .s-title .read {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 12px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
  }
  .index .s-csr .csr__body .csr__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 10px;
    display: block;
    text-align: center;
  }
  .index .s-csr .csr__body .csr__list .item .head .s-title > .text {
    font-size: 28px;
    line-height: 1.6;
    margin-bottom: -8.4px;
    margin-top: 29.6px;
    letter-spacing: 0.025em;
    display: block;
  }
  .index .s-csr .csr__body .csr__list .item .head > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 9px;
    margin-top: 14px;
    letter-spacing: 0.03em;
  }
  .index .s-csr .csr__body .csr__list .item .head .text-link {
    position: absolute;
    right: -32px;
    bottom: -18px;
  }
  .index .s-csr .csr__body .csr__list .item .head .text-link .text {
    color: #f44638;
  }
  .index .s-csr .csr__body .csr__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    width: 100%;
  }
  .index .s-csr .csr__body .csr__list .item .body .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .index .s-csr .csr__body .csr__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    line-height: 0;
    margin: 0;
    border: 0;
  }
  .index .s-csr .csr__body .csr__list .item.is-shown .body {
    opacity: 1;
  }
  .index .csr__intoro {
    text-align: center;
    padding: 30px;
  }
  .index .article-title {
    font-size: 18px;
    padding: 20px;
  }
}

@media screen and (min-width: 1025px) {
  .about .s-mission,
  .about .s-vision {
    z-index: 1;
    position: relative;
    display: block;
  }
  .about .s-vision,
  .about .s-vision .vision__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .about .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/about/About_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .about .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .about .s-vision {
    padding: 116px 0 76px;
  }
  .about .s-vision .vision__head {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .about .s-vision .vision__head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .about .s-vision .vision__body {
    position: relative;
    display: block;
    margin-top: 76px;
    text-align: center;
  }
  .about .s-vision .vision__body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 37.5px;
    letter-spacing: 0.03em;
  }
  .about .s-vision .vision__body .text:first-child {
    margin-top: 0;
  }
  .about .s-explores .inner .explores__body .text,
  .about .s-mission .inner .mission__body .text {
    margin-bottom: -8.5px;
    margin-top: 45.5px;
    font-size: 15px;
    line-height: 2.1333;
    letter-spacing: 0.03em;
  }
  .about .s-mission {
    padding: 80px 0 284px;
    background-color: #fff;
  }
  .about .s-mission .inner {
    position: relative;
    overflow: visible;
  }
  .about .s-mission .inner .mission__body {
    position: relative;
    width: 46.89%;
    margin-left: auto;
    padding-top: 36px;
  }
  .about .s-mission .inner .mission__body .p-headline .cover {
    background-color: #fff;
  }
  .about .s-mission .inner .mission__body .text:first-of-type {
    margin-top: 70px;
  }
  .about .s-mission .inner .mission__thumb {
    position: absolute;
    display: block;
    top: 0;
    left: -180px;
    width: 64.49%;
    height: auto;
    overflow: hidden;
  }
  .about .s-mission .inner .mission__thumb.is-shown .cover {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
  .about .s-mission .inner .mission__thumb.is-shown .thumb .img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
  }
  .about .s-mission .inner .mission__thumb::before {
    display: block;
    content: "";
    padding-top: 100%;
  }
  .about .s-mission .inner .mission__thumb .thumb {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .about .s-mission .inner .mission__thumb .thumb .img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
  }
  .about .s-mission .inner .mission__thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    overflow: hidden;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  .about .s-explores {
    position: relative;
    display: block;
    padding: 104px 0;
    background-color: #fcfcfc;
    z-index: 1;
  }
  .about .s-explores .inner {
    position: relative;
    overflow: visible;
  }
  .about .s-explores .inner .explores__body {
    padding-top: 22px;
    position: relative;
    width: 46.89%;
    margin-right: auto;
  }
  .about .s-explores .inner .explores__body .p-headline .cover {
    background-color: #fcfcfc;
  }
  .about .s-explores .inner .explores__body .text:first-of-type {
    margin-top: 70px;
  }
  .about .s-explores .inner .explores__thumb {
    position: absolute;
    top: 0;
    right: -180px;
    display: block;
    width: 64.49%;
    height: auto;
    overflow: hidden;
  }
  .about .s-explores .inner .explores__thumb.is-shown .cover {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
  .about .s-explores .inner .explores__thumb.is-shown .thumb .img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
  }
  .about .s-explores .inner .explores__thumb::before {
    content: "";
    display: block;
    padding-top: 100%;
  }
  .about .s-explores .inner .explores__thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    overflow: hidden;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  .about .s-explores .inner .explores__thumb .thumb {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
  }
  .about .s-explores .inner .explores__thumb .thumb .img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
  }
  .about .s-media,
  .about .s-service {
    position: relative;
    display: block;
    background-color: #fff;
  }
  .about .s-media .bg,
  .about .s-service .bg {
    position: absolute;
    top: 420px;
    width: 91.21523%;
    height: 640px;
    content: "";
    background-color: #fff;
    pointer-events: none;
  }
  .about .s-csr,
  .about .s-csr .inner .csr__intoro .p-headline .cover,
  .about .s-media .inner .intro .p-headline .cover,
  .about .s-service .inner .intro .p-headline .cover {
    background-color: #fcfcfc;
  }
  .about .s-media .inner,
  .about .s-service .inner {
    position: relative;
  }
  .about .s-media .inner .intro,
  .about .s-service .inner .intro {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 300px;
  }
  .about .s-media .inner .intro .p-headline,
  .about .s-service .inner .intro .p-headline {
    text-align: center;
  }
  .about .s-media .inner .body,
  .about .s-service .inner .body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 86px;
    /* padding-top: 286px */
  }
  .about .s-media .inner .body.is-shown .thumb__content .thumb,
  .about .s-service .inner .body.is-shown .thumb__content .thumb {
    opacity: 1;
  }
  .about .s-media .inner .body.is-shown .thumb__content .thumb .cover,
  .about .s-service .inner .body.is-shown .thumb__content .thumb .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .about .s-media .inner .body.is-shown .thumb__content .thumb .img,
  .about .s-service .inner .body.is-shown .thumb__content .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .about .s-media .inner .body .thumb__content,
  .about .s-service .inner .body .thumb__content {
    position: absolute;
    top: -225px;
    width: 75.88358%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
  }
  .about .s-media .inner .body .thumb__content .thumb,
  .about .s-service .inner .body .thumb__content .thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    max-width: 730px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    -webkit-transition-duration: 1.2s;
    transition-duration: 1.2s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .about .s-media .inner .body .thumb__content .thumb .cover,
  .about .s-service .inner .body .thumb__content .thumb .cover {
    display: none;
  }
  .about .s-media .inner .body .thumb__content .thumb .img,
  .about .s-service .inner .body .thumb__content .thumb .img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transition: 1.2s -webkit-transform, -webkit-filter 2s;
    transition: 1.2s -webkit-transform, -webkit-filter 2s;
    transition: 1.2s transform, filter 2s;
    transition: 1.2s transform, filter 2s, 1.2s -webkit-transform, -webkit-filter 2s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .about .s-media .inner .body .text__content,
  .about .s-service .inner .body .text__content {
    /* width: 49.875%; */
    width: 100%;
    z-index: 2;
  }
  .about .s-media .inner .body .text__content > .text,
  .about .s-service .inner .body .text__content > .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 45.5px;
    letter-spacing: 0.03em;
    color: #333;
  }
  .about .s-media .inner .body .text__content > .text:first-child,
  .about .s-service .inner .body .text__content > .text:first-child {
    margin-top: 0;
  }
  .about .s-media .inner .p-btn--b,
  .about .s-service .inner .p-btn--b {
    position: absolute;
    right: 0;
    left: 0;
    bottom: -120px;
    margin: 0 auto;
    z-index: 3;
  }
  .about .s-media {
    padding: 88px 0;
  }
  .about .s-media .bg {
    right: 0;
  }
  .about .s-media .thumb__content {
    left: 0;
  }
  .about .service--first {
    margin-top: 0;
    padding: 188px 0 90px;
  }
  .about .service--first .bg {
    top: 494px;
    left: 0;
  }
  .about .service--first .body .thumb__content {
    right: 0;
  }
  .about .service--first .inner .p-btn--b {
    bottom: -126px;
  }
  .about .service--second {
    padding: 386px 0 96px;
  }
  .about .service--second .bg {
    right: 0;
  }
  .about .service--second .inner .p-btn--b {
    bottom: -112px;
  }
  .about .service--second .inner .body .thumb__content {
    top: -216px;
    left: 0;
  }
  .about .service--last {
    padding: 360px 0 96px;
  }
  .about .service--last .bg {
    left: 0;
  }
  .about .service--last .inner .body .thumb__content {
    top: -216px;
    right: 0;
  }
  .about .service--last .inner .p-btn--b {
    bottom: -144px;
  }
  .about .s-csr {
    position: relative;
    display: block;
    padding: 130px 0 154px;
    z-index: 1;
  }
  .about .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .about .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .about .s-csr .inner .csr__body {
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .about .s-csr .inner .csr__body .item {
    width: 30.625%;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
  }
  .about .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .about .s-csr .inner .csr__body .item .link,
  .about .s-csr .inner .csr__body .item .link .thumb {
    position: relative;
    display: block;
  }
  .about .s-csr .inner .csr__body .item .link .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .about .s-csr .inner .csr__body .item .link .csr__text {
    font-size: 13px;
    line-height: 2.307;
    margin-bottom: 11.5px;
    margin-top: 15.5px;
    letter-spacing: 0.03em;
  }
  .about .s-csr .inner .csr__body .item .text-link {
    width: 148px;
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .about .s-csr .inner .csr__body .item .text-link.is-shown {
    opacity: 1;
  }
  .about .s-csr .inner .csr__body .item .text-link:hover .text {
    color: #151515;
  }
  .about .s-csr .inner .csr__body .item .text-link .text {
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #f44638;
    font-weight: 700;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
}

@media screen and (max-width: 1024px) {
  .about .s-mission,
  .about .s-vision {
    z-index: 1;
    display: block;
    background-color: #fcfcfc;
  }
  .about .s-explores .inner,
  .about .s-mission .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    position: relative;
  }
  .about .s-explores,
  .about .s-explores .inner .explores__body .p-headline .cover,
  .about .s-media,
  .about .s-media .inner .body,
  .about .s-media .inner .intro,
  .about .s-media .inner .intro .p-headline .cover,
  .about .s-mission,
  .about .s-mission .inner .mission__body,
  .about .s-mission .inner .mission__body .p-headline .cover,
  .about .s-service,
  .about .s-service .bg,
  .about .s-service .inner .intro .p-headline .cover,
  .about .s-vision,
  .about .s-vision .vision__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .about .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/about/About_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .about .js-section {
    opacity: 0;
    will-change: opacity;
  }
  .about .s-vision {
    position: relative;
    padding: 88px 0 0;
  }
  .about .s-vision .vision__head {
    position: relative;
    display: block;
  }
  .about .s-vision .vision__head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .about .s-vision .vision__body {
    position: relative;
    display: block;
    margin-top: 32px;
    text-align: center;
  }
  .about .s-vision .vision__body .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
  }
  .about .s-vision .vision__body .text:first-child {
    margin-top: 0;
  }
  .about .s-explores .inner .explores__body .text,
  .about .s-media .inner .body .text__content > .text,
  .about .s-mission .inner .mission__body .text {
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    font-size: 12px;
    letter-spacing: 0.03em;
  }
  .about .s-mission {
    position: relative;
  }
  .about .s-mission .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px;
  }
  .about .s-mission .inner .mission__body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
    padding: 24px 18px 40px;
  }
  .about .s-mission .inner .mission__body .p-headline {
    text-align: center;
  }
  .about .s-mission .inner .mission__thumb {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding: 64px 18px 0;
    overflow: visible;
  }
  .about .s-mission .inner .mission__thumb .thumb {
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    z-index: -1;
  }
  .about .s-mission .inner .mission__thumb .thumb .img {
    display: block;
    width: 100%;
    height: auto;
  }
  .about .s-explores {
    position: relative;
    display: block;
    padding: 0 0 44px;
    z-index: 1;
  }
  .about .s-explores .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .about .s-explores .inner .explores__body {
    position: relative;
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 24px 18px 0;
  }
  .about .s-explores .inner .explores__body .p-headline {
    text-align: center;
  }
  .about .s-explores .inner .explores__thumb {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding: 64px 18px 0;
    overflow: visible;
  }
  .about .s-explores .inner .explores__thumb .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .about .s-explores .inner .explores__thumb .thumb .img {
    display: block;
    width: 100%;
    height: auto;
  }
  .about .s-media {
    position: relative;
    display: block;
    z-index: 1;
  }
  .about .s-media .bg {
    display: none;
  }
  .about .s-media .inner {
    position: relative;
    padding-bottom: 21px;
  }
  .about .s-media .inner .intro {
    padding: 44px 0 36px;
    position: relative;
    display: block;
  }
  .about .s-media .inner .intro .p-headline {
    text-align: center;
  }
  .about .s-media .inner .body {
    position: relative;
    display: block;
    padding: 0 18px 62px;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }
  .about .s-media .inner .body.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .about .s-media .inner .body .text__content {
    position: relative;
    width: 100%;
  }
  .about .s-media .inner .body .text__content > .text {
    color: #333;
  }
  .about .s-media .inner .body .thumb__content {
    position: relative;
    display: block;
    width: 100%;
  }
  .about .s-media .inner .body .thumb__content .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .about .s-media .inner .body .thumb__content .thumb .img {
    display: block;
    width: 100%;
    height: auto;
  }
  .about .s-media .inner .body .p-btn--b {
    position: absolute;
    bottom: -20px;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 147px;
  }
  .about .s-media .inner .body .p-btn--b .link {
    line-height: 46px;
  }
  .about .s-media .inner .body .p-btn--b .text {
    line-height: 46px;
    font-size: 12px;
  }
  .about .s-service {
    position: relative;
    display: block;
    padding: 42px 0 0;
    z-index: 1;
  }
  .about .s-service.service--first {
    padding: 88px 0 31px;
  }
  .about .s-service.service--second {
    padding: 42px 0 31px;
  }
  .about .s-service.service--last {
    padding: 0;
  }
  .about .s-service .bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    display: block;
    z-index: -1;
  }
  .about .s-service .inner .intro {
    position: relative;
    display: block;
  }
  .about .s-service .inner .intro .p-headline {
    position: relative;
    text-align: center;
  }
  .about .s-service .inner .body {
    position: relative;
    display: block;
    margin-top: 126px;
    padding: 133px 18px 62px;
    background-color: #fff;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
  }
  .about .s-csr,
  .about .s-csr .inner .csr__intoro .p-headline .cover {
    background-color: #fcfcfc;
  }
  .about .s-service .inner .body.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .about .s-service .inner .body .text__content {
    position: relative;
    width: 100%;
  }
  .about .s-service .inner .body .text__content > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
    color: #333;
  }
  .about .s-service .inner .body .text__content > .text:first-child {
    margin-top: 0;
  }
  .about .s-service .inner .body .thumb__content {
    position: absolute;
    top: -88px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0 auto;
    display: block;
    width: 297px;
  }
  .about .s-service .inner .body .thumb__content .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .about .s-service .inner .body .thumb__content .thumb .img {
    display: block;
    width: 100%;
    height: auto;
  }
  .about .s-service .inner .body .p-btn--b {
    position: absolute;
    bottom: -20px;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 147px;
  }
  .about .s-service .inner .body .p-btn--b .link {
    line-height: 46px;
  }
  .about .s-service .inner .body .p-btn--b .text {
    line-height: 46px;
    font-size: 12px;
  }
  .about .s-csr {
    position: relative;
    display: block;
    padding: 80px 0 112px;
    z-index: 1;
  }
  .about .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
  }
  .about .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .about .s-csr .inner .csr__body {
    margin-top: 34px;
    padding: 0 18px;
  }
  .about .s-csr .inner .csr__body .item {
    position: relative;
    width: 100%;
    margin-top: 84px;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }
  .about .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .about .s-csr .inner .csr__body .item:first-child {
    margin-top: 0;
  }
  .about .s-csr .inner .csr__body .item > .link,
  .about .s-csr .inner .csr__body .item > .link .thumb {
    position: relative;
    display: block;
  }
  .about .s-csr .inner .csr__body .item > .link .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .about .s-csr .inner .csr__body .item > .link .csr__text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
  }
  .about .s-csr .inner .csr__body .item .text-link {
    position: absolute;
    right: -8px;
    bottom: -26px;
  }
  .about .s-csr .inner .csr__body .item .text-link .arrow {
    right: -36px;
    margin-top: 1px;
  }
  .about .p-inner .head {
    padding: 0 18px;
  }
}

@media screen and (min-width: 1025px) {
  /* .solution .s-intoro,
    .solution .s-intoro .body,
    .solution .s-intoro .head,
    .solution .s-solution .inner .solution__body,
    .solution .s-solution .inner .solution__body .solution__list {
        display: block;
        position: relative
    }

    .solution .l-kv .l-kv__read .copy {
        max-width: 296px
    }

    .solution .l-kv__bg .bg {
        background-image: url(/wp-content/themes/GDI/assets/images/pc/solution/Solutions_kv.png);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50% 50%
    }

    .solution .js-section {
        opacity: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        will-change: opacity
    }

    .solution .s-intoro {
        padding: 116px 0 180px;
        background-color: #fcfcfc;
        z-index: 1
    }

    .solution .s-intoro .head {
        max-width: 486px;
        margin-left: auto;
        margin-right: auto
    }

    .solution .s-intoro .head .p-headline {
        text-align: center;
        opacity: 1
    }

    .solution .s-intoro .head .p-headline .cover {
        background-color: #fcfcfc
    }

    .solution .s-intoro .body {
        max-width: 724px;
        margin: 76px auto 0
    }

    .solution .s-intoro .body .text {
        font-size: 15px;
        line-height: 2.1333;
        margin-bottom: -8.5px;
        margin-top: 37.5px;
        letter-spacing: .03em
    }

    .solution .s-intoro .body .text:first-child {
        margin-top: 0
    }

    .solution .s-solution {
        background-color: #fcfcfc;
        padding-bottom: 180px
    }

    .solution .s-solution .inner .solution__body {
        width: 100%
    }

    .solution .s-solution .inner .solution__body .solution__list .item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        margin-top: 176px
    }

    .solution .s-solution .inner .solution__body .solution__list .item.is-shown .head {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .solution .s-solution .inner .solution__body .solution__list .item.is-shown .head .s-title .num {
        -webkit-transition-delay: .2s;
        transition-delay: .2s;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .solution .s-solution .inner .solution__body .solution__list .item.is-shown .body .thumb .cover,
    .solution .s-solution .inner .solution__body .solution__list .item.is-shown .head .s-title .read .cover {
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }

    .solution .s-solution .inner .solution__body .solution__list .item.is-shown .body .thumb .img {
        -webkit-filter: brightness(100%);
        filter: brightness(100%);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }

    .solution .s-solution .inner .solution__body .solution__list .item:first-child {
        margin-top: 0
    }

    .solution .s-solution .inner .solution__body .solution__list .item:nth-child(odd) .head {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        padding-left: 8.57633%;
        margin-right: 2.74443%
    }

    .solution .s-solution .inner .solution__body .solution__list .item:nth-child(odd) .body {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-left: 2.74443%
    }

    .solution .s-solution .inner .solution__body .solution__list .item:nth-child(even) .head {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-right: 8.57633%;
        margin-left: 2.74443%
    }

    .solution .s-solution .inner .solution__body .solution__list .item:nth-child(even) .body {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        margin-right: 2.74443%
    }

    .solution .s-solution .inner .solution__body .solution__list .item .head {
        position: relative;
        width: 550px
    }

    .solution .s-solution .inner .solution__body .solution__list .item .head .s-title {
        font-family: NotoSansCJKjp, sans-serif;
        font-weight: 500;
        -webkit-font-feature-settings: "palt"1;
        font-feature-settings: "palt"1;
        margin-top: 20px;
        overflow: hidden
    }

    .solution .s-solution .inner .solution__body .solution__list .item .head .s-title .read {
        position: relative;
        font-size: 24px;
        line-height: 1;
        margin-bottom: 0;
        margin-top: 10px;
        letter-spacing: .1em;
        display: block
    }

    .solution .s-solution .inner .solution__body .solution__list .item .head .s-title .read .cover {
        position: absolute;
        top: -5px;
        right: -5px;
        bottom: -5px;
        left: -5px;
        background-color: #fcfcfc;
        -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-duration: 3s;
        transition-duration: 3s;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: right;
        transform-origin: right;
        content: ""
    }

    .solution .s-solution .inner .solution__body .solution__list .item .head .s-title .num {
        color: #b2b2b2;
        letter-spacing: .1em;
        font-size: 12px;
        display: block;
        overflow: hidden;
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px);
        -webkit-transition-duration: 1.6s;
        transition-duration: 1.6s;
        -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        transition-timing-function: cubic-bezier(.19, 1, .22, 1)
    }

    .solution .s-solution .inner .solution__body .solution__list .item .head .s-title>.text {
        font-size: 30px;
        line-height: 1.6;
        margin-bottom: -9px;
        margin-top: 43px;
        letter-spacing: .025em;
        display: block
    }

    .solution .s-solution .inner .solution__body .solution__list .item .head>.text {
        font-size: 15px;
        line-height: 2.1538;
        margin-bottom: 21.35px;
        margin-top: 31.35px;
        letter-spacing: .03em
    }

    .solution .s-solution .inner .solution__body .solution__list .item .head .text-link {
        -webkit-transition: .6s opacity;
        transition: .6s opacity;
        -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        opacity: 0
    }

    .solution .s-solution .inner .solution__body .solution__list .item .head .text-link.is-shown {
        opacity: 1
    }

    .solution .s-solution .inner .solution__body .solution__list .item .head .text-link .text {
        color: $red
    }

    .solution .s-solution .inner .solution__body .solution__list .item .head .text-link .arrow {
        margin-top: -3px
    }

    .solution .s-solution .inner .solution__body .solution__list .item .head .text-link:hover .text {
        color: #151515
    }

    .solution .s-solution .inner .solution__body .solution__list .item .body {
        position: relative;
        max-width: 550px;
        -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        overflow: hidden
    }

    .solution .s-solution .inner .solution__body .solution__list .item .body .thumb {
        position: relative;
        display: block;
        overflow: hidden;
        width: 100%;
        height: auto
    }

    .solution .s-solution .inner .solution__body .solution__list .item .body .thumb .cover {
        position: absolute;
        top: -5px;
        right: -5px;
        bottom: -5px;
        left: -5px;
        background-color: #fcfcfc;
        z-index: 1;
        -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-duration: 2s;
        transition-duration: 2s;
        -webkit-transform-origin: right;
        transform-origin: right;
        overflow: hidden;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    .solution .s-solution .inner .solution__body .solution__list .item .body .thumb .img {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
        transition: 1.6s -webkit-transform, -webkit-filter 3s;
        transition: 1.6s transform, filter 3s;
        transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        overflow: hidden;
        -webkit-filter: brightness(200%);
        filter: brightness(200%);
        will-change: filter, transform
    } */
  /* biskets */
  .biskets .s-intoro,
  .biskets .s-intoro .body,
  .biskets .s-intoro .head,
  .biskets .s-biskets .inner .biskets__body,
  .biskets .s-biskets .inner .biskets__body .biskets__list {
    display: block;
    position: relative;
  }
  .biskets .l-kv .l-kv__read .copy {
    max-width: 296px;
  }
  .biskets .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/biskets/bisketss_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .biskets .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .biskets .s-intoro {
    padding: 116px 0 180px;
    background-color: #fcfcfc;
    z-index: 1;
  }
  .biskets .s-intoro .head {
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .biskets .s-intoro .head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .biskets .s-intoro .head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .biskets .s-intoro .body {
    max-width: 724px;
    margin: 76px auto 0;
  }
  .biskets .s-intoro .body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 37.5px;
    letter-spacing: 0.03em;
  }
  .biskets .s-intoro .body .text:first-child {
    margin-top: 0;
  }
  .biskets .s-biskets {
    padding-bottom: 180px;
  }
  .biskets .s-biskets .inner .biskets__body {
    width: 100%;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 176px;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item.is-shown .head {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item.is-shown .head .s-title .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item.is-shown .body .thumb .cover,
  .biskets .s-biskets .inner .biskets__body .biskets__list .item.is-shown .head .s-title .read .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item:first-child {
    margin-top: 0;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item:nth-child(odd) .head {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item:nth-child(odd) .body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 2.74443%;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 8.57633%;
    margin-left: 2.74443%;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head {
    position: relative;
    width: 550px;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
    overflow: hidden;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head > .text {
    font-size: 15px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .text-link {
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .text-link.is-shown {
    opacity: 1;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .text-link .text {
    color: #f44638;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .text-link .arrow {
    margin-top: -3px;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .text-link:hover .text {
    color: #151515;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .body {
    position: relative;
    max-width: 850px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    overflow: hidden;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .body .thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .biskets .s-media,
  .biskets .s-service {
    position: relative;
    display: block;
    padding-bottom: 200px;
  }
  .biskets .s-media .bg,
  .biskets .s-service .bg {
    position: absolute;
    top: 420px;
    /* width: 91.21523%; */
    height: 640px;
    content: "";
    background-color: #fff;
    pointer-events: none;
  }
  .biskets .s-media .inner,
  .biskets .s-service .inner {
    position: relative;
  }
  .biskets .s-media .inner .intro,
  .biskets .s-service .inner .intro {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 300px;
  }
  .biskets .s-media .inner .intro .p-headline,
  .biskets .s-service .inner .intro .p-headline {
    text-align: center;
  }
  .biskets .s-media .inner .body,
  .biskets .s-service .inner .body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 286px;
  }
  .biskets .s-media .inner .body.is-shown .thumb__content .thumb,
  .biskets .s-service .inner .body.is-shown .thumb__content .thumb {
    opacity: 1;
  }
  .biskets .s-media .inner .body.is-shown .thumb__content .thumb .cover,
  .biskets .s-service .inner .body.is-shown .thumb__content .thumb .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .biskets .s-media .inner .body.is-shown .thumb__content .thumb .img,
  .biskets .s-service .inner .body.is-shown .thumb__content .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .biskets .s-media .inner .body .thumb__content,
  .biskets .s-service .inner .body .thumb__content {
    position: absolute;
    top: -115px;
    width: 100%;
    height: 100%;
    z-index: 1;
    /* overflow: hidden */
  }
  .biskets .s-media .inner .body .thumb__content .thumb,
  .biskets .s-service .inner .body .thumb__content .thumb {
    position: absolute;
    top: 0;
    left: 125px;
    width: 100%;
    height: auto;
    max-width: 750px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    -webkit-transition-duration: 1.2s;
    transition-duration: 1.2s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: opacity;
    transition-property: opacity;
    margin-top: 100px;
  }
  .biskets .s-media .inner .body .thumb__content .thumb .cover,
  .biskets .s-service .inner .body .thumb__content .thumb .cover {
    display: none;
  }
  .biskets .s-media .inner .body .thumb__content .thumb .img,
  .biskets .s-service .inner .body .thumb__content .thumb .img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transition: 1.2s -webkit-transform, -webkit-filter 2s;
    transition: 1.2s -webkit-transform, -webkit-filter 2s;
    transition: 1.2s transform, filter 2s;
    transition: 1.2s transform, filter 2s, 1.2s -webkit-transform, -webkit-filter 2s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .biskets .s-service {
    padding: 10px 0;
    z-index: 1;
  }
  .biskets .s-service .inner .service__head {
    width: 550px;
    margin-left: 40px;
    margin-right: auto;
  }
  .biskets .s-service .inner .service__head .p-headline .head_line {
    background-color: red;
    content: "";
    height: 3px;
    width: 8%;
    position: absolute;
    top: 50%;
    /* right: 0; */
    left: -10%;
    bottom: -20%;
    /* margin-top: -1px;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition-duration: 1.8s;
        transition-duration: 1.8s;
        -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        transition-timing-function: cubic-bezier(.19, 1, .22, 1); */
  }
  .biskets .s-biskets .inner .biskets__body {
    width: 100%;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 176px;
    /* background-color: #f8f8f8; */
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item.is-shown .head {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item.is-shown .head .s-title .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item.is-shown .body .thumb .cover,
  .biskets .s-biskets .inner .biskets__body .biskets__list .item.is-shown .head .s-title .read .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item:first-child {
    margin-top: 0;
    margin-bottom: 10vh;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item:nth-child(odd) .head {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item:nth-child(odd) .body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 2.74443%;
    padding-top: 60px;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 10%;
    margin-left: 2.74443%;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
    padding-left: 10%;
    padding-top: 60px;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head {
    position: relative;
    width: 1050px;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
    overflow: hidden;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #f8f8f8;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head > .text {
    font-size: 15px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .biskets .s-about {
    position: relative;
    padding: 80px 0 508px;
    margin-top: -1px;
  }
  .biskets .s-about .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .biskets .s-about .inner .about__head {
    position: relative;
    display: block;
    width: 360px;
    min-width: 360px;
    margin-right: 3.33333%;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;
    opacity: 0;
  }
  .biskets .s-about .inner .about__head.is-shown,
  .biskets .s-service .inner .service__body .service__list .item.is-shown .head {
    opacity: 1;
  }
  .biskets .s-about .inner .about__head .thumb__men {
    position: absolute;
    top: 0;
    right: 0;
    width: 272px;
    height: 100%;
    z-index: 1;
  }
  .biskets .s-about .inner .about__head .thumb__men .img {
    display: block;
    max-width: 800px;
  }
  .biskets .s-about .inner .about__head .thumb__men .men-blue {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
  }
  .biskets .s-about .inner .about__head .thumb__men .men-red {
    position: absolute;
    top: -180px;
    left: 0;
    z-index: 2;
    /* mix-blend-mode: multiply */
  }
  .biskets .s-about .inner .about__head .thumb__men .men-red2 {
    position: absolute;
    top: -95px;
    left: -15px;
    z-index: 3;
    /* mix-blend-mode: multiply */
  }
  .kanata_line {
    z-index: 1;
    background-color: red;
    content: "";
    height: 3px;
    width: 15%;
    position: absolute;
    top: 50%;
    /* right: 0; */
    left: -20%;
    bottom: -20%;
  }
}

@media screen and (max-width: 1024px) {
  /* .solution .s-intoro,
    .solution .s-intoro .head .p-headline .cover {
        background-color: #fcfcfc
    }

    .solution .s-intoro,
    .solution .s-intoro .body,
    .solution .s-intoro .head,
    .solution .s-solution .solution__body,
    .solution .s-solution .solution__body .solution__list {
        display: block;
        position: relative
    }

    .solution .l-kv .l-kv__read .copy {
        max-width: 210px
    }

    .solution .l-kv__bg .bg {
        background-image: url(/wp-content/themes/GDI/assets/images/pc/solution/Solutions_kv.png);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50% 50%
    }

    .solution .js-section {
        opacity: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        will-change: opacity
    }

    .solution .s-intoro {
        padding: 86px 18px;
        z-index: 1
    }

    .solution .s-intoro .head .p-headline {
        text-align: center;
        opacity: 1
    }

    .solution .s-intoro .body {
        margin-top: 34px
    }

    .solution .s-intoro .body .text {
        font-size: 12px;
        line-height: 2;
        margin-bottom: -6px;
        margin-top: 20px;
        letter-spacing: .03em
    }

    .solution .s-intoro .body .text:first-child {
        margin-top: 0
    }

    .solution .s-solution {
        padding-bottom: 116px
    }

    .solution .s-solution .inner {
        padding: 0 38px
    }

    .solution .s-solution .solution__body {
        width: 100%
    }

    .solution .s-solution .solution__body .solution__list .item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        margin-top: 116px;
        -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        opacity: 0;
        -webkit-transition-duration: 1.6s;
        transition-duration: 1.6s;
        -webkit-transition-property: opacity transform;
        transition-property: opacity transform;
        -webkit-transform: translateY(40px);
        transform: translateY(40px)
    }

    .solution .s-solution .solution__body .solution__list .item.is-shown {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .solution .s-solution .solution__body .solution__list .item .head {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        position: relative;
        width: 100%
    }

    .solution .s-solution .solution__body .solution__list .item:first-child {
        margin-top: 0
    }

    .solution .s-solution .solution__body .solution__list .item .head .s-title {
        font-family: NotoSansCJKjp, sans-serif;
        font-weight: 500;
        -webkit-font-feature-settings: "palt"1;
        font-feature-settings: "palt"1;
        margin-top: 10px
    }

    .solution .s-solution .solution__body .solution__list .item .head .s-title .read {
        font-size: 18px;
        line-height: 1;
        margin-bottom: 0;
        margin-top: 12px;
        letter-spacing: .1em;
        display: block;
        text-align: center
    }

    .solution .s-solution .solution__body .solution__list .item .head .s-title .num {
        color: #b2b2b2;
        letter-spacing: .1em;
        font-size: 10px;
        display: block;
        text-align: center
    }

    .solution .s-solution .solution__body .solution__list .item .head .s-title>.text {
        font-size: 28px;
        line-height: 1.6;
        margin-bottom: -8.4px;
        margin-top: 29.6px;
        letter-spacing: .025em;
        display: block
    }

    .solution .s-solution .solution__body .solution__list .item .head>.text {
        font-size: 12px;
        line-height: 2;
        margin-bottom: 9px;
        margin-top: 14px;
        letter-spacing: .03em
    }

    .solution .s-solution .solution__body .solution__list .item .head .text-link {
        position: absolute;
        right: -32px;
        bottom: -18px
    }

    .solution .s-solution .solution__body .solution__list .item .head .text-link .text {
        color: $red
    }

    .solution .s-solution .solution__body .solution__list .item .body {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        position: relative;
        width: 100%
    }

    .solution .s-solution .solution__body .solution__list .item .body .thumb {
        position: relative;
        display: block;
        width: 100%;
        height: auto
    }

    .solution .s-solution .solution__body .solution__list .item .body .thumb .img {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
        line-height: 0;
        margin: 0;
        border: 0
    }

    .solution .s-solution .solution__body .solution__list .item.is-shown .body {
        opacity: 1
    } */
  .biskets .s-intoro,
  .biskets .s-intoro .head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .biskets .s-intoro,
  .biskets .s-intoro .body,
  .biskets .s-intoro .head,
  .biskets .s-biskets .biskets__body,
  .biskets .s-biskets .biskets__body .biskets__list {
    display: block;
    position: relative;
  }
  .biskets .l-kv .l-kv__read .copy {
    max-width: 210px;
  }
  .biskets .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/biskets/bisketss_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .biskets .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .biskets .s-intoro {
    padding: 86px 18px;
    z-index: 1;
  }
  .biskets .s-intoro .head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .biskets .s-intoro .body {
    margin-top: 34px;
  }
  .biskets .s-intoro .body .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 20px;
    letter-spacing: 0.03em;
  }
  .biskets .s-intoro .body .text:first-child {
    margin-top: 0;
  }
  .biskets .s-biskets {
    padding-bottom: 40px;
    margin-top: 35px;
  }
  .biskets .s-biskets .inner {
    padding: 0 38px;
  }
  .biskets .s-biskets .biskets__body {
    width: 100%;
  }
  .biskets .s-biskets .biskets__body .biskets__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 116px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .biskets .s-biskets .biskets__body .biskets__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .biskets .s-biskets .biskets__body .biskets__list .item .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
  }
  .biskets .s-biskets .biskets__body .biskets__list .item:first-child {
    margin-top: 0;
  }
  .biskets .s-biskets .biskets__body .biskets__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 10px;
  }
  .biskets .s-biskets .biskets__body .biskets__list .item .head .s-title .read {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 12px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
  }
  .biskets .s-biskets .biskets__body .biskets__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 10px;
    display: block;
    text-align: center;
  }
  .biskets .s-biskets .biskets__body .biskets__list .item .head .s-title > .text {
    font-size: 28px;
    line-height: 1.6;
    margin-bottom: -8.4px;
    margin-top: 29.6px;
    letter-spacing: 0.025em;
    display: block;
  }
  .biskets .s-biskets .biskets__body .biskets__list .item .head > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 9px;
    margin-top: 14px;
    letter-spacing: 0.03em;
  }
  .biskets .s-biskets .biskets__body .biskets__list .item .head .text-link {
    position: absolute;
    right: -32px;
    bottom: -18px;
  }
  .biskets .s-biskets .biskets__body .biskets__list .item .head .text-link .text {
    color: #f44638;
  }
  .biskets .s-biskets .biskets__body .biskets__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    width: 100%;
  }
  .biskets .s-biskets .biskets__body .biskets__list .item .body .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .biskets .s-biskets .biskets__body .biskets__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    line-height: 0;
    margin: 0;
    border: 0;
  }
  .biskets .s-biskets .biskets__body .biskets__list .item.is-shown .body {
    opacity: 1;
  }
  .kanta-mobile {
    width: 100%;
    height: 100%;
    background-color: #000;
    color: #fff;
    padding-top: 35px;
    padding-left: 50px;
  }
  .biskets .s-service .inner .service__head .p-headline .head_line {
    z-index: 1;
    background-color: red;
    content: "";
    height: 3px;
    width: 15%;
    position: absolute;
    top: 50%;
    left: -20%;
    bottom: -20%;
  }
  /* .biskets .s-csr {
        position: relative;
        display: block;
        padding: 0 0 154px;
        z-index: 1
    } */
  .biskets .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .biskets .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .biskets .s-csr .inner .csr__body {
    /* margin-top: 80px; */
    /* display: -webkit-box;
        display: -ms-flexbox;
        display: flex; */
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .biskets .s-csr .inner .csr__body .item {
    /* width: 100%; */
    height: 180px;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    /* border-left: 1px solid #1167f2; */
    -webkit-box-shadow: 10px 10px 5px 1px rgba(0, 0, 0, 0.26);
    -moz-box-shadow: 10px 10px 5px 1px rgba(0, 0, 0, 0.26);
    box-shadow: 10px 10px 5px 1px rgba(0, 0, 0, 0.26);
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 25px;
  }
  /* .biskets .s-csr .inner .csr__body .item_hidden {
        visibility: hidden;
    } */
  .biskets .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .biskets .s-csr .inner .csr__body .item .link,
  .biskets .s-csr .inner .csr__body .item .link .thumb {
    position: relative;
    display: block;
  }
  .biskets .s-csr .inner .csr__body .item .link .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .biskets .s-csr .inner .csr__body .item .link .csr__text {
    font-size: 13px;
    line-height: 2.307;
    margin-bottom: 11.5px;
    margin-top: 15.5px;
    letter-spacing: 0.03em;
    padding-left: 40px;
  }
  .biskets .s-csr .inner .csr__body .item .text-link {
    width: 148px;
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .biskets .s-csr .inner .csr__body .item .text-link.is-shown {
    opacity: 1;
  }
  .biskets .s-csr .inner .csr__body .item .text-link:hover .text {
    color: #151515;
  }
  .biskets .s-csr .inner .csr__body .item .text-link .text {
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #f44638;
    font-weight: 700;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .biskets .article-title {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 10px;
    color: #000;
    background-color: rgba(255, 255, 255, 0.2);
  }
  .biskets .board_article-title {
    /* position: absolute;
        bottom: 161px;
        left: -15px; */
    width: 100%;
    padding: 10px;
    /* color: #1167f2; */
    background-color: rgba(255, 255, 255, 0.2);
  }
  .biskets .biskets_relation {
    width: 100%;
    height: 150px;
    /* background-color: blue; */
    padding-top: 25px;
    margin-top: 40px;
  }
  .biskets .biskets_relation_title {
    color: #fff;
    text-align: center;
    padding: 30px;
    font-size: 22px;
  }
  .biskets .biskets_relation_list {
    /* position: absolute;
        top: -51px;
        left: 18px;
        z-index: 10;
        background-color: #fff; */
    /* padding: 20px 20px; */
    /* width: 340px; */
  }
}

@media screen and (min-width: 1025px) {
  .contact .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .contact .wpcf7-not-valid-tip,
  .contact .wpcf7-response-output,
  .contact div.wpcf7-acceptance-missing,
  .contact div.wpcf7-validation-errors {
    position: relative;
    display: inline-block;
    border: 0;
    margin: 5px 0;
    font-size: 13px;
    letter-spacing: 0.1em;
    color: red;
  }
  .contact .contact__body + .wpcf7-response-output {
    position: absolute;
    left: 0;
    bottom: 26px;
  }
  .contact .step--1 {
    position: absolute;
    bottom: -32px;
    right: 0;
    left: 0;
    margin: 0 auto;
    display: block;
  }
  .contact .step--2 {
    position: absolute;
    bottom: -32px;
    left: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 556px;
  }
  .contact input[type="button"],
  .contact input[type="submit"] {
    width: 260px;
    padding: 0;
    border: 0;
    display: block;
    line-height: 70px;
    height: 70px;
    text-align: center;
    margin: auto;
    z-index: 1;
    font-weight: 700;
    background-color: #f44638;
    color: #fff;
    font-size: 15px;
    letter-spacing: 0.1em;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
  }
  .contact input[type="button"]:hover,
  .contact input[type="submit"]:hover {
    background-color: #151515;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  }
  .contact .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/contact/Contact_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .contact .s-contact {
    padding: 114px 0 214px;
    position: relative;
    display: block;
    background-color: #fcfcfc;
  }
  .contact .s-contact .s-inner {
    position: relative;
    max-width: 964px;
    margin-right: auto;
    margin-left: auto;
  }
  .contact .s-contact .s-inner .contact__head {
    position: relative;
    display: block;
    margin-right: auto;
    margin-left: auto;
    max-width: 664px;
  }
  .contact .s-contact .s-inner .contact__head .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: 7.5px;
    margin-top: -8.5px;
    letter-spacing: 0.1em;
    padding-bottom: 16px;
  }
  .contact .s-contact .s-inner .contact__head .note {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 12px;
    letter-spacing: 0.1em;
    opacity: 0;
  }
}

@media screen and (max-width: 1024px) {
  .contact .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .contact .wpcf7-not-valid-tip,
  .contact .wpcf7-response-output,
  .contact div.wpcf7-acceptance-missing,
  .contact div.wpcf7-validation-errors {
    position: relative;
    display: inline-block;
    border: 0;
    margin: 5px 0;
    font-size: 12px;
    letter-spacing: 0.1em;
    color: red;
  }
  .contact .contact__body + .wpcf7-response-output {
    position: absolute;
    bottom: 36px;
  }
  .contact .step--1,
  .contact .step--2 {
    bottom: -24px;
    right: 0;
    margin: 0 auto;
    left: 0;
  }
  .contact .step--1 {
    position: absolute;
    display: block;
  }
  .contact .step--2 {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 260px;
  }
  .contact .step--2 input[type="button"],
  .contact .step--2 > input[type="submit"] {
    width: 110px;
    height: 40px;
    line-height: 40px;
    font-size: 10px;
  }
  .contact input[type="button"],
  .contact input[type="submit"] {
    width: 180px;
    padding: 0;
    border: 0;
    display: block;
    line-height: 45px;
    height: 45px;
    text-align: center;
    margin: 0 auto;
    z-index: 1;
    font-weight: 700;
    background-color: #f44638;
    font-size: 12px;
    letter-spacing: 0.1em;
    color: #fff;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
  }
  .contact .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/contact/Contact_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .contact .s-contact {
    padding: 78px 0 100px;
    position: relative;
    display: block;
    background-color: #fcfcfc;
  }
  .contact .s-contact .s-inner {
    position: relative;
    width: 100%;
    padding: 0 38px;
  }
  .contact .s-contact .s-inner .contact__head {
    position: relative;
    display: block;
  }
  .contact .s-contact .s-inner .contact__head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 12px;
    margin-top: -6px;
    letter-spacing: 0.03em;
    padding-bottom: 14px;
  }
  .contact .s-contact .s-inner .contact__head .note {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 11px;
    letter-spacing: 0.03em;
    opacity: 0;
  }
}

@media screen and (min-width: 1025px) {
  .policy .s-policy .body .inner,
  .policy .s-policy .head .inner {
    padding-right: 5.52697%;
    padding-left: 5.10788%;
  }
  .policy .s-policy,
  .policy .s-policy .body,
  .policy .s-policy .body .policy__list .item,
  .policy .s-policy .head {
    position: relative;
    display: block;
  }
  .policy .l-kv .l-kv__read .copy {
    max-width: 429px;
  }
  .policy .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/policy/Policy.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .policy .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .policy .s-policy {
    padding-top: 116px;
    padding-bottom: 158px;
    background-color: #fcfcfc;
  }
  .policy .s-policy .head .inner > .text {
    font-size: 15px;
    line-height: 1.8666;
    margin-bottom: -6.5px;
    margin-top: -6.5px;
    letter-spacing: 0.03em;
  }
  .policy .s-policy .body {
    margin-top: 52px;
  }
  .policy .s-policy .body .policy__list {
    z-index: 1;
  }
  .policy .s-policy .body .policy__list .item {
    padding-top: 52px;
    padding-bottom: 58px;
  }
  .policy .s-policy .body .policy__list .item:nth-child(odd)::before {
    position: absolute;
    right: 0;
    top: 0;
    content: "";
    display: block;
    background-color: #fff;
    height: 100%;
    width: 82.86969%;
    z-index: 0;
  }
  .policy .s-policy .body .policy__list .item .s-title {
    font-size: 18px;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
  .policy .s-policy .body .policy__list .item .bold {
    display: block;
    line-height: 1.8666;
    font-weight: 700;
  }
  .policy .s-policy .body .policy__list .item .text {
    font-size: 15px;
    line-height: 1.8666;
    margin-bottom: -6.5px;
    margin-top: 23.5px;
  }
  .policy .s-policy .body .policy__list .item .policy__list--s .item {
    padding: 0;
    font-size: 15px;
    line-height: 1.8666;
    margin-bottom: -6.5px;
    margin-top: 3.5px;
  }
  .policy .s-policy .body .policy__list .item .policy__list--s .item::before {
    display: none;
  }
  .policy .s-policy .date {
    position: relative;
    display: block;
    margin-top: 110px;
  }
  .policy .s-policy .date > .text {
    font-size: 15px;
    letter-spacing: 0.03em;
  }
  .policy .pipl_title {
    font-size: 30px;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .policy .pipl_title2 {
    font-size: 30px;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 50px;
  }
  .policy .text_content {
    text-align: right;
  }
}

@media screen and (max-width: 1024px) {
  .policy .s-policy,
  .policy .s-policy .body,
  .policy .s-policy .body .policy__list,
  .policy .s-policy .body .policy__list .item,
  .policy .s-policy .head {
    position: relative;
    display: block;
  }
  .policy .l-kv .l-kv__read .copy {
    max-width: 296px;
  }
  .policy .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/sp/policy/Policy.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .policy .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .policy .s-policy {
    padding-top: 76px 80px;
    padding-bottom: 88px;
    background-color: #fcfcfc;
  }
  .policy .s-policy .inner {
    padding: 0 36px;
  }
  .policy .s-policy .head .inner > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 74px;
    letter-spacing: 0.03em;
  }
  .policy .s-policy .body .date {
    font-size: 12px;
    letter-spacing: 0.03em;
    margin-top: 40px;
  }
  .policy .s-policy .body .policy__list .item {
    margin-top: 45px;
    padding: 0 18px;
  }
  .policy .s-policy .body .policy__list .item:nth-child(odd) .inner {
    background-color: #fff;
  }
  .policy .s-policy .body .policy__list .item .inner {
    padding: 37px 18px;
  }
  .policy .s-policy .body .policy__list .item .s-title {
    font-size: 18px;
    line-height: 1.6666;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
  .policy .s-policy .body .policy__list .item .bold {
    display: block;
    line-height: 2;
    font-weight: 700;
  }
  .policy .s-policy .body .policy__list .item .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 24px;
  }
  .policy .s-policy .body .policy__list .item .policy__list--s .item {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 4px;
  }
  .policy .sp_head {
    margin-bottom: 80px;
  }
  .policy .pipl_title {
    padding-top: 125px;
    font-size: 30px;
    text-align: center;
  }
  .policy .pipl_title2 {
    font-size: 30px;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 50px;
  }
  .policy .text_content {
    text-align: right;
  }
}

@media screen and (min-width: 1025px) {
  .thanks .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/contact/Contact_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .thanks .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .thanks .js-section.is-show {
    opacity: 1;
  }
  .thanks .s-thanks {
    padding: 114px 0 214px;
    position: relative;
    display: block;
    background-color: #fcfcfc;
  }
  .thanks .s-thanks .inner {
    text-align: center;
  }
  .thanks .s-thanks .inner .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: 7.5px;
    margin-top: -8.5px;
    letter-spacing: 0.1em;
  }
  .thanks .s-thanks .inner .p-btn--b {
    margin: 80px auto 0;
  }
}

@media screen and (max-width: 1024px) {
  .thanks .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/sp/contact/Contact_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .thanks .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .thanks .js-section.is-show {
    opacity: 1;
  }
  .thanks .s-thanks {
    padding: 78px 0 100px;
    position: relative;
    display: block;
    background-color: #fcfcfc;
  }
  .thanks .s-thanks .inner .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 12px;
    margin-top: -6px;
    letter-spacing: 0.03em;
  }
  .thanks .s-thanks .inner .p-btn--b {
    margin: 48px auto 0;
  }
}

.u-text-indent {
  text-indent: 1em !important;
}

.u-text-note {
  margin-left: 1em !important;
  text-indent: -1em !important;
}

.u-align-left,
.u-ml-zero {
  margin-left: 0 !important;
}

.u-text-nowrap {
  white-space: nowrap !important;
}

.u-text-breakword {
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}

.u-text-justify {
  text-align: justify !important;
  text-justify: inter-ideograph !important;
}

.u-text-none {
  text-transform: none !important;
}

.u-text-lowercase {
  text-transform: lowercase !important;
}

.u-text-uppercase {
  text-transform: uppercase !important;
}

.u-text-capitalize {
  text-transform: capitalize !important;
}

.u-text-smallcaps {
  font-variant: small-caps !important;
}

.u-text-vertical {
  -webkit-writing-mode: vertical-rl !important;
  -ms-writing-mode: tb-rl !important;
  writing-mode: vertical-rl !important;
  text-orientation: mixed !important;
}

.u-text-vertical--upright {
  text-orientation: upright !important;
}

.u-text-right {
  text-align: right !important;
}

.u-text-center {
  text-align: center !important;
}

.u-text-left {
  text-align: left !important;
}

.u-text-top {
  vertical-align: top !important;
}

.u-text-middle {
  vertical-align: middle !important;
}

.u-text-bottom {
  vertical-align: bottom !important;
}

.u-mt-zero {
  margin-top: 0 !important;
}

.u-mb-zero {
  margin-bottom: 0 !important;
}

.u-mr-zero {
  margin-right: 0 !important;
}

.u-align-center,
.u-align-left {
  margin-right: auto !important;
}

.u-align-left {
  display: block !important;
}

.u-align-center,
.u-align-right {
  display: block !important;
  margin-left: auto !important;
}

.u-align-right {
  margin-right: 0 !important;
}

@media screen and (min-width: 1025px) {
  .u-sp-only {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .u-pc-only {
    display: none !important;
  }
}

.u-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  border: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
}

@media screen and (min-width: 1025px) {
  .recruit .s-intoro,
  .recruit .s-intoro .body,
  .recruit .s-intoro .head,
  .recruit .s-service .inner .service__body .service__list {
    display: block;
    position: relative;
  }
  .recruit .s-intoro,
  .recruit .s-intoro .head .p-headline .cover,
  .recruit .s-service,
  .recruit .s-service .inner .service__head .p-headline .cover {
    background-color: #fff;
  }
  .recruit .l-kv .l-kv__read .copy {
    max-width: 429px;
  }
  .recruit .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/recruit/Recruit_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .recruit .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .recruit .s-intoro {
    padding: 116px 0 180px;
    z-index: 1;
  }
  .recruit .s-intoro .head {
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .recruit .s-intoro .head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .recruit .s-intoro .body {
    max-width: 724px;
    margin: 76px auto 0;
  }
  .recruit .s-intoro .body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 37.5px;
    letter-spacing: 0.03em;
  }
  .recruit .s-intoro .body .text:first-child {
    margin-top: 0;
  }
  .recruit .s-service {
    padding: 84px 0 158px;
  }
  .recruit .s-service .inner .service__head {
    width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .recruit .s-service .inner .service__head .p-headline {
    /* text-align: center */
  }
  .recruit .s-service .inner .service__head .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .recruit .s-service .inner .service__head .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: 61.5px;
    margin-top: 71.5px;
    letter-spacing: 0.03em;
  }
  .recruit .s-service .inner .service__body {
    position: relative;
    display: block;
    width: 100%;
  }
  .recruit .s-service .inner .service__body .service__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 64px;
    padding-top: 10px;
    padding-left: 30px;
  }
  .recruit .s-service .inner .service__body .service__list .item:first-child {
    margin-top: 0;
  }
  .recruit .s-service .inner .service__body .service__list .item.is-shown .head {
    opacity: 1;
  }
  .recruit .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .recruit .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .line {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .recruit .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .en {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .recruit .s-service .inner .service__body .service__list .item.is-shown .head .s-title .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .recruit .s-service .inner .service__body .service__list .item.is-shown .head .s-link {
    text-decoration: underline;
    font-size: 13px;
  }
  .recruit .s-service .inner .service__body .service__list .item .head {
    position: relative;
    width: 400px;
    padding-top: 8px;
  }
  .recruit .s-service .inner .service__body .service__list .item .head .service__headline {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
    margin-bottom: -20px;
  }
  .recruit .s-service .inner .service__body .service__list .item .head .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: relative;
    display: inline-block;
    font-size: 12px;
    color: #959595;
    letter-spacing: 0.1em;
    width: 20px;
    z-index: 2;
    overflow: hidden;
    background-color: #fcfcfc;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .recruit .s-service .inner .service__body .service__list .item .head .service__headline .line {
    z-index: 1;
    background-color: #959595;
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -1px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-duration: 1.8s;
    transition-duration: 1.8s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .recruit .s-service .inner .service__body .service__list .item .head .s-title {
    position: relative;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 28px;
    letter-spacing: 0.05em;
    margin-top: 28px;
  }
  .recruit .s-service .inner .service__body .service__list .item .head .s-title .cover {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: -10px;
    background-color: #fcfcfc;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  .recruit .s-service .inner .service__body .service__list .item .head .text {
    font-size: 13px;
    line-height: 2.1538;
    margin-bottom: 12.5px;
    margin-top: 52.5px;
    letter-spacing: 0.03em;
  }
  .recruit .s-end .vision__body .text,
  .recruit .s-vision .vision__body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    letter-spacing: 0.03em;
  }
  .recruit .s-service .inner .service__body .service__list .item .head .text-link {
    width: 92px;
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .recruit .s-service .inner .service__body .service__list .item .head .text-link.is-shown,
  .recruit .s-service .inner .service__body .service__list .item.is-shown .body {
    opacity: 1;
  }
  .recruit .s-service .inner .service__body .service__list .item .body {
    position: relative;
    max-width: 512px;
    padding-top: 58px;
    margin-left: 3.33333%;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb .cover {
    position: absolute;
    right: 0;
    left: 0;
    top: -5px;
    bottom: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .recruit .s-service .inner .service__body .service__list .item.is-shown .body .thumb .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .recruit .s-service .inner .service__body .service__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .recruit .s-vision {
    position: relative;
    display: block;
    padding: 116px 0 76px;
    background-color: #fcfcfc;
    z-index: 1;
  }
  .recruit .s-vision .vision__head {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .recruit .s-vision .vision__head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .recruit .s-vision .vision__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .recruit .s-vision .vision__body {
    position: relative;
    display: block;
    margin-top: 76px;
    text-align: center;
  }
  .recruit .s-vision .vision__body .text {
    margin-top: 37.5px;
  }
  .recruit .s-vision .vision__body .text:first-child {
    margin-top: 0;
  }
  .recruit .s-end {
    position: relative;
    display: block;
    padding: 0 0 176px;
    background-color: #fcfcfc;
    z-index: 1;
  }
  .recruit .s-end .vision__body {
    position: relative;
    display: block;
    margin-top: 0;
    text-align: center;
  }
  .recruit .s-end .vision__body .text {
    margin-top: 37.5px;
  }
  .recruit .s-end .vision__body .text:first-child {
    margin-top: 0;
  }
  .recruit .head .text .frontend-link {
    position: absolute;
    right: -10px;
    top: 260px;
  }
  .recruit .head .text .frontend-link .frontend-arrow {
    position: absolute;
    top: 50%;
    right: -12px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .recruit .head .text .backend-link {
    position: absolute;
    right: -10px;
    top: 290px;
  }
  .recruit .head .text .backend-link .backend-arrow {
    position: absolute;
    top: 50%;
    right: -12px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .recruit .head .text .writer-link {
    position: absolute;
    right: -10px;
    top: 320px;
  }
  .recruit .head .text .writer-link .writer-arrow {
    position: absolute;
    top: 50%;
    right: -12px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .recruit .s-csr {
    position: relative;
    display: block;
    padding: 0 0 154px;
    z-index: 1;
  }
  .recruit .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .recruit .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .recruit .s-csr .inner .csr__body {
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .recruit .s-csr .inner .csr__body .item {
    width: 30.625%;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
  }
  .recruit .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .recruit .s-csr .inner .csr__body .item .link,
  .recruit .s-csr .inner .csr__body .item .link .thumb {
    position: relative;
    display: block;
  }
  .recruit .s-csr .inner .csr__body .item .link .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .recruit .s-csr .inner .csr__body .item .link .csr__text {
    font-size: 13px;
    line-height: 2.307;
    margin-bottom: 11.5px;
    margin-top: 15.5px;
    letter-spacing: 0.03em;
  }
  .recruit .s-csr .inner .csr__body .item .text-link {
    width: 148px;
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .recruit .s-csr .inner .csr__body .item .text-link.is-shown {
    opacity: 1;
  }
  .recruit .s-csr .inner .csr__body .item .text-link:hover .text {
    color: #151515;
  }
  .recruit .s-csr .inner .csr__body .item .text-link .text {
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #f44638;
    font-weight: 700;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .recruit .article-title {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding-top: 60%;
    text-align: center;
    color: #fff;
    background-color: #2424249c;
  }
  .recruit .board_article-title {
    position: absolute;
    bottom: 161px;
    width: 100%;
    padding: 10px;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
  }
  .recruit .inner .solution__content .thumb-wrapper.is-shown .thumb_red .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .recruit .inner .solution__content .thumb-wrapper.is-shown .thumb_red .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .recruit .inner .solution__content .thumb-wrapper .thumb_red {
    max-width: 872px;
    margin-left: auto;
    /* margin-left: 10px; */
    padding-right: 32px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: -1000;
    position: absolute;
    top: 245px;
    left: -62px;
  }
  .recruit .inner .solution__content .thumb-wrapper .thumb_red .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .recruit .inner .solution__content .thumb-wrapper .thumb_red .black_box {
    position: relative;
    display: block;
    width: 27.5vw;
    height: 45vh;
    background-color: red;
    /* width: 100%;
        height: 100%; */
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .recruit .s-recruit2 .inner .recruit__body .recruit__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .recruit .s-recruit2 .inner .recruit__body .recruit__list .item:first-child {
    margin-top: 0;
  }
  .recruit .s-recruit2 .inner .recruit__body .recruit__list .item:nth-child(odd) .head {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .recruit .s-recruit2 .inner .recruit__body .recruit__list .item:nth-child(odd) .body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 2.74443%;
  }
  .recruit .s-recruit2 .inner .recruit__body .recruit__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 10%;
    margin-left: 2.74443%;
  }
  .recruit .s-recruit2 .inner .recruit__body .recruit__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
    padding-left: 10%;
  }
  .recruit .s-recruit2 .inner .recruit__body .recruit__list .item .head {
    position: relative;
    width: 1050px;
  }
  .recruit .s-recruit2 .inner .recruit__body .recruit__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
    overflow: hidden;
  }
  .recruit .s-recruit2 .inner .recruit__body .recruit__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .recruit .s-recruit2 .inner .recruit__body .recruit__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #f8f8f8;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .recruit .s-recruit2 .inner .recruit__body .recruit__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .recruit .s-recruit2 .inner .recruit__body .recruit__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .recruit .s-recruit2 .inner .recruit__body .recruit__list .item .head > .text {
    font-size: 15px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .recruit .s-service {
    padding: 84px 0 158px;
  }
  .recruit .s-service .inner .service__head {
    width: 281px;
    margin-left: 40px;
    margin-right: auto;
  }
  .recruit .s-service .inner .service__head .p-headline .head_line {
    z-index: 1;
    background-color: red;
    content: "";
    height: 3px;
    width: 15%;
    position: absolute;
    top: 50%;
    /* right: 0; */
    left: -20%;
    bottom: -20%;
    /* margin-top: -1px;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition-duration: 1.8s;
        transition-duration: 1.8s;
        -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        transition-timing-function: cubic-bezier(.19, 1, .22, 1); */
  }
  .recruit .s-recruit .inner .recruit__body {
    width: 100%;
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 176px;
    /* background-color: #f8f8f8; */
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item.is-shown .head {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item.is-shown .head .s-title .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item.is-shown .body .thumb .cover,
  .recruit .s-recruit .inner .recruit__body .recruit__list .item.is-shown .head .s-title .read .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item:first-child {
    margin-top: 0;
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item:nth-child(odd) .head {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item:nth-child(odd) .body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 2.74443%;
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 10%;
    margin-left: 2.74443%;
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
    padding-left: 10%;
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item .head {
    position: relative;
    width: 1050px;
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
    overflow: hidden;
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #f8f8f8;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item .head > .text {
    font-size: 15px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .recruit .s-about {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
  }
  .recruit .carousel_recruit {
    width: 50%;
    height: 100%;
    display: flex;
    max-width: 900px;
    max-height: 550px;
    overflow: hidden;
    /* position: relative; */
  }
  .recruit .carousel_recruit-item {
    visibility: visible;
    display: flex;
    width: 100%;
    height: 40vh;
    align-items: center;
    justify-content: flex-end;
    -webkit-align-items: center;
    -webkit-justify-content: flex-end;
    position: relative;
    background-color: #fcfcfc;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    position: absolute;
    z-index: 0;
    transition: 0.6s all linear;
  }
  .recruit .carousel_recruit-item__info {
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0 40px;
    width: 100%;
  }
  .recruit .carousel_recruit-item__image {
    width: 60%;
    height: 100%;
    order: 2;
    align-self: flex-end;
    flex-basis: 60%;
    -webkit-order: 2;
    -webkit-align-self: flex-end;
    -webkit-flex-basis: 60%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    transform: translateX(100%);
    transition: 0.6s all ease-in-out;
  }
  .recruit .carousel_recruit-item__subtitle {
    font-family: "Open Sans", sans-serif;
    letter-spacing: 3px;
    font-size: 10px;
    text-transform: uppercase;
    margin: 0;
    color: #7e7e7e;
    font-weight: 700;
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s all ease-in-out;
  }
  .recruit .carousel_recruit-item__title {
    margin: 15px 0 0 0;
    /* font-family: 'Playfair Display', serif; */
    font-family: "NotoSansCJKjp", sans-serif;
    font-size: 30px;
    line-height: 45px;
    letter-spacing: 1px;
    font-weight: 700;
    color: #2c2c2c;
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    transition: 0.6s all ease-in-out;
  }
  .recruit .carousel_recruit-item__description {
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    transition: 0.6s all ease-in-out;
    margin-top: 35px;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    color: #7e7e7e;
    line-height: 22px;
    margin-bottom: 35px;
  }
  .carousel_recruit-item__container {
    padding-left: 30px;
    padding-top: 100px;
  }
  .recruit .carousel_recruit-item__num {
    position: absolute;
    font-size: 35px;
    top: 0;
  }
  .recruit .carousel_recruit-item__btn {
    width: 35%;
    color: #2c2c2c;
    font-family: "Open Sans", sans-serif;
    letter-spacing: 3px;
    font-size: 11px;
    text-transform: uppercase;
    margin: 0;
    width: 35%;
    font-weight: 700;
    text-decoration: none;
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    transition: 0.6s all ease-in-out;
  }
  .recruit .carousel_recruit__nav {
    position: absolute;
    top: 265px;
    left: -24px;
    transform: rotate(90deg);
    z-index: 2;
    background-color: transparent;
  }
  .recruit .carousel_recruit__icon {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    fill: #fff;
  }
  .recruit .carousel_recruit__arrow {
    cursor: pointer;
    display: inline-block;
    padding: 11px 15px;
    position: relative;
    background-color: #f44638;
  }
  .recruit .carousel_recruit__arrow:nth-child(1):before {
    content: "";
    right: 50px;
    position: absolute;
    width: 150px;
    background-color: #f44638;
    height: 1px;
    top: 50%;
    margin-top: -1px;
  }
  .recruit .carousel_recruit__arrow:nth-child(2):before {
    content: "";
    /* right: -3px; */
    position: absolute;
    width: 150px;
    background-color: #f44638;
    height: 1px;
    top: 50%;
    left: 50px;
    margin-top: -1px;
  }
  .recruit .active {
    z-index: 1;
    display: flex;
    visibility: visible;
  }
  .recruit .active .carousel_recruit-item__subtitle,
  .active .carousel_recruit-item__title,
  .active .carousel_recruit-item__description,
  .active .carousel_recruit-item__btn {
    transform: translateY(0);
    opacity: 1;
    transition: 0.6s all ease-in-out;
    visibility: visible;
  }
  .recruit .active .carousel_recruit-item__image {
    transition: 0.6s all ease-in-out;
    transform: translateX(0);
  }
}

@media screen and (max-width: 1024px) {
  .recruit .s-intoro,
  .recruit .s-intoro .body,
  .recruit .s-intoro .head,
  .recruit .s-service .inner .service__body .service__list {
    display: block;
    position: relative;
  }
  .recruit .l-kv .l-kv__read .copy {
    max-width: 296px;
  }
  .recruit .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/sp/recruit/Recruit_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .recruit .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .recruit .s-intoro {
    padding: 86px 18px;
    z-index: 1;
  }
  .recruit .s-intoro .head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .recruit .s-intoro .body {
    margin-top: 34px;
  }
  .recruit .s-intoro .body .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 20px;
    letter-spacing: 0.03em;
  }
  .recruit .s-intoro .body .text:first-child {
    margin-top: 0;
  }
  .recruit .s-service {
    padding: 20px 0 56px;
  }
  .recruit .s-service .inner .service__head {
    position: relative;
    width: 100%;
    padding: 90px 18px 0;
    background-color: #fff;
  }
  .recruit .s-service .inner .service__head .p-headline {
    text-align: center;
  }
  .recruit .s-service .inner .service__head .p-headline .cover {
    background-color: #fff;
  }
  .recruit .s-service .inner .service__head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: -6px;
    letter-spacing: 0.03em;
    padding: 28px 0;
  }
  .recruit .s-service .inner .service__body {
    padding: 28px 0 60px;
    position: relative;
    display: block;
    width: 100%;
    background-color: #fff;
  }
  .recruit .s-service .inner .service__body .service__list .item {
    position: relative;
    width: 100%;
    /* margin-top: 70px; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .recruit .s-service .inner .service__body .service__list .item > .link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  .recruit .s-service .inner .service__body .service__list .item:first-child {
    margin-top: 0;
  }
  .recruit .s-service .inner .service__body .service__list .item:last-child .body .thumb .service__headline .line,
  .recruit .s-service .inner .service__body .service__list .item:nth-child(2) .body .thumb .service__headline .line,
  .recruit .s-service .inner .service__body .service__list .item:nth-child(3) .body .thumb .service__headline .line {
    height: 110px;
  }
  .recruit .s-service .inner .service__body .service__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .recruit .s-service .inner .service__body .service__list .item .head {
    position: relative;
    padding: 0 18px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .recruit .s-service .inner .service__body .service__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 18px;
    letter-spacing: 0.05em;
    margin-top: 20px;
  }
  .recruit .s-service .inner .service__body .service__list .item .head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 16px;
    margin-top: 17px;
    letter-spacing: 0.03em;
  }
  .recruit .s-service .inner .service__body .service__list .item .head .text-link {
    position: absolute;
    right: -10px;
    bottom: -18px;
  }
  .recruit .s-service .inner .service__body .service__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    padding: 0 18px;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb .service__headline {
    position: absolute;
    top: 0;
    left: -25px;
    height: 168px;
    width: 20px;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    top: 0;
    left: -2px;
    font-size: 11px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    height: 16px;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb .service__headline .line {
    position: absolute;
    top: 16px;
    left: 25%;
    margin-left: -1px;
    z-index: 1;
    background-color: #000;
    content: "";
    height: 124px;
    width: 1px;
  }
  .recruit .s-end,
  .recruit .s-end .vision__body,
  .recruit .s-vision,
  .recruit .s-vision .vision__head {
    position: relative;
    display: block;
  }
  .recruit .s-end,
  .recruit .s-vision,
  .recruit .s-vision .vision__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb .img {
    display: block;
    width: 100%;
    height: 100%;
  }
  .recruit .s-vision {
    padding: 20px 0 0;
    z-index: 1;
  }
  .recruit .s-vision .vision__head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .recruit .s-vision .vision__body {
    position: relative;
    display: block;
    margin-top: 32px;
    text-align: center;
  }
  .recruit .s-vision .vision__body .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
  }
  .recruit .s-vision .vision__body .text:first-child {
    margin-top: 0;
  }
  .recruit .s-end {
    padding: 0 0 156px;
    z-index: 1;
  }
  .recruit .s-end .vision__body {
    text-align: center;
  }
  .recruit .s-end .vision__body .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
  }
  .recruit .s-end .vision__body .text:first-child {
    margin-top: 0;
  }
  .recruit .p-inner .head {
    padding: 0 18px;
  }
  .recruit .head .frontend-link {
    position: absolute;
    right: -10px;
    top: 360px;
  }
  .recruit .head .frontend-link .frontend-arrow {
    position: absolute;
    top: 18%;
    right: -12px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .recruit .head .backend-link {
    position: absolute;
    right: -10px;
    top: 390px;
  }
  .recruit .head .backend-link .backend-arrow {
    position: absolute;
    top: 30%;
    right: -12px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .recruit .head .writer-link {
    position: absolute;
    right: -10px;
    top: 420px;
  }
  .recruit .head .writer-link .writer-arrow {
    position: absolute;
    top: 12px;
    right: -12px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .recruit .csr__intoro {
    text-align: center;
    padding: 30px;
  }
  .recruit .article-title {
    font-size: 18px;
    padding: 20px;
  }
}

.index .s-company,
.index .s-company .inner .company__body .p-headline .cover {
  background-color: #fcfcfc;
}

.index .s-company {
  position: relative;
  padding: 185px 0 92px;
  margin-top: -1px;
}

.index .s-company .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.index .s-company .inner .company__head {
  position: relative;
  display: block;
  width: 466px;
  min-width: 446px;
  margin-right: 3.33333%;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.8s;
  transition-duration: 0.8s;
  opacity: 0;
}

.index .s-company .inner .company__head.is-shown,
.index .s-service .inner .service__body .service__list .item.is-shown .head {
  opacity: 1;
}

.index .s-company .inner .company__head .thumb__men {
  position: absolute;
  top: 0;
  right: 0;
  width: 272px;
  height: 100%;
  z-index: 1;
}

.index .s-company .inner .company__head .thumb__men .img {
  display: block;
  max-width: 210px;
}

.index .s-company .inner .company__head .thumb__men .men-blue {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.index .s-company .inner .company__head .thumb__men .men-red {
  position: absolute;
  top: 95px;
  left: 0;
  z-index: 2;
  mix-blend-mode: multiply;
}

.index .s-company .inner .company__head .thumb__men .men-red2 {
  position: absolute;
  top: 250px;
  left: -165px;
  z-index: 3;
  mix-blend-mode: multiply;
}

.index .s-company .inner .company__head .thumb__women {
  position: absolute;
  top: 24px;
  left: 0;
  width: 294px;
  height: 100%;
  z-index: 2;
}

.index .s-company .inner .company__head .thumb__women .img {
  display: block;
  max-width: 263px;
}

.index .s-company .inner .company__head .thumb__women .women-blue {
  position: absolute;
  top: 32px;
  right: 0;
  z-index: 2;
  mix-blend-mode: multiply;
}

.index .s-company .inner .company__head .thumb__women .women-red {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.index .s-company .inner .company__body {
  position: relative;
  padding: 40px 0 60px;
  max-width: 438px;
}

.index .s-company .inner .company__body .p-headline.is-shown .cover {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}

.index .s-company .inner .company__body .s-title {
  font-size: 42px;
  font-weight: 500;
  letter-spacing: 0.025em;
  line-height: 1.2;
  margin-top: 80px;
}

.index .s-company .inner .company__body > .text {
  position: relative;
  font-size: 15px;
  line-height: 2.1333;
  margin-bottom: 51.5px;
  margin-top: 23.5px;
  letter-spacing: 0.03em;
}

.index .s-company .inner .company__body .p-btn {
  margin-left: auto;
}

.index .s-company {
  position: relative;
  padding: 45px 0 0;
  background-color: #fcfcfc;
}

.index .s-company .inner {
  position: relative;
  display: block;
  padding: 0;
}

.index .s-company .inner .company__head {
  position: relative;
  display: block;
  width: 100%;
  max-width: 375px;
  height: 246px;
  margin: 0 auto;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.8s;
  transition-duration: 0.8s;
  opacity: 0;
}

.index .s-company .inner .company__head.is-shown {
  opacity: 1;
}

.index .s-company .inner .company__head .thumb__men {
  position: absolute;
  top: 0;
  right: 0;
  width: 188px;
  height: 100%;
  z-index: 1;
}

.index .s-company .inner .company__head .thumb__men .img {
  display: block;
}

.index .s-company .inner .company__head .thumb__men .men-blue {
  position: absolute;
  top: 0;
  right: 40px;
  z-index: 1;
  max-width: 120px;
}

.index .s-company .inner .company__head .thumb__men .men-red {
  position: absolute;
  top: 26px;
  left: -30px;
  z-index: 2;
  mix-blend-mode: multiply;
  max-width: 148px;
}

.index .s-company .inner .company__head .thumb__men .men-red2 {
  position: absolute;
  top: 110px;
  left: -150px;
  z-index: 2;
  mix-blend-mode: multiply;
  max-width: 148px;
}

.index .s-company .inner .company__head .thumb__women {
  position: absolute;
  top: 14px;
  left: 0;
  width: 206px;
  height: 100%;
  z-index: 2;
}

.index .s-company .inner .company__head .thumb__women .img {
  display: block;
}

.index .s-company .inner .company__head .thumb__women .women-blue {
  position: absolute;
  top: 18px;
  right: 0;
  z-index: 2;
  mix-blend-mode: multiply;
  max-width: 165px;
}

.index .s-company .inner .company__head .thumb__women .women-red {
  position: absolute;
  top: 2px;
  left: 0;
  z-index: 1;
  max-width: 159px;
}

.index .s-company .inner .company__body {
  position: relative;
  width: 100%;
  padding: 28px 38px 0;
}

.index .s-company .inner .company__body .p-headline {
  position: relative;
  font-family: NotoSansCJKjp, sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
  font-feature-settings: "palt" 1;
  font-size: 18px;
  letter-spacing: 0.1em;
}

.index .s-company .inner .company__body .p-headline.is-shown .cover {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}

.index .s-company .inner .company__body .p-headline .cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fcfcfc;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 3s;
  transition-duration: 3s;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: right;
  transform-origin: right;
}

.index .s-company .inner .company__body .s-title {
  font-size: 28px;
  line-height: 1.75;
  margin-bottom: -10.5px;
  margin-top: 29.5px;
  font-weight: 500;
  letter-spacing: 0.025em;
}

.index .s-company .inner .company__body .text {
  font-size: 12px;
  line-height: 2;
  margin-bottom: 34px;
  margin-top: 16px;
  letter-spacing: 0.03em;
}

@media screen and (min-width: 1025px) {
  .company .s-mission,
  .company .s-vision {
    z-index: 1;
    position: relative;
    display: block;
  }
  .company .s-vision,
  .company .s-vision .vision__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .company .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/company/company_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .company .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .company .s-vision {
    padding: 116px 0 76px;
  }
  .company .s-vision .vision__head {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .company .s-vision .vision__head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .company .s-vision .vision__body {
    position: relative;
    display: block;
    margin-top: 76px;
    text-align: center;
  }
  .company .s-vision .vision__body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 37.5px;
    letter-spacing: 0.03em;
  }
  .company .s-vision .vision__body .text:first-child {
    margin-top: 0;
  }
  .company .s-explores .inner .explores__body .text,
  .company .s-mission .inner .mission__body .text {
    margin-bottom: -8.5px;
    margin-top: 45.5px;
    font-size: 15px;
    line-height: 2.1333;
    letter-spacing: 0.03em;
  }
  .company .s-mission {
    padding: 80px 0 284px;
    background-color: #fff;
  }
  .company .s-mission .inner {
    position: relative;
    overflow: visible;
  }
  .company .s-mission .inner .mission__body {
    position: relative;
    width: 46.89%;
    margin-left: auto;
    padding-top: 36px;
  }
  .company .s-mission .inner .mission__body .p-headline .cover {
    background-color: #fff;
  }
  .company .s-mission .inner .mission__body .text:first-of-type {
    margin-top: 70px;
  }
  .company .s-mission .inner .mission__thumb {
    position: absolute;
    display: block;
    top: 0;
    left: -180px;
    width: 64.49%;
    height: auto;
    overflow: hidden;
  }
  .company .s-mission .inner .mission__thumb.is-shown .cover {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
  .company .s-mission .inner .mission__thumb.is-shown .thumb .img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
  }
  .company .s-mission .inner .mission__thumb::before {
    display: block;
    content: "";
    padding-top: 100%;
  }
  .company .s-mission .inner .mission__thumb .thumb {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .company .s-mission .inner .mission__thumb .thumb .img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
  }
  .company .s-mission .inner .mission__thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    overflow: hidden;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  .company .s-explores {
    position: relative;
    display: block;
    padding: 104px 0;
    background-color: #fcfcfc;
    z-index: 1;
  }
  .company .s-explores .inner {
    position: relative;
    overflow: visible;
  }
  .company .s-explores .inner .explores__body {
    padding-top: 22px;
    position: relative;
    width: 46.89%;
    margin-right: auto;
  }
  .company .s-explores .inner .explores__body .p-headline .cover {
    background-color: #fcfcfc;
  }
  .company .s-explores .inner .explores__body .text:first-of-type {
    margin-top: 70px;
  }
  .company .s-explores .inner .explores__thumb {
    position: absolute;
    top: 0;
    right: -180px;
    display: block;
    width: 64.49%;
    height: auto;
    overflow: hidden;
  }
  .company .s-explores .inner .explores__thumb.is-shown .cover {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
  .company .s-explores .inner .explores__thumb.is-shown .thumb .img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
  }
  .company .s-explores .inner .explores__thumb::before {
    content: "";
    display: block;
    padding-top: 100%;
  }
  .company .s-explores .inner .explores__thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    overflow: hidden;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  .company .s-explores .inner .explores__thumb .thumb {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
  }
  .company .s-explores .inner .explores__thumb .thumb .img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
  }
  .company .s-media,
  .company .s-service {
    position: relative;
    display: block;
    /* background-color: #fcfcfc */
    padding: 10px 0 158px;
  }
  .company .s-service {
    background-color: none;
  }
  .company .s-media .bg,
  .company .s-service .bg {
    position: absolute;
    top: 420px;
    width: 91.21523%;
    height: 640px;
    content: "";
    background-color: #fff;
    pointer-events: none;
  }
  .company .s-csr,
  .company .s-csr .inner .csr__intoro .p-headline .cover,
  .company .s-media .inner .intro .p-headline .cover,
  .company .s-service .inner .intro .p-headline .cover {
    /* background-color: #fcfcfc */
  }
  .company .s-media .inner,
  .company .s-service .inner {
    position: relative;
  }
  .company .s-service .inner .service__body .service__list .item {
    width: 100%;
    /* margin-top: 64px; */
    padding-top: 10px;
    padding-left: 100px;
  }
  .company .s-media .inner .intro,
  .company .s-service .inner .intro {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 300px;
  }
  .company .s-media .inner .intro .p-headline,
  .company .s-service .inner .intro .p-headline {
    text-align: center;
  }
  .company .s-media .inner .body,
  .company .s-service .inner .body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    /* padding-top: 286px */
  }
  .company .s-media .inner .body.is-shown .thumb__content .thumb,
  .company .s-service .inner .body.is-shown .thumb__content .thumb {
    opacity: 1;
  }
  .company .s-media .inner .body.is-shown .thumb__content .thumb .cover,
  .company .s-service .inner .body.is-shown .thumb__content .thumb .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .company .s-media .inner .body.is-shown .thumb__content .thumb .img,
  .company .s-service .inner .body.is-shown .thumb__content .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .company .s-media .inner .body .thumb__content,
  .company .s-service .inner .body .thumb__content {
    position: absolute;
    top: -225px;
    width: 75.88358%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
  }
  .company .s-media .inner .body .thumb__content .thumb,
  .company .s-service .inner .body .thumb__content .thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    max-width: 730px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    -webkit-transition-duration: 1.2s;
    transition-duration: 1.2s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .company .s-media .inner .body .thumb__content .thumb .cover,
  .company .s-service .inner .body .thumb__content .thumb .cover {
    display: none;
  }
  .company .s-media .inner .body .thumb__content .thumb .img,
  .company .s-service .inner .body .thumb__content .thumb .img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transition: 1.2s -webkit-transform, -webkit-filter 2s;
    transition: 1.2s -webkit-transform, -webkit-filter 2s;
    transition: 1.2s transform, filter 2s;
    transition: 1.2s transform, filter 2s, 1.2s -webkit-transform, -webkit-filter 2s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .company .s-media .inner .body .text__content,
  .company .s-service .inner .body .text__content {
    width: 46.875%;
    z-index: 2;
  }
  .company .s-media .inner .body .text__content > .text,
  .company .s-service .inner .body .text__content > .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 45.5px;
    letter-spacing: 0.03em;
    color: #333;
  }
  .company .s-media .inner .body .text__content > .text:first-child,
  .company .s-service .inner .body .text__content > .text:first-child {
    margin-top: 0;
  }
  .company .s-media .inner .p-btn--b,
  .company .s-service .inner .p-btn--b {
    position: absolute;
    right: 0;
    left: 0;
    bottom: -120px;
    margin: 0 auto;
    z-index: 3;
  }
  .company .s-media {
    padding: 88px 0;
  }
  .company .s-media .bg {
    right: 0;
  }
  .company .s-media .thumb__content {
    left: 0;
  }
  .company .service--first {
    margin-top: 0;
    padding: 188px 0 90px;
  }
  .company .service--first .bg {
    top: 494px;
    left: 0;
  }
  .company .service--first .body .thumb__content {
    right: 0;
  }
  .company .service--first .inner .p-btn--b {
    bottom: -126px;
  }
  .company .service--second {
    padding: 386px 0 96px;
  }
  .company .service--second .bg {
    right: 0;
  }
  .company .service--second .inner .p-btn--b {
    bottom: -112px;
  }
  .company .service--second .inner .body .thumb__content {
    top: -216px;
    left: 0;
  }
  .company .service--last {
    padding: 360px 0 96px;
  }
  .company .service--last .bg {
    left: 0;
  }
  .company .service--last .inner .body .thumb__content {
    top: -216px;
    right: 0;
  }
  .company .service--last .inner .p-btn--b {
    bottom: -144px;
  }
  .company .s-csr {
    position: relative;
    display: block;
    padding: 0 0 10px;
    z-index: 1;
  }
  .company .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .company .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .company .s-csr .inner .csr__body {
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .company .s-csr .inner .csr__body .item {
    width: 30.625%;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
  }
  .company .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    padding: 10px;
  }
  .company .s-csr .inner .csr__body .item .link,
  .company .s-csr .inner .csr__body .item .link .thumb {
    position: relative;
    display: block;
  }
  .company .s-csr .inner .csr__body .item .link .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .company .s-csr .inner .csr__body .item .link .csr__text {
    font-size: 13px;
    line-height: 2.307;
    margin-bottom: 11.5px;
    margin-top: 15.5px;
    letter-spacing: 0.03em;
  }
  .company .s-csr .inner .csr__body .item .text-link {
    width: 148px;
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .company .s-csr .inner .csr__body .item .text-link.is-shown {
    opacity: 1;
  }
  .company .s-csr .inner .csr__body .item .text-link:hover .text {
    color: #151515;
  }
  .company .s-csr .inner .csr__body .item .text-link .text {
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #f44638;
    font-weight: 700;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .company .s-service .inner .service__body .service__list .item.is-shown .body {
    opacity: 1;
    padding-top: 60px;
  }
}

@media screen and (max-width: 1024px) {
  .company .s-mission,
  .company .s-vision {
    z-index: 1;
    display: block;
    background-color: #fcfcfc;
  }
  .company .s-explores .inner,
  .company .s-mission .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    position: relative;
  }
  .company .s-explores,
  .company .s-explores .inner .explores__body .p-headline .cover,
  .company .s-media,
  .company .s-media .inner .body,
  .company .s-media .inner .intro,
  .company .s-media .inner .intro .p-headline .cover,
  .company .s-mission,
  .company .s-mission .inner .mission__body,
  .company .s-mission .inner .mission__body .p-headline .cover,
  .company .s-service,
  .company .s-service .bg,
  .company .s-service .inner .intro .p-headline .cover,
  .company .s-vision,
  .company .s-vision .vision__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .company .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/company/company_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .company .js-section {
    opacity: 0;
    will-change: opacity;
  }
  .company .s-vision {
    position: relative;
    padding: 88px 0 0;
  }
  .company .s-vision .vision__head {
    position: relative;
    display: block;
  }
  .company .s-vision .vision__head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .company .s-vision .vision__body {
    position: relative;
    display: block;
    margin-top: 32px;
    text-align: center;
  }
  .company .s-vision .vision__body .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
  }
  .company .s-vision .vision__body .text:first-child {
    margin-top: 0;
  }
  .company .s-explores .inner .explores__body .text,
  .company .s-media .inner .body .text__content > .text,
  .company .s-mission .inner .mission__body .text {
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    font-size: 12px;
    letter-spacing: 0.03em;
  }
  .company .s-mission {
    position: relative;
  }
  .company .s-mission .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px;
  }
  .company .s-mission .inner .mission__body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
    padding: 24px 18px 0;
  }
  .company .s-mission .inner .mission__body .p-headline {
    text-align: center;
  }
  .company .s-mission .inner .mission__thumb {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding: 64px 18px 0;
    overflow: visible;
  }
  .company .s-mission .inner .mission__thumb .thumb {
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    z-index: -1;
  }
  .company .s-mission .inner .mission__thumb .thumb .img {
    display: block;
    width: 100%;
    height: auto;
  }
  .company .s-explores {
    position: relative;
    display: block;
    padding: 0 0 44px;
    z-index: 1;
  }
  .company .s-explores .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .company .s-explores .inner .explores__body {
    position: relative;
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 24px 18px 0;
  }
  .company .s-explores .inner .explores__body .p-headline {
    text-align: center;
  }
  .company .s-explores .inner .explores__thumb {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding: 64px 18px 0;
    overflow: visible;
  }
  .company .s-explores .inner .explores__thumb .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .company .s-explores .inner .explores__thumb .thumb .img {
    display: block;
    width: 100%;
    height: auto;
  }
  .company .s-media {
    position: relative;
    display: block;
    z-index: 1;
  }
  .company .s-media .bg {
    display: none;
  }
  .company .s-media .inner {
    position: relative;
    padding-bottom: 21px;
  }
  .company .s-media .inner .intro {
    padding: 44px 0 36px;
    position: relative;
    display: block;
  }
  .company .s-media .inner .intro .p-headline {
    text-align: center;
  }
  .company .s-media .inner .body {
    position: relative;
    display: block;
    padding: 0 18px 62px;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }
  .company .s-media .inner .body.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .company .s-media .inner .body .text__content {
    position: relative;
    width: 100%;
  }
  .company .s-media .inner .body .text__content > .text {
    color: #333;
  }
  .company .s-media .inner .body .thumb__content {
    position: relative;
    display: block;
    width: 100%;
  }
  .company .s-media .inner .body .thumb__content .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .company .s-media .inner .body .thumb__content .thumb .img {
    display: block;
    width: 100%;
    height: auto;
  }
  .company .s-media .inner .body .p-btn--b {
    position: absolute;
    bottom: -20px;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 147px;
  }
  .company .s-media .inner .body .p-btn--b .link {
    line-height: 46px;
  }
  .company .s-media .inner .body .p-btn--b .text {
    line-height: 46px;
    font-size: 12px;
  }
  .company .s-service {
    position: relative;
    display: block;
    /* padding: 42px 0 0; */
    z-index: 1;
  }
  .company .s-service.service--first {
    padding: 88px 0 31px;
  }
  .company .s-service.service--second {
    padding: 42px 0 31px;
  }
  .company .s-service.service--last {
    padding: 0;
  }
  .company .s-service .bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    display: block;
    z-index: -1;
  }
  .company .s-service .inner .intro {
    position: relative;
    display: block;
  }
  .company .s-service .inner .intro .p-headline {
    position: relative;
    text-align: center;
  }
  .company .s-service .inner .body {
    position: relative;
    display: block;
    margin-top: 145px;
    padding: 133px 18px 62px;
    background-color: #fff;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    /* opacity: 0; */
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
  }
  .company .s-csr,
  .company .s-csr .inner .csr__intoro .p-headline .cover {
    /* background-color: #fcfcfc; */
  }
  .company .s-service .inner .body.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .company .s-service .inner .body .text__content {
    position: relative;
    width: 100%;
  }
  .company .s-service .inner .body .text__content > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
    color: #333;
  }
  .company .s-service .inner .body .text__content > .text:first-child {
    margin-top: 0;
  }
  .company .s-service .inner .body .thumb__content {
    position: absolute;
    top: -88px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0 auto;
    display: block;
    width: 297px;
  }
  .company .s-service .inner .body .thumb__content .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .company .s-service .inner .body .thumb__content .thumb .img {
    display: block;
    width: 100%;
    height: auto;
  }
  .company .s-service .inner .body .p-btn--b {
    position: absolute;
    bottom: -20px;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 147px;
  }
  .company .s-service .inner .body .p-btn--b .link {
    line-height: 46px;
  }
  .company .s-service .inner .body .p-btn--b .text {
    line-height: 46px;
    font-size: 12px;
  }
  .company .s-csr {
    position: relative;
    display: block;
    padding: 80px 0 0;
    z-index: 1;
  }
  .company .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
  }
  .company .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .company .s-csr .inner .csr__body {
    margin-top: 34px;
    padding: 5px 18px;
  }
  .company .s-csr .inner .csr__body .item {
    position: relative;
    width: 100%;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }
  .company .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .company .s-csr .inner .csr__body .item:first-child {
    margin-top: 0;
  }
  .company .s-csr .inner .csr__body .item > .link,
  .company .s-csr .inner .csr__body .item > .link .thumb {
    position: relative;
    display: block;
  }
  .company .s-csr .inner .csr__body .item > .link .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .company .s-csr .inner .csr__body .item > .link .csr__text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
  }
  .company .s-csr .inner .csr__body .item .text-link {
    position: absolute;
    right: -8px;
    bottom: -26px;
  }
  .company .s-csr .inner .csr__body .item .text-link .arrow {
    right: -36px;
    margin-top: 1px;
  }
  .company .news__content {
    padding: 0 20px 0 20px !important;
  }
  .company .news__head {
    padding-left: 3.33333% !important;
    padding-right: 9px;
    text-align: unset !important;
  }
  .company .company_profile {
    margin-left: -400px !important;
  }
  .company .pc {
    display: none !important;
  }
  .company .sp {
    display: block !important;
  }
  .company .vision__head {
    margin-left: 300px !important;
    padding-bottom: 50px !important;
  }
  /* .company .kanren {
        margin-left: -200px !important;
    }

    .company .p-headline {
        margin-left: -250px;
    } */
  .company .arrow {
    position: absolute;
    top: 50%;
    right: -23px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .sp-kanata {
    display: block !important;
  }
  .company .s-service .inner .service__body .service__list .item {
    position: relative;
    width: 100%;
    margin-top: -150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .company .s-service .inner .service__body .service__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    padding: 0 0;
  }
  .company .s-service .inner .service__body .service__list {
    position: relative;
    display: block;
    margin-top: -125px;
  }
  .company .s-news .news__content .news__head .p-headline {
    position: relative;
    /* background-color: #fff; */
    padding: 85px 0 0;
  }
}

@media screen and (min-width: 1025px) {
  .explorers .s-intoro,
  .explorers .s-intoro .body,
  .explorers .s-intoro .head,
  .explorers .s-service .inner .service__body .service__list {
    /* display: block; */
    position: relative;
    display: flex;
  }
  .explorers .s-intoro,
  .explorers .s-intoro .head .p-headline .cover,
  .explorers .s-service,
  .explorers .s-service .inner .service__head .p-headline .cover {
    /* background-color: #f8f8f8;
        background-color: #fff; */
    background-color: #fcfcfc;
  }
  .explorers .l-kv .l-kv__read .copy {
    max-width: 429px;
  }
  .explorers .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/explorers/Explorers_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .explorers .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .explorers .s-intoro {
    padding: 116px 0 180px;
    z-index: 1;
  }
  .explorers .s-intoro .head {
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .explorers .s-intoro .head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .explorers .s-intoro .body {
    max-width: 724px;
    margin: 76px auto 0;
  }
  .explorers .s-intoro .body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 37.5px;
    letter-spacing: 0.03em;
  }
  .explorers .s-intoro .body .text:first-child {
    margin-top: 0;
  }
  .explorers .s-service {
    padding: 54px 0 158px;
  }
  .explorers .s-service .inner .service__head {
    width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .explorers .s-service .inner .service__head .p-headline {
    text-align: center;
  }
  .explorers .s-service .inner .service__head .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .explorers .s-service .inner .service__head .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: 61.5px;
    margin-top: 71.5px;
    letter-spacing: 0.03em;
  }
  .explorers .s-service .inner .service__body {
    position: relative;
    display: block;
    width: 100%;
    background-color: #fcfcfc;
  }
  .explorers .s-service .inner .service__body .service__list .item {
    /* display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; */
    width: 100%;
    /* margin-top: 64px; */
    padding-top: 10px;
    padding-left: 80px;
  }
  .explorers .s-service .inner .service__body .service__list .item:first-child {
    margin-top: 0;
    /* -webkit-box-shadow: 10px 10px 5px 1px rgba(0, 0, 0, 0.26);
        -moz-box-shadow: 10px 10px 5px 1px rgba(0, 0, 0, 0.26);
        box-shadow: 10px 10px 5px 1px rgba(0, 0, 0, 0.26) */
  }
  .explorers .s-service .inner .service__body .service__list .item.is-shown .head {
    opacity: 1;
  }
  .explorers .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .explorers .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .line {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .explorers .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .en {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .explorers .s-service .inner .service__body .service__list .item.is-shown .head .s-title .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .explorers .s-service .inner .service__body .service__list .item.is-shown .head .s-link {
    text-decoration: underline;
    font-size: 13px;
  }
  .explorers .s-service .inner .service__body .service__list .item .head {
    position: relative;
    width: 335px;
    padding-top: 8px;
  }
  .explorers .s-service .inner .service__body .service__list .item .head .service__headline {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
  }
  .explorers .s-service .inner .service__body .service__list .item .head .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: relative;
    display: inline-block;
    font-size: 12px;
    color: #959595;
    letter-spacing: 0.1em;
    width: 35px;
    z-index: 2;
    overflow: hidden;
    background-color: #fcfcfc;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .explorers .s-service .inner .service__body .service__list .item .head .service__headline .line {
    z-index: 1;
    background-color: #959595;
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -1px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-duration: 1.8s;
    transition-duration: 1.8s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .explorers .s-service .inner .service__body .service__list .item .head .s-title {
    position: relative;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 20px;
    letter-spacing: 0.05em;
    margin-top: 28px;
  }
  .explorers .s-service .inner .service__body .service__list .item .head .s-title .cover {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: -10px;
    background-color: #fcfcfc;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  .explorers .s-service .inner .service__body .service__list .item .head .text {
    font-size: 13px;
    line-height: 2.1538;
    margin-bottom: 12.5px;
    margin-top: 52.5px;
    letter-spacing: 0.03em;
  }
  .explorers .s-end .vision__body .text,
  .explorers .s-vision .vision__body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    letter-spacing: 0.03em;
  }
  .explorers .s-service .inner .service__body .service__list .item .head .text-link {
    width: 92px;
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .explorers .s-service .inner .service__body .service__list .item .head .text-link.is-shown,
  .explorers .s-service .inner .service__body .service__list .item.is-shown .body {
    opacity: 1;
  }
  .explorers .s-service .inner .service__body .service__list .item .body {
    position: relative;
    max-width: 512px;
    padding-top: 58px;
    /* margin-left: 3.33333%; */
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
  }
  .explorers .s-service .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    /* width: 100%;
        height: auto; */
    width: 335px;
    height: 300px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .explorers .s-service .inner .service__body .service__list .item .body .thumb .cover {
    position: absolute;
    right: 0;
    left: 0;
    top: -5px;
    bottom: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .explorers .s-service .inner .service__body .service__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .explorers .s-service .inner .service__body .service__list .item.is-shown .body .thumb .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .explorers .s-service .inner .service__body .service__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .explorers .s-vision {
    position: relative;
    display: block;
    padding: 116px 0 76px;
    background-color: #fcfcfc;
    z-index: 1;
  }
  .explorers .s-vision2 {
    position: relative;
    display: block;
    padding: 116px 0 76px;
    background-color: #f8f8f8;
    z-index: 1;
  }
  .explorers .s-vision .vision__head {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .explorers .s-vision .vision__head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .explorers .s-vision .vision__head .p-headline .cover {
    /* background-color: #fcfcfc; */
  }
  .explorers .s-vision .vision__body {
    position: relative;
    display: block;
    margin-top: 76px;
    text-align: center;
  }
  .explorers .s-vision .vision__body .text {
    margin-top: 37.5px;
  }
  .explorers .s-vision .vision__body .text:first-child {
    margin-top: 0;
  }
  .explorers .s-end {
    position: relative;
    display: block;
    padding: 0 0 176px;
    background-color: #fcfcfc;
    z-index: 1;
  }
  .explorers .s-end .vision__body {
    position: relative;
    display: block;
    margin-top: 0;
    text-align: center;
  }
  .explorers .s-end .vision__body .text {
    margin-top: 37.5px;
  }
  .explorers .s-end .vision__body .text:first-child {
    margin-top: 0;
  }
  .explorers .head .text .frontend-link {
    position: absolute;
    right: -10px;
    top: 260px;
  }
  .explorers .head .text .frontend-link .frontend-arrow {
    position: absolute;
    top: 50%;
    right: -12px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .explorers .head .text .backend-link {
    position: absolute;
    right: -10px;
    top: 290px;
  }
  .explorers .head .text .backend-link .backend-arrow {
    position: absolute;
    top: 50%;
    right: -12px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .explorers .head .text .writer-link {
    position: absolute;
    right: -10px;
    top: 320px;
  }
  .explorers .head .text .writer-link .writer-arrow {
    position: absolute;
    top: 50%;
    right: -12px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .explorers {
    position: relative;
    display: block;
    z-index: 1;
  }
  .explorers .s-news {
    padding-top: 20px;
    background-color: #f8f8f8;
  }
  .explorers .news__content {
    position: relative;
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
    max-width: 864px;
    padding: 54px 110px 84px 94px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    opacity: 0;
  }
  .explorers .news__content.is-shown {
    opacity: 1;
  }
  .explorers .news__content.is-shown .news__head .p-headline .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .explorers .news__content.is-shown .news__body {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .explorers .news__content .news__head {
    position: relative;
    /* width: 24.58333%; */
    padding-left: 3.33333%;
    left: 245px;
    top: -25px;
  }
  .explorers .news__content .news__head .p-headline {
    opacity: 1;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .explorers .news__content .news__head .p-headline .cover {
    background-color: #fff;
  }
  /* .s-about,
    .index .s-about .inner .about__body .p-headline .cover {
        background-color: #fcfcfc
    } */
  .explorers .news__content .news__body {
    position: relative;
    /* width: calc(100% - 236px); */
    width: 100%;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    opacity: 0;
  }
  .explorers .news__content .news__body .news__list {
    position: relative;
    /* padding-left: 36px */
    margin-left: -125px;
    width: 100%;
  }
  .explorers .news__content .news__body .news__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 20px 24px 20px 0;
  }
  .explorers .news__content .news__body .news__list .item:first-child {
    padding-top: 50px;
  }
  .explorers .news__content .news__body .news__list .item .head {
    /* width: 174px; */
    width: 1000px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 16px;
    line-height: 1.4;
  }
  .explorers .news__content .news__body .news__list .item .head .date {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 13px;
    letter-spacing: 0.03em;
    margin-right: 24px;
  }
  .explorers .news__content .news__body .news__list .item .head .tag {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    width: 50px;
    font-size: 13px;
    letter-spacing: 0.03em;
  }
  .explorers .news__content .news__body .news__list .item .link,
  .explorers .news__content .news__body .news__list .item .text {
    display: block;
    font-size: 13px;
    letter-spacing: 0.03em;
    line-height: 1.4;
    font-weight: 500;
    color: #000;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
  }
  .explorers .news__content .news__body .news__list .item .link:hover {
    opacity: 0.7;
  }
  .explorers .news__content .news__body .p-btn {
    position: absolute;
    bottom: -112px;
    left: 36px;
  }
  .explorers .s-mission,
  .explorers .s-vision {
    z-index: 1;
    position: relative;
    display: block;
  }
  .explorers .s-explores .inner .explores__body .text,
  .explorers .s-mission .inner .mission__body .text {
    margin-bottom: -8.5px;
    margin-top: 45.5px;
    font-size: 15px;
    line-height: 2.1333;
    letter-spacing: 0.03em;
  }
  .explorers .s-mission {
    padding: 80px 0 284px;
    background-color: #fff;
  }
  .explorers .s-mission .inner {
    position: relative;
    overflow: visible;
  }
  .explorers .s-mission .inner .mission__body {
    /* position: relative;
        width: 46.89%;
        margin-left: auto;
        padding-top: 36px */
  }
  .explorers .s-mission .inner .mission__body .p-headline .cover {
    background-color: #fff;
  }
  .explorers .s-mission .inner .mission__body .text:first-of-type {
    margin-top: 70px;
  }
  .explorers .s-mission .inner .mission__thumb {
    /* position: absolute;
        display: block;
        top: 0;
        left: -180px;
        width: 64.49%;
        height: auto;
        overflow: hidden */
  }
  .explorers .s-mission .inner .mission__thumb.is-shown .cover {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
  .explorers .s-mission .inner .mission__thumb.is-shown .thumb .img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
  }
  .explorers .s-mission .inner .mission__thumb::before {
    display: block;
    content: "";
    padding-top: 100%;
  }
  .explorers .s-mission .inner .mission__thumb .thumb {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .explorers .s-mission .inner .mission__thumb .thumb .img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
  }
  .explorers .s-mission .inner .mission__thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    overflow: hidden;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  .explorers .s-service .p-inner .service__body .service__list .item .head .p-btn--b {
    width: 200px;
    background-color: #f44638;
    overflow: hidden;
  }
  .explorers .s-media .inner .body,
  .explorers .s-service .inner .body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 86px;
    /* padding-top: 286px */
  }
  .explorers .s-media .inner .body.is-shown .thumb__content .thumb,
  .explorers .s-service .inner .body.is-shown .thumb__content .thumb {
    opacity: 1;
  }
  .explorers .s-media .inner .body.is-shown .thumb__content .thumb .cover,
  .explorers .s-service .inner .body.is-shown .thumb__content .thumb .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .explorers .s-media .inner .body.is-shown .thumb__content .thumb .img,
  .explorers .s-service .inner .body.is-shown .thumb__content .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .explorers .s-media .inner .body .thumb__content,
  .explorers .s-service .inner .body .thumb__content {
    position: absolute;
    top: -225px;
    width: 75.88358%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
  }
  .explorers .s-media .inner .body .thumb__content .thumb,
  .explorers .s-service .inner .body .thumb__content .thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    max-width: 730px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    -webkit-transition-duration: 1.2s;
    transition-duration: 1.2s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .explorers .s-media .inner .body .thumb__content .thumb .cover,
  .explorers .s-service .inner .body .thumb__content .thumb .cover {
    display: none;
  }
  .explorers .s-media .inner .body .thumb__content .thumb .img,
  .explorers .s-service .inner .body .thumb__content .thumb .img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transition: 1.2s -webkit-transform, -webkit-filter 2s;
    transition: 1.2s -webkit-transform, -webkit-filter 2s;
    transition: 1.2s transform, filter 2s;
    transition: 1.2s transform, filter 2s, 1.2s -webkit-transform, -webkit-filter 2s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .explorers .s-media .inner .body .text__content,
  .explorers .s-service .inner .body .text__content {
    /* width: 46.875%; */
    width: 100%;
    z-index: 2;
  }
  .explorers .s-media .inner .body .text__content > .text,
  .explorers .s-service .inner .body .text__content > .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 45.5px;
    letter-spacing: 0.03em;
    color: #333;
  }
  .explorers .s-media .inner .body .text__content > .text:first-child,
  .explorers .s-service .inner .body .text__content > .text:first-child {
    margin-top: 0;
  }
  .explorers .s-media .inner .p-btn--b,
  .explorers .s-service .inner .p-btn--b {
    position: absolute;
    right: 0;
    left: 0;
    bottom: -120px;
    margin: 0 auto;
    z-index: 3;
  }
  .explorers .s-service_last {
    background-color: #fcfcfc;
    padding: 80px 0 158px;
  }
  .explorers .s-service_last .inner .service__head {
    width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .explorers .s-service_last .inner .service__head .p-headline {
    text-align: center;
  }
  .explorers .s-service_last .inner .service__head .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .explorers .s-service_last .inner .service__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .explorers .s-service_last .inner .service__head .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: 61.5px;
    margin-top: 71.5px;
    letter-spacing: 0.03em;
  }
  .explorers .s-service_last .inner .service__body {
    position: relative;
    display: block;
    width: 100%;
  }
  .explorers .s-service_last .inner .service__body .service__list {
    position: relative;
    display: flex;
  }
  .explorers .s-service_last .inner .service__body .service__list .item {
    /* width: 100%; */
    /* width: 30vw; */
    padding-top: 10px;
    padding-left: 30px;
    background-color: #f8f8f8;
    height: 50vh;
    margin-left: 50px;
  }
  .explorers .s-service_last .inner .service__body .service__list .item:first-child {
    margin-top: 0;
    visibility: hidden;
  }
  .explorers .s-service_last .inner .service__body .service__list .item.is-shown .head .service__headline .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .explorers .s-service_last .inner .service__body .service__list .item.is-shown .head .service__headline .line {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .explorers .s-service_last .inner .service__body .service__list .item.is-shown .head .service__headline .en {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .explorers .s-service_last .inner .service__body .service__list .item.is-shown .head .s-title .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head {
    position: relative;
    width: 356px;
    padding-top: 8px;
    padding-right: 15px;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .service__headline {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: relative;
    display: inline-block;
    font-size: 12px;
    color: #959595;
    letter-spacing: 0.1em;
    /* width: 20px; */
    z-index: 2;
    overflow: hidden;
    background-color: #fcfcfc;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .service__headline .line {
    z-index: 1;
    background-color: #959595;
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -1px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-duration: 1.8s;
    transition-duration: 1.8s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .service__headline .en {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 12px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    overflow: hidden;
    background-color: #fcfcfc;
    text-align: right;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .service__headline .en.media {
    width: 50px;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .service__headline .en.service {
    width: 64px;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .s-title {
    position: relative;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 28px;
    letter-spacing: 0.05em;
    margin-top: 28px;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .s-title .cover {
    position: absolute;
    top: -5px;
    right: 0;
    bottom: -5px;
    left: -5px;
    background-color: #f8f8f8;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .text {
    font-size: 13px;
    line-height: 2.1538;
    margin-bottom: 12.5px;
    margin-top: 52.5px;
    letter-spacing: 0.03em;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .text-link {
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .text-link.is-shown,
  .explorers .s-service_last .inner .service__body .service__list .item.is-shown .body {
    opacity: 1;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .text-link .text {
    font-size: 16px;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .body {
    position: relative;
    max-width: 512px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 335px;
    height: 300px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .body .thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .explorers .s-explorers {
    background-color: #fcfcfc;
    padding-bottom: 180px;
    margin-top: 1300px;
  }
  .explorers .s-explorers .inner .explorers__body {
    width: 100%;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 176px;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item.is-shown .head {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item.is-shown .head .s-title .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item.is-shown .body .thumb .cover,
  .explorers .s-explorers .inner .explorers__body .explorers__list .item.is-shown .head .s-title .read .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item:first-child {
    margin-top: 0;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item:nth-child(odd) .head {
    /* -webkit-box-ordinal-group: 1;
        -ms-flex-order: 1;
        order: 1;
        padding-left: 8.57633%;
        margin-right: 2.74443% */
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 8.57633%;
    margin-left: 4.74443%;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item:nth-child(odd) .body {
    /* -webkit-box-ordinal-group: 2;
        -ms-flex-order: 0;
        order: 0;
        margin-left: 2.74443% */
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 8.57633%;
    margin-left: 2.74443%;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .head {
    position: relative;
    width: 700px;
    white-space: nowrap;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
    overflow: hidden;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .head > .text {
    font-size: 14px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .head .text-link {
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .head .text-link.is-shown {
    opacity: 1;
    /* margin-left: 580px; */
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .head .text-link .text {
    color: #f44638;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .head .text-link .arrow {
    margin-top: -3px;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .head .text-link:hover .text {
    color: #151515;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .body {
    position: relative;
    max-width: 550px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    overflow: hidden;
    top: 40px;
    left: 70px;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .body .thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .explorers .s-service_last .p-inner .service__body .service__list .item .gotocsr {
    padding-top: 60px;
    padding-left: 210px;
  }
  .explorers .s-service_last .p-inner .service__body .service__list .item .gotocsr .p-btn {
    height: 7vh;
  }
  .explorers .s-service_last .p-inner .service__body .service__list .item .gotocsr .p-btn .link {
    line-height: 50px;
    text-align: center;
    z-index: 1;
    top: -35px;
  }
  .explorers .s-service_last .p-inner .service__body .service__list .item .gotocsr .p-btn .link .text {
    font-size: 13px;
    line-height: 2.1538;
    /* margin-bottom: 12.5px;
        margin-top: 52.5px;
        letter-spacing: .03em */
  }
}

@media screen and (max-width: 1024px) {
  .explorers .s-intoro,
  .explorers .s-intoro .head .p-headline .cover,
  .explorers .s-service {
    background-color: #fcfcfc;
  }
  .explorers .s-intoro,
  .explorers .s-intoro .body,
  .explorers .s-intoro .head,
  .explorers .s-service .inner .service__body .service__list {
    display: block;
    position: relative;
  }
  .explorers .l-kv .l-kv__read .copy {
    max-width: 296px;
  }
  .explorers .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/explorers/Explorers_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .explorers .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .explorers .s-intoro {
    padding: 86px 18px;
    z-index: 1;
  }
  .explorers .s-intoro .head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .explorers .s-intoro .body {
    margin-top: 34px;
  }
  .explorers .s-intoro .body .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 20px;
    letter-spacing: 0.03em;
  }
  .explorers .s-intoro .body .text:first-child {
    margin-top: 0;
  }
  .explorers .s-service {
    padding: 0 0 56px;
  }
  .explorers .s-service .inner .service__head {
    position: relative;
    width: 100%;
    padding: 90px 18px 0;
    background-color: #fff;
  }
  .explorers .s-service .inner .service__head .p-headline {
    text-align: center;
  }
  .explorers .s-service .inner .service__head .p-headline .cover {
    background-color: #fff;
  }
  .explorers .s-service .inner .service__head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: -6px;
    letter-spacing: 0.03em;
    padding: 28px 0;
  }
  .explorers .s-service .inner .service__body {
    padding: 28px 0 60px;
    position: relative;
    display: block;
    width: 100%;
    background-color: #fff;
  }
  .explorers .s-service .inner .service__body .service__list .item {
    position: relative;
    width: 100%;
    margin-top: 46px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .explorers .s-service .inner .service__body .service__list .item > .link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  .explorers .s-service .inner .service__body .service__list .item:first-child {
    /* margin-top: 0; */
  }
  .explorers .s-service .inner .service__body .service__list .item:last-child .body .thumb .service__headline .line,
  .explorers .s-service .inner .service__body .service__list .item:nth-child(2) .body .thumb .service__headline .line,
  .explorers .s-service .inner .service__body .service__list .item:nth-child(3) .body .thumb .service__headline .line {
    height: 110px;
  }
  .explorers .s-service .inner .service__body .service__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .explorers .s-service .inner .service__body .service__list .item .head {
    position: relative;
    padding: 0 18px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .explorers .s-service .inner .service__body .service__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 18px;
    letter-spacing: 0.05em;
    margin-top: 20px;
  }
  .explorers .s-service .inner .service__body .service__list .item .head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 16px;
    margin-top: 17px;
    letter-spacing: 0.03em;
  }
  .explorers .s-service .inner .service__body .service__list .item .head .text-link {
    position: absolute;
    right: -10px;
    bottom: -18px;
  }
  .explorers .s-service .inner .service__body .service__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    padding: 0 18px;
  }
  .explorers .s-service .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
  }
  .explorers .s-service .inner .service__body .service__list .item .body .thumb .service__headline {
    position: absolute;
    top: 0;
    left: -25px;
    height: 168px;
    width: 20px;
  }
  .explorers .s-service .inner .service__body .service__list .item .body .thumb .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    top: 0;
    left: -2px;
    font-size: 11px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    height: 16px;
  }
  .explorers .s-service .inner .service__body .service__list .item .body .thumb .service__headline .line {
    position: absolute;
    top: 16px;
    left: 25%;
    margin-left: -1px;
    z-index: 1;
    background-color: #000;
    content: "";
    height: 124px;
    width: 1px;
  }
  .explorers .s-end,
  .explorers .s-end .vision__body,
  .explorers .s-vision,
  .explorers .s-vision .vision__head {
    position: relative;
    display: block;
  }
  .explorers .s-end,
  .explorers .s-vision,
  .explorers .s-vision .vision__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .explorers .s-service .inner .service__body .service__list .item .body .thumb .img {
    display: block;
    width: 100%;
    height: 100%;
  }
  .explorers .s-vision {
    padding: 20px 0 0;
    z-index: 1;
  }
  .explorers .s-vision .vision__head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .explorers .s-vision .vision__body {
    position: relative;
    display: block;
    margin-top: 32px;
    text-align: center;
  }
  .explorers .s-vision .vision__body .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
  }
  .explorers .s-vision .vision__body .text:first-child {
    margin-top: 0;
  }
  .explorers .s-end {
    padding: 0 0 156px;
    z-index: 1;
  }
  .explorers .s-end .vision__body {
    text-align: center;
  }
  .explorers .s-end .vision__body .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
  }
  .explorers .s-end .vision__body .text:first-child {
    margin-top: 0;
  }
  .explorers .p-inner .head {
    padding: 0 18px;
  }
  .explorers .head .frontend-link {
    position: absolute;
    right: -10px;
    top: 360px;
  }
  .explorers .head .frontend-link .frontend-arrow {
    position: absolute;
    top: 18%;
    right: -12px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .explorers .head .backend-link {
    position: absolute;
    right: -10px;
    top: 390px;
  }
  .explorers .head .backend-link .backend-arrow {
    position: absolute;
    top: 30%;
    right: -12px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .explorers .head .writer-link {
    position: absolute;
    right: -10px;
    top: 420px;
  }
  .explorers .head .writer-link .writer-arrow {
    position: absolute;
    top: 12px;
    right: -12px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .explorers {
    position: relative;
    display: block;
    background-color: #fcfcfc;
    z-index: 1;
  }
  .explorers .news__content {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 20px;
  }
  .explorers .news__content.is-shown .news__head .p-headline .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .explorers .news__content.is-shown .news__body .news__list {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  .explorers .news__content .news__head {
    position: relative;
    text-align: center;
  }
  .explorers .news__content .news__head .p-headline {
    position: relative;
    background-color: #000;
    padding: 30px 0 0;
    margin-top: 30px;
  }
  .explorers .news__content .news__head .p-headline .text {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 18px;
    letter-spacing: 0.1em;
    color: #fff;
  }
  .explorers .news__content .news__head .p-headline .cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  .explorers .news__content .news__body {
    position: relative;
    padding: 36px 18px 44px;
    background-color: #fff;
  }
  .explorers .news__content .news__body .news__list {
    position: relative;
    display: block;
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 1.4s;
    transition-duration: 1.4s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  .explorers .news__content .news__body .news__list .item {
    position: relative;
    display: block;
    /* border-bottom: 1px solid #000; */
    margin-top: 21px;
    padding-bottom: 13px;
  }
  .explorers .news__content .news__body .news__list .item .head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    /* text-align: left; */
    line-height: 1.4;
    text-align: center;
  }
  .explorers .news__content .news__body .news__list .item .head .date {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    width: 68px;
    font-size: 11px;
    letter-spacing: 0.05em;
  }
  .explorers .news__content .news__body .news__list .item .head .tag {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 11px;
    letter-spacing: 0.05em;
  }
  .explorers .news__content .news__body .news__list .item .link,
  .explorers .news__content .news__body .news__list .item .text {
    display: block;
    letter-spacing: 0.03em;
    font-size: 12px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .explorers .news__content .news__body .p-btn {
    margin: 40px auto 0;
  }
  .explorers .s-mission,
  .explorers .s-vision {
    z-index: 1;
    display: block;
    background-color: #fcfcfc;
  }
  .explorers .s-explores .inner,
  .explorers .s-mission .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    position: relative;
  }
  .explorers .s-explores,
  .explorers .s-explores .inner .explores__body .p-headline .cover,
  .explorers .s-media,
  .explorers .s-media .inner .body,
  .explorers .s-media .inner .intro,
  .explorers .s-media .inner .intro .p-headline .cover,
  .explorers .s-mission,
  .explorers .s-mission .inner .mission__body,
  .explorers .s-mission .inner .mission__body .p-headline .cover,
  .explorers .s-service,
  .explorers .s-service .bg,
  .explorers .s-service .inner .intro .p-headline .cover,
  .explorers .s-vision,
  .explorers .s-vision .vision__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .explorers .s-explores .inner .explores__body .text,
  .explorers .s-media .inner .body .text__content > .text,
  .explorers .s-mission .inner .mission__body .text {
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    font-size: 12px;
    letter-spacing: 0.03em;
  }
  .explorers .s-mission {
    position: relative;
  }
  .explorers .s-mission .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px;
  }
  .explorers .s-mission .inner .mission__body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
    padding: 24px 18px 0;
  }
  .explorers .s-mission .inner .mission__body .p-headline {
    text-align: center;
  }
  .explorers .s-mission .inner .mission__thumb {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding: 64px 18px 0;
    overflow: visible;
  }
  .explorers .s-mission .inner .mission__thumb .thumb {
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    z-index: -1;
  }
  .explorers .s-mission .inner .mission__thumb .thumb .img {
    display: block;
    width: 100%;
    height: auto;
  }
  .explorers .s-explorers .inner {
    padding: 0 38px;
  }
  .explorers .s-explorers .explorers__body {
    width: 100%;
  }
  .explorers .s-explorers .explorers__body .explorers__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 116px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .explorers .s-explorers .explorers__body .explorers__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .explorers .s-explorers .explorers__body .explorers__list .item .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
  }
  .explorers .s-explorers .explorers__body .explorers__list .item:first-child {
    margin-top: 0;
  }
  .explorers .s-explorers .explorers__body .explorers__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 10px;
  }
  .explorers .s-explorers .explorers__body .explorers__list .item .head .s-title .read {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 12px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
  }
  .explorers .s-explorers .explorers__body .explorers__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 10px;
    display: block;
    text-align: center;
  }
  .explorers .s-explorers .explorers__body .explorers__list .item .head .s-title > .text {
    font-size: 28px;
    line-height: 1.6;
    margin-bottom: -8.4px;
    margin-top: 29.6px;
    letter-spacing: 0.025em;
    display: block;
  }
  .explorers .s-explorers .explorers__body .explorers__list .item .head > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 9px;
    margin-top: 14px;
    letter-spacing: 0.03em;
  }
  .explorers .s-explorers .explorers__body .explorers__list .item .head .text-link {
    position: absolute;
    right: -32px;
    bottom: -18px;
  }
  .explorers .s-explorers .explorers__body .explorers__list .item .head .text-link .text {
    color: #f44638;
  }
  .explorers .s-explorers .explorers__body .explorers__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    width: 100%;
  }
  .explorers .s-explorers .explorers__body .explorers__list .item .body .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .explorers .s-explorers .explorers__body .explorers__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    line-height: 0;
    margin: 0;
    border: 0;
  }
  .explorers .s-explorers .explorers__body .explorers__list .item.is-shown .body {
    opacity: 1;
  }
  .explorers .s-service_last {
    padding: 0 0 56px;
  }
  .explorers .s-service_last .inner .service__head {
    position: relative;
    width: 100%;
    padding: 90px 18px 0;
    background-color: #fff;
  }
  .explorers .s-service_last .inner .service__head .p-headline {
    text-align: center;
  }
  .explorers .s-service_last .inner .service__head .p-headline .cover {
    background-color: #fff;
  }
  .explorers .s-service_last .inner .service__head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: -6px;
    letter-spacing: 0.03em;
    padding: 28px 0;
  }
  .explorers .s-service_last .inner .service__body {
    padding: 28px 0 60px;
    position: relative;
    display: block;
    width: 100%;
    background-color: #fff;
  }
  .explorers .s-service_last .inner .service__body .service__list .item {
    position: relative;
    width: 100%;
    margin-top: 46px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .explorers .s-service_last .inner .service__body .service__list .item > .link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  .explorers .s-service_last .inner .service__body .service__list .item:first-child {
    /* margin-top: 0; */
  }
  .explorers .s-service_last .inner .service__body .service__list .item:last-child .body .thumb .service__headline .line,
  .explorers .s-service_last .inner .service__body .service__list .item:nth-child(2) .body .thumb .service__headline .line,
  .explorers .s-service_last .inner .service__body .service__list .item:nth-child(3) .body .thumb .service__headline .line {
    height: 110px;
  }
  .explorers .s-service_last .inner .service__body .service__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .explorers .s-service_last .inner .service__body .service__list .item_hidden {
    display: none;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head {
    position: relative;
    padding: 0 18px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 18px;
    letter-spacing: 0.05em;
    margin-top: 20px;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 16px;
    margin-top: 17px;
    letter-spacing: 0.03em;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .text-link {
    position: absolute;
    right: -10px;
    bottom: -18px;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    padding: 0 18px;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .body .thumb .service__headline {
    position: absolute;
    top: 0;
    left: -25px;
    height: 168px;
    width: 20px;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .body .thumb .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    top: 0;
    left: -2px;
    font-size: 11px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    height: 16px;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .body .thumb .service__headline .line {
    position: absolute;
    top: 16px;
    left: 25%;
    margin-left: -1px;
    z-index: 1;
    background-color: #000;
    content: "";
    height: 124px;
    width: 1px;
  }
}

@media screen and (min-width: 1025px) {
  .csr .s-intoro,
  .csr .s-intoro .body,
  .csr .s-intoro .head,
  .csr .s-csr .inner .csr__body,
  .csr .s-csr .inner .csr__body .csr__list {
    display: block;
    position: relative;
  }
  .csr .l-kv .l-kv__read .copy {
    max-width: 296px;
  }
  .csr .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/csr/CSR_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .csr .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .csr .s-intoro {
    padding: 116px 0 180px;
    background-color: #fcfcfc;
    z-index: 1;
  }
  .csr .s-intoro .head {
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .csr .s-intoro .head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .csr .s-intoro .head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .csr .s-intoro .body {
    max-width: 724px;
    margin: 76px auto 0;
  }
  .csr .s-intoro .body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 37.5px;
    letter-spacing: 0.03em;
  }
  .csr .s-intoro .body .text:first-child {
    margin-top: 0;
  }
  .csr .s-csr {
    padding-bottom: 180px;
  }
  .csr .s-csr .inner .csr__body {
    width: 100%;
    position: relative;
    top: -100px;
    z-index: 10;
  }
  .csr .s-csr .inner .csr__body .csr__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 90% !important;
    margin-top: 176px;
  }
  .csr .s-csr .inner .csr__body .csr__list .item.is-shown .head {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .csr .s-csr .inner .csr__body .csr__list .item.is-shown .head .s-title .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .csr .s-csr .inner .csr__body .csr__list .item.is-shown .body .thumb .cover,
  .csr .s-csr .inner .csr__body .csr__list .item.is-shown .head .s-title .read .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .csr .s-csr .inner .csr__body .csr__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .csr .s-csr .inner .csr__body .csr__list .item:first-child {
    margin-top: 0;
  }
  .csr .s-csr .inner .csr__body .csr__list .item:nth-child(odd) .head {
    /* -webkit-box-ordinal-group: 1;
        -ms-flex-order: 1;
        order: 1;
        padding-left: 8.57633%;
        margin-right: 2.74443% */
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 8.57633%;
    margin-left: 2.74443%;
  }
  .csr .s-csr .inner .csr__body .csr__list .item:nth-child(odd) .body {
    /* -webkit-box-ordinal-group: 2;
        -ms-flex-order: 0;
        order: 0;
        margin-left: 2.74443% */
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
  }
  .csr .s-csr .inner .csr__body .csr__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 8.57633%;
    margin-left: 2.74443%;
  }
  .csr .s-csr .inner .csr__body .csr__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
  }
  .csr .s-csr .inner .csr__body .csr__list .item .head {
    position: relative;
    width: 526px;
  }
  .csr .s-csr .inner .csr__body .csr__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
    overflow: hidden;
  }
  .csr .s-csr .inner .csr__body .csr__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .csr .s-csr .inner .csr__body .csr__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .csr .s-csr .inner .csr__body .csr__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .csr .s-csr .inner .csr__body .csr__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .csr .s-csr .inner .csr__body .csr__list .item .head > .text {
    font-size: 15px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .csr .s-csr .inner .csr__body .csr__list .item .head .text-link {
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .csr .s-csr .inner .csr__body .csr__list .item .head .text-link.is-shown {
    opacity: 1;
    /* margin-left: 580px; */
  }
  .csr .s-csr .inner .csr__body .csr__list .item .head .text-link .text {
    color: #f44638;
  }
  .csr .s-csr .inner .csr__body .csr__list .item .head .text-link .arrow {
    margin-top: -3px;
  }
  .csr .s-csr .inner .csr__body .csr__list .item .head .text-link:hover .text {
    color: #151515;
  }
  .csr .s-csr .inner .csr__body .csr__list .item .body {
    position: relative;
    max-width: 350px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    overflow: hidden;
    top: 40px;
    left: 70px;
  }
  .csr .s-csr .inner .csr__body .csr__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
  }
  .csr .s-csr .inner .csr__body .csr__list .item .body .thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .csr .s-csr .inner .csr__body .csr__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
}

@media screen and (max-width: 1024px) {
  .csr .s-intoro,
  .csr .s-intoro .head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .csr .s-intoro,
  .csr .s-intoro .body,
  .csr .s-intoro .head,
  .csr .s-csr .csr__body,
  .csr .s-csr .csr__body .csr__list {
    display: block;
    position: relative;
  }
  .csr .l-kv .l-kv__read .copy {
    max-width: 210px;
  }
  .csr .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/csr/CSR_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .csr .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .csr .s-intoro {
    padding: 86px 18px;
    z-index: 1;
  }
  .csr .s-intoro .head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .csr .s-intoro .body {
    margin-top: 34px;
  }
  .csr .s-intoro .body .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 20px;
    letter-spacing: 0.03em;
  }
  .csr .s-intoro .body .text:first-child {
    margin-top: 0;
  }
  .csr .s-csr {
    padding-bottom: 116px;
    padding-top: 50px;
  }
  .csr .s-csr .inner {
    padding: 0 38px;
  }
  .csr .s-csr .csr__body {
    width: 100%;
  }
  .csr .s-csr .csr__body .csr__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 116px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .csr .s-csr .csr__body .csr__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .csr .s-csr .csr__body .csr__list .item .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
  }
  .csr .s-csr .csr__body .csr__list .item:first-child {
    margin-top: 0;
  }
  .csr .s-csr .csr__body .csr__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 10px;
  }
  .csr .s-csr .csr__body .csr__list .item .head .s-title .read {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 12px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
  }
  .csr .s-csr .csr__body .csr__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 10px;
    display: block;
    text-align: center;
  }
  .csr .s-csr .csr__body .csr__list .item .head .s-title > .text {
    font-size: 28px;
    line-height: 1.6;
    margin-bottom: -8.4px;
    margin-top: 29.6px;
    letter-spacing: 0.025em;
    display: block;
  }
  .csr .s-csr .csr__body .csr__list .item .head > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 9px;
    margin-top: 14px;
    letter-spacing: 0.03em;
  }
  .csr .s-csr .csr__body .csr__list .item .head .text-link {
    position: absolute;
    right: -32px;
    bottom: -18px;
  }
  .csr .s-csr .csr__body .csr__list .item .head .text-link .text {
    color: #f44638;
  }
  .csr .s-csr .csr__body .csr__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    width: 100%;
  }
  .csr .s-csr .csr__body .csr__list .item .body .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .csr .s-csr .csr__body .csr__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    line-height: 0;
    margin: 0;
    border: 0;
  }
  .csr .s-csr .csr__body .csr__list .item.is-shown .body {
    opacity: 1;
  }
}

@media screen and (min-width: 1025px) {
  .sft .s-intoro,
  .sft .s-intoro .body,
  .sft .s-intoro .head,
  .sft .s-sft .inner .sft__body,
  .sft .s-sft .inner .sft__body .sft__list {
    display: block;
    position: relative;
  }
  .sft .l-kv .l-kv__read .copy {
    max-width: 296px;
  }
  .sft .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/csr/CSR_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .sft .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .sft .s-intoro {
    padding: 116px 0 180px;
    background-color: #fcfcfc;
    z-index: 1;
  }
  .sft .s-intoro .head {
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .sft .s-intoro .head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .sft .s-intoro .head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .sft .s-intoro .p-inner--m {
    max-width: 900px;
  }
  .sft .s-intoro {
    background-color: #fcfcfc;
    padding-bottom: 180px;
  }
  .sft .s-intoro .inner .sft__body {
    width: 100%;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 176px;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item.is-shown .head {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sft .s-intoro .inner .sft__body .sft__list .item.is-shown .head .s-title .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sft .s-intoro .inner .sft__body .sft__list .item.is-shown .body .thumb .cover,
  .sft .s-intoro .inner .sft__body .sft__list .item.is-shown .head .s-title .read .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sft .s-intoro .inner .sft__body .sft__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .sft .s-intoro .inner .sft__body .sft__list .item:first-child {
    margin-top: 0;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item:nth-child(odd) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item:nth-child(odd) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-left: 2.74443%;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 8.57633%;
    margin-left: 2.74443%;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head {
    position: relative;
    width: 550px;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
    overflow: hidden;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head > .text {
    font-size: 15px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .text-link {
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .text-link.is-shown {
    opacity: 1;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .text-link .text {
    color: #f44638;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .text-link .arrow {
    margin-top: -3px;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .text-link:hover .text {
    color: #151515;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .body {
    position: relative;
    max-width: 550px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    overflow: hidden;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .body .thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .sft .s-intoro .body {
    max-width: 724px;
    margin: 76px auto 0;
  }
  .sft .s-intoro .body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 37.5px;
    letter-spacing: 0.03em;
  }
  .sft .s-intoro .body .text:first-child {
    margin-top: 0;
  }
  .sft .s-sft {
    /* padding-bottom: 180px; */
    padding-top: 50px;
  }
  .sft .s-sft .inner .sft__body {
    width: 100%;
  }
  .sft .s-sft .inner .sft__body .sft__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 176px;
  }
  .sft .s-sft .inner .sft__body .sft__list .item.is-shown .head {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sft .s-sft .inner .sft__body .sft__list .item.is-shown .head .s-title .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sft .s-sft .inner .sft__body .sft__list .item.is-shown .body .thumb .cover,
  .sft .s-sft .inner .sft__body .sft__list .item.is-shown .head .s-title .read .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sft .s-sft .inner .sft__body .sft__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .sft .s-sft .inner .sft__body .sft__list .item:first-child {
    margin-top: 0;
  }
  .sft .s-sft .inner .sft__body .sft__list .item:nth-child(odd) .head {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .sft .s-sft .inner .sft__body .sft__list .item:nth-child(odd) .body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 2.74443%;
  }
  .sft .s-sft .inner .sft__body .sft__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 10%;
    margin-left: 2.74443%;
  }
  .sft .s-sft .inner .sft__body .sft__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
    padding-left: 10%;
  }
  .sft .s-sft .inner .sft__body .sft__list .item .head {
    position: relative;
    width: 1050px;
  }
  .sft .s-sft .inner .sft__body .sft__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
  }
  .sft .s-sft .inner .sft__body .sft__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .sft .s-sft .inner .sft__body .sft__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #f8f8f8;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .sft .s-sft .inner .sft__body .sft__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .sft .s-sft .inner .sft__body .sft__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .sft .s-sft .inner .sft__body .sft__list .item .head > .text {
    font-size: 15px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .sft .s-sft .inner .sft__body .sft__list .item .head .text-link {
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .sft .s-sft .inner .sft__body .sft__list .item .head .text-link.is-shown {
    opacity: 1;
  }
  .sft .s-sft .inner .sft__body .sft__list .item .head .text-link .text {
    color: #f44638;
  }
  .sft .s-sft .inner .sft__body .sft__list .item .head .text-link .arrow {
    margin-top: -3px;
  }
  .sft .s-sft .inner .sft__body .sft__list .item .head .text-link:hover .text {
    color: #151515;
  }
  .sft .s-sft .inner .sft__body .sft__list .item .body {
    position: relative;
    max-width: 1050px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    overflow: hidden;
  }
  .sft .s-sft .inner .sft__body .sft__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
  }
  .sft .s-sft .inner .sft__body .sft__list .item .body .thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .sft .s-sft .inner .sft__body .sft__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .sft .s-service {
    padding: 0 0 70px;
  }
  .sft .s-service .inner .service__head {
    width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .sft .s-service .inner .service__head .p-headline {
    text-align: center;
  }
  .sft .s-service .inner .service__head .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sft .s-service .inner .service__head .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: 61.5px;
    margin-top: 71.5px;
    letter-spacing: 0.03em;
  }
  .sft .s-service .inner .service__body {
    position: relative;
    display: block;
    width: 100%;
    /* background-color: #fff; */
  }
  .sft .s-service .inner .service__body .service__list .item {
    /* display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; */
    width: 100%;
    /* margin-top: 64px; */
    padding-top: 10px;
    padding-left: 80px;
  }
  .sft .s-service .inner .service__body .service__list .item:first-child {
    margin-top: 0;
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .head {
    opacity: 1;
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .line {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .en {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .head .s-title .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .head .s-link {
    text-decoration: underline;
    font-size: 13px;
  }
  .sft .s-service .inner .service__body .service__list .item .head {
    position: relative;
    width: 335px;
    padding-top: 8px;
  }
  .sft .s-service .inner .service__body .service__list .item .head .service__headline {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
  }
  .sft .s-service .inner .service__body .service__list .item .head .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: relative;
    display: inline-block;
    font-size: 12px;
    color: #959595;
    letter-spacing: 0.1em;
    width: 35px;
    z-index: 2;
    overflow: hidden;
    background-color: #fcfcfc;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .sft .s-service .inner .service__body .service__list .item .head .service__headline .line {
    z-index: 1;
    background-color: #959595;
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -1px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-duration: 1.8s;
    transition-duration: 1.8s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .sft .s-service .inner .service__body .service__list .item .head .s-title {
    position: relative;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 20px;
    letter-spacing: 0.05em;
    margin-top: 28px;
  }
  .sft .s-service .inner .service__body .service__list .item .head .s-title .cover {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: -10px;
    background-color: #fcfcfc;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  .sft .s-service .inner .service__body .service__list .item .head .text {
    font-size: 13px;
    line-height: 2.1538;
    margin-bottom: 12.5px;
    margin-top: 52.5px;
    letter-spacing: 0.03em;
  }
  .sft .s-end .vision__body .text,
  .sft .s-vision .vision__body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    letter-spacing: 0.03em;
  }
  .sft .s-service .inner .service__body .service__list .item .head .text-link {
    width: 92px;
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .sft .s-service .inner .service__body .service__list .item .head .text-link.is-shown,
  .sft .s-service .inner .service__body .service__list .item.is-shown .body {
    opacity: 1;
  }
  .sft .s-service .inner .service__body .service__list .item .body {
    position: relative;
    max-width: 512px;
    padding-top: 58px;
    /* margin-left: 3.33333%; */
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
  }
  .sft .s-service .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    /* width: 100%;
        height: auto; */
    width: 300px;
    height: 300px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .sft .s-service .inner .service__body .service__list .item .body .thumb .cover {
    position: absolute;
    right: 0;
    left: 0;
    top: -5px;
    bottom: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .sft .s-service .inner .service__body .service__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .body .thumb .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .sft .s-service .inner .service__body .service__list {
    display: flex;
  }
}

@media screen and (max-width: 1024px) {
  .sft .s-intoro,
  .sft .s-intoro .head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .sft .s-intoro,
  .sft .s-intoro .body,
  .sft .s-intoro .head,
  .sft .s-sft .sft__body,
  .sft .s-sft .sft__body .sft__list {
    display: block;
    position: relative;
  }
  .sft .l-kv .l-kv__read .copy {
    max-width: 210px;
  }
  .sft .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/sft/sfts_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .sft .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .sft .s-intoro {
    padding: 86px 18px;
    z-index: 1;
  }
  .sft .s-intoro .head .p-headline {
    text-align: center;
    opacity: 1;
  }
  /* .sft .s-intoro .p-inner--m {
        max-width: 900px;
    } */
  .sft .s-intoro {
    background-color: #fcfcfc;
    /* padding-bottom: 180px; */
  }
  .sft .s-intoro .inner .sft__body {
    width: 100%;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    /* display: flex; */
    display: block;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 176px;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item.is-shown .head {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sft .s-intoro .inner .sft__body .sft__list .item.is-shown .head .s-title .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sft .s-intoro .inner .sft__body .sft__list .item.is-shown .body .thumb .cover,
  .sft .s-intoro .inner .sft__body .sft__list .item.is-shown .head .s-title .read .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sft .s-intoro .inner .sft__body .sft__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .sft .s-intoro .inner .sft__body .sft__list .item:first-child {
    margin-top: 0;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item:nth-child(odd) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item:nth-child(odd) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-left: 2.74443%;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 8.57633%;
    margin-left: 2.74443%;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head {
    position: relative;
    /* width: 550px; */
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
    overflow: hidden;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head > .text {
    font-size: 15px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .text-link {
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .text-link.is-shown {
    opacity: 1;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .text-link .text {
    color: #f44638;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .text-link .arrow {
    margin-top: -3px;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .text-link:hover .text {
    color: #151515;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .body {
    position: relative;
    max-width: 550px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    overflow: hidden;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .body .thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .sft .s-intoro .body {
    margin-top: 34px;
  }
  .sft .s-intoro .body .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 20px;
    letter-spacing: 0.03em;
  }
  .sft .s-intoro .body .text:first-child {
    margin-top: 0;
  }
  .sft .s-sft {
    padding-top: 100px;
    padding-bottom: 116px;
  }
  .sft .s-sft .inner {
    padding: 0 38px;
  }
  .sft .s-sft .sft__body {
    width: 100%;
  }
  .sft .s-sft .sft__body .sft__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 116px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .sft .s-sft .sft__body .sft__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sft .s-sft .sft__body .sft__list .item .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    top: 100px;
    width: 100%;
  }
  .sft .s-sft .sft__body .sft__list .item:first-child {
    margin-top: 0;
  }
  .sft .s-sft .sft__body .sft__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 10px;
    position: absolute;
    top: -120px;
    left: -10px;
  }
  .sft .s-sft .sft__body .sft__list .item .head .s-title .read {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 12px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
  }
  .sft .s-sft .sft__body .sft__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 10px;
    display: block;
    text-align: center;
  }
  .sft .s-sft .sft__body .sft__list .item .head .s-title > .text {
    font-size: 28px;
    line-height: 1.6;
    margin-bottom: -8.4px;
    margin-top: 29.6px;
    letter-spacing: 0.025em;
    display: block;
  }
  .sft .s-sft .sft__body .sft__list .item .head > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 9px;
    margin-top: 14px;
    letter-spacing: 0.03em;
  }
  .sft .s-sft .sft__body .sft__list .item .head .text-link {
    position: absolute;
    right: -32px;
    bottom: -18px;
  }
  .sft .s-sft .sft__body .sft__list .item .head .text-link .text {
    color: #f44638;
  }
  .sft .s-sft .sft__body .sft__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    width: 100%;
  }
  .sft .s-sft .sft__body .sft__list .item .body .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .sft .s-sft .sft__body .sft__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    line-height: 0;
    margin: 0;
    border: 0;
  }
  .sft .s-sft .sft__body .sft__list .item.is-shown .body {
    opacity: 1;
  }
  .sft .s-service {
    /* padding: 54px 0 158px; */
  }
  .sft .s-service .inner .service__head {
    width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .sft .s-service .inner .service__head .p-headline {
    text-align: center;
  }
  .sft .s-service .inner .service__head .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sft .s-service .inner .service__head .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: 61.5px;
    margin-top: 71.5px;
    letter-spacing: 0.03em;
  }
  .sft .s-service .inner .service__body {
    position: relative;
    display: block;
    width: 100%;
    /* background-color: #fff; */
  }
  .sft .s-service .inner .service__body .service__list .item {
    /* display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; */
    width: 100%;
    /* margin-top: 64px; */
    padding-top: 10px;
    /* padding-left: 80px; */
  }
  .sft .s-service .inner .service__body .service__list .item:first-child {
    margin-top: 0;
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .head {
    opacity: 1;
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .line {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .en {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .head .s-title .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .head .s-link {
    text-decoration: underline;
    font-size: 13px;
  }
  .sft .s-service .inner .service__body .service__list .item .head {
    position: relative;
    width: 335px;
    padding-top: 8px;
  }
  .sft .s-service .inner .service__body .service__list .item .head .service__headline {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
  }
  .sft .s-service .inner .service__body .service__list .item .head .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: relative;
    display: inline-block;
    font-size: 12px;
    color: #959595;
    letter-spacing: 0.1em;
    width: 35px;
    z-index: 2;
    overflow: hidden;
    background-color: #fcfcfc;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .sft .s-service .inner .service__body .service__list .item .head .service__headline .line {
    z-index: 1;
    background-color: #959595;
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -1px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-duration: 1.8s;
    transition-duration: 1.8s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .sft .s-service .inner .service__body .service__list .item .head .s-title {
    position: relative;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 20px;
    letter-spacing: 0.05em;
    margin-top: 28px;
  }
  .sft .s-service .inner .service__body .service__list .item .head .s-title .cover {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: -10px;
    background-color: #fcfcfc;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  .sft .s-service .inner .service__body .service__list .item .head .text {
    font-size: 13px;
    line-height: 2.1538;
    margin-bottom: 12.5px;
    margin-top: 52.5px;
    letter-spacing: 0.03em;
  }
  .sft .s-end .vision__body .text,
  .sft .s-vision .vision__body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    letter-spacing: 0.03em;
  }
  .sft .s-service .inner .service__body .service__list .item .head .text-link {
    width: 92px;
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .sft .s-service .inner .service__body .service__list .item .head .text-link.is-shown,
  .sft .s-service .inner .service__body .service__list .item.is-shown .body {
    opacity: 1;
    left: calc(50% - 166px);
  }
  .sft .s-service .inner .service__body .service__list .item .body {
    position: relative;
    max-width: 512px;
    padding-top: 40px;
    /* margin-left: 3.33333%; */
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
  }
  .sft .s-service .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    /* width: 100%;
        height: auto; */
    width: 335px;
    height: 300px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .sft .s-service .inner .service__body .service__list .item .body .thumb .cover {
    position: absolute;
    right: 0;
    left: 0;
    top: -5px;
    bottom: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .sft .s-service .inner .service__body .service__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .body .thumb .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@media screen and (min-width: 1025px) {
  /* .kanata {
        background-image: url("/wp-content/themes/GDI/assets/images/pc/top/Top_visual.gif");
        background-position: center;
        background-size: cover;
        width: 92%;
        height: 105%;

    } */
  /* .red_box {
        width: 500px;
        height: 500px;
        background-color: red;
        position: absolute;
        z-index: -10000;
    } */
  /* Grid styles -------------------------------------------------*/
  .cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-gap: 30px;
  }
  .cards {
    max-width: 960px;
    margin: 0 auto 30px;
  }
  article {
    position: relative;
  }
  .article-img {
    height: 200px;
    width: 100%;
    object-fit: cover;
  }
  .article-title {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 10px;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
  }
}

@media screen and (min-width: 1025px) {
  .members .s-vision {
    z-index: 1;
    position: relative;
    display: block;
  }
  .members .s-vision,
  .members .s-vision .vision__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .members .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/members/members_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .members .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .members .s-vision {
    padding: 116px 0 0;
  }
  .members .s-vision .vision__head {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .members .s-vision .vision__head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .members .s-vision .vision__body {
    position: relative;
    display: block;
    margin-top: 76px;
    text-align: center;
  }
  .members .s-vision .vision__body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 37.5px;
    letter-spacing: 0.03em;
  }
  .members .s-vision .vision__body .text:first-child {
    margin-top: 0;
  }
  .members .s-csr {
    position: relative;
    display: block;
    padding: 150px 0 154px;
    z-index: 1;
  }
  .members .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
  }
  .members .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .members .s-csr .inner .csr__body {
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .members .s-csr .inner .csr__body .item {
    width: 30.625%;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
  }
  .members .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .members .s-csr .inner .csr__body .item .link,
  .members .s-csr .inner .csr__body .item .link .thumb {
    position: relative;
    display: block;
  }
  .members .s-csr .inner .csr__body .item .link .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .members .s-csr .inner .csr__body .item .link .csr__text {
    font-size: 13px;
    line-height: 2.307;
    margin-bottom: 11.5px;
    margin-top: 15.5px;
    letter-spacing: 0.03em;
  }
  .members .s-csr .inner .csr__body .item .text-link {
    width: 148px;
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .members .s-csr .inner .csr__body .item .text-link.is-shown {
    opacity: 1;
  }
  .members .s-csr .inner .csr__body .item .text-link:hover .text {
    color: #151515;
  }
  .members .s-csr .inner .csr__body .item .text-link .text {
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #f44638;
    font-weight: 700;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .members .article-title {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding-top: 60%;
    text-align: center;
    color: #fff;
    background-color: #2424249c;
  }
  .members .board_article-title {
    position: absolute;
    bottom: 161px;
    width: 100%;
    padding: 10px;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
  }
  .members_gotorecruit {
    padding: 10px 20px 100px;
    margin-left: 80vw;
  }
  .members .inner .solution__content .thumb-wrapper.is-shown .thumb_red .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .members .inner .solution__content .thumb-wrapper.is-shown .thumb_red .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .members .inner .solution__content .thumb-wrapper .thumb_red {
    max-width: 872px;
    margin-left: auto;
    /* margin-left: 10px; */
    padding-right: 32px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: -1000;
    position: absolute;
    top: 500px;
    left: -62px;
  }
  .members .inner .solution__content .thumb-wrapper .thumb_red .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .members .inner .solution__content .thumb-wrapper .thumb_red .black_box {
    position: relative;
    display: block;
    width: 27.5vw;
    height: 45vh;
    background-color: red;
    /* width: 100%;
        height: 100%; */
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .members .inner .solution__content .solution__body1 {
    position: absolute;
    top: 56px;
    right: -30px;
    background-color: #f8f8f8;
    width: 550px;
    padding: 46px 20px 92px 48px;
  }
  .members .inner .solution__content .solution__body1.is-shown .p-headline .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .members .inner .solution__content .solution__body1 .p-headline {
    text-align: left;
  }
  .members .inner .solution__content .solution__body1 .p-headline .cover {
    background-color: #f8f8f8;
  }
  .members .inner .solution__content .solution__body1 > .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 51.5px;
    letter-spacing: 0.03em;
  }
  .members .inner .solution__content .thumb-wrapper.is-shown .thumb_blue .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .members .inner .solution__content .thumb-wrapper.is-shown .thumb_blue .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .members .inner .solution__content .thumb-wrapper .thumb_blue {
    max-width: 872px;
    margin-left: auto;
    /* margin-left: 10px; */
    padding-right: 32px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: -1000;
    position: absolute;
    top: 1050px;
    left: 672px;
  }
  .members .inner .solution__content .thumb-wrapper .thumb_blue .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .members .inner .solution__content .thumb-wrapper .thumb_blue .black_box {
    position: relative;
    display: block;
    width: 27.5vw;
    height: 42vh;
    background-color: #1167f2;
    /* width: 100%;
        height: 100%; */
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    /* -webkit-filter: brightness(200%);
        filter: brightness(200%); */
    will-change: filter, transform;
  }
  .members .inner .solution__content .solution__body1 {
    position: absolute;
    top: 56px;
    right: -30px;
    background-color: #f8f8f8;
    width: 550px;
    padding: 46px 20px 92px 48px;
  }
  .members .inner .solution__content .solution__body1.is-shown .p-headline .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .members .inner .solution__content .solution__body1 .p-headline {
    text-align: left;
  }
  .members .inner .solution__content .solution__body1 .p-headline .cover {
    background-color: #f8f8f8;
  }
  .members .inner .solution__content .solution__body1 > .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 51.5px;
    letter-spacing: 0.03em;
  }
  /* .hover-mask {
        　width: 250px;
        　height: 175px;
        　position: absolute;
        　top: 0;
        　bottom: 0;
        　left: 0;
        　right: 0;
        　background: rgba(0,0,0,0.5);
        　opacity: 0;
        　color: #fff;
        　display: flex;
        　align-items: center;
        　text-align: center;
        　padding: 30px;
        }

.hover-mask1 {
            　opacity: 1;
            　transition: all 0.6s ease;
            　padding-bottom: 0;
        }

.hover-parent:hover  {
        　padding-bottom: 30px;
        } */
  .article-title {
    background: rgba(0, 0, 0, 0.75);
    /* text-align: center; */
    padding: 45px 0 66px 0;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
  }
  .thumb:hover .article-title {
    opacity: 1;
  }
  #plus {
    color: #fff;
    font-size: 16px;
  }
  .culture .s-vision {
    z-index: 1;
    position: relative;
    display: block;
  }
  .culture .s-vision,
  .culture .s-vision .vision__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .culture .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/culture/culture_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .culture .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .culture .s-vision {
    padding: 116px 0 0;
  }
  .culture .s-vision .vision__head {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .culture .s-vision .vision__head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .culture .s-vision .vision__body {
    position: relative;
    display: block;
    margin-top: 76px;
    text-align: center;
  }
  .culture .s-vision .vision__body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 37.5px;
    letter-spacing: 0.03em;
  }
  .culture .s-vision .vision__body .text:first-child {
    margin-top: 0;
  }
  .culture .s-csr {
    position: relative;
    display: block;
    padding: 0 0 154px;
    z-index: 1;
  }
  .culture .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .culture .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .culture .s-csr .inner .csr__body {
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    position: relative;
    left: calc(100% - 1000px);
  }
  .culture .s-csr .inner .csr__body .item {
    height: 300px;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 95px;
    margin-bottom: 50px;
  }
  /* .culture .s-csr .inner .csr__body .item_hidden {
        visibility: hidden;
    } */
  .culture .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .culture .s-csr .inner .csr__body .item .link,
  .culture .s-csr .inner .csr__body .item .link .thumb {
    position: relative;
    display: block;
  }
  .culture .s-csr .inner .csr__body .item .link .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .culture .s-csr .inner .csr__body .item .link .csr__text {
    font-size: 13px;
    line-height: 2.307;
    margin-bottom: 11.5px;
    margin-top: 15.5px;
    letter-spacing: 0.03em;
    padding-left: 10px;
    width: calc(min(340px, 27vw));
  }
  .culture .s-csr .inner .csr__body .item .text-link {
    width: 148px;
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .culture .s-csr .inner .csr__body .item .text-link.is-shown {
    opacity: 1;
  }
  .culture .s-csr .inner .csr__body .item .text-link:hover .text {
    color: #151515;
  }
  .culture .s-csr .inner .csr__body .item .text-link .text {
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #f44638;
    font-weight: 700;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .culture .article-title {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 10px;
    color: #000;
    background-color: rgba(255, 255, 255, 0.2);
  }
  .culture .board_article-title {
    width: 100%;
    padding: 10px;
    font-size: 25px;
    font-weight: 500;
    color: #1167f2;
    line-height: 1.2;
  }
  .culture .s-service {
    padding: 300px 0 300px;
  }
  .culture .s-service .inner .service__head {
    width: 281px;
    margin-left: 40px;
    margin-right: auto;
  }
  .culture .s-service .inner .service__head .p-headline .head_line {
    z-index: 1;
    background-color: red;
    content: "";
    height: 3px;
    width: 15%;
    position: absolute;
    top: 50%;
    /* right: 0; */
    left: -20%;
    bottom: -20%;
    /* margin-top: -1px;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition-duration: 1.8s;
        transition-duration: 1.8s;
        -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        transition-timing-function: cubic-bezier(.19, 1, .22, 1); */
  }
  .culture .s-service .inner .service__head .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .culture .s-service .inner .service__head .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: 61.5px;
    margin-top: 71.5px;
    letter-spacing: 0.03em;
  }
  .culture .s-service .inner .service__body {
    position: relative;
    display: block;
    width: 100%;
  }
  .culture .s-service .inner .service__body .service__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 64px;
    padding-top: 10px;
    padding-left: 30px;
  }
  .culture .s-service .inner .service__body .service__list .item:first-child {
    margin-top: 0;
  }
  .culture .s-service .inner .service__body .service__list .item.is-shown .head {
    opacity: 1;
  }
  .culture .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .culture .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .line {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .culture .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .en {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .culture .s-service .inner .service__body .service__list .item.is-shown .head .s-title .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .culture .s-service .inner .service__body .service__list .item.is-shown .head .s-link {
    text-decoration: underline;
    font-size: 13px;
  }
  .culture .s-service .inner .service__body .service__list .item .head {
    position: relative;
    width: 356px;
    padding-top: 8px;
  }
  .culture .s-service .inner .service__body .service__list .item .head .service__headline {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
  }
  .culture .s-service .inner .service__body .service__list .item .head .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: relative;
    display: inline-block;
    font-size: 12px;
    color: #959595;
    letter-spacing: 0.1em;
    width: 20px;
    z-index: 2;
    overflow: hidden;
    background-color: #fcfcfc;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .culture .s-service .inner .service__body .service__list .item .head .service__headline .line {
    z-index: 1;
    background-color: #959595;
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -1px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-duration: 1.8s;
    transition-duration: 1.8s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .culture .s-service .inner .service__body .service__list .item .head .s-title {
    position: relative;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 28px;
    letter-spacing: 0.05em;
    margin-top: 28px;
  }
  .culture .s-service .inner .service__body .service__list .item .head .s-title .cover {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: -10px;
    background-color: #fcfcfc;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  .culture .s-service .inner .service__body .service__list .item .head .text {
    font-size: 13px;
    line-height: 2.1538;
    margin-bottom: 12.5px;
    margin-top: 52.5px;
    letter-spacing: 0.03em;
  }
  .culture .s-end .vision__body .text,
  .culture .s-vision .vision__body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    letter-spacing: 0.03em;
  }
  .culture .s-service .inner .service__body .service__list .item .head .text-link {
    width: 92px;
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .culture .s-service .inner .service__body .service__list .item .head .text-link.is-shown,
  .culture .s-service .inner .service__body .service__list .item.is-shown .body {
    opacity: 1;
  }
  .culture .s-service .inner .service__body .service__list .item .body {
    position: relative;
    max-width: 512px;
    padding-top: 58px;
    margin-left: 3.33333%;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
  }
  .culture .s-service .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .culture .s-service .inner .service__body .service__list .item .body .thumb .cover {
    position: absolute;
    right: 0;
    left: 0;
    top: -5px;
    bottom: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .culture .s-service .inner .service__body .service__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .culture .s-service .inner .service__body .service__list .item.is-shown .body .thumb .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .culture .s-service .inner .service__body .service__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .culture .s-about {
    position: relative;
    padding: 185px 0 250px;
    margin-top: -1px;
  }
  .culture .s-about .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .culture .s-about .inner .about__head {
    position: relative;
    top: 25px;
    display: block;
    width: 466px;
    /* min-width: 446px; */
    margin-right: 3.33333%;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;
    opacity: 0;
  }
  .culture .s-about .inner .about__head.is-shown,
  .culture .s-service .inner .service__body .service__list .item.is-shown .head {
    opacity: 1;
  }
  .culture .s-about .inner .about__head .thumb__men {
    position: absolute;
    top: 0;
    right: 0;
    width: 272px;
    height: 100%;
    z-index: 1;
  }
  .culture .s-about .inner .about__head .thumb__men .img {
    display: block;
    max-width: 700px;
  }
  .culture .s-about .inner .about__head .thumb__men .men-blue {
    position: absolute;
    top: -145px;
    right: -55px;
    z-index: 1;
    mix-blend-mode: multiply;
  }
  .culture .s-about .inner .about__head .thumb__men .men-red {
    position: absolute;
    top: -126px;
    left: -387px;
    z-index: 2;
    mix-blend-mode: screen;
  }
  .culture .s-about .inner .about__head .thumb__men .men-red2 {
    position: absolute;
    top: -101px;
    left: -368px;
    z-index: 3;
    mix-blend-mode: screen;
  }
  .culture .s-about .inner .about__head .thumb__men .men-red3 {
    position: absolute;
    top: -130px;
    left: -380px;
    z-index: 4;
  }
  .culture .s-about .inner .about__head .thumb__women {
    position: absolute;
    top: 24px;
    left: 0;
    width: 294px;
    height: 100%;
    z-index: 2;
  }
  .culture .s-about .inner .about__head .thumb__women .img {
    display: block;
    max-width: 263px;
  }
  .culture .s-about .inner .about__head .thumb__women .women-blue {
    position: absolute;
    top: 32px;
    right: 0;
    z-index: 2;
    mix-blend-mode: multiply;
  }
  .culture .s-about .inner .about__head .thumb__women .women-red {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .culture .s-about .inner .about__body {
    position: relative;
    padding: 60px 0 660px;
    /* max-width: 500px; */
    width: 70vw;
    top: -216px;
  }
  .culture .s-about .inner .about__body .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .culture .s-about .inner .about__body .s-title {
    font-size: 42px;
    font-weight: 500;
    letter-spacing: 0.025em;
    line-height: 1.2;
    margin-top: 80px;
  }
  .culture .s-about .inner .about__body > .text {
    position: relative;
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: 51.5px;
    margin-top: 23.5px;
    letter-spacing: 0.03em;
  }
  .culture .s-culture {
    /* background-color: #f8f8f8; */
    /* padding-bottom: 180px; */
  }
  .culture .s-culture .inner .culture__body {
    width: 100%;
  }
  .culture .s-culture .inner .culture__body .culture__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 176px;
    /* background-color: #f8f8f8; */
  }
  .culture .s-culture .inner .culture__body .culture__list .item.is-shown .head {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .culture .s-culture .inner .culture__body .culture__list .item.is-shown .head .s-title .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .culture .s-culture .inner .culture__body .culture__list .item.is-shown .body .thumb .cover,
  .culture .s-culture .inner .culture__body .culture__list .item.is-shown .head .s-title .read .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .culture .s-culture .inner .culture__body .culture__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .culture .s-culture .inner .culture__body .culture__list .item:first-child {
    margin-top: 0;
  }
  .culture .s-culture .inner .culture__body .culture__list .item:nth-child(odd) .head {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .culture .s-culture .inner .culture__body .culture__list .item:nth-child(odd) .body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 2.74443%;
  }
  .culture .s-culture .inner .culture__body .culture__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 10%;
    margin-left: 2.74443%;
  }
  .culture .s-culture .inner .culture__body .culture__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
    padding-left: 10%;
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head {
    position: relative;
    width: 1050px;
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
    overflow: hidden;
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #f8f8f8;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head > .text {
    font-size: 15px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .culture .s-culture2 {
    background-color: #fcfcfc;
    /* padding-bottom: 180px; */
  }
  .culture .s-culture2 .inner .culture__body {
    width: 100%;
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 176px;
    /* background-color: #f8f8f8; */
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item.is-shown .head {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item.is-shown .head .s-title .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item.is-shown .body .thumb .cover,
  .culture .s-culture2 .inner .culture__body .culture__list .item.is-shown .head .s-title .read .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item:first-child {
    margin-top: 0;
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item:nth-child(odd) .head {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item:nth-child(odd) .body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 2.74443%;
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 10%;
    margin-left: 2.74443%;
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
    padding-left: 10%;
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item .head {
    position: relative;
    width: 1050px;
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
    overflow: hidden;
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #f8f8f8;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item .head > .text {
    font-size: 15px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .culture .s-service {
    padding: 300px 0 300px;
  }
  .culture .s-service .inner .service__head {
    width: 281px;
    margin-left: 40px;
    margin-right: auto;
  }
  .culture .s-service .inner .service__head .p-headline .head_line {
    z-index: 1;
    background-color: red;
    content: "";
    height: 3px;
    width: 15%;
    position: absolute;
    top: 50%;
    /* right: 0; */
    left: -20%;
    bottom: -20%;
    /* margin-top: -1px;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition-duration: 1.8s;
        transition-duration: 1.8s;
        -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        transition-timing-function: cubic-bezier(.19, 1, .22, 1); */
  }
  .culture .s-culture .inner .culture__body {
    width: 100%;
  }
  .culture .s-culture .inner .culture__body .culture__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 176px;
    /* background-color: #f8f8f8; */
  }
  .culture .s-culture .inner .culture__body .culture__list .item.is-shown .head {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .culture .s-culture .inner .culture__body .culture__list .item.is-shown .head .s-title .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .culture .s-culture .inner .culture__body .culture__list .item.is-shown .body .thumb .cover,
  .culture .s-culture .inner .culture__body .culture__list .item.is-shown .head .s-title .read .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .culture .s-culture .inner .culture__body .culture__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .culture .s-culture .inner .culture__body .culture__list .item:first-child {
    margin-top: 0;
  }
  .culture .s-culture .inner .culture__body .culture__list .item:nth-child(odd) .head {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .culture .s-culture .inner .culture__body .culture__list .item:nth-child(odd) .body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 2.74443%;
  }
  .culture .s-culture .inner .culture__body .culture__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 10%;
    margin-left: 2.74443%;
  }
  .culture .s-culture .inner .culture__body .culture__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
    padding-left: 10%;
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head {
    position: relative;
    width: 1050px;
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
    overflow: hidden;
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #f8f8f8;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head > .text {
    font-size: 15px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .culture .s-about {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 480px;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    margin-top: 420px;
  }
  .culture .carousel_culture {
    width: 50%;
    height: 100%;
    display: flex;
    max-width: 900px;
    max-height: 550px;
    /* position: relative; */
  }
  .culture .carousel_culture-item {
    visibility: visible;
    display: flex;
    width: 100%;
    height: max-content;
    align-items: center;
    justify-content: flex-end;
    -webkit-align-items: center;
    -webkit-justify-content: flex-end;
    position: relative;
    /* background-color: #fcfcfc; */
    background-color: #fff;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    position: absolute;
    z-index: 0;
    transition: 0.6s all linear;
  }
  .culture .carousel_culture-item__info {
    justify-content: center;
    flex-direction: column;
    padding: 0 40px;
    width: 100%;
    border-left: 0.5px solid #e1e1e1;
  }
  .culture .carousel_culture-item__image {
    width: 60%;
    height: 100%;
    order: 2;
    align-self: flex-end;
    flex-basis: 60%;
    -webkit-order: 2;
    -webkit-align-self: flex-end;
    -webkit-flex-basis: 60%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    transform: translateX(100%);
    transition: 0.6s all ease-in-out;
  }
  .culture .carousel_culture-item__subtitle {
    font-family: "Open Sans", sans-serif;
    letter-spacing: 3px;
    font-size: 10px;
    text-transform: uppercase;
    margin: 0;
    color: #7e7e7e;
    font-weight: 700;
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s all ease-in-out;
  }
  .culture .carousel_culture-item__title {
    margin: 15px 0 0 0;
    /* font-family: 'Playfair Display', serif; */
    font-family: "NotoSansCJKjp", sans-serif;
    font-size: 30px;
    line-height: 45px;
    letter-spacing: 1px;
    font-weight: 700;
    color: #2c2c2c;
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    transition: 0.6s all ease-in-out;
    position: relative;
    top: 0;
  }
  .culture .carousel_culture-item__description {
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    transition: 0.6s all ease-in-out;
    margin-top: 35px;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    color: #7e7e7e;
    line-height: 22px;
    margin-bottom: 35px;
    max-height: 100px;
  }
  .carousel_culture-item__container {
    padding-left: 30px;
    padding-top: 165px;
  }
  .culture .carousel_culture-item__num {
    position: absolute;
    font-size: 15px;
    top: 178px;
    left: 39px;
  }
  .culture .carousel_culture-item__btn {
    width: 35%;
    color: #2c2c2c;
    font-family: "Open Sans", sans-serif;
    letter-spacing: 3px;
    font-size: 11px;
    text-transform: uppercase;
    margin: 0;
    width: 35%;
    font-weight: 700;
    text-decoration: none;
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    transition: 0.6s all ease-in-out;
    position: relative;
    left: -50px;
    top: 100px;
  }
  .culture .carousel_culture__nav {
    position: absolute;
    top: 450px;
    left: -91px;
    transform: rotate(90deg);
    z-index: 2;
    background-color: transparent;
  }
  .culture .carousel_culture__icon {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    fill: #fff;
  }
  .culture .carousel_culture__arrow {
    cursor: pointer;
    display: inline-block;
    padding: 15px 18px;
    position: relative;
    background-color: #f44638;
  }
  .culture .carousel_culture__arrow:nth-child(1):before {
    content: "";
    right: 50px;
    position: absolute;
    width: 150px;
    background-color: #f44638;
    height: 1px;
    top: 50%;
    margin-top: -1px;
  }
  .culture .carousel_culture__arrow:nth-child(2):before {
    content: "";
    /* right: -3px; */
    position: absolute;
    width: 150px;
    background-color: #f44638;
    height: 1px;
    top: 50%;
    left: 50px;
    margin-top: -1px;
  }
  .culture .active {
    z-index: 1;
    display: flex;
    visibility: visible;
  }
  .culture .active .carousel_culture-item__subtitle,
  .active .carousel_culture-item__title,
  .active .carousel_culture-item__description,
  .active .carousel_culture-item__btn {
    transform: translateY(0);
    opacity: 1;
    transition: 0.6s all ease-in-out;
    visibility: visible;
  }
  .culture .active .carousel_culture-item__image {
    transition: 0.6s all ease-in-out;
    transform: translateX(0);
  }
  .culture .inner .solution__content .thumb-wrapper .thumb_red {
    max-width: 872px;
    margin-left: auto;
    /* margin-left: 10px; */
    padding-right: 32px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: -1000;
    position: absolute;
    top: 500px;
    left: -62px;
  }
  .culture .inner .solution__content .thumb-wrapper .thumb_red .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .culture .inner .solution__content .thumb-wrapper .thumb_red .black_box {
    position: relative;
    display: block;
    width: 27.5vw;
    height: 45vh;
    background-color: red;
    /* width: 100%;
        height: 100%; */
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .culture .inner .solution__content .solution__body1 {
    position: absolute;
    top: 56px;
    right: -30px;
    background-color: #f8f8f8;
    width: 550px;
    padding: 46px 20px 92px 48px;
  }
  .culture .inner .solution__content .solution__body1.is-shown .p-headline .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .culture .inner .solution__content .solution__body1 .p-headline {
    text-align: left;
  }
  .culture .inner .solution__content .solution__body1 .p-headline .cover {
    background-color: #f8f8f8;
  }
  .culture .inner .solution__content .solution__body1 > .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 51.5px;
    letter-spacing: 0.03em;
  }
  .culture .inner .solution__content .thumb-wrapper.is-shown .thumb_blue .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .culture .inner .solution__content .thumb-wrapper.is-shown .thumb_blue .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .culture .inner .solution__content .thumb-wrapper .thumb_blue {
    max-width: 872px;
    margin-left: auto;
    /* margin-left: 10px; */
    padding-right: 32px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: -1000;
    position: absolute;
    top: 450px;
    left: 672px;
  }
  .culture .inner .solution__content .thumb-wrapper .thumb_blue .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .culture .inner .solution__content .thumb-wrapper .thumb_blue .black_box {
    position: relative;
    display: block;
    width: 27.5vw;
    height: 42vh;
    background-color: #1167f2;
    /* width: 100%;
        height: 100%; */
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    /* -webkit-filter: brightness(200%);
        filter: brightness(200%); */
    will-change: filter, transform;
  }
  /* second level menu */
  .slide-in-menu ul.first-level li ul.second-level {
    padding-left: 0px;
    background-color: rgba(188, 87, 87, 0.52);
  }
  .slide-in-menu ul.first-level li ul.second-level li a {
    padding: 5px 40px;
  }
  /* plus sign */
  li.has-sub {
    position: relative;
  }
  li.has-sub span.kanataicon {
    position: absolute;
    width: 50px;
    height: 50px;
    top: -30px;
    /* right: 25px; */
    z-index: 100;
  }
  li.has-sub span.kanataicon:after {
    position: absolute;
    content: "";
    display: block;
    width: 12px;
    height: 1px;
    background-color: #fff;
    right: 20px;
    top: 38px;
    z-index: 9999;
  }
  li.has-sub span.kanataicon:hover:after {
    background-color: red;
  }
  li.has-sub span.kanataicon:before {
    position: absolute;
    content: "";
    display: block;
    width: 12px;
    height: 1px;
    background-color: #fff;
    right: 20px;
    top: 38px;
    z-index: 9999;
    transform: rotate(90deg);
  }
  li.has-sub span.kanataicon:hover:before {
    background-color: red;
  }
  .header__gnav .has-sub a {
    color: #fff;
    text-transform: uppercase;
  }
  .header__gnav .has-sub .second_li--event a {
    text-transform: none;
  }
  ul.second-level {
    display: none;
    padding: 10px;
  }
  ul.second-level .second_li {
    padding-top: 10px;
    padding-bottom: 10px;
    white-space: nowrap;
  }
  ul.second-level .has_sub_a {
    padding-left: 180px;
    text-align: left;
  }
  .fine {
    display: block !important;
  }
  .nn {
    display: none !important;
  }
  /* sises */
  .ceo .s-service {
    padding: 54px 0 158px;
  }
  .ceo .s-service .inner .service__head {
    width: 110px;
    margin-left: 40px;
    margin-right: auto;
  }
  .ceo .s-service .inner .service__head .head_line {
    z-index: 1;
    background-color: #1167f2;
    content: "";
    height: 3px;
    width: calc(90% - 250px);
    position: absolute;
    left: 200px;
    margin-top: 10px;
  }
  .ceo .s-service .inner .service__head .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sises .s-service {
    padding: 54px 0 158px;
  }
  .sises .s-service .inner .service__head {
    width: 110px;
    margin-left: 40px;
    margin-right: auto;
  }
  .sises .s-service .inner .service__head .p-headline .head_line {
    z-index: 1;
    background-color: red;
    content: "";
    height: 3px;
    width: 30%;
    position: absolute;
    top: 50%;
    /* right: 0; */
    left: -40%;
    bottom: -20%;
    /* margin-top: -1px;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition-duration: 1.8s;
        transition-duration: 1.8s;
        -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        transition-timing-function: cubic-bezier(.19, 1, .22, 1); */
  }
  .sises .s-service .inner .service__head .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sises .s-sises {
    /* padding-bottom: 180px; */
  }
  .sises .s-sises .inner .sises__body {
    width: 100%;
    background-color: #fff;
    margin-top: 25px;
  }
  .sises .s-sises .inner .sises__body .sises__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    /* margin-top: 176px; */
    /* background-color: #f8f8f8; */
  }
  .sises .s-sises .inner .sises__body .sises__list .item.is-shown .head {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sises .s-sises .inner .sises__body .sises__list .item.is-shown .head .s-title .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sises .s-sises .inner .sises__body .sises__list .item.is-shown .body .thumb .cover,
  .sises .s-sises .inner .sises__body .sises__list .item.is-shown .head .s-title .read .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sises .s-sises .inner .sises__body .sises__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .sises .s-sises .inner .sises__body .sises__list .item:first-child {
    margin-top: 0;
  }
  .sises .s-sises .inner .sises__body .sises__list .item:nth-child(odd) .head {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .sises .s-sises .inner .sises__body .sises__list .item:nth-child(odd) .body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 2.74443%;
  }
  .sises .s-sises .inner .sises__body .sises__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .sises .s-sises .inner .sises__body .sises__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
    padding-left: 10%;
  }
  .sises .s-sises .inner .sises__body .sises__list .item .head {
    position: relative;
    width: 1050px;
  }
  .sises .s-sises .inner .sises__body .sises__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
    overflow: hidden;
  }
  .sises .s-sises .inner .sises__body .sises__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .sises .s-sises .inner .sises__body .sises__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    /* background-color: #f8f8f8; */
    background-color: #fff;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .sises .s-sises .inner .sises__body .sises__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .sises .s-sises .inner .sises__body .sises__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .sises .s-sises .inner .sises__body .sises__list .item .head > .text {
    font-size: 15px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .s-sises .p-inner--m .sises__body .sises__list .item .head .text-link {
    position: relative;
    display: block;
    width: 110px;
    /* left: 70vw; */
    top: 10vh;
    margin-left: 100%;
  }
  .sises .s-csr {
    position: relative;
    display: block;
    padding: 200px 0 250px;
    z-index: 1;
  }
  .sises .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
    max-width: 486px;
    left: calc(50% - 600px);
    margin-right: auto;
  }
  .sises .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .sises .s-csr .inner .csr__body {
    margin-top: 80px;
    margin-left: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .sises .s-csr .inner .csr__body .item {
    width: 30.625%;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
  }
  .sises .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    padding: 80px 100px 10px 10px;
  }
  .sises .s-csr .inner .csr__body .item .link,
  .sises .s-csr .inner .csr__body .item .link .thumb {
    position: relative;
    display: block;
  }
  .sises .s-csr .inner .csr__body .item .link .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .sises .s-service_last {
    background-color: #fff;
    padding: 80px 0 158px;
  }
  .sises .s-service_last .inner .service__head {
    width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .sises .s-service_last .inner .service__head .p-headline {
    text-align: center;
  }
  .sises .s-service_last .inner .service__head .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sises .s-service_last .inner .service__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .sises .s-service_last .inner .service__head .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: 61.5px;
    margin-top: 71.5px;
    letter-spacing: 0.03em;
  }
  .sises .s-service_last .inner .service__body {
    position: relative;
    display: block;
    width: 100%;
  }
  .sises .s-service_last .inner .service__body .service__list {
    position: relative;
    display: flex;
  }
  .sises .s-service_last .inner .service__body .service__list .item {
    /* width: 100%; */
    /* width: 30vw; */
    padding-top: 10px;
    padding-left: 30px;
    background-color: #f8f8f8;
    height: 50vh;
    margin-left: 50%;
  }
  .sises .s-service_last .inner .service__body .service__list .item:first-child {
    margin-top: 0;
    /* visibility: hidden; */
  }
  .sises .s-service_last .inner .service__body .service__list .item.is-shown .head .service__headline .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sises .s-service_last .inner .service__body .service__list .item.is-shown .head .service__headline .line {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .sises .s-service_last .inner .service__body .service__list .item.is-shown .head .service__headline .en {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sises .s-service_last .inner .service__body .service__list .item.is-shown .head .s-title .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sises .s-service_last .inner .service__body .service__list .item .head {
    position: relative;
    width: 356px;
    padding-top: 8px;
    padding-right: 15px;
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .service__headline {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: relative;
    display: inline-block;
    font-size: 12px;
    color: #959595;
    letter-spacing: 0.1em;
    /* width: 20px; */
    z-index: 2;
    overflow: hidden;
    background-color: #fcfcfc;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .service__headline .line {
    z-index: 1;
    background-color: #959595;
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -1px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-duration: 1.8s;
    transition-duration: 1.8s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .service__headline .en {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 12px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    overflow: hidden;
    background-color: #fcfcfc;
    text-align: right;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .service__headline .en.media {
    width: 50px;
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .service__headline .en.service {
    width: 64px;
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .s-title {
    position: relative;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 28px;
    letter-spacing: 0.05em;
    margin-top: 28px;
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .s-title .cover {
    position: absolute;
    top: -5px;
    right: 0;
    bottom: -5px;
    left: -5px;
    background-color: #f8f8f8;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .text {
    font-size: 13px;
    line-height: 2.1538;
    margin-bottom: 12.5px;
    margin-top: 52.5px;
    letter-spacing: 0.03em;
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .text-link {
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .text-link.is-shown,
  .sises .s-service_last .inner .service__body .service__list .item.is-shown .body {
    opacity: 1;
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .text-link .text {
    font-size: 16px;
  }
  .sises .s-service_last .inner .service__body .service__list .item .body {
    position: relative;
    max-width: 512px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
  }
  .sises .s-service_last .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 335px;
    height: 300px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .sises .s-service_last .inner .service__body .service__list .item .body .thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .sises .s-service_last .p-inner .service__body .service__list .item .gotobiskets {
    padding-top: 60px;
    padding-left: 210px;
  }
  .sises .s-service_last .p-inner .service__body .service__list .item .gotobiskets .p-btn {
    height: 7vh;
  }
  .sises .s-service_last .p-inner .service__body .service__list .item .gotobiskets .p-btn .link {
    line-height: 50px;
    text-align: center;
    z-index: 1;
    top: -35px;
  }
  .sises .s-service_last .p-inner .service__body .service__list .item .gotobiskets .p-btn .link .text {
    font-size: 13px;
    line-height: 2.1538;
    /* margin-bottom: 12.5px;
        margin-top: 52.5px;
        letter-spacing: .03em */
  }
  .kanata {
    width: 100%;
    height: 100%;
  }
  .ellipse-container {
    width: 30rem;
    height: 30rem;
    border-radius: 50%;
    margin: 0 auto;
    position: relative;
    top: 10rem;
  }
  .ellipse-container .greeting {
    position: relative;
    top: 14rem;
    left: -6rem;
    right: 0;
    margin: 0 auto;
    text-transform: uppercase;
    letter-spacing: 4rem;
    font-size: 8rem;
    font-weight: 400;
    opacity: 0.5;
  }
  .ellipse-container .greeting::after {
    content: "";
    width: 0.3rem;
    height: 0.3rem;
    border-radius: 50%;
    display: inline-block;
    background-color: #0c383e;
    position: relative;
    top: -0.65rem;
    left: -5.05rem;
  }
  .ellipse {
    border-radius: 50%;
    position: absolute;
    top: 0;
    border-style: solid;
  }
  .ellipse__outer--thin {
    width: 100%;
    height: 100%;
    border-width: 1px;
    border-color: rgba(9, 56, 62, 0.3);
    animation: ellipseOrbit 15s ease-in-out infinite;
  }
  .ellipse__outer--thin::after {
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    color: red;
    position: absolute;
    opacity: 0.3;
  }
  .ellipse__outer--thick {
    width: 99.5%;
    height: 99.5%;
    border-color: #fcfcfc transparent;
    border-width: 2px;
    transform: rotate(-45deg);
    animation: ellipseRotate 15s ease-in-out infinite;
  }
  .ellipse__orbit {
    width: 2.5rem;
    height: 2.5rem;
    border-width: 2px;
    border-color: #000;
    top: 5.5rem;
    /* right: 6.75rem;  */
  }
  .ellipse__orbit::before {
    content: "";
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 50%;
    display: inline-block;
    background-color: #09383e;
    margin: 0 auto;
    left: 0;
    right: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  @keyframes ellipseRotate {
    0% {
      transform: rotate(-45deg);
    }
    100% {
      transform: rotate(-405deg);
    }
  }
  @keyframes ellipseOrbit {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  .ceo .s-ceo {
    /* background-color: #f8f8f8; */
    /* padding-bottom: 180px; */
  }
  .ceo .s-ceo .inner .ceo__body {
    width: 100%;
    /* background-color: #fff; */
    margin-top: 25px;
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    /* margin-top: 176px; */
    /* background-color: #f8f8f8; */
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item.is-shown .head {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item.is-shown .head .s-title .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item.is-shown .body .thumb .cover,
  .ceo .s-ceo .inner .ceo__body .ceo__list .item.is-shown .head .s-title .read .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item:first-child {
    margin-top: 0;
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item:nth-child(odd) .head {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item:nth-child(odd) .body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 2.74443%;
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
    padding-left: 10%;
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item .head {
    position: relative;
    width: 1050px;
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
    overflow: hidden;
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #f8f8f8;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item .head > .text {
    font-size: 15px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .ceo .s-service_last {
    background-color: #fcfcfc;
    padding: 80px 0 158px;
  }
  .ceo .s-service_last .inner .service__head {
    width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .ceo .s-service_last .inner .service__head .p-headline {
    text-align: center;
  }
  .ceo .s-service_last .inner .service__head .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .ceo .s-service_last .inner .service__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .ceo .s-service_last .inner .service__head .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: 61.5px;
    margin-top: 71.5px;
    letter-spacing: 0.03em;
  }
  .ceo .s-service_last .inner .service__body {
    position: relative;
    display: block;
    width: 100%;
  }
  .ceo .s-service_last .inner .service__body .service__list {
    position: relative;
    display: flex;
  }
  .ceo .s-service_last .inner .service__body .service__list .item {
    /* width: 100%; */
    /* width: 30vw; */
    padding-top: 10px;
    padding-left: 30px;
    background-color: #f8f8f8;
    height: 50vh;
    margin-left: 50%;
  }
  .ceo .s-service_last .inner .service__body .service__list .item:first-child {
    margin-top: 0;
    /* visibility: hidden; */
  }
  .ceo .s-service_last .inner .service__body .service__list .item.is-shown .head .service__headline .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .ceo .s-service_last .inner .service__body .service__list .item.is-shown .head .service__headline .line {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .ceo .s-service_last .inner .service__body .service__list .item.is-shown .head .service__headline .en {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .ceo .s-service_last .inner .service__body .service__list .item.is-shown .head .s-title .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .ceo .s-service_last .inner .service__body .service__list .item .head {
    position: relative;
    width: 356px;
    padding-top: 8px;
    padding-right: 15px;
  }
  .ceo .s-service_last .inner .service__body .service__list .item .head .service__headline {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
  }
  .ceo .s-service_last .inner .service__body .service__list .item .head .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: relative;
    display: inline-block;
    font-size: 12px;
    color: #959595;
    letter-spacing: 0.1em;
    /* width: 20px; */
    z-index: 2;
    overflow: hidden;
    background-color: #fcfcfc;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .ceo .s-service_last .inner .service__body .service__list .item .head .service__headline .line {
    z-index: 1;
    background-color: #959595;
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -1px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-duration: 1.8s;
    transition-duration: 1.8s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .ceo .s-service_last .inner .service__body .service__list .item .head .service__headline .en {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 12px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    overflow: hidden;
    background-color: #fcfcfc;
    text-align: right;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .ceo .s-service_last .inner .service__body .service__list .item .head .service__headline .en.media {
    width: 50px;
  }
  .ceo .s-service_last .inner .service__body .service__list .item .head .service__headline .en.service {
    width: 64px;
  }
  .ceo .s-service_last .inner .service__body .service__list .item .head .s-title {
    position: relative;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 28px;
    letter-spacing: 0.05em;
    margin-top: 28px;
  }
  .ceo .s-service_last .inner .service__body .service__list .item .head .s-title .cover {
    position: absolute;
    top: -5px;
    right: 0;
    bottom: -5px;
    left: -5px;
    background-color: #f8f8f8;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  .ceo .s-service_last .inner .service__body .service__list .item .head .text {
    font-size: 13px;
    line-height: 2.1538;
    margin-bottom: 12.5px;
    margin-top: 52.5px;
    letter-spacing: 0.03em;
  }
  .ceo .s-service_last .inner .service__body .service__list .item .head .text-link {
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .ceo .s-service_last .inner .service__body .service__list .item .head .text-link.is-shown,
  .ceo .s-service_last .inner .service__body .service__list .item.is-shown .body {
    opacity: 1;
  }
  .ceo .s-service_last .inner .service__body .service__list .item .head .text-link .text {
    font-size: 16px;
  }
  .ceo .s-service_last .inner .service__body .service__list .item .body {
    position: relative;
    max-width: 512px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
  }
  .ceo .s-service_last .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 335px;
    height: 300px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .ceo .s-service_last .inner .service__body .service__list .item .body .thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .ceo .s-service_last .p-inner .service__body .service__list .item .gotobiskets {
    padding-top: 60px;
    padding-left: 210px;
  }
  .ceo .s-service_last .p-inner .service__body .service__list .item .gotobiskets .p-btn {
    height: 7vh;
  }
  .ceo .s-service_last .p-inner .service__body .service__list .item .gotobiskets .p-btn .link {
    line-height: 50px;
    text-align: center;
    z-index: 1;
    top: -35px;
  }
  .ceo .s-service_last .p-inner .service__body .service__list .item .gotobiskets .p-btn .link .text {
    font-size: 13px;
    line-height: 2.1538;
    /* margin-bottom: 12.5px;
        margin-top: 52.5px;
        letter-spacing: .03em */
  }
}

@media screen and (max-width: 1024px) {
  /* culture */
  .culture_section a {
    text-decoration: none;
  }
  .culture_section h1 {
    text-align: center;
    color: white;
    margin-bottom: 1em;
  }
  .culture_section .container {
    margin: auto;
    width: 100%;
    background: #000;
  }
  .culture_section ul > li {
    list-style: none;
  }
  .culture_section ul > li > label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .culture_section ul > li > a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .culture_section ul {
    padding: 0;
  }
  .culture_section .menu > .menu-item.label {
    padding-left: 2.5em;
  }
  .culture_section .menu > .menu-item > label {
    padding-left: 2.5em;
  }
  /*
.sub-menu {
  padding-left: 2.5em;
} */
  .culture_section .accordion-menu input[type="checkbox"] {
    position: absolute;
    opacity: 0;
  }
  .culture_section .accordion-menu label::after {
    background: #ff3c41;
    left: 0.5em;
    background-position: -12px 0;
  }
  .culture_section .menu > .menu-item > label::after {
    left: 1.5em;
    background-position: -12px 0;
  }
  .culture_section .menu-item .actions > button {
    display: inline-block;
  }
  .culture_section button {
    color: #ff3c41;
    background: transparent;
    border-radius: 4px;
    border: transparent;
    /* font-size: 3em; */
    width: 1.2em;
    height: 1.2em;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  .culture_section .accordion-menu label {
    position: relative;
    justify-content: space-between;
    display: flex;
    padding: 1.5em 1.5em 1.5em 1.5em;
    color: #bbb;
    cursor: pointer;
  }
  .culture_section label span {
    position: relative;
    justify-content: space-between;
    display: flex;
    color: #bbb;
    cursor: pointer;
    /* font-size: 45px; */
  }
  .culture_section .accordion-menu a {
    position: relative;
    justify-content: space-between;
    color: #bbb;
    font-size: 1.2em;
    cursor: pointer;
  }
  .culture_section .accordion-menu .sub-menu {
    display: none;
  }
  .culture_section .accordion-menu input[type="checkbox"]:checked + label + ul,
  .culture_section .accordion-menu input[type="checkbox"]:checked + label:nth-of-type(n) + ul {
    display: block;
  }
  .culture_section .accordion-menu input[type="checkbox"]:checked + label::after {
    background: #0ebeff;
  }
  .culture_section .menu > .label {
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px 15px;
    background-color: #fff;
    /* font-size: 40px; */
    line-height: normal;
  }
  .culture_section .menu-item > label {
    justify-content: space-between;
    display: flex;
    align-items: center;
    padding: 34px 10px;
    background-color: #fff;
    /* font-size: 45px; */
    height: 5vh;
    line-height: normal;
  }
  .culture_section .by {
    position: fixed;
    bottom: 0.4em;
    right: 0.6em;
  }
  .s-csr {
    position: relative;
    display: block;
    padding: 80px 0 112px;
    z-index: 1;
  }
  .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
  }
  .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .s-csr .inner .csr__body {
    margin-top: 34px;
    padding: 0 18px;
  }
  .s-csr .inner .csr__body .item {
    position: relative;
    width: 100%;
    margin-top: 84px;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }
  .s-csr .inner .csr__body .item_hidden {
    display: none;
  }
  .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .s-csr .inner .csr__body .item > .link,
  .s-csr .inner .csr__body .item > .link .thumb {
    position: relative;
    display: block;
  }
  .s-csr .inner .csr__body .item > .link .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .s-csr .inner .csr__body .item > .link .csr__text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
  }
  .s-csr .inner .csr__body .item .text-link {
    position: absolute;
    right: -8px;
    bottom: -26px;
  }
  .s-csr .inner .csr__body .item .text-link .arrow {
    right: -36px;
    margin-top: 1px;
  }
  .board_article-title {
    color: #1167f2;
  }
  .culture .p-inner .head {
    padding: 0 18px;
  }
  .s-service {
    background-color: #fcfcfc;
    padding: 0 0 56px;
  }
  .s-service .inner .service__head {
    position: relative;
    width: 100%;
    padding: 90px 18px 0;
    /* background-color: #fcfcfc */
  }
  .s-service .inner .service__head .p-headline {
    text-align: center;
  }
  .s-service .inner .service__head .p-headline .cover {
    background-color: #fff;
  }
  .s-service .inner .service__head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: -6px;
    letter-spacing: 0.03em;
    padding: 28px 0;
  }
  .s-service .inner .service__body {
    padding: 28px 0 60px;
    position: relative;
    display: block;
    width: 100%;
    background-color: #fff;
  }
  .s-service .inner .service__body .service__list {
    position: relative;
    display: block;
  }
  .s-service .inner .service__body .service__list .item {
    position: relative;
    width: 100%;
    margin-top: 46px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .s-service .inner .service__body .service__list .item > .link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  .s-service .inner .service__body .service__list .item:first-child {
    margin-top: 0;
  }
  .s-service .inner .service__body .service__list .item:last-child .body .thumb .service__headline .line,
  .s-service .inner .service__body .service__list .item:nth-child(2) .body .thumb .service__headline .line,
  .s-service .inner .service__body .service__list .item:nth-child(3) .body .thumb .service__headline .line {
    height: 110px;
  }
  .s-service .inner .service__body .service__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .s-service .inner .service__body .service__list .item .head {
    position: relative;
    padding: 0 18px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .s-service .inner .service__body .service__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 18px;
    letter-spacing: 0.05em;
    margin-top: 20px;
  }
  .s-service .inner .service__body .service__list .item .head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 16px;
    margin-top: 17px;
    letter-spacing: 0.03em;
  }
  .s-service .inner .service__body .service__list .item .head .text-link {
    position: absolute;
    right: -10px;
    bottom: -18px;
  }
  .s-service .inner .service__body .service__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    padding: 0 18px;
  }
  .s-service .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
  }
  .s-service .inner .service__body .service__list .item .body .thumb .service__headline {
    position: absolute;
    top: 0;
    left: -25px;
    height: 168px;
    width: 20px;
  }
  .s-service .inner .service__body .service__list .item .body .thumb .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    top: 0;
    left: -2px;
    font-size: 11px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    height: 16px;
  }
  .s-service .inner .service__body .service__list .item .body .thumb .service__headline .line {
    position: absolute;
    top: 16px;
    left: 25%;
    margin-left: -1px;
    z-index: 1;
    background-color: #000;
    content: "";
    height: 124px;
    width: 1px;
  }
  .s-service .inner .service__body .service__list .item .body .thumb .service__headline .en {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    bottom: 0;
    left: -16px;
    font-size: 11px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .s-service .inner .service__body .service__list .item .body .thumb .service__headline .en.media {
    width: 44px;
    text-align: right;
  }
  .s-service .inner .service__body .service__list .item .body .thumb .service__headline .en.service {
    width: 55px;
    left: -22px;
    bottom: 8px;
    text-align: right;
  }
  .s-service .inner .service__body .service__list .item .body .thumb .img {
    display: block;
    width: 100%;
    height: 100%;
  }
  .s-culture {
    padding-bottom: 116px;
  }
  .s-culture .inner {
    padding: 0 38px;
    background-color: #f8f8f8;
  }
  .s-culture .culture__body {
    width: 100%;
  }
  .s-culture .culture__body .culture__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 116px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .s-culture .culture__body .culture__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .s-culture .culture__body .culture__list .item .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
  }
  .s-culture .culture__body .culture__list .item:first-child {
    margin-top: 0;
  }
  .s-culture .culture__body .culture__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 10px;
  }
  .s-culture .culture__body .culture__list .item .head .s-title .read {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 12px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
  }
  .s-culture .culture__body .culture__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 10px;
    display: block;
    text-align: center;
  }
  .s-culture .culture__body .culture__list .item .head .s-title > .text {
    font-size: 28px;
    line-height: 1.6;
    margin-bottom: -8.4px;
    margin-top: 29.6px;
    letter-spacing: 0.025em;
    display: block;
  }
  .s-culture .culture__body .culture__list .item .head > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 9px;
    margin-top: 14px;
    letter-spacing: 0.03em;
  }
  .s-culture .culture__body .culture__list .item .head .text-link {
    position: absolute;
    right: -32px;
    bottom: -18px;
  }
  .s-culture .culture__body .culture__list .item .head .text-link .text {
    color: #f44638;
  }
  .s-culture .culture__body .culture__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    width: 100%;
  }
  .s-culture .culture__body .culture__list .item .body .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .s-culture .culture__body .culture__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    line-height: 0;
    margin: 0;
    border: 0;
  }
  .s-culture .culture__body .culture__list .item.is-shown .body {
    opacity: 1;
  }
  .s-culture2 {
    padding-bottom: 116px;
  }
  .s-culture2 .inner {
    padding: 0 38px;
    background-color: #f8f8f8;
  }
  .s-culture2 .culture__body {
    width: 100%;
  }
  .s-culture2 .culture__body .culture__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 116px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .s-culture2 .culture__body .culture__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .s-culture2 .culture__body .culture__list .item .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
  }
  .s-culture2 .culture__body .culture__list .item:first-child {
    margin-top: 0;
  }
  .s-culture2 .culture__body .culture__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 10px;
  }
  .s-culture2 .culture__body .culture__list .item .head .s-title .read {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 12px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
  }
  .s-culture2 .culture__body .culture__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 10px;
    display: block;
    text-align: center;
  }
  .s-culture2 .culture__body .culture__list .item .head .s-title > .text {
    font-size: 28px;
    line-height: 1.6;
    margin-bottom: -8.4px;
    margin-top: 29.6px;
    letter-spacing: 0.025em;
    display: block;
  }
  .s-culture2 .culture__body .culture__list .item .head > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 9px;
    margin-top: 14px;
    letter-spacing: 0.03em;
  }
  .s-culture2 .culture__body .culture__list .item .head .text-link {
    position: absolute;
    right: -32px;
    bottom: -18px;
  }
  .s-culture2 .culture__body .culture__list .item .head .text-link .text {
    color: #f44638;
  }
  .s-culture2 .culture__body .culture__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    width: 100%;
  }
  .s-culture2 .culture__body .culture__list .item .body .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .s-culture2 .culture__body .culture__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    line-height: 0;
    margin: 0;
    border: 0;
  }
  .s-culture2 .culture__body .culture__list .item.is-shown .body {
    opacity: 1;
  }
  .s-culture {
    padding-bottom: 116px;
  }
  .s-culture .inner {
    padding: 0 38px;
    background-color: #f8f8f8;
  }
  .s-culture .culture__body {
    width: 100%;
  }
  .s-culture .culture__body .culture__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 116px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .s-culture .culture__body .culture__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .s-culture .culture__body .culture__list .item .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
  }
  .s-culture .culture__body .culture__list .item:first-child {
    margin-top: 0;
  }
  .s-culture .culture__body .culture__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 10px;
  }
  .s-culture .culture__body .culture__list .item .head .s-title .read {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 12px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
  }
  .s-culture .culture__body .culture__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 10px;
    display: block;
    text-align: center;
  }
  .s-culture .culture__body .culture__list .item .head .s-title > .text {
    font-size: 28px;
    line-height: 1.6;
    margin-bottom: -8.4px;
    margin-top: 29.6px;
    letter-spacing: 0.025em;
    display: block;
  }
  .s-culture .culture__body .culture__list .item .head > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 9px;
    margin-top: 14px;
    letter-spacing: 0.03em;
  }
  /* recruit */
  .recruit .s-csr {
    position: relative;
    display: block;
    padding: 75px 0 112px;
    z-index: 1;
  }
  .recruit .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
  }
  .recruit .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .recruit .s-csr .inner .csr__body {
    margin-top: 34px;
  }
  .recruit .s-csr .inner .csr__body .item {
    position: relative;
    width: 100%;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }
  .recruit .s-csr .inner .csr__body .item_hidden {
    display: none;
  }
  .recruit .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .recruit .s-csr .inner .csr__body .item:first-child {
    margin-top: 0;
  }
  .recruit .s-csr .inner .csr__body .item > .link,
  .recruit .s-csr .inner .csr__body .item > .link .thumb {
    position: relative;
    display: block;
  }
  .recruit .s-csr .inner .csr__body .item > .link .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .recruit .s-csr .inner .csr__body .item > .link .csr__text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
  }
  .recruit .s-csr .inner .csr__body .item .text-link {
    position: absolute;
    right: -8px;
    bottom: -26px;
  }
  .recruit .s-csr .inner .csr__body .item .text-link .arrow {
    right: -36px;
    margin-top: 1px;
  }
  .recruit .board_article-title {
    color: #1167f2;
  }
  .recruit .p-inner .head {
    padding: 0 18px;
  }
  .recruit .s-service {
    padding: 0 0 56px;
  }
  .recruit .s-service .inner .service__head {
    position: relative;
    width: 100%;
    padding: 90px 18px 0;
    /* background-color: #fcfcfc */
  }
  .recruit .s-service .inner .service__head .p-headline {
    text-align: center;
  }
  .recruit .s-service .inner .service__head .p-headline .cover {
    background-color: #fff;
  }
  .recruit .s-service .inner .service__head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: -6px;
    letter-spacing: 0.03em;
    padding: 28px 0;
  }
  .recruit .s-service .inner .service__body {
    padding: 28px 0 60px;
    position: relative;
    display: block;
    width: 100%;
    background-color: #fff;
  }
  .recruit .s-service .inner .service__body .service__list {
    position: relative;
    display: block;
  }
  .recruit .s-service .inner .service__body .service__list .item {
    position: relative;
    width: 100%;
    /* margin-top: 46px; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .recruit .s-service .inner .service__body .service__list .item > .link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  .recruit .s-service .inner .service__body .service__list .item:first-child {
    margin-top: 0;
  }
  .recruit .s-service .inner .service__body .service__list .item:last-child .body .thumb .service__headline .line,
  .recruit .s-service .inner .service__body .service__list .item:nth-child(2) .body .thumb .service__headline .line,
  .recruit .s-service .inner .service__body .service__list .item:nth-child(3) .body .thumb .service__headline .line {
    height: 110px;
  }
  .recruit .s-service .inner .service__body .service__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .recruit .s-service .inner .service__body .service__list .item .head {
    position: relative;
    padding: 0 18px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .recruit .s-service .inner .service__body .service__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 18px;
    letter-spacing: 0.05em;
    margin-top: 20px;
  }
  .recruit .s-service .inner .service__body .service__list .item .head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 16px;
    margin-top: 17px;
    letter-spacing: 0.03em;
  }
  .recruit .s-service .inner .service__body .service__list .item .head .text-link {
    position: absolute;
    right: -10px;
    bottom: -18px;
  }
  .recruit .s-service .inner .service__body .service__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    padding: 0 18px;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb .service__headline {
    position: absolute;
    top: 0;
    left: -25px;
    height: 168px;
    width: 20px;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    top: 0;
    left: -2px;
    font-size: 11px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    height: 16px;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb .service__headline .line {
    position: absolute;
    top: 16px;
    left: 25%;
    margin-left: -1px;
    z-index: 1;
    background-color: #000;
    content: "";
    height: 124px;
    width: 1px;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb .service__headline .en {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    bottom: 0;
    left: -16px;
    font-size: 11px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb .service__headline .en.media {
    width: 44px;
    text-align: right;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb .service__headline .en.service {
    width: 55px;
    left: -22px;
    bottom: 8px;
    text-align: right;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb .img {
    display: block;
    width: 100%;
    height: 100%;
  }
  .recruit .s-recruit {
    padding-bottom: 116px;
  }
  .recruit .s-recruit .inner {
    padding: 0 38px;
    background-color: #f8f8f8;
  }
  .recruit .s-recruit .recruit__body {
    width: 100%;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 116px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .recruit .s-recruit .recruit__body .recruit__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item:first-child {
    margin-top: 0;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 10px;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head .s-title .read {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 12px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 10px;
    display: block;
    text-align: center;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head .s-title > .text {
    font-size: 28px;
    line-height: 1.6;
    margin-bottom: -8.4px;
    margin-top: 29.6px;
    letter-spacing: 0.025em;
    display: block;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 9px;
    margin-top: 14px;
    letter-spacing: 0.03em;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head .text-link {
    position: absolute;
    right: -32px;
    bottom: -18px;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head .text-link .text {
    color: #f44638;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    width: 100%;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .body .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    line-height: 0;
    margin: 0;
    border: 0;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item.is-shown .body {
    opacity: 1;
  }
  .recruit .s-recruit2 {
    padding-bottom: 116px;
  }
  .recruit .s-recruit2 .inner {
    padding: 0 38px;
    background-color: #f8f8f8;
  }
  .recruit .s-recruit2 .recruit__body {
    width: 100%;
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 116px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item:first-child {
    margin-top: 0;
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 10px;
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item .head .s-title .read {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 12px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 10px;
    display: block;
    text-align: center;
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item .head .s-title > .text {
    font-size: 28px;
    line-height: 1.6;
    margin-bottom: -8.4px;
    margin-top: 29.6px;
    letter-spacing: 0.025em;
    display: block;
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item .head > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 9px;
    margin-top: 14px;
    letter-spacing: 0.03em;
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item .head .text-link {
    position: absolute;
    right: -32px;
    bottom: -18px;
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item .head .text-link .text {
    color: #f44638;
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    width: 100%;
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item .body .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    line-height: 0;
    margin: 0;
    border: 0;
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item.is-shown .body {
    opacity: 1;
  }
  .recruit .s-recruit {
    padding-bottom: 116px;
  }
  .recruit .s-recruit .inner {
    padding: 0 38px;
    background-color: #f8f8f8;
  }
  .recruit .s-recruit .recruit__body {
    width: 100%;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 116px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .recruit .s-recruit .recruit__body .recruit__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item:first-child {
    margin-top: 0;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 10px;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head .s-title .read {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 12px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 10px;
    display: block;
    text-align: center;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head .s-title > .text {
    font-size: 28px;
    line-height: 1.6;
    margin-bottom: -8.4px;
    margin-top: 29.6px;
    letter-spacing: 0.025em;
    display: block;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 9px;
    margin-top: 14px;
    letter-spacing: 0.03em;
  }
  .recruit_section a {
    text-decoration: none;
  }
  .recruit_section h1 {
    text-align: center;
    color: white;
    margin-bottom: 1em;
  }
  .recruit_section .container {
    margin: auto;
    width: 100%;
    background: #000;
  }
  .recruit_section ul > li {
    list-style: none;
  }
  .recruit_section ul > li > label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .recruit_section ul > li > a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .recruit_section ul {
    padding: 0;
  }
  .recruit_section .menu > .menu-item.label {
    padding-left: 1em;
  }
  .recruit_section .menu > .menu-item > label {
    padding-left: 2.5em;
  }
  /*
    .sub-menu {
    padding-left: 2.5em;
    } */
  .recruit_section .accordion-menu input[type="checkbox"] {
    position: absolute;
    opacity: 0;
  }
  .recruit_section .accordion-menu label::after {
    background: #ff3c41;
    left: 0.5em;
    background-position: -12px 0;
  }
  .recruit_section .menu > .menu-item > label::after {
    left: 1.5em;
    background-position: -12px 0;
  }
  .recruit_section .menu-item .actions > button {
    display: inline-block;
  }
  .recruit_section button {
    color: #ff3c41;
    background: transparent;
    border-radius: 4px;
    border: transparent;
    /* font-size: 3em; */
    width: 1.2em;
    height: 1.2em;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  .recruit_section .accordion-menu label {
    position: relative;
    justify-content: space-between;
    display: flex;
    padding: 1.5em 1.5em 1.5em 1.5em;
    color: #bbb;
    cursor: pointer;
  }
  .recruit_section label span {
    position: relative;
    justify-content: space-between;
    display: flex;
    color: #bbb;
    cursor: pointer;
    /* font-size: 45px; */
  }
  .recruit_section .accordion-menu a {
    position: relative;
    justify-content: space-between;
    display: flex;
    padding: 0.5em 0.5em 0.5em 1.5em;
    color: #bbb;
    font-size: 1.2em;
    cursor: pointer;
  }
  .recruit_section .accordion-menu ul {
    display: none;
  }
  .recruit_section .accordion-menu input[type="checkbox"]:checked + label + ul,
  .recruit_section .accordion-menu input[type="checkbox"]:checked + label:nth-of-type(n) + ul {
    display: block;
  }
  .recruit_section .accordion-menu input[type="checkbox"]:checked + label::after {
    background: #0ebeff;
  }
  .recruit_section .menu > .label {
    justify-content: space-between;
    /* display: flex; */
    align-items: center;
    padding: 15px 15px;
    background-color: #707070;
    /* font-size: 40px; */
    line-height: normal;
  }
  .recruit_section .menu-item > label {
    justify-content: space-between;
    display: flex;
    align-items: center;
    padding: 10px 10px;
    background-color: #fff;
    /* font-size: 45px; */
    height: 5vh;
    line-height: normal;
  }
  .recruit_section .by {
    position: fixed;
    bottom: 0.4em;
    right: 0.6em;
  }
  /* members */
  .members .js-section {
    opacity: 0;
    will-change: opacity;
  }
  .members .s-vision {
    position: relative;
    padding: 88px 0 0;
  }
  .members .s-vision .vision__head {
    position: relative;
    display: block;
  }
  .members .s-vision .vision__head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .members .s-vision .vision__body {
    position: relative;
    display: block;
    margin-top: 32px;
    text-align: center;
  }
  .members .s-vision .vision__body .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
  }
  .members .s-vision .vision__body .text:first-child {
    margin-top: 0;
  }
  .members .inner .solution__content .thumb-wrapper.is-shown .thumb_red .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .members .inner .solution__content .thumb-wrapper.is-shown .thumb_red .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .members .inner .solution__content .thumb-wrapper .thumb_red {
    max-width: 872px;
    margin-left: auto;
    /* margin-left: 10px; */
    padding-right: 32px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: -1000;
    position: absolute;
    top: 500px;
  }
  .members .inner .solution__content .thumb-wrapper .thumb_red .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .members .inner .solution__content .thumb-wrapper .thumb_red .black_box {
    position: relative;
    display: block;
    width: 76.5vw;
    height: 36vh;
    background-color: red;
    /* width: 100%;
        height: 100%; */
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .members .s-csr {
    position: relative;
    display: block;
    padding: 150px 0 112px;
    z-index: 1;
  }
  .members .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
  }
  .members .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .members .s-csr .inner .csr__body {
    margin-top: 34px;
    /* padding: 0 18px; */
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .members .s-csr .inner .csr__body .item {
    position: relative;
    width: 47%;
    /* margin-top: 84px; */
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }
  .members .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .members .s-csr .inner .csr__body .item:first-child {
    margin-top: 0;
  }
  .members .s-csr .inner .csr__body .item > .link,
  .members .s-csr .inner .csr__body .item > .link .thumb {
    position: relative;
    display: block;
  }
  .members .s-csr .inner .csr__body .item > .link .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .members .s-csr .inner .csr__body .item > .link .csr__text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
  }
  .members .s-csr .inner .csr__body .item .text-link {
    position: absolute;
    right: -8px;
    bottom: -26px;
  }
  .members .s-csr .inner .csr__body .item .text-link .arrow {
    right: -36px;
    margin-top: 1px;
  }
  .members .p-inner .head {
    padding: 0 18px;
  }
  .members .members_gotorecruit {
    padding-left: 55vw;
    padding-bottom: 5vh;
  }
  .members .csr__intoro {
    text-align: center;
    padding: 30px;
  }
  .members .article-title {
    font-size: 14px;
    padding: 8px;
  }
  /* sises */
  .sises .s-sises {
    padding-bottom: 116px;
  }
  .sises .s-sises .inner {
    padding: 0 38px;
    /* background-color: #f8f8f8; */
  }
  .sises .s-service .inner .service__head .p-headline .head_line {
    z-index: 1;
    background-color: red;
    content: "";
    height: 3px;
    width: 8%;
    position: absolute;
    top: 50%;
    /* right: 0; */
    left: -10%;
    bottom: -20%;
    /* margin-top: -1px;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition-duration: 1.8s;
        transition-duration: 1.8s;
        -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        transition-timing-function: cubic-bezier(.19, 1, .22, 1); */
  }
  .sises .s-sises .sises__body {
    width: 100%;
  }
  .sises .s-sises .sises__body .sises__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 25px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .sises .s-sises .sises__body .sises__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sises .s-sises .sises__body .sises__list .item .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
  }
  .sises .s-sises .sises__body .sises__list .item:first-child {
    margin-top: 0;
  }
  .sises .s-sises .sises__body .sises__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 10px;
  }
  .sises .s-sises .sises__body .sises__list .item .head .s-title .read {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 12px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
  }
  .sises .s-sises .sises__body .sises__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 10px;
    display: block;
    text-align: center;
  }
  .sises .s-sises .sises__body .sises__list .item .head .s-title > .text {
    font-size: 28px;
    line-height: 1.6;
    margin-bottom: -8.4px;
    margin-top: 29.6px;
    letter-spacing: 0.025em;
    display: block;
  }
  .sises .s-sises .sises__body .sises__list .item .head > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 9px;
    margin-top: 14px;
    letter-spacing: 0.03em;
  }
  .sises .s-csr {
    position: relative;
    display: block;
    padding: 100px 0 0;
    z-index: 1;
  }
  .sises .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
  }
  .sises .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .sises .s-csr .inner .csr__body {
    margin-top: 65px;
    padding: 20px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .sises .s-csr .inner .csr__body .item {
    position: relative;
    width: 30%;
    /* margin-top: 84px; */
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }
  .sises .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sises .s-csr .inner .csr__body .item > .link,
  .sises .s-csr .inner .csr__body .item > .link .thumb {
    position: relative;
    display: block;
  }
  .sises .s-csr .inner .csr__body .item > .link .thumb .img {
    position: relative;
    display: block;
    width: 50%;
    margin-left: 24%;
    height: auto;
  }
  .sises .s-service_last {
    padding: 0 0 56px;
  }
  .sises .s-service_last .inner .service__head {
    position: relative;
    width: 100%;
    padding: 90px 18px 0;
    background-color: #fff;
  }
  .sises .s-service_last .inner .service__head .p-headline {
    text-align: center;
  }
  .sises .s-service_last .inner .service__head .p-headline .cover {
    background-color: #fff;
  }
  .sises .s-service_last .inner .service__head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: -6px;
    letter-spacing: 0.03em;
    padding: 28px 0;
  }
  .sises .s-service_last .inner .service__body {
    padding: 28px 0 60px;
    position: relative;
    display: block;
    width: 100%;
    background-color: #fff;
  }
  .sises .s-service_last .inner .service__body .service__list .item {
    position: relative;
    width: 100%;
    margin-top: 46px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .sises .s-service_last .inner .service__body .service__list .item > .link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  .sises .s-service_last .inner .service__body .service__list .item:first-child {
    /* margin-top: 0; */
  }
  .sises .s-service_last .inner .service__body .service__list .item:last-child .body .thumb .service__headline .line,
  .sises .s-service_last .inner .service__body .service__list .item:nth-child(2) .body .thumb .service__headline .line,
  .sises .s-service_last .inner .service__body .service__list .item:nth-child(3) .body .thumb .service__headline .line {
    height: 110px;
  }
  .sises .s-service_last .inner .service__body .service__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sises .s-service_last .inner .service__body .service__list .item_hidden {
    display: none;
  }
  .sises .s-service_last .inner .service__body .service__list .item .head {
    position: relative;
    padding: 0 18px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 18px;
    letter-spacing: 0.05em;
    margin-top: 20px;
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 16px;
    margin-top: 17px;
    letter-spacing: 0.03em;
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .text-link {
    position: absolute;
    right: -10px;
    bottom: -18px;
  }
  .sises .s-service_last .inner .service__body .service__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    padding: 0 18px;
  }
  .sises .s-service_last .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
  }
  .sises .s-service_last .inner .service__body .service__list .item .body .thumb .service__headline {
    position: absolute;
    top: 0;
    left: -25px;
    height: 168px;
    width: 20px;
  }
  .sises .s-service_last .inner .service__body .service__list .item .body .thumb .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    top: 0;
    left: -2px;
    font-size: 11px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    height: 16px;
  }
  .sises .s-service_last .inner .service__body .service__list .item .body .thumb .service__headline .line {
    position: absolute;
    top: 16px;
    left: 25%;
    margin-left: -1px;
    z-index: 1;
    background-color: #000;
    content: "";
    height: 124px;
    width: 1px;
  }
  .sises_section a {
    text-decoration: none;
  }
  .sises_section h1 {
    text-align: center;
    color: white;
    margin-bottom: 1em;
  }
  .sises_section .container {
    margin: auto;
    width: 100%;
    background: #000;
  }
  .sises_section ul > li {
    list-style: none;
  }
  .sises_section ul > li > label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .sises_section ul > li > a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .sises_section ul {
    padding: 0;
  }
  .sises_section .menu > .menu-item.label {
    padding-left: 1em;
  }
  .sises_section .menu > .menu-item > label {
    padding-left: 2.5em;
  }
  /*
.sub-menu {
  padding-left: 2.5em;
} */
  .sises_section .accordion-menu input[type="checkbox"] {
    position: absolute;
    opacity: 0;
  }
  .sises_section .accordion-menu label::after {
    background: #ff3c41;
    left: 0.5em;
    background-position: -12px 0;
  }
  .sises_section .menu > .menu-item > label::after {
    left: 1.5em;
    background-position: -12px 0;
  }
  .sises_section .menu-item .actions > button {
    display: inline-block;
  }
  .sises_section button {
    color: #ff3c41;
    background: transparent;
    border-radius: 4px;
    border: transparent;
    /* font-size: 3em; */
    width: 1.2em;
    height: 1.2em;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  .sises_section .accordion-menu label {
    position: relative;
    justify-content: space-between;
    display: flex;
    padding: 1.5em 1.5em 1.5em 1.5em;
    color: #bbb;
    cursor: pointer;
  }
  .sises_section label span {
    position: relative;
    justify-content: space-between;
    display: flex;
    color: #bbb;
    cursor: pointer;
    /* font-size: 45px; */
  }
  .sises_section .accordion-menu a {
    position: relative;
    justify-content: space-between;
    display: flex;
    padding: 0.5em 0.5em 0.5em 1.5em;
    color: #bbb;
    font-size: 1.2em;
    cursor: pointer;
  }
  .sises_section .accordion-menu ul {
    display: none;
  }
  .sises_section .accordion-menu input[type="checkbox"]:checked + label + ul,
  .sises_section .accordion-menu input[type="checkbox"]:checked + label:nth-of-type(n) + ul {
    display: block;
  }
  .sises_section .accordion-menu input[type="checkbox"]:checked + label::after {
    background: #0ebeff;
  }
  .sises_section .menu > .label {
    justify-content: space-between;
    display: flex;
    align-items: center;
    padding: 15px 15px;
    background-color: #fff;
    /* font-size: 40px; */
    line-height: normal;
  }
  .sises_section .menu-item > label {
    justify-content: space-between;
    display: flex;
    align-items: center;
    padding: 10px 10px;
    background-color: #fff;
    /* font-size: 45px; */
    height: 5vh;
    line-height: normal;
  }
  .sises_section .by {
    position: fixed;
    bottom: 0.4em;
    right: 0.6em;
  }
  .sises .accordion_section .accordion-menu input[type="checkbox"] {
    position: absolute;
    opacity: 0;
  }
  .sises .accordion_section .accordion-menu label::after {
    background: #ff3c41;
    left: 0.5em;
    background-position: -12px 0;
  }
  .sises .accordion_section .menu > .menu-item > label::after {
    left: 1.5em;
    background-position: -12px 0;
  }
  .sises .accordion_section .menu-item .actions > button {
    display: inline-block;
  }
  .sises .accordion_section button {
    color: #f44638;
    background: transparent;
    border-radius: 4px;
    border: transparent;
    font-size: 1em;
    width: 1em;
    height: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    /* cursor: pointer; */
  }
  .sises .accordion_section .accordion-menu label {
    position: relative;
    justify-content: space-between;
    display: flex;
    padding: 1.5em 1.5em 1.5em 1.5em;
    color: #bbb;
    /* cursor: pointer; */
    border-bottom: 2px solid #fff;
  }
  .sises .accordion_section label span {
    position: relative;
    justify-content: space-between;
    display: flex;
    color: #bbb;
    /* cursor: pointer; */
    font-size: 15px;
  }
  .sises .accordion_section .accordion-menu a {
    position: relative;
    justify-content: space-between;
    display: flex;
    padding: 0.5em 0.5em 0.5em 1.5em;
    color: #bbb;
    font-size: 1.2em;
    /* cursor: pointer; */
  }
  .sises .accordion_section .accordion-menu ul {
    /* display: none; */
    display: block;
    height: 0;
    opacity: 0;
    /* padding: 0 10px; */
    transition: 0.5s;
    visibility: hidden;
  }
  .sises .accordion_section .accordion-menu input[type="checkbox"]:checked + label + ul,
  .sises .accordion_section .accordion-menu input[type="checkbox"]:checked + label:nth-of-type(n) + ul {
    display: block;
    height: 28%;
    opacity: 1;
    /* padding: 10px; */
    visibility: visible;
    overflow: hidden;
  }
  .sises .accordion_section .accordion-menu input[type="checkbox"]:checked + label::after {
    background: #0ebeff;
    transition: 0.5s;
    visibility: visible;
  }
  .sises .accordion_section .menu > .label {
    justify-content: space-between;
    display: flex;
    align-items: center;
    padding: 10px 10px;
    background-color: #fff;
    /* font-size: 40px; */
  }
  .sises .accordion_section .menu-item > label {
    justify-content: space-between;
    display: flex;
    align-items: center;
    padding: 10px 10px;
    background-color: #fff;
    font-size: 45px;
    height: 5vh;
  }
  .sises .accordion_section .by {
    position: fixed;
    bottom: 0.4em;
    right: 0.6em;
  }
  .inhouseservices .s-media {
    position: relative;
    display: block;
    z-index: 1;
    margin-top: 24px;
  }
  .inhouseservices .s-media .bg {
    display: none;
  }
  .inhouseservices .s-media .inner {
    position: relative;
    padding-bottom: 21px;
  }
  .inhouseservices .s-media .inner .intro {
    padding: 44px 0 36px;
    position: relative;
    display: block;
  }
  .inhouseservices .s-media .inner .intro .p-headline {
    text-align: center;
  }
  .inhouseservices .s-media .inner .body {
    position: relative;
    display: block;
    padding: 0 18px 62px;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }
  .inhouseservices .s-media .inner .body.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .inhouseservices .s-media .inner .body .text__content {
    position: relative;
    width: 100%;
  }
  .inhouseservices .s-media .inner .body .text__content > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
    color: #333;
  }
  .inhouseservices .s-media .inner .body .thumb__content {
    position: relative;
    display: block;
    width: 100%;
  }
  .inhouseservices .s-media .inner .body .thumb__content .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .inhouseservices .s-media .inner .body .thumb__content .thumb .img {
    display: block;
    width: 100%;
    height: auto;
  }
  .inhouseservices .s-media .inner .body .p-btn--b {
    position: absolute;
    bottom: -20px;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 147px;
  }
  .inhouseservices .s-media .inner .body .p-btn--b .link {
    line-height: 46px;
  }
  .inhouseservices .s-media .inner .body .p-btn--b .text {
    line-height: 46px;
    font-size: 12px;
  }
  .inhouseservices .s-service .bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    display: block;
    z-index: -1;
  }
  .inhouseservices .s-service .inner .intro {
    position: relative;
    display: block;
  }
  .inhouseservices .s-service .inner .intro .p-headline {
    position: relative;
    text-align: center;
  }
  .inhouseservices .s-service .inner .body {
    position: relative;
    display: block;
    margin-top: 126px;
    padding: 133px 18px 62px;
    background-color: #fff;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
  }
  .inhouseservices .s-csr,
  .inhouseservices .s-csr .inner .csr__intoro .p-headline .cover {
    background-color: #fcfcfc;
  }
  .inhouseservices .s-service .inner .body.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .inhouseservices .s-service .inner .body .text__content {
    position: relative;
    width: 100%;
  }
  .inhouseservices .s-service .inner .body .text__content > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
    color: #333;
  }
  .inhouseservices .s-service .inner .body .text__content > .text:first-child {
    margin-top: 0;
  }
  .inhouseservices .s-service .inner .body .thumb__content {
    position: absolute;
    top: -88px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0 auto;
    display: block;
    width: 297px;
  }
  .inhouseservices .s-service .inner .body .thumb__content .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .inhouseservices .s-service .inner .body .thumb__content .thumb .img {
    display: block;
    width: 100%;
    height: auto;
  }
  .inhouseservices .s-service .inner .body .p-btn--b {
    position: absolute;
    bottom: -20px;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 147px;
  }
  .inhouseservices .s-service .inner .body .p-btn--b .link {
    line-height: 46px;
  }
  .inhouseservices .s-service .inner .body .p-btn--b .text {
    line-height: 46px;
    font-size: 12px;
  }
  /* second level menu */
  .slide-in-menu ul.first-level li ul.second-level {
    padding-left: 0px;
    background-color: rgba(188, 87, 87, 0.52);
  }
  .slide-in-menu ul.first-level li ul.second-level li a {
    padding: 5px 40px;
  }
  /* plus sign */
  li.has-sub {
    position: relative;
  }
  li.has-sub span.kanataicon {
    position: absolute;
    width: 50px;
    height: 50px;
    top: -30px;
    /* right: 25px; */
    z-index: 100;
  }
  li.has-sub span.kanataicon:after {
    position: absolute;
    content: "";
    display: block;
    width: 12px;
    height: 1px;
    background-color: #fff;
    right: 20px;
    top: 38px;
    z-index: 9999;
  }
  li.has-sub span.kanataicon:hover:after {
    background-color: red;
  }
  li.has-sub span.kanataicon:before {
    position: absolute;
    content: "";
    display: block;
    width: 12px;
    height: 1px;
    background-color: #fff;
    right: 20px;
    top: 38px;
    z-index: 9999;
    transform: rotate(90deg);
  }
  li.has-sub span.kanataicon:hover:before {
    background-color: red;
  }
  .header__gnav .has-sub a {
    color: #fff;
    cursor: pointer;
  }
  .l-header__gnav .header__gnav .item .link .sub_span {
    font-size: 12px;
  }
  .fine {
    display: block !important;
  }
  .nn {
    display: none !important;
  }
}

/* Nisei code */
@media screen and (max-width: 1024px) {
  #bg_met_design {
    /* left: 10%;
        width: 80%; */
    background-size: cover;
    background-repeat: no-repeat;
  }
  .pc_only {
    visibility: hidden;
    height: 0;
    position: absolute;
  }
  .carousel-item {
    clear: both;
    position: relative;
    margin-bottom: 100px;
  }
  .carousel-item__title {
    margin: 15px 0 0 0;
    font-family: "Playfair Display", serif;
    font-size: 44px;
    line-height: 45px;
    letter-spacing: 3px;
    font-weight: 700;
    color: #2c2c2c;
  }
  .page_description_title {
    font-weight: 500;
    font-feature-settings: "palt" 1;
    font-size: 16px;
    letter-spacing: 0.1em;
    text-align: center;
  }
  .met_text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
  }
  .page_description {
    margin: 30px 38px 0 38px;
    font-size: 13px;
    letter-spacing: 0.05em;
    line-height: 1.4;
  }
  .carousel__nav {
    visibility: hidden;
  }
  .carousel-item__selected_num {
    margin-left: 40px;
    float: left;
  }
  .carousel-item__selected_title {
    writing-mode: vertical-lr;
    position: absolute;
    left: 25px;
    top: 200px;
    height: 150px;
  }
  .carousel-item__line {
    height: 100px;
    position: absolute;
    top: 80px;
    /* margin-top: 90px; */
    margin-left: 50px;
    border-left: solid 1px;
  }
  .member_certification {
    width: 70%;
    margin: 5px 5px 30px 30px;
  }
  .member_2box {
    width: 70%;
    margin: 5px 5px 30px 30px;
  }
  .background_blk {
    background: black;
    opacity: 0.8;
    color: white;
    padding: 50px 0 20px 0;
  }
  .background_red {
    background: #f44638;
    opacity: 0.9;
    color: white;
    padding: 50px 0 70px 0;
  }
  .nations-img {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/members/nations-sp.png) !important;
  }
  .header_left_csr {
    height: auto;
  }
  .page_description_long {
    margin: 0 50px 0 50px;
  }
  .page_description_short {
    margin: 0 50px 0 50px;
  }
}

@media screen and (min-width: 1025px) {
  .nations-img {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/members/nations.png) !important;
  }
  .member_2boxs {
    display: flex;
  }
  .carousel-item__selected_title {
    opacity: 0;
    visibility: hidden;
  }
  #bg_met_design {
    left: calc(50% - 60px);
    width: 574px;
    background-size: 574px 434px;
    top: 47px;
    background-image: url("/wp-content/themes/GDI/assets/images/pc/SI/header_siArtboard-2.png");
    background-repeat: no-repeat;
  }
  #bg_ceo {
    left: calc(50% - 280px);
    width: 455px;
    top: 236px;
  }
  .met_text {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 457px;
    max-height: 176px;
  }
  .met_text_animation {
    font-size: 15px;
    line-height: 2;
    margin-top: 20px;
    margin-bottom: -6px;
    /* margin-top: 20px; */
    letter-spacing: 0.03em;
    opacity: 0;
    visibility: hidden;
    transition: 1s all ease-in-out;
    transition-delay: 0.4s;
  }
  #vision_header {
    left: calc(50% - 130px);
    width: 574px;
    background-size: 417px 467px;
    top: 47px;
    background-repeat: no-repeat;
  }
  .carousel {
    /* width: 900px;
        margin: 0 auto;
        height: 500px;
        overflow: hidden; */
  }
  .header_carousel {
    position: relative;
    top: -100px;
    visibility: hidden;
    transform: translateY(-10%);
  }
  .header_carousel.is-show {
    visibility: visible;
    transform: translateY(0);
    position: absolute;
    top: 330px;
    left: calc(50% - 590px);
  }
  .carousel-item {
    visibility: visible;
  }
  .carousel-item-copy {
    visibility: visible;
    display: flex;
    width: 900px;
    height: 100%;
    top: 220px;
    left: 750px;
    position: relative;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    position: absolute;
    /* z-index: 0; */
  }
  .carousel-item__title {
    margin: 15px 0 0 0;
    font-family: "Playfair Display", serif;
    font-size: 44px;
    line-height: 45px;
    letter-spacing: 3px;
    font-weight: 700;
    color: #2c2c2c;
  }
  .header_left {
    /* width: 0px;
        left: calc(50% - 500px);
        overflow: hidden;
        position: absolute;
        top: 0; */
    /* transition: 500ms linear; */
    /* transition: 500ms ease-in;
        transition-delay: 2s;
        height: 600px; */
  }
  .header_left.is-show {
    width: 1000px;
    background: transparent;
  }
  .page_title {
    /* position: absolute;
        top: 100px;
        width: 435px;
        height: 240px;
        font-size: 36px;
        padding-top: 25px;
        padding-left: 50px;
        background: #1167f2;
        color: white; */
    /* background: #ef342b;
        background: -moz-linear-gradient(-45deg, #ef342b 0%, #c78fea 100%);
        background: -webkit-linear-gradient(-45deg, #ef342b 0%, #c78fea 100%);
        background: linear-gradient(135deg, #ef342b 0%, #c78fea 100%); */
  }
  .page_title:before {
    /* content: '';
        position: absolute;
        width: 27px;
        background-color: #fff;
        height: 3px;
        top: 17%;
        left: 13px; */
  }
  .page_title_ceo {
    position: absolute;
    top: 100px;
    width: 980px;
    height: 540px;
    font-size: 36px;
    padding-top: 25px;
    padding-left: 70px;
    background: #1167f2;
    color: white;
  }
  .page_title_ceo:before {
    content: "";
    position: absolute;
    width: 27px;
    background-color: #fff;
    height: 3px;
    top: 17%;
    left: 13px;
  }
  .page_description_ceo {
    position: absolute;
    left: 12%;
    top: 190px;
    width: 100%;
    font-size: 13px;
    padding: 15px 20px 15px 20px;
    color: #fff;
  }
  .page_description_title_ceo {
    position: absolute;
    top: 390px;
    left: -80px;
    font-size: 15px;
  }
  .ceo_about {
    position: absolute;
    left: 620px;
    top: -77px;
    font-size: 13px;
  }
  .page_description {
    position: absolute;
    left: 12%;
    top: 190px;
    width: 412px;
    font-size: 13px;
    padding: 15px 20px 15px 20px;
    -webkit-box-shadow: 10px 10px 15px -8px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 10px 10px 15px -8px rgba(0, 0, 0, 0.08);
    box-shadow: 10px 10px 15px -8px rgba(0, 0, 0, 0.08);
    z-index: 999;
    background-color: #fff;
  }
  .page_description_title {
    font-size: 25px;
  }
  .page_description_long {
    position: absolute;
    left: 10%;
    top: 319px;
    width: 43vw;
    /* height: 308px; */
    padding: 82px 84px 50px 83px;
    background: #1167f2;
    z-index: 2;
    color: #fff;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
  .page_description_short {
    position: absolute;
    left: 12%;
    top: 190px;
    width: 465px;
    /* width topadding kaeta */
    padding: 45px 50px 45px 50px;
    font-size: 13px;
    /* padding: 15px 20px 15px 20px; */
    background: #fff;
    z-index: 999;
    -webkit-box-shadow: 10px 10px 15px -8px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 10px 10px 15px -8px rgba(0, 0, 0, 0.08);
    box-shadow: 10px 10px 15px -8px rgba(0, 0, 0, 0.08);
  }
  .carousel__nav {
    position: absolute;
    top: 330px;
    width: 550px;
    display: inline-block;
    color: white;
  }
  .carousel__nav__title {
    /* font-weight: 700; */
    font-size: 12px;
    margin: 60px 0 0 60px;
    top: 0%;
    left: 0;
    transition: 0.3s ease-in;
    text-align: left;
    align-items: center;
  }
  .carousel__nav__title__selected {
    transform: translateY(-20px);
    position: relative;
  }
  .carousel__nav__num {
    font-size: 12px;
    position: relative;
    left: 16px;
    top: -15px;
    /* visibility: visible; */
  }
  .carousel__nav__line {
    display: inline-block;
    visibility: hidden;
    position: relative;
    top: 0px;
    left: 18px;
    width: 85%;
    height: 2px;
    background-color: #fff;
    transform: scaleX(0);
    opacity: 0;
    transition: 0.3s all ease-in-out;
    transform-origin: right;
  }
  .active {
    z-index: 1;
    display: flex;
    visibility: visible;
  }
  .active_line {
    visibility: visible;
    transform: scale(1);
    opacity: 1;
  }
  .active {
    visibility: visible;
  }
  .carousel_item_description_info {
    opacity: 0;
    visibility: hidden;
  }
  .active .carousel-item__subtitle,
  .active .carousel-item__title,
  .active .carousel-item__description,
  .active .carousel-item__btn,
  .active .carousel-item__description2,
  .active .carousel-item__selected_num,
  .active .carousel-item__selected_title,
  .active .carousel-item__line,
  .active .carousel_item_description_info,
  .active .num_data_parcentage,
  .active .num_data,
  .active .nationl_img,
  .active .met_text_animation {
    opacity: 1;
    transition: 0.4s all ease-in-out;
    visibility: visible;
  }
  .carousel-item__info {
    /* height: 100%; */
    display: flex;
    justify-content: center;
    flex-direction: column;
    display: -webkit-flex;
    -webkit-justify-content: center;
    -webkit-flex-direction: column;
    /* height:400px; */
    /* background-color: #fcfcfc; */
  }
  .carousel-item__description {
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 25px;
    letter-spacing: -0.5px;
  }
  .carousel-item__selected_num {
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 173px;
    left: -40px;
    transition: 1s all ease-in-out;
    transition-delay: 0.4s;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    color: red;
  }
  .carousel-item__line {
    transform: translateY(25%);
    opacity: 0;
    position: absolute;
    top: 175px;
    left: 0;
    visibility: hidden;
    transition: 1s all ease-in-out;
    transition-delay: 0.4s;
    margin-top: 7px;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    line-height: 22px;
    content: "";
    height: 1px;
    width: 430px;
    z-index: 999999999;
    background: red;
  }
  .header_left_csr {
    height: 700px;
  }
  .header_left_bisckets {
    width: 450px;
  }
  .member_certifications {
    display: flex;
    margin-top: 35px;
  }
  .member_certification {
    width: 33%;
    margin: 5px 5px 5px 5px;
  }
  .member_2box {
    width: 50%;
    margin: 5px 10px 5px 10px;
  }
  .header_left_csr {
    height: 700px;
  }
  .nationl_img {
    transform: translateY(10%);
    opacity: 0;
    visibility: hidden;
    transition: 1s all ease-in-out;
  }
  .num_data {
    font-size: 64px;
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    transition: 1s all ease-in-out;
  }
  .num_data_parcentage {
    font-size: 26px;
    margin-top: 30px;
    visibility: hidden;
    transition: 1s all ease-in-out;
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
  }
}

/* culture bottom */
@media screen and (min-width: 1025px) {
  .carousel-bottom-item__selected_title {
    visibility: hidden;
  }
  .header_carousel-bottom {
    position: relative;
    top: -100px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10%);
    transition: 1s all ease-in-out;
    transition-delay: 1.8s;
  }
  .header_carousel-bottom.is-show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    position: absolute;
    top: 330px;
    left: calc(50% - 340px);
  }
  .carousel-bottom {
    width: 100%;
    margin: 0 auto;
    height: 500px;
    max-width: 900px;
    max-height: 550px;
    overflow: hidden;
  }
  .carousel-bottom-item {
    visibility: visible;
    display: flex;
    width: 700px;
    height: 100%;
    position: relative;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    position: absolute;
  }
  .carousel-bottom-item__title {
    margin: 15px 0 0 0;
    font-family: "Playfair Display", serif;
    font-size: 44px;
    line-height: 45px;
    letter-spacing: 3px;
    font-weight: 700;
    color: #2c2c2c;
  }
  .carousel-bottom__nav {
    position: absolute;
    left: calc(50% - 500px);
    width: 380px;
    height: 380px;
    display: flex;
    flex-direction: column;
    z-index: 9999;
    color: #242424;
    padding-top: 200px;
  }
  .carousel-bottom__nav__title {
    transition: 0.3s ease;
    text-align: left;
    padding: 30px;
  }
  .carousel-bottom__nav__title__selected {
    font-weight: bold;
    transform: translateY(-10px);
  }
  .carousel-bottom__nav__num {
    font-size: 15px;
    position: relative;
    left: 21px;
    top: -20px;
  }
  .active {
    z-index: 1;
    display: flex;
    visibility: visible;
  }
  .active_line {
    visibility: visible;
  }
  .active .carousel-bottom-item__subtitle,
  .active .carousel-bottom-item__title,
  .active .carousel-bottom-item__info,
  .active .carousel-bottom-item__btn,
  .active .carousel-bottom-item__description2,
  .active .carousel-bottom-item__selected_num,
  .active {
    opacity: 1;
    visibility: visible;
    transition: 0.4s all ease-in-out;
  }
  .active .carousel-bottom-item__line {
    opacity: 1;
    visibility: visible;
    transition: 0.4s all ease-in-out;
  }
  .carousel-bottom-item__info {
    display: flex;
    justify-content: center;
    flex-direction: column;
    display: -webkit-flex;
    -webkit-justify-content: center;
    -webkit-flex-direction: column;
    /* background-color: #fcfcfc; */
    left: 420px;
    top: 240px;
    position: absolute;
    width: 70%;
    opacity: 0;
    visibility: hidden;
    margin-top: 90px;
  }
  .carousel-bottom-item__description {
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    line-height: 22px;
  }
  .carousel-bottom-item__selected_num {
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 140px;
    left: 30px;
    transition: 1s all ease-in-out;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    color: red;
  }
  .carousel-bottom-item__line {
    width: 100%;
    position: absolute;
    top: 220px;
    left: 420px;
    visibility: hidden;
    margin-top: 7px;
    font-family: "Open Sans", sans-serif;
    font-size: 25px;
    font-weight: 600;
    opacity: 0;
  }
  .carousel-bottom-item__linetwo {
    width: 100%;
    position: absolute;
    top: 252px;
    left: 421px;
    margin-top: 7px;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 600;
  }
  .carousel-bottom-item__linethree {
    width: 100%;
    position: absolute;
    top: 252px;
    left: 421px;
    margin-top: 7px;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 600;
  }
}

@media screen and (max-width: 1024px) {
  .carousel_bisckets {
    width: 100%;
    position: relative;
  }
  .carousel_bisckets-item {
    /* margin-top: 100px */
  }
  .carousel_bisckets__nav__title {
    width: 80px;
  }
  .carousel_bisckets__nav__title1 {
    font-size: 13px;
    width: 40px;
    height: 40px;
    /* transition: 0.6s ease-in-out;
        transition-delay: 0.2s; */
    position: absolute;
    top: 14px;
    left: calc(50% - 83px);
    color: #242424;
    z-index: 2;
  }
  .carousel_bisckets__nav__title1::before {
    content: "";
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 2px #242424;
    border-right: solid 2px #242424;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(-135deg);
    position: absolute;
    top: 54%;
    left: 0;
    margin-top: -4px;
  }
  .carousel_bisckets__nav__title2 {
    font-size: 13px;
    width: 40px;
    height: 40px;
    /* transition: 0.6s ease-in-out; */
    /* transition-delay: 0.2s; */
    position: absolute;
    top: 15px;
    left: calc(50% - -25px);
    color: #242424;
    z-index: 2;
  }
  .carousel_bisckets__nav__title2::before {
    content: "";
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 2px #242424;
    border-right: solid 2px #242424;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 54%;
    left: 35px;
    margin-top: -4px;
  }
  .carousel_bisckets__nav__title__selected {
    font-size: 18px;
    text-align: center;
    position: absolute;
    width: calc(100% - 79px);
    margin: 24px 30px 0 30px;
    font-weight: 600;
  }
  .active {
    z-index: 1;
    display: flex;
    visibility: visible;
  }
  .active_line {
    visibility: visible;
  }
  .active .carousel_bisckets-item,
  .active .carousel_bisckets-item__info {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }
  .carousel_bisckets-item__info {
    transform: translateX(10px);
    opacity: 0;
    visibility: hidden;
    transition: 0.7s all ease-in-out;
    transition-delay: 0.4s;
    width: 90%;
    position: ABSOLUTE;
    margin: 73px 30px 0 30px;
    line-height: 1.4;
  }
}

/* @media only screen and (min-width : 768px) and (max-width : 1024px) {



    .header_left {
        top: 5%;
    }




    .mission_title {
        left: -25%;
    }

    .about .s-mission .inner .mission__thumb {
        position: absolute;
        display: block;
        top: 145px;
        left: 25px;
        width: 45.49%;
        height: auto;
        overflow: hidden;
    }
} */
@media screen and (max-width: 749px) {
  .csr_subtitle {
    font-size: 9px;
  }
}

@media screen and (min-width: 750px) {
  .csr_subtitle {
    font-size: 13px;
  }
}

.line-h {
  position: absolute;
  width: 200%;
  height: 1px;
  background-color: rgba(225, 225, 225, 0.5);
  z-index: -10;
}

@media screen and (min-width: 1025px) {
  .line-h {
    margin: 0 -160px;
  }
}

.desktop-only {
  display: none;
}

@media screen and (min-width: 1025px) {
  .desktop-only {
    display: inherit;
  }
}

@media screen and (min-width: 1025px) {
  /* Global engineering page */
  #page_title_sises {
    position: absolute;
    top: 6.3%;
    right: 56.5%;
    font-size: 70px;
    color: white;
    z-index: 3;
    font-weight: bold;
  }
  .sises_header_description {
    position: absolute;
    left: 10%;
    top: 319px;
    width: 43vw;
    /* height: 308px; */
    padding: 82px 84px 50px 83px;
    background: #1167f2;
    z-index: 2;
    color: #fff;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
  .sises_text {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 457px;
    max-height: 176px;
  }
  .sises_header {
    position: relative;
    display: block;
    /* padding: 100px 0 154px; */
    z-index: 1;
    /* background-image: url(../images/pc/sises/ge_spiral.png); */
  }
  .sises_header__background {
    background: linear-gradient(#3bb8ff, #0b4cb5), url(../images/pc/sises/ge_main.jpg), url(../images/pc/sises/ge_spiral.png);
    background-repeat: round;
    background-blend-mode: multiply;
    height: 900px;
    width: 51.6%;
  }
  .sises_line_background {
    position: relative;
    background: linear-gradient(#3bb8ff, #0b4cb5);
  }
  .sises_horizontal_line1 {
    position: absolute;
    height: 0.5px;
    width: 527px;
    top: -792px;
    left: 216px;
    background-color: #e1e1e1;
    mix-blend-mode: overlay;
    opacity: 0.5;
  }
  .sises_horizontal_line1::before {
    content: "01 clouds";
    font-size: 9px;
  }
  .sises_horizontal_line2 {
    position: absolute;
    height: 0.5px;
    width: 216px;
    top: -715px;
    left: 0;
    background-color: #ffffff;
  }
  .sises_horizontal_line3 {
    position: absolute;
    height: 0.5px;
    width: 743px;
    top: -266px;
    left: 0;
    background-color: #e1e1e1;
    mix-blend-mode: overlay;
    opacity: 0.5;
  }
  .sises_vertical_line1 {
    position: absolute;
    height: 0.5px;
    width: 108px;
    top: -845px;
    left: 470px;
    transform: rotate(90deg);
    background-color: #e1e1e1;
    mix-blend-mode: overlay;
    opacity: 0.5;
  }
  .sises_vertical_line2 {
    position: absolute;
    height: 900px;
    width: 0.5px;
    top: -900px;
    left: 215px;
    background-color: #e1e1e1;
    mix-blend-mode: overlay;
    opacity: 0.5;
  }
  .circle_img {
    position: relative;
  }
  /* Members page */
  .members_header_description {
    position: absolute;
    left: 10%;
    top: 299px;
    width: 43vw;
    height: 342px;
    padding: 50px 32px 50px 65px;
    background: #f44638;
    z-index: 2;
    color: #fff;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
  .members_text {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 518px;
    /* max-height: 176px; */
  }
  .members_header {
    position: relative;
    display: block;
    /* padding: 100px 0 154px; */
    z-index: 1;
    /* background-image: url(../images/pc/sises/ge_spiral.png); */
  }
  .members_header__background {
    background: linear-gradient(#f44638, rgba(51, 9, 6, 0.1)), url(../images/pc/header/ms_main.jpg), url(../images/pc/header/ms_wavy.png);
    background-repeat: round;
    background-blend-mode: multiply;
    height: 900px;
    width: 60%;
  }
}

.grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 0px !important;
}

@media screen and (max-width: 991px) {
  .grecaptcha-badge {
    transform: scale(0.6);
    left: -14px !important;
    pointer-events: none;
  }
}

.grecaptcha-badge:hover {
  width: 256px !important;
}

@media screen and (min-width: 1025px) {
  .global-nav {
    cursor: pointer;
    position: absolute;
    overflow: hidden;
    top: 32px;
    left: 36px;
    background-color: rgba(0, 0, 0, 0.1);
  }
}

.l-header__sns .sns-seperator {
  position: relative;
  padding-bottom: 28px;
  text-align: center;
}

.l-header__sns .sns-seperator::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  width: 20px;
  height: 1px;
  background-color: #aeaeae;
}

.l-header__sns .spin {
  margin-top: 14px;
  height: 20px;
}

.l-header__sns .tells {
  width: auto;
  height: 23px;
}

.l-header__sns .vibes {
  width: auto;
  height: 23px;
}

.l-header__sns .telling {
  width: 30px;
  height: auto;
  margin-top: 10px;
}

.l-header {
  background-color: #fff;
}

@media screen and (min-width: 1025px) {
  .l-header {
    background: none;
  }
}

.l-header .l-gnav-menu-icon {
  width: 24px;
  height: 24px;
  overflow: hidden;
  cursor: pointer;
}

@media screen and (min-width: 1025px) {
  .l-header .l-gnav-menu-icon {
    margin: 12px;
    width: 17px;
    height: 18px;
    overflow: hidden;
    pointer-events: auto;
  }
}

.l-header .l-gnav-menu-icon > * {
  backface-visibility: hidden;
  will-change: transform;
}

.l-header .l-gnav-menu-icon .open {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media screen and (min-width: 1025px) {
  .l-header .l-gnav-menu-icon .open {
    top: 12px;
    right: 12px;
    bottom: 12px;
    left: 12px;
    overflow: hidden;
  }
}

.l-header .l-gnav-menu-icon .open .line {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #333;
}

@media screen and (min-width: 1025px) {
  .l-header .l-gnav-menu-icon .open .line {
    background-color: #fff;
  }
}

.l-header .l-gnav-menu-icon .open .line__cover {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  display: block;
  background-color: #fff;
  transition-property: transform;
  transition-duration: 1s;
  transform: translateX(-110%);
}

.l-header .l-gnav-menu-icon .open .line--top {
  top: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform: scaleX(1);
  transition-duration: 0.8s;
  transition-delay: 0.8s;
  transition-property: transform;
  transform-origin: left;
}

.l-header .l-gnav-menu-icon .open .line--middle {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  top: 8px;
  transform: scaleX(1);
  transition-duration: 0.8s;
  transition-delay: 0.8s;
  transition-property: transform;
  transform-origin: left;
}

.l-header .l-gnav-menu-icon .open .line--middle .line__cover {
  transition-delay: 80ms;
}

.l-header .l-gnav-menu-icon .open .line--bottom {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  top: 16px;
  transform: scaleX(1);
  transition-duration: 0.8s;
  transition-delay: 0.95s;
  transition-property: transform;
  transform-origin: left;
}

.l-header .l-gnav-menu-icon .open .line--bottom .line__cover {
  transition-delay: 0.1s;
}

.l-header .l-gnav-menu-icon .close {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

@media screen and (min-width: 1025px) {
  .l-header .l-gnav-menu-icon .close {
    top: 13px;
    right: 13px;
    bottom: 13px;
    left: 11px;
  }
}

.l-header .l-gnav-menu-icon .close .line {
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #fff;
}

.l-header .l-gnav-menu-icon .close .line--right {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  display: block;
  right: 4px;
  top: 2px;
  background-color: #333;
  transform: rotate(-45deg) scaleX(0);
  transform-origin: right;
  transition-duration: 0.8s;
  transition-delay: 0.2s;
}

@media screen and (min-width: 1025px) {
  .l-header .l-gnav-menu-icon .close .line--right {
    right: 1px;
    top: 1px;
  }
}

.l-header .l-gnav-menu-icon .close .line--right .line__cover {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 50%;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  margin-top: -1px;
  margin-left: -1px;
  transform: translateX(-140%);
  transition-duration: 1.4s;
  transition-delay: 0.15s;
}

.l-header .l-gnav-menu-icon .close .line--left {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  position: absolute;
  top: 19px;
  right: 4px;
  display: block;
  background-color: #333;
  transform: rotate(45deg) scaleX(0);
  transform-origin: right;
  transition-duration: 0.8s;
  transition-delay: 0.3s;
}

@media screen and (min-width: 1025px) {
  .l-header .l-gnav-menu-icon .close .line--left {
    top: 13px;
    right: 1px;
  }
}

.l-header .l-gnav-menu-icon .close .line--left .line__cover {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 50%;
  display: block;
  width: 17px;
  height: 2px;
  background-color: #fff;
  margin-top: -1px;
  margin-left: -1px;
  transform: translateX(-140%);
  transition-duration: 1.4s;
  transition-delay: 0.15s;
}

.l-header .l-gnav-menu-icon.is-over .open .line .line__cover {
  transform: translateX(110%);
}

.l-header .l-gnav-menu-icon.is-open .close .line--right {
  transform: rotate(-45deg) scaleX(1);
  transition-delay: 0.6s;
  transition-property: transform;
}

.l-header .l-gnav-menu-icon.is-open .close .line--left {
  transform: rotate(45deg) scaleX(1);
  transition-delay: 0.8s;
  transition-property: transform;
}

.l-header .l-gnav-menu-icon.is-open .open .line--bottom {
  transition: 0.6s transform;
  transform: scaleX(0);
  transform-origin: right;
}

.l-header .l-gnav-menu-icon.is-open .open .line--middle {
  transition: 0.6s transform;
  transform: scaleX(0);
  transform-origin: right;
}

.l-header .l-gnav-menu-icon.is-open .open .line--top {
  transition: 0.6s transform;
  transform: scaleX(0);
  transform-origin: right;
}

.l-header .l-gnav-menu-icon.is-open.is-over .close .line--right .line__cover {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform: translateX(150%);
  transition-duration: 1.4s;
  transition-delay: 0.2s;
  transition-property: transform;
}

.l-header .l-gnav-menu-icon.is-open.is-over .close .line--left .line__cover {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform: translateX(150%);
  transition-duration: 1.4s;
  transition-delay: 0.1s;
  transition-property: transform;
}

@media screen and (max-width: 1024px) {
  .l-header__gnav.is-open {
    pointer-events: auto;
    background-color: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .l-header__gnav.is-open .header_gnav,
  .l-header__gnav.is-open .policy {
    opacity: 1;
  }
  .l-header__gnav .header__gnav {
    position: absolute;
    top: 14%;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .l-header__gnav .header__gnav .item {
    margin: 12px 0;
    text-align: center;
    opacity: 0;
  }
  .l-header__gnav .header__gnav .item .link {
    position: relative;
    display: block;
    z-index: 999;
  }
  .l-header__gnav .header__gnav .item .link .text .bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    content: "";
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .l-header__gnav .header__gnav .second-level.second-level--event .item {
    text-align: left;
  }
  .l-header__gnav .header__gnav .second-level.second-level--event .item .text {
    font-weight: 500;
  }
  .l-header__gnav .header__gnav .custom-margin {
    transform: translateY(10px);
  }
}

ul.second-level {
  display: none;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
}

ul.second-level.second-level-open {
  margin-bottom: -24px;
}

@media screen and (min-width: 1025px) {
  ul.second-level {
    padding: 10px;
  }
}

ul.second-level .second_li {
  white-space: nowrap;
}

@media screen and (min-width: 1025px) {
  ul.second-level .second_li {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

ul.second-level .item .has_sub_a .text {
  font-size: 13px;
}

.disable-click {
  pointer-events: none;
}

@media screen and (min-width: 1025px) {
  .l-header__gnav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    width: calc(100% - 160px);
    height: calc(100% - 100px);
    min-height: 575px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    z-index: 1001;
    backface-visibility: hidden;
  }
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav {
    position: relative;
    margin: 0;
    height: initial;
    width: 268px;
    left: -290px;
  }
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav__middle {
    position: absolute;
    width: fit-content;
    height: fit-content;
    margin: unset !important;
    top: unset;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav .item {
    margin-bottom: 14px;
    text-align: left;
    display: flex;
    align-items: center;
  }
  .l-header__gnav .header__gnav .item:last-child {
    margin-bottom: 0;
  }
}

.l-header__gnav .header__gnav .item-single {
  margin: 8px 0 !important;
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav .item .link {
    cursor: pointer;
  }
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav .item .link .text {
    font-size: 25px;
    line-height: 1.5;
    font-weight: bold;
  }
}

.l-header__gnav .header__gnav .item .link .text-small {
  font-size: 14px;
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav .item .link .text-small {
    font-size: 18px !important;
    line-height: 1.2;
  }
}

.l-header__gnav .header__gnav .w-0 {
  width: 0;
}

.l-header__gnav .header__gnav .seperator {
  margin-top: 32px;
  margin-bottom: 8px;
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav .seperator {
    margin-top: 24px;
    margin-bottom: 14px;
  }
}

.l-header__gnav .header__gnav .ses {
  margin-top: 36px;
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav .ses {
    margin-top: 24px;
  }
}

.l-header__gnav .header__gnav .inhouseservice {
  margin-top: 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav .inhouseservice {
    flex-direction: column;
    align-items: unset !important;
    margin-top: unset;
    width: unset;
  }
}

.l-header__gnav .header__gnav .inhouseservice .link {
  text-align: center;
}

.l-header__gnav .header__gnav .inhouseservice .service_logos {
  display: flex;
  align-items: center;
  column-gap: 20px;
  margin-top: 18px;
  margin-bottom: 12px;
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav .inhouseservice .service_logos {
    column-gap: 32px;
    margin-top: 8px;
    margin-bottom: unset;
    width: 630px;
  }
}

.l-header__gnav .header__gnav .inhouseservice .service_logos .spin {
  height: 45px;
  width: 43px;
  object-fit: contain;
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav .inhouseservice .service_logos .spin {
    width: auto;
    height: 57px;
  }
}

.l-header__gnav .header__gnav .inhouseservice .service_logos .tells {
  height: 45px;
  width: 50px;
  object-fit: contain;
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav .inhouseservice .service_logos .tells {
    width: auto;
    height: 50px;
  }
}

.l-header__gnav .header__gnav .inhouseservice .service_logos .vibes {
  height: 45px;
  width: 59px;
  object-fit: contain;
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav .inhouseservice .service_logos .vibes {
    width: auto;
    height: 58px;
  }
}

.l-header__gnav .header__gnav .inhouseservice .service_logos .suspay {
  height: 45px;
  width: 68px;
  object-fit: contain;
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav .inhouseservice .service_logos .suspay {
    width: auto;
    height: 48px;
    margin-top: 6px;
  }
}

.l-header__gnav .header__gnav .inhouseservice .service_logos .filter_svg {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(30deg) brightness(96%) contrast(114%);
}

.l-header__gnav .header__gnav .inhouseservice .telling {
  height: 42px;
  width: auto;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(30deg) brightness(96%) contrast(114%);
  margin: auto;
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav .inhouseservice .telling {
    width: auto;
    height: 80px;
    filter: unset;
  }
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__secondNav {
    position: absolute;
    display: block;
    overflow: hidden;
    opacity: 0;
    left: 350px;
    transform-origin: top;
  }
  .l-header__gnav .header__secondNav--overview {
    top: 0px;
    opacity: 1;
  }
  .l-header__gnav .header__secondNav--business {
    top: 0px;
    opacity: 1;
  }
  .l-header__gnav .header__secondNav--event {
    top: 2px;
    opacity: 1;
  }
  .l-header__gnav .header__secondNav--media {
    top: 0px;
    opacity: 1;
  }
  .l-header__gnav .header__secondNav--contact {
    top: 0px;
    opacity: 1;
  }
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__secondNav .second-level {
    position: relative;
    display: none;
  }
  .l-header__gnav .header__secondNav .second-level.open {
    display: flex;
    flex-direction: column;
    animation-name: fadeUpAnime;
    animation-delay: 0.2;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    opacity: 0;
  }
  @keyframes fadeUpAnime {
    from {
      opacity: 0;
      transform: translateY(-100px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__secondNav .second-level .second_li {
    margin-bottom: 10px;
    padding: 0;
    white-space: nowrap;
  }
  .l-header__gnav .header__secondNav .second-level .second_li:last-child {
    margin-bottom: 0;
  }
  .l-header__gnav .header__secondNav .second-level .second_li.second_li--event {
    margin-bottom: 12px;
  }
  .l-header__gnav .header__secondNav .second-level .second_li.second_li--event:first-child {
    margin-bottom: 16px;
  }
  .l-header__gnav .header__secondNav .second-level .second_li.second_li--event:first-child .has_sub_a .text {
    font-size: 18px;
    color: #f00;
  }
  .l-header__gnav .header__secondNav .second-level .second_li.second_li--event:first-child .event-location {
    font-weight: normal;
    font-size: 15px;
  }
  .l-header__gnav .header__secondNav .second-level .second_li.second_li--event:last-child {
    margin-bottom: 0;
  }
}

.l-header__gnav .header__secondNav .second-level .second_li.second_li--suspay .has_sub_a .text {
  text-transform: none;
}

.l-header__gnav .header__secondNav .second-level .second_li .link {
  padding: 0;
  transition: color 0.3s ease-in;
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__secondNav .second-level .second_li .link:hover {
    color: #f00;
  }
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__secondNav .second-level .second_li .link .text {
    font-size: 15px;
    font-weight: bold;
    line-height: 20px;
  }
}

.l-header__gnav .header__secondNav .second-level .sub_li {
  flex-direction: column;
  align-items: unset;
}

.l-header__gnav .header__secondNav .second-level .sub_li .sub_item {
  padding-left: 14px;
}

.l-header__gnav .mt-5 {
  margin-top: 5px;
}

.l-header__gnav .pre-small {
  position: absolute;
  transform: translate(0px, -13px);
  font-size: 10px;
  font-weight: medium;
}

.l-header__gnav .pre-small-mobile {
  position: absolute;
  transform: translate(0px, -10px);
  font-size: 10px;
  font-weight: medium;
}

.l-header__gnav .event-location {
  font-weight: normal;
  font-size: 13px;
}

@media screen and (min-width: 1025px) {
  .globalNav__line {
    position: absolute;
    display: block;
    width: 174px;
    height: 1px;
    background-color: #000;
    opacity: 0;
    left: 123px;
    transform: scaleX(0);
    transform-origin: left;
    transition: 0.1s ease-out;
  }
  .globalNav__line--open {
    transform: scale(1) !important;
    opacity: 1 !important;
    margin-left: 50px !important;
  }
}

.l-contact-area {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 200px;
  z-index: 0;
}

@media screen and (min-width: 1025px) {
  .l-contact-area {
    position: relative;
    min-height: 300px;
    z-index: 0;
  }
}

.l-contact-area .contact-area__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

@media screen and (min-width: 1025px) {
  .l-contact-area .contact-area__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    overflow: hidden;
  }
}

.l-contact-area .contact-area__bg .bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url(../images/pc/common/contact_area.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

@media screen and (min-width: 1025px) {
  .l-contact-area .contact-area__bg .bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: -1px;
    left: 0;
    background-image: url(../images/pc/common/contact_area.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
}

@media screen and (min-width: 1025px) {
  .l-contact-area .contact_btn {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1440px) {
  .l-contact-area .contact_btn {
    margin-left: 165%;
  }
}

@media screen and (min-width: 1025px) {
  .inhouseservices {
    background: url("../images/pc/about/inhouseservices_bg.jpg") no-repeat;
    background-position-y: 1370px;
  }
}

@media screen and (min-width: 1025px) {
  .inhouseservices__contents {
    overflow: visible;
  }
}

.inhouseservices__container {
  position: relative;
  margin: 0 20px;
  padding-bottom: 80px;
}

@media screen and (min-width: 1025px) {
  .inhouseservices__container {
    margin: 0 160px;
    padding-bottom: 0;
  }
}

.inhouseservices p {
  color: #333333;
  font-size: 12px;
  line-height: 22px;
}

@media screen and (min-width: 1025px) {
  .inhouseservices p {
    font-size: 15px;
  }
}

.inhouseservices .inhouseservices_text {
  line-height: 2;
  max-width: 610px;
}

.inhouseservices .concept_read_more {
  margin-top: 8px;
  text-align: left;
  font-size: 16px;
}

.inhouseservices .concept_read_more input {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

.inhouseservices .concept_read_more input:checked + .concept_see_more {
  -webkit-line-clamp: unset;
}

.inhouseservices .concept_read_more input:checked ~ label {
  display: none;
}

.inhouseservices .concept_see_more {
  display: -webkit-box;
  -webkit-line-clamp: 18;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 8px;
  text-align: left;
  font-size: 16px;
  margin-right: 12px;
}

.inhouseservices .concept_see_more p {
  display: inline;
}

@media only screen and (max-width: 768px) {
  .inhouseservices .concept_see_more {
    -webkit-line-clamp: 10;
    font-size: 13px;
    margin-right: unset;
  }
}

.inhouseservices .concept_see_more:not(.truncated) ~ label {
  display: none;
}

.inhouseservices .read_more_text {
  color: black;
  text-align: center;
  margin-top: 14px;
  display: flex;
  font-size: 15px;
  font-weight: bold;
  cursor: pointer;
}

.inhouseservices .read_more_text:hover {
  text-decoration: underline;
}

.s-media {
  position: relative;
  border-bottom: 1px solid rgba(225, 225, 225, 0.5);
  padding-bottom: 56px;
}

@media screen and (min-width: 1025px) {
  .s-media {
    padding-top: 120px;
    padding-bottom: 0px;
  }
}

.s-media--hasLink {
  margin-bottom: 35px;
}

@media screen and (min-width: 1025px) {
  .s-media--hasLink {
    margin-bottom: 168px;
  }
}

.s-media__heading {
  color: #ffffff;
  font-size: 10px;
  line-height: 1.5;
  margin-bottom: 8px;
}

@media screen and (min-width: 1025px) {
  .s-media__heading {
    position: absolute;
    right: 0;
    top: -456px;
    margin-bottom: 0;
    z-index: 10;
    color: #242424;
    font-size: 30px;
    line-height: 44px;
    font-weight: 600;
  }
}

@media screen and (min-width: 1025px) {
  .s-media__heading--sp {
    display: none;
  }
}

.s-media__btn {
  right: 0;
  bottom: -1px;
}

@media screen and (min-width: 1025px) {
  .s-media__btn {
    position: relative;
    right: inherit;
    bottom: inherit;
    margin-top: inherit;
    margin-left: auto;
    margin-right: 0;
    width: 200px;
    height: 67px;
  }
}

.s-media__btn .link {
  line-height: 67px;
}

.s-media__btn-vline {
  display: none;
}

@media screen and (min-width: 1025px) {
  .s-media__btn-vline {
    position: relative;
    margin-left: auto;
    margin-right: 200px;
    content: "";
    display: block;
    width: 1px;
    height: 102px;
    margin-top: 8px;
    background-color: rgba(225, 225, 225, 0.5);
  }
}

.s-media__vibes {
  display: none;
}

@media screen and (min-width: 1025px) {
  .s-media__vibes {
    display: block;
  }
}

.s-media__vibes--sp {
  display: block;
  margin-bottom: 30px;
}

@media screen and (min-width: 1025px) {
  .s-media__vibes--sp {
    display: none;
  }
}

@media screen and (min-width: 1025px) {
  .s-media__tells-img {
    position: absolute;
    right: 0;
    top: -32px;
    width: 350px;
    height: 575px;
    z-index: 4;
  }
}

@media screen and (min-width: 1025px) {
  .s-media__vibes-img {
    position: absolute;
    right: 0;
    top: -208px;
    width: 350px;
    height: 575px;
    z-index: 4;
  }
}

.s-media__vibes-bg {
  z-index: -5;
}

@media screen and (min-width: 1025px) {
  .s-media__vibes-bg {
    position: absolute;
    right: -232px;
    top: -256px;
    width: 505px;
    height: 832px;
    z-index: 3;
  }
}

.s-media__text-container {
  position: relative;
}

@media screen and (min-width: 1025px) {
  .s-media__text-container {
    margin-right: 350px;
    padding: 50px 0;
  }
}

.s-media__text {
  position: relative;
  font-size: 15px;
  line-height: 32px;
}

.s-service {
  position: relative;
}

.s-service--hasLink {
  margin-bottom: 88px;
  border-bottom: 1px solid rgba(225, 225, 225, 0.5);
}

@media screen and (min-width: 1025px) {
  .s-service--hasLink {
    margin-bottom: 0;
    border-bottom: none;
  }
}

.s-service__heading {
  display: none;
}

@media screen and (min-width: 1025px) {
  .s-service__heading {
    position: relative;
    right: inherit;
    display: block;
    padding: 33px 160px 72px;
    background-color: white;
    font-size: 40px;
    line-height: 59px;
    font-weight: 600;
  }
}

.s-service__heading-sp {
  position: relative;
  font-size: 10px;
  line-height: 15px;
}

@media screen and (min-width: 1025px) {
  .s-service__heading-sp {
    display: none;
  }
}

.s-service__heading-number {
  position: absolute;
  right: 0;
  width: 20px;
  color: #e1e1e1;
  text-align: center;
}

.s-service__heading-text {
  position: absolute;
  top: 128px;
  right: -10px;
  transform: rotate(90deg);
  color: #e1e1e1;
}

.s-service__img {
  display: none;
}

@media screen and (min-width: 1025px) {
  .s-service__img {
    position: absolute;
    display: block;
    left: 0;
    top: -32px;
  }
}

.s-service__img--sp {
  position: relative;
  top: -14px;
  display: block;
  margin-bottom: 16px;
}

@media screen and (min-width: 1025px) {
  .s-service__img--sp {
    display: none;
  }
}

@media screen and (min-width: 1025px) {
  .s-service__fwfs-img {
    width: 350px;
    height: 575px;
  }
}

@media screen and (min-width: 1025px) {
  .s-service__text {
    min-height: 652px;
    padding: 50px 64px 90px 0;
    border-right: 1px solid rgba(225, 225, 225, 0.5);
  }
}

.s-service__text-container--vibes {
  background-color: white;
  font-size: 15px;
  line-height: 32px;
}

@media screen and (min-width: 1025px) {
  .s-service__text-container--vibes {
    border: 1px solid rgba(225, 225, 225, 0.5);
    margin-left: 190px;
    margin-right: -160px;
    padding: 0 159px 0 240px;
  }
  .s-service__text-container--vibes:after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    content: "03";
    padding: 5px 10px;
    color: #e1e1e1;
    font-size: 10px;
    line-height: 1.5;
  }
}

.s-service__text-container {
  background-color: white;
  font-size: 15px;
  line-height: 32px;
}

@media screen and (min-width: 1025px) {
  .s-service__text-container {
    border: 1px solid rgba(225, 225, 225, 0.5);
    margin-left: 190px;
    margin-right: -160px;
    padding: 0 159px 0 240px;
  }
  .s-service__text-container:after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    content: "AIによるキャリアプラン 06";
    padding: 5px 10px;
    color: #e1e1e1;
    font-size: 10px;
    line-height: 1.5;
  }
}

@media screen and (min-width: 1025px) {
  .s-service__space-after {
    margin-left: 350px;
    margin-right: 160px;
    border-left: 1px solid rgba(225, 225, 225, 0.5);
    border-right: 1px solid rgba(225, 225, 225, 0.5);
  }
}

.s-service {
  position: relative;
}

.s-service--hasLink {
  margin-bottom: 88px;
  border-bottom: 1px solid rgba(225, 225, 225, 0.5);
}

@media screen and (min-width: 1025px) {
  .s-service--hasLink {
    margin-bottom: 0;
    border-bottom: none;
  }
}

.s-service__heading {
  display: none;
}

@media screen and (min-width: 1025px) {
  .s-service__heading {
    position: relative;
    right: inherit;
    display: block;
    padding: 33px 160px 72px;
    background-color: white;
    font-size: 40px;
    line-height: 59px;
    font-weight: 600;
  }
}

.s-service__heading-sp {
  position: relative;
  font-size: 10px;
  line-height: 15px;
}

@media screen and (min-width: 1025px) {
  .s-service__heading-sp {
    display: none;
  }
}

.s-service__heading-number {
  position: absolute;
  right: 0;
  width: 20px;
  color: #e1e1e1;
  text-align: center;
}

.s-service__heading-text {
  position: absolute;
  top: 128px;
  right: -10px;
  transform: rotate(90deg);
  color: #e1e1e1;
}

.s-service__img {
  display: none;
}

@media screen and (min-width: 1025px) {
  .s-service__img {
    position: absolute;
    display: block;
    left: 0;
    top: -32px;
  }
}

.s-service__img--sp {
  position: relative;
  top: -14px;
  display: block;
  margin-bottom: 16px;
}

@media screen and (min-width: 1025px) {
  .s-service__img--sp {
    display: none;
  }
}

@media screen and (min-width: 1025px) {
  .s-service__tells-img {
    width: 350px;
    height: 575px;
  }
}

@media screen and (max-width: 1024px) {
  .s-service__tells-img {
    width: 610px;
  }
}

@media screen and (min-width: 1025px) {
  .s-service__text {
    min-height: 652px;
    padding: 50px 64px 90px 0;
    border-right: 1px solid rgba(225, 225, 225, 0.5);
  }
}

.s-service__text .tells-title {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 20px;
}

.s-service__text-container-tells {
  background-color: white;
  font-size: 15px;
  line-height: 32px;
}

@media screen and (min-width: 1025px) {
  .s-service__text-container-tells {
    border-top: 1px solid rgba(225, 225, 225, 0.5);
  }
  .s-service__text-container-tells:after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    content: "01";
    padding: 5px 10px;
    color: #e1e1e1;
    font-size: 10px;
    line-height: 1.5;
  }
}

@media screen and (max-width: 1024px) {
  .s-service__text-container-tells {
    line-height: 18px !important;
  }
}

.s-service__text-container-susPay {
  background-color: white;
  font-size: 15px;
  line-height: 32px;
}

@media screen and (min-width: 1025px) {
  .s-service__text-container-susPay {
    border: 1px solid rgba(225, 225, 225, 0.5);
    margin-left: 190px;
    margin-right: -160px;
    padding: 0 159px 0 240px;
  }
  .s-service__text-container-susPay:after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    content: "02";
    padding: 5px 10px;
    color: #e1e1e1;
    font-size: 10px;
    line-height: 1.5;
  }
}

@media screen and (max-width: 1024px) {
  .s-service__text-container-susPay {
    line-height: 18px !important;
  }
}

@media screen and (min-width: 1025px) {
  .s-service__space-after {
    margin-left: 350px;
    margin-right: 160px;
    border-left: 1px solid rgba(225, 225, 225, 0.5);
    border-right: 1px solid rgba(225, 225, 225, 0.5);
  }
}

@media screen and (min-width: 1025px) {
  .s-spin {
    margin-bottom: 168px;
  }
}

.s-spin__heading-sp {
  position: relative;
  font-size: 10px;
  line-height: 15px;
}

@media screen and (min-width: 1025px) {
  .s-spin__heading-sp {
    display: none;
  }
}

.s-spin__heading-number {
  position: absolute;
  left: 0;
  width: 20px;
  color: #e1e1e1;
  text-align: center;
}

.s-spin__heading-text {
  position: absolute;
  top: 128px;
  left: -10px;
  transform: rotate(90deg);
  color: #e1e1e1;
}

.s-spin__img {
  display: none;
}

@media screen and (min-width: 1025px) {
  .s-spin__img {
    position: absolute;
    right: 0;
    top: -40px;
    display: block;
    z-index: 5;
  }
}

.s-spin__img--sp {
  position: relative;
  margin-top: 26px;
  display: block;
  margin-bottom: 30px;
}

@media screen and (min-width: 1025px) {
  .s-spin__img--sp {
    display: none;
  }
}

@media screen and (min-width: 1025px) {
  .s-spin__spin-img {
    width: 350px;
    height: 575px;
    z-index: 4;
  }
}

.s-spin__text-container {
  background-color: white;
  font-size: 15px;
  line-height: 32px;
}

@media screen and (min-width: 1025px) {
  .s-spin__text-container {
    margin-left: -160px;
    margin-right: 190px;
    padding: 0 200px 0 159px;
    border-top: 1px solid rgba(225, 225, 225, 0.5);
  }
  .s-spin__text-container:before {
    position: absolute;
    top: 0;
    left: -65px;
    display: block;
    content: "03　才能開花・クラウドファンディング";
    padding: 14px 10px;
    color: #e1e1e1;
    font-size: 10px;
    line-height: 1.5;
  }
}

@media screen and (min-width: 1025px) {
  .s-spin__text {
    min-height: 575px;
    padding: 50px 64px 40px 70px;
  }
}

@media screen and (min-width: 1025px) {
  .s-journey {
    margin-bottom: 168px;
  }
}

.s-journey__heading-sp {
  position: relative;
  font-size: 10px;
  line-height: 15px;
}

@media screen and (min-width: 1025px) {
  .s-journey__heading-sp {
    display: none;
  }
}

.s-journey__heading-number {
  position: absolute;
  left: 0;
  width: 20px;
  color: #e1e1e1;
  text-align: center;
}

.s-journey__heading-text {
  position: absolute;
  top: 128px;
  left: -10px;
  transform: rotate(90deg);
  color: #e1e1e1;
}

.s-journey__img {
  display: none;
}

@media screen and (min-width: 1025px) {
  .s-journey__img {
    position: absolute;
    right: 0;
    top: -40px;
    display: block;
    z-index: 5;
  }
}

.s-journey__img--sp {
  position: relative;
  top: -14px;
  display: block;
  margin-bottom: 30px;
}

@media screen and (min-width: 1025px) {
  .s-journey__img--sp {
    display: none;
  }
}

@media screen and (min-width: 1025px) {
  .s-journey__journey-img {
    width: 350px;
    height: 575px;
    z-index: 4;
  }
}

.s-journey__text-container {
  background-color: white;
  font-size: 15px;
  line-height: 32px;
}

@media screen and (min-width: 1025px) {
  .s-journey__text-container {
    margin-left: -160px;
    margin-right: 190px;
    padding: 0 200px 0 159px;
    border-top: 1px solid rgba(225, 225, 225, 0.5);
  }
  .s-journey__text-container:before {
    position: absolute;
    top: 0;
    left: -65px;
    display: block;
    content: "05　人材シェアリング";
    padding: 14px 10px;
    color: #e1e1e1;
    font-size: 10px;
    line-height: 1.5;
  }
}

@media screen and (min-width: 1025px) {
  .s-journey__text {
    min-height: 575px;
    padding: 50px 64px 40px 70px;
  }
}

.service--first, .service--second, .service--last {
  border-top: 1px solid rgba(225, 225, 225, 0.5);
}

@media screen and (min-width: 1025px) {
  .service--first, .service--second, .service--last {
    margin-top: inherit;
    border: none;
  }
}

.service--fith, .service--second, .service--last {
  border-top: 1px solid rgba(225, 225, 225, 0.5);
}

@media screen and (min-width: 1025px) {
  .service--fith, .service--second, .service--last {
    margin-top: 168px;
    border: none;
  }
}

@media screen and (min-width: 1025px) {
  /* Global engineering page */
  .os_header__whiteBox {
    width: calc(50% - 75px);
    height: 304px;
    background-color: #fff;
    position: absolute;
    top: 511px;
    right: 0;
    z-index: 0;
  }
  .os_right__title {
    position: absolute;
    top: -230px;
    left: 770px;
    width: 550px;
  }
  .os_right__title-text {
    display: block;
    font-size: 30px;
    font-weight: bold;
    color: #000;
    transform-origin: top;
  }
  .os_right__title--vline {
    width: 1px;
    height: 400px;
    background: #000;
    display: block;
    position: absolute;
    top: -520px;
    right: 464px;
  }
  .os_right__btn {
    position: absolute;
    top: -165px;
    left: calc(-6% - 10px);
    width: 617px;
    color: #fff;
    display: flex;
  }
  .os_right__btn .os_btn__title {
    margin: 55px 0 0 40px;
    top: 0%;
    left: 0;
    transition: 0.6s ease-in-out;
    transition-delay: 0.2s;
    text-align: left;
    font-size: 12px;
    white-space: nowrap;
  }
  .os_right__btn .os_btn__title--link {
    color: #fff;
    position: relative;
    display: block;
  }
  .os_right__btn .os_btn__title--link::after {
    border-bottom: solid 1px #fff;
    bottom: -5px;
    content: "";
    display: block;
    position: absolute;
    right: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    width: 0;
  }
  .os_right__btn .os_btn__title--link:hover::after {
    width: 100%;
    transform: rotateX(1);
  }
  .os_right__btn .os_btn__title .os_btn__num {
    position: relative;
    left: 21px;
    top: -20px;
  }
  .os_text {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.03em;
    max-width: 650px;
    max-height: 176px;
    color: #fff;
    font-family: "Noto Sans JP", sans-serif;
  }
  .os_header {
    position: relative;
    display: block;
    /* padding: 100px 0 154px; */
    z-index: 0;
    /* background-image: url(../images/pc/sises/ge_spiral.png); */
  }
  .os_header__background {
    position: relative;
    background: url(../images/pc/os/org_main.jpg), url(../images/pc/os/org_lines.png);
    background-size: cover, cover;
    background-blend-mode: hard-light;
    height: 815px;
    width: 60%;
  }
  .os_header__background::before {
    background: url(../images/pc/os/org_sideline.png);
    background-size: cover;
    top: 0;
    left: 100%;
    width: 67%;
    height: 100%;
    content: "";
    position: absolute;
  }
  .os_line_background {
    position: relative;
  }
  .os_circle_img {
    position: relative;
  }
  .os_circle_img::before {
    content: "";
    width: 50px;
    height: 150px;
    background-color: #242424;
    display: block;
    position: absolute;
    top: -320px;
    left: -139px;
    opacity: 0.5;
    mix-blend-mode: overlay;
    z-index: 2;
  }
  .os_circle_img .os_circles {
    position: absolute;
    top: -300px;
    left: -130px;
  }
  .bottom_spacer {
    margin-bottom: 200px;
  }
}

@media screen and (min-width: 1025px) {
  #page_title_os {
    position: absolute;
    top: -626px;
    left: calc(50% - 465px);
    width: 100%;
    font-size: 58px;
    color: white;
    z-index: 3;
    font-weight: bold;
  }
  #page_title_os::before {
    content: "";
    width: 50px;
    height: 150px;
    background-color: #242424;
    display: block;
    position: absolute;
    top: -25px;
    left: -15px;
    opacity: 0.2;
    mix-blend-mode: overlay;
  }
}

@media screen and (min-width: 1440px) {
  #page_title_os {
    position: absolute;
    top: -638px;
    left: calc(50% - 565px);
    width: 100%;
    font-size: 70px;
    color: white;
    z-index: 3;
    font-weight: bold;
  }
  #page_title_os::before {
    content: "";
    width: 50px;
    height: 150px;
    background-color: #242424;
    display: block;
    position: absolute;
    top: -25px;
    left: -15px;
    opacity: 0.2;
    mix-blend-mode: overlay;
  }
}

.page_title--os {
  position: relative;
}

.page_title--os::before {
  content: "";
  width: 1px;
  height: 150px;
  background-color: #fff;
  position: absolute;
  top: -140px;
  right: 30px;
}

@media screen and (max-width: 350px) {
  .page_title--os::before {
    top: -85px;
    height: 100px;
  }
}

.page_title--os::after {
  position: absolute;
  top: 61px;
  right: -10px;
  transform: rotate(90deg);
  color: #fff;
  font-size: 6px;
  font-weight: 100;
  content: "FROM JAPAN TO THE WORLD";
}

@media screen and (max-width: 350px) {
  .page_title--os::after {
    top: 60px;
  }
}

@media screen and (min-width: 1025px) {
  .os_header_description {
    position: absolute;
    left: calc(50% - 512px);
    top: -540px;
    width: 555px;
    height: 307px;
    padding: 73px 32px 58px 65px;
    background: #f44638;
    z-index: 2;
    color: #fff;
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
}

@media screen and (min-width: 1440px) {
  .os_header_description {
    position: absolute;
    left: calc(50% - 598px);
    top: -540px;
    width: 615px;
    height: 307px;
    padding: 73px 32px 58px 65px;
    background: #f44638;
    z-index: 2;
    color: #fff;
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
}

@media screen and (max-width: 1024px) {
  .os_header {
    position: relative;
    padding-top: 60px;
    height: 100vh;
    display: block;
  }
  #page_title_os {
    position: relative;
    overflow: visible;
    margin-top: auto;
    width: 100%;
    height: initial;
    padding: 20px 20px 20px 10px;
    color: white;
    font-size: 40px;
    line-height: 1.15;
    font-weight: bold;
  }
  .os_header_description {
    display: flex;
    color: #fff;
  }
  .os_header_description .os_text {
    font-size: 12px;
    line-height: 1.6;
    max-width: 650px;
    padding: 20px 10px 68px 10px;
  }
  .os_header__background {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../images/sp/os/os_mobile.jpg);
    background-repeat: no-repeat;
    background-size: cover;
  }
  .os_header__text-container {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: calc(100vh - 60px);
  }
}

.text__content--space-after {
  margin-bottom: 60px;
}

.sp_vibes__btn {
  position: absolute;
  right: 0;
  bottom: -140px;
}

@media screen and (min-width: 1440px) {
  .sp_vibes__btn {
    z-index: 1;
    right: 0;
    bottom: 110px;
  }
}

@media screen and (min-width: 1025px) {
  .sp_vibes__btn {
    z-index: 1;
    right: 0;
    bottom: 80px;
  }
}

.sp_spin__btn {
  position: absolute;
  z-index: 1;
  right: auto;
  bottom: 40px;
}

@media screen and (max-width: 1366px) {
  .sp_spin__btn {
    bottom: 0;
  }
}

@media screen and (max-width: 1024px) {
  .sp_spin__btn {
    right: 0;
  }
}

.mobile_br {
  display: none;
}

@media only screen and (max-width: 768px) {
  .mobile_br {
    display: block;
  }
}

.freewill-intro {
  z-index: 9000;
  position: fixed;
  width: 100vw;
  height: 100vh;
  overflow: scroll;
  background-color: #fbfafb;
  transition: opacity 0.5s ease-in-out;
}

.freewill-intro[showing] {
  opacity: 1;
}

.freewill-intro[hiding] {
  opacity: 0;
}

.freewill-intro[removed] {
  visibility: hidden;
}

.freewill-intro__content-wrapper {
  z-index: 9000;
  width: 100%;
  height: 200vw;
  min-height: calc(100vh * 2);
}

.freewill-intro__content {
  z-index: 9000;
  position: relative;
  width: 100%;
  height: 100vw;
}

.freewill-intro__content .freewill-intro-scroll-overlay {
  z-index: 9002;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.freewill-intro__content .freewill-intro-video {
  width: auto;
  min-width: 130vw;
  min-height: 130vh;
  height: 100vh;
  margin: 0;
  padding: 0;
  background-color: transparent;
}

.freewill-intro__content .freewill-intro-video-wrapper {
  z-index: 9001;
  position: fixed;
  top: 0;
  margin: 0;
  padding: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.freewill-intro__content .freewill-intro-video[showing] {
  visibility: visible;
}

.freewill-intro__content .freewill-intro-video[hiding] {
  visibility: hidden;
}

.freewill-intro__content .freewill-intro-clouds {
  z-index: 9004;
  position: absolute;
  width: 100%;
  bottom: 0;
  background-color: transparent;
  transition: opacity 1s ease-in-out;
}

.freewill-intro__content .freewill-intro-clouds[hiding] {
  opacity: 0;
}

.freewill-intro__content .freewill-intro-clouds[hiding] + div {
  opacity: 0;
}

.freewill-intro__content .freewill-intro-clouds[peaking] {
  opacity: 0.65;
}

.freewill-intro__content .freewill-intro-clouds[auto-animate] {
  animation-name: cloudsScrolling;
  animation-duration: 2s;
  animation-timing-function: cubic-bezier(0.12, 0.58, 1, 0.29);
}

.freewill-intro__content .freewill-intro-clouds__background {
  z-index: 9003;
  position: absolute;
  width: 100%;
  height: 28vw;
  bottom: 0;
  background-color: #fbfafb;
}

@keyframes cloudsScrolling {
  0% {
    /* opacity: 0; */
    bottom: 40vw;
  }
  /* 50%  { opacity: 0.7; } */
  100% {
    /* opacity: 0; */
    bottom: 65vw;
  }
}

.christmas-card-wrapper {
  margin-top: 120px;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .christmas-card-wrapper {
    margin-top: 280px;
  }
}

@media screen and (min-width: 769px) {
  .christmas-card-wrapper .christmas-card__snowflakes__wrapper {
    display: none;
  }
}

.christmas-card-wrapper .top-snowfalls {
  position: absolute;
  width: 100%;
  height: 100%;
}

.christmas-card-wrapper .top-snowfalls .top-snow__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .christmas-card-wrapper .top-snowfalls .top-snow__wrapper {
    display: none;
  }
}

.christmas-card-wrapper .top-snowfalls .top-snow__content {
  position: absolute;
}

.valentine-card-wrapper {
  margin-top: 120px;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .valentine-card-wrapper {
    margin-top: 280px;
  }
}

.l-page-wrapper-top {
  margin-top: 100vh;
}

.background_bird {
  background: url("../images/pc/top/background_bird.jpg");
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  top: 265px;
  position: absolute;
  z-index: 0;
  max-height: 2650px;
  background-size: cover;
  margin-left: auto;
  margin-right: auto;
  left: calc(50% - -68px);
  right: 0;
}

.top_header {
  display: flex;
  margin-top: 180px;
  height: 100%;
  border-top: 1px solid #e1e1e1;
}

@media screen and (max-width: 1024px) {
  .top_header {
    display: block;
    height: 100%;
    border-top: 0;
    width: 100%;
    margin-top: 70px;
  }
}

@media screen and (min-width: 1440px) {
  .top_header {
    margin: 180px 160px 0;
  }
}

.top_header__top {
  width: 45%;
  height: 170px;
  border-right: 1px solid #e1e1e1;
}

.top_header__vline {
  display: none;
}

@media screen and (min-width: 768px) {
  .top_header__vline {
    position: absolute;
    left: 50%;
    display: block;
    height: 600px;
    width: 1px;
    background-color: #e1e1e1;
  }
}

@media screen and (min-width: 1025px) {
  .top_header__vline {
    height: 812px;
    z-index: 1;
  }
}

@media screen and (min-width: 1440px) {
  .top_header__vline {
    left: 50%;
  }
}

.top_header__content {
  position: absolute;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  justify-content: center;
  padding: 0 80px;
  height: 890px;
}

@media screen and (max-width: 1024px) {
  .top_header__content {
    position: relative;
    display: block;
    height: 100%;
    border-right: 0;
    margin: 0 auto;
    padding: 0;
  }
}

@media screen and (min-width: 1440px) {
  .top_header__content {
    padding: 0 50px 0 8%;
  }
}

.top_header__title {
  position: relative;
  color: #3333330d;
  font-size: 74px;
  font-weight: 700;
  line-height: 1.5;
  padding: 0 10px 48px;
  margin: 0;
  max-width: 100%;
  text-align: center;
  z-index: 20;
}

@media screen and (min-width: 768px) {
  .top_header__title {
    display: flex;
    align-items: center;
    padding: 60px 20px 48px;
    color: #242424;
    text-align: left;
  }
}

@media screen and (min-width: 1025px) {
  .top_header__title {
    position: absolute;
    top: 104px;
    display: block;
    overflow: hidden;
    max-width: 420px;
    max-height: 208px;
    margin-bottom: 45px;
    padding: 0;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 70px;
    line-height: 104px;
    font-weight: 700;
  }
}

@media screen and (min-width: 1025px) {
  .top_header__text-cover {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: #fff;
    transform-origin: right;
  }
}

.top_header__titleEn {
  position: relative;
  color: #3333330d;
  font-size: 65px;
  font-weight: 700;
  line-height: 1.5;
  padding: 0 10px 48px;
  margin: 0;
  max-width: 100%;
  text-align: center;
  z-index: 20;
}

@media screen and (min-width: 768px) {
  .top_header__titleEn {
    display: flex;
    align-items: center;
    padding: 60px 20px 48px;
    color: #242424;
    text-align: left;
  }
}

@media screen and (min-width: 1025px) {
  .top_header__titleEn {
    position: absolute;
    top: 104px;
    display: block;
    overflow: hidden;
    max-width: 420px;
    max-height: 208px;
    margin-bottom: 45px;
    padding: 0;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 70px;
    line-height: 71px;
    font-weight: 700;
  }
}

.top_header__text {
  display: block;
  position: relative;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
  text-align: justify;
}

.top_header__text:after {
  display: block;
  content: "";
  height: 40px;
  margin-top: 20px;
  width: 1px;
  background: #242424;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .top_header__text:after {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .top_header__text {
    margin-top: 0;
  }
}

@media screen and (min-width: 1025px) {
  .top_header__text {
    position: relative;
    color: #242424;
    max-width: 420px;
    display: flex;
    flex-direction: column;
    padding: 0;
    margin-top: -100px;
  }
  .top_header__text:after {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .top_header__text p {
    width: 50%;
    padding-right: 20px;
  }
}

@media screen and (min-width: 1025px) {
  .top_header__text p {
    width: 100%;
    padding: 0;
  }
}

.top_header__subtitle {
  position: relative;
  display: block;
  color: #e1e1e1;
  margin: 0 0 48px 20px;
  font-size: 10px;
  line-height: 1.5;
}

.top_header__subtitle:after {
  position: absolute;
  bottom: 4px;
  display: block;
  content: "";
  height: 1px;
  width: 100%;
  background-color: #e1e1e1;
  z-index: -1;
}

@media screen and (min-width: 768px) {
  .top_header__subtitle {
    display: none;
  }
}

.top_header__subtitle-text {
  display: inline-block;
  background-color: #fff;
  padding-right: 2px;
}

.top_header__text--p {
  padding: 0;
}

.kanata {
  position: absolute;
  top: 0;
  width: 420px;
  height: 420px;
  max-width: 100%;
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  z-index: 10;
}

@media screen and (min-width: 768px) {
  .kanata {
    top: 90px;
    margin-right: 0;
  }
}

@media screen and (min-width: 1025px) {
  .kanata {
    position: relative;
    top: initial;
    width: 100%;
    height: initial;
  }
}

.kanata2 {
  position: relative;
  width: 420px;
  height: 420px;
  max-width: 100%;
  max-height: 100%;
  z-index: 11;
}

@media screen and (min-width: 1440px) {
  .kanata2 {
    margin-left: auto;
    height: 750px;
    width: 650px;
  }
}

@media screen and (min-width: 1025px) {
  .kanata2 {
    margin-left: auto;
    height: 750px;
    width: 600px;
  }
}

@media screen and (min-width: 768px) {
  .kanata2 {
    margin-left: auto;
    height: 750px;
    width: 700px;
  }
}

/* --- 全体のBOX定義 ---------------------------------------- */
.kanata2 .bgImg {
  position: absolute;
  top: -190px;
  left: 0;
  right: 0;
  opacity: 0;
  width: 750px;
  height: 750px;
  animation: bgAnime 20s infinite;
  animation-duration: 20s;
  animation-iteration-count: infinite;
}

@media screen and (max-width: 1024px) {
  .kanata2 .bgImg {
    width: 420px;
    height: 420px;
    max-width: 100%;
    max-height: 100%;
    top: 0;
  }
}

/* --- 段差で背景画像のアニメーションを実行 ----------------- */
.kanata2bg {
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.kanata2 .src1 {
  background-image: url(../images/pc/top/BIRD1.png);
}

.kanata2 .src2 {
  background-image: url(../images/pc/top/BIRD2.png);
  animation-delay: 5s;
}

.kanata2 .src3 {
  background-image: url(../images/pc/top/BIRD3.png);
  animation-delay: 10s;
}

.kanata2 .src4 {
  background-image: url(../images/pc/top/BIRD4.png);
  animation-delay: 15s;
}

@keyframes bgAnime {
  0% {
    opacity: 0;
  }
  7.5% {
    opacity: 1;
    transform: translateY(10%);
  }
  17.5% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
}

@keyframes numberAnime {
  0% {
    opacity: 0;
  }
  7.5% {
    opacity: 1;
    transform: translateY(10%);
  }
  17.5% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
}

.right_top_image {
  position: absolute;
}

@media screen and (min-width: 1025px) {
  .right_top_image {
    position: relative;
    margin-right: 20px;
  }
}

@media screen and (min-width: 1440px) {
  .right_top_image {
    margin-right: 8%;
  }
}

.top_header_bottom {
  display: flex;
}

.top_header_bottom__inner {
  width: 100%;
  border-bottom: 1px solid #e1e1e1;
  position: relative;
  margin-bottom: 5px;
}

@media screen and (max-width: 1024px) {
  .top_header_bottom__inner {
    display: none;
  }
}

.top_header_bottom__inner::before {
  content: "OUR BUSINESS";
  font-size: 10px;
  line-height: 11px;
  color: #e1e1e1;
  font-family: "Noto Sans JP", sans-serif;
  display: block;
  position: absolute;
  bottom: -8px;
  background: #fcfcfc;
  padding-right: 7px;
}

.top_header_bottom__inner::after {
  content: "01";
  font-size: 10px;
  line-height: 11px;
  color: #e1e1e1;
  font-family: "Noto Sans JP", sans-serif;
  display: block;
  position: absolute;
  bottom: 4px;
  right: -15px;
}

.top_contents .business {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 80.55%;
  max-width: 1160px;
  min-width: 1025px;
  column-gap: 1px;
  row-gap: 1px;
  margin: 24px auto 140px;
}

@media screen and (max-width: 1024px) {
  .top_contents .business {
    width: 80.55%;
    grid-template-columns: repeat(2, 1fr);
    max-width: 770px;
    min-width: unset;
  }
}

@media screen and (max-width: 767px) {
  .top_contents .business {
    width: 100%;
    grid-template-columns: repeat(1, 1fr);
  }
}

.top_contents .business__top {
  margin: 40px auto 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 80.55%;
  max-width: 1160px;
  min-width: 1025px;
}

@media screen and (max-width: 1024px) {
  .top_contents .business__top {
    min-width: unset;
  }
}

@media screen and (max-width: 767px) {
  .top_contents .business__top {
    width: unset;
    margin: 0 2vw;
  }
}

.top_contents .business__top .title {
  font-size: 40px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .top_contents .business__top .title {
    font-size: 24px;
  }
}

.top_contents .business__top .link {
  font-size: 14px;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .top_contents .business__top .link {
    display: block;
    font-size: 13px;
  }
}

.top_contents .business__top .link_case {
  margin-right: 32px;
}

@media screen and (max-width: 767px) {
  .top_contents .business__top .link_case {
    margin-right: unset;
    margin-bottom: 4px;
  }
}

.top_contents .business__top .link_page {
  font-weight: bold;
  color: #F21615;
}

@media screen and (max-width: 460px) {
  .top_contents .business .extra_height {
    height: 420px;
  }
}

.top_contents .business__card {
  position: relative;
  max-height: 590px;
  background-color: #000000;
  aspect-ratio: 193/295;
}

@media screen and (max-width: 767px) {
  .top_contents .business__card {
    aspect-ratio: auto;
    height: 310px;
  }
}

.top_contents .business__card--bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.4;
}

.top_contents .business__card .link {
  position: absolute;
  bottom: 23px;
  right: 24px;
  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
}

.top_contents .business__card .link:hover {
  text-decoration: underline !important;
}

.top_contents .business .custom_position {
  top: 30%;
}

.top_contents .business__content {
  position: absolute;
  top: 14%;
  margin: 0 24px;
  color: #fff;
  pointer-events: none;
}

@media screen and (min-width: 1025px) {
  .top_contents .business__content {
    top: 12%;
  }
}

.top_contents .business__content .title {
  font-size: 64px;
  font-weight: bold;
  margin-bottom: 27px;
}

@media screen and (max-width: 1024px) {
  .top_contents .business__content .title {
    font-size: 40px;
  }
}

.top_contents .business__content .title--small {
  font-size: 27px;
  white-space: nowrap;
}

@media screen and (max-width: 1024px) {
  .top_contents .business__content .title--small {
    font-size: 40px;
  }
}

.top_contents .business__content .title--big {
  font-size: 70px;
}

@media screen and (max-width: 1024px) {
  .top_contents .business__content .title--big {
    font-size: 40px;
  }
}

.top_contents .business__content .title--bigger {
  font-size: 100px;
}

@media screen and (max-width: 1024px) {
  .top_contents .business__content .title--bigger {
    font-size: 40px;
  }
}

.top_contents .business__content .title__design {
  position: relative;
}

.top_contents .business__content .title__design::after {
  content: "UI/UX Design, Illustration, Movies, Photoshoots, etc.";
  white-space: nowrap;
  font-size: 12px;
  font-weight: normal;
  position: absolute;
  bottom: -14px;
  left: 0;
}

.top_contents .business__content .title__solution {
  position: relative;
}

.top_contents .business__content .title__solution::after {
  content: "BISCKETS©";
  font-size: 12px;
  font-weight: normal;
  position: absolute;
  bottom: -14px;
  left: 0;
}

.top_contents .business__content .title__inhouse {
  position: relative;
}

.top_contents .business__content .title__inhouse::after {
  content: "tells market©, サスPay©, SPIN©, Vibes Media©";
  font-size: 12px;
  font-weight: normal;
  position: absolute;
  bottom: -14px;
  left: 0;
}

.top_contents .business__content .description {
  font-size: 13px;
  line-height: 19px;
}

.top_container {
  padding: 20px 20px;
  margin-bottom: 0;
}

.top_container--top {
  margin-top: 100px;
}

@media screen and (min-width: 1025px) {
  .top_container {
    max-width: 1100px;
    margin: 0 auto;
    z-index: 20;
    position: relative;
  }
}

.background_wrapper {
  position: relative;
}

@media (min-width: 1025px) and (max-width: 1199px) {
  .background_wrapper {
    padding: 0 40px;
  }
}

.main_background {
  background: url("../images/pc/top/background.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  overflow: hidden;
  position: absolute;
  margin-top: -35px;
  height: 100%;
  width: calc(100% + 200px);
  left: -200px;
}

.content_one {
  position: relative;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 1025px) {
  .content_one {
    flex-direction: row;
    margin-bottom: 30px;
    margin-top: -5px;
    margin-left: -20px;
    padding-left: 20px;
  }
}

.content_one__right-vline {
  display: none;
}

@media screen and (min-width: 1025px) {
  .content_one__right-vline {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 1px;
    background-color: #e1e1e1;
    height: 108%;
  }
}

.content_one__heading_wrapper {
  flex-basis: calc(40% + 15px);
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 42px;
}

@media screen and (min-width: 1025px) {
  .content_one__heading_wrapper {
    margin: 0;
  }
}

.content_one__heading {
  font-size: 120px;
  line-height: 130px;
  color: #242424;
  font-weight: 600;
  max-width: 350px;
  text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
  .content_one__heading {
    font-size: 95px;
    line-height: 110px;
    max-width: 100%;
  }
}

.content_one__content {
  position: relative;
  color: #242424;
}

@media screen and (min-width: 1025px) {
  .content_one__content {
    top: 180px;
    padding: 0px 68px 90px;
    flex-basis: calc(60% - 15px);
    max-width: 600px;
    margin-left: auto;
    background: white;
  }
}

.top_content_ai {
  position: relative;
  color: #242424;
  margin: 100px 0;
}

@media screen and (min-width: 1025px) {
  .top_content_ai {
    left: -189px;
    padding: 10px 20px 0px;
    margin-top: 300px;
    margin-bottom: 100px;
    max-width: 600px;
    margin-left: auto;
    background: white;
  }
}

.top_content_ai-vline {
  display: none;
}

@media screen and (min-width: 1025px) {
  .top_content_ai-vline {
    position: absolute;
    right: 0;
    top: -55%;
    display: block;
    width: 1px;
    background-color: #e1e1e1;
    height: 460px;
  }
}

.top_content_blockchain {
  position: relative;
  color: #242424;
}

@media screen and (min-width: 1025px) {
  .top_content_blockchain {
    padding: 10px 20px 0px;
    margin-top: 121px;
    margin-bottom: 100px;
    max-width: 600px;
    margin-left: auto;
    background: white;
  }
}

.content_subtitle {
  color: #242424;
  font-family: "Noto Sans JP", sans-serif;
}

@media screen and (min-width: 1025px) {
  .content_subtitle {
    font-size: 15px;
    line-height: 15px;
    margin-top: 10px;
    margin-bottom: 5px;
  }
}

.content_heading {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.5;
  color: #242424;
  margin-bottom: 30px;
  text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
  .content_heading {
    font-size: 25px;
    font-weight: 500;
    line-height: 37px;
  }
}

@media screen and (max-width: 1024px) {
  .content_heading--smaller {
    font-size: 23px !important;
  }
}

.content_heading--bold {
  font-weight: 700;
}

.content_headline {
  position: relative;
}

.content_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  line-height: 25px;
  color: #242424;
}

@media screen and (max-width: 1024px) {
  .content_text {
    font-size: 12px;
    line-height: 18px;
  }
}

.content_button_wrapper {
  display: flex;
  justify-content: space-around;
}

.content_button_wrapper .btn_black {
  background-color: #242424;
}

@media screen and (min-width: 1025px) {
  .content_button {
    position: absolute;
    left: 28px;
    bottom: -28px;
  }
}

.content_button--space-top {
  position: relative;
  top: 32px;
  margin-right: 0;
  z-index: 1;
}

@media screen and (min-width: 1025px) {
  .content_button--space-top {
    margin: 0;
  }
}

.middle_content {
  display: block;
  position: relative;
  border-top: 1px solid #e1e1e1;
  border-right: 0;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  margin-bottom: 42px;
  width: inherit;
}

@media screen and (min-width: 1025px) {
  .middle_content {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    border-top: none;
    border-right: 1px solid #e1e1e1;
    max-width: 482px;
    margin-right: 0;
    margin-top: -100px;
    margin-left: auto;
    margin-bottom: 0;
    padding-bottom: 50px;
  }
}

.middle_content_spacer {
  height: 190px;
  width: 100%;
  border-bottom: 1px solid #e1e1e1;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .middle_content_spacer {
    height: 130px;
    width: calc(100% - 200px);
    border-bottom: 0;
    border-right: 1px solid #e1e1e1;
  }
}

@media screen and (min-width: 1025px) {
  .middle_content_spacer::after {
    content: "02";
    font-size: 10px;
    line-height: 11px;
    color: #e1e1e1;
    font-family: "Noto Sans JP", sans-serif;
    display: block;
    position: absolute;
    bottom: 4px;
    right: -17px;
  }
}

.middle_content__title {
  padding-top: 50px;
  text-transform: uppercase;
  color: white;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  font-weight: 700;
  margin-right: 40px;
}

@media screen and (max-width: 1024px) {
  .middle_content__title {
    background: url("../images/pc/top/background_bird.jpg");
    max-width: calc(100% + 40px);
    width: calc(100% + 40px);
    margin: 0 -20px;
    padding: 0 20px 40px;
  }
}

.middle_content__title_spacer {
  height: 170px;
  width: calc(100% - 200px);
  border-right: 1px solid #e1e1e1;
}

.middle_content__large {
  font-size: 130px;
  line-height: 120px;
}

@media screen and (max-width: 1024px) {
  .middle_content__large {
    border-top: 1px solid #e1e1e1;
    margin-left: -20px;
    margin-right: -20px;
    padding: 30px 20px 0;
    width: calc(100% + 40px);
    position: relative;
    z-index: 20;
    font-size: 105px;
    line-height: 100px;
  }
  .middle_content__large::after {
    content: "";
    border-right: 1px solid #e1e1e1;
    display: block;
    width: 78%;
    height: calc(100% + 130px);
    position: absolute;
    top: 0;
    z-index: -1;
  }
}

.middle_content__small {
  font-size: 50px;
  font-weight: 700;
  letter-spacing: 3px;
}

@media screen and (max-width: 1024px) {
  .middle_content__small {
    font-size: 44px;
    z-index: 50;
  }
}

.content_two {
  margin-left: auto;
  border-right: 1px solid #e1e1e1;
  padding-right: 240px;
  border-bottom: 1px solid #e1e1e1;
  position: relative;
  max-width: 815px;
}

@media screen and (max-width: 1024px) {
  .content_two {
    max-width: calc(100% + 20px);
    padding: 0 0 100px 0;
    margin: 0;
    border-right: 0;
    border-bottom: 0;
  }
}

@media screen and (min-width: 1025px) {
  .content_two::after {
    content: "03";
    font-size: 10px;
    line-height: 11px;
    color: #e1e1e1;
    font-family: "Noto Sans JP", sans-serif;
    display: block;
    position: absolute;
    bottom: 4px;
    right: -17px;
  }
}

.content_two__content {
  background: white;
  padding: 90px 70px 90px;
  flex-basis: calc(60% + 200px);
  max-width: 600px;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .content_two__content {
    padding: 0;
    max-width: 100%;
  }
}

.content_heading--large {
  font-size: 50px;
  line-height: 55px;
  letter-spacing: 5px;
  font-weight: 700;
}

@media screen and (max-width: 1024px) {
  .content_heading--large {
    font-size: 48px;
  }
}

.content_button--center {
  margin-left: -44px;
  left: 50%;
}

@media screen and (max-width: 1024px) {
  .content_button--center {
    left: initial;
    margin-top: 128px;
    margin-right: 0;
    margin-left: auto;
  }
}

.content_three {
  display: flex;
  margin: 0 -20px;
  padding: 0 20px;
}

@media screen and (min-width: 768px) {
  .content_three {
    justify-content: center;
  }
}

@media screen and (min-width: 1025px) {
  .content_three {
    justify-content: flex-start;
    margin: 0;
    padding: 0;
  }
}

.content_three__heading {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0;
  color: #242424;
  font-size: 130px;
  line-height: 130px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .content_three__heading {
    width: inherit;
  }
}

@media screen and (min-width: 1025px) {
  .content_three__heading {
    display: inline-flex;
    line-height: 140px;
    padding-left: 140px;
    padding-top: 140px;
  }
}

.content_three__heading .small {
  font-size: 50px;
  line-height: 59px;
  padding-left: 12px;
}

@media screen and (max-width: 1024px) {
  .content_three__heading .small {
    z-index: 50;
    position: relative;
    font-size: 46px;
    line-height: 59px;
    padding-left: 6px;
  }
}

@media screen and (max-width: 1024px) {
  .index .s-csr .inner {
    padding: 0;
  }
}

.index .s-csr .inner .csr__intoro {
  padding: 0 20px;
}

.index .s-csr .inner .csr__body {
  margin-top: 0 !important;
}

.index .s-csr .inner .csr__body .item {
  width: 50% !important;
}

@media screen and (max-width: 1024px) {
  .index .s-csr .inner .csr__body .item {
    width: 100% !important;
  }
}

.index .s-csr .inner .csr__body .item .link .thumb {
  position: relative;
  display: block;
  max-height: 325px;
  overflow: hidden;
  text-align: center;
}

.index .s-csr .inner .csr__body .item .link .thumb .img {
  max-width: 360px;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .index .s-csr .inner .csr__body .item .link .thumb .img {
    max-width: 100%;
  }
}

.index .s-csr .inner .csr__body .item .link .article_title {
  padding: 30px 0 70px;
  max-width: 300px;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .index .s-csr .inner .csr__body .item .link .article_title {
    text-align: center;
  }
}

@media screen and (max-width: 1024px) {
  .index .s-csr .inner .csr__body .item .link .article_title--right {
    text-align: center;
  }
}

.index .s-csr .inner .csr__body .item .link .article_title .top {
  text-transform: uppercase;
  color: #242424;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  text-align: justify;
  text-transform: uppercase;
}

.index .s-csr .inner .csr__body .item .link .article_title .bottom {
  color: #242424;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  text-align: justify;
}

.members__body {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

@media screen and (min-width: 1025px) {
  .members__body {
    flex-direction: row;
  }
}

.members__item {
  width: 50% !important;
}

@media screen and (max-width: 1024px) {
  .members__item {
    width: 100% !important;
  }
}

.members__item .link .thumb {
  position: relative;
  display: block;
  max-height: 325px;
  overflow: hidden;
  background: #1a1a1a;
  text-align: center;
}

.members__item .link .thumb .img {
  max-width: 360px;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .members__item .link .thumb .img {
    max-width: 100%;
  }
}

.members__item .link .article_title {
  padding: 30px 0 70px;
  max-width: 300px;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .members__item .link .article_title {
    text-align: center;
  }
}

.members__item .link .article_title--right {
  text-align: right;
}

@media screen and (max-width: 1024px) {
  .members__item .link .article_title--right {
    text-align: center;
  }
}

.members__item .link .article_title .top {
  text-transform: uppercase;
  color: #242424;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  text-align: justify;
  text-transform: uppercase;
}

.members__item .link .article_title .bottom {
  color: #242424;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  text-align: justify;
}

.news_section {
  margin-top: 150px;
}

.news_section .news_contents_latest {
  display: flex;
  width: 80.55%;
  max-width: 1160px;
  min-width: 1025px;
  margin: 0 auto;
  justify-content: space-between;
  align-items: baseline;
}

@media only screen and (max-width: 1060px) {
  .news_section .news_contents_latest {
    padding: 0 32px;
  }
}

@media screen and (max-width: 1024px) {
  .news_section .news_contents_latest {
    width: 100%;
    padding: 0 32px;
    max-width: unset;
    min-width: unset;
    margin: unset;
    justify-content: unset;
  }
}

.news_section .news_top_latest {
  /* UI Properties */
  text-align: right;
  font-size: 24px;
  font-weight: normal;
  letter-spacing: 0px;
  color: #242424;
  opacity: 1;
}

@media screen and (max-width: 1024px) {
  .news_section .news_top_latest {
    display: block;
    left: 32px;
  }
}

.news_section .top_bottom_sentence_inner {
  width: 75%;
  border-bottom: 1px solid #E2E2E2;
  position: relative;
  margin-right: 15px;
  margin-left: 22.5px;
}

@media screen and (max-width: 1024px) {
  .news_section .top_bottom_sentence_inner {
    display: block;
  }
}

.news_section .link_for_seeallnews {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0px;
  color: #F21615;
  opacity: 1;
  white-space: nowrap;
}

@media screen and (max-width: 1024px) {
  .news_section .link_for_seeallnews {
    display: block;
    bottom: -12px;
    height: 20px;
    left: 32px;
  }
}

.news_section .post_date {
  line-height: 1.5rem;
  margin-bottom: 5px;
  color: #969696;
  letter-spacing: 0.025em;
  font-size: 12px;
}

.news_section .news__headline {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.5;
  padding: 50px 0 35px;
  text-align: center;
  text-transform: uppercase;
  color: #242424;
  z-index: 100;
}

@media screen and (min-width: 1025px) {
  .news_section .news__headline {
    margin: 0 auto;
    padding: 50px 20px 50px;
    font-size: 60px;
    letter-spacing: 0.35px;
  }
}

.news_section .news_container {
  display: flex;
  width: 80.55%;
  max-width: 1160px;
  min-width: 1025px;
  margin: 16px auto;
}

@media only screen and (max-width: 1060px) {
  .news_section .news_container {
    padding: 0 32px;
  }
}

@media only screen and (max-width: 1024px) {
  .news_section .news_container {
    min-width: unset;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 16px 32px;
  }
}

@media only screen and (max-width: 768px) {
  .news_section .news_container {
    width: 100%;
  }
}

.news_section .featured_contents {
  width: 100%;
  margin: 0 auto 56px auto;
}

@media screen and (min-width: 1025px) {
  .news_section .featured_contents {
    max-width: 474px;
  }
}

@media only screen and (max-width: 820px) {
  .news_section .featured_contents {
    margin: 0 auto 32px auto;
  }
}

.news_section .featured_contents:hover .featured_title {
  text-decoration: underline;
}

.news_section .featured_contents .featured_img_top {
  margin: 0 auto 12px auto;
  overflow: hidden;
}

.news_section .featured_contents .featured_img_top img {
  width: 474px;
  height: 277px;
  object-fit: cover;
  transition: all 0.2s ease-in-out;
}

.news_section .featured_contents .featured_img_top img:hover {
  transform: scale(1.05);
  transition: all 0.2s ease-in-out;
}

@media only screen and (max-width: 820px) {
  .news_section .featured_contents .featured_img_top img {
    height: 300px;
  }
}

@media only screen and (max-width: 575px) {
  .news_section .featured_contents .featured_img_top img {
    height: 200px;
  }
}

.news_section .featured_contents .featured_body .featured_title {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media only screen and (max-width: 820px) {
  .news_section .featured_contents .featured_body .featured_title {
    font-size: 15px;
    font-weight: bold;
  }
}

.news_section .featured_contents .featured_body .featured_paragraph_top {
  margin-top: 10px;
}

@media only screen and (max-width: 820px) {
  .news_section .featured_contents .featured_body .featured_paragraph_top {
    font-size: 0.75rem;
    margin-top: 0;
  }
}

.news_section .featured_contents .featured_body .featured_paragraph_top p {
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.news_section .news_contents {
  margin-left: 16px;
}

@media only screen and (max-width: 1024px) {
  .news_section .news_contents {
    margin-left: unset;
  }
}

.news_section .news_contents .news_img_top {
  overflow: hidden;
  flex-shrink: 0;
}

.news_section .news_contents .news_img_top img {
  height: 114px;
  width: 196px;
  object-fit: cover;
  transition: all 0.2s ease-in-out;
}

.news_section .news_contents .news_img_top img:hover {
  transform: scale(1.05);
  transition: all 0.2s ease-in-out;
}

@media only screen and (max-width: 820px) {
  .news_section .news_contents .news_img_top img {
    height: 63px;
    width: 108px;
    min-width: unset;
  }
}

.news_section .news_contents_list_group_title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 2.5rem;
  letter-spacing: 0;
  padding-left: 30px;
  margin-bottom: 20px;
  width: 100%;
}

.news_section .news_contents_list_group_title hr {
  border-top: 0.5px solid #707070;
  width: 100%;
}

@media only screen and (max-width: 820px) {
  .news_section .news_contents_list_group_title {
    padding: 0;
  }
}

.news_section .news_contents_list_group_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.news_section .news_contents_list_group_wrap .sub {
  width: 25%;
  min-width: 520px;
}

@media only screen and (max-width: 820px) {
  .news_section .news_contents_list_group_wrap {
    display: block;
    justify-content: unset;
  }
  .news_section .news_contents_list_group_wrap .main {
    width: 100%;
    min-width: unset;
    margin: auto;
  }
  .news_section .news_contents_list_group_wrap .sub {
    width: 300px;
    min-width: unset;
    margin: auto;
  }
}

.news_section .news_contents_list {
  display: flex;
  margin-bottom: 12px;
}

.news_section .news_contents_list:hover .news_title {
  text-decoration: underline;
}

.news_section .news_contents_list .news_body {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  padding-left: 12px;
}

@media only screen and (max-width: 820px) {
  .news_section .news_contents_list .news_body {
    padding-left: 8px;
  }
}

.news_section .news_contents_list .news_body .news_title {
  font-size: 14px;
  line-height: 1.5rem;
  font-weight: 700;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.news_section .news_contents_list .news_body .news_paragraph_top {
  margin-top: 10px;
  font-size: 0.875rem;
}

@media only screen and (max-width: 820px) {
  .news_section .news_contents_list .news_body .news_paragraph_top {
    margin-top: 0;
    font-size: 0.75rem;
  }
}

.news_section .news_contents_list .news_body .news_paragraph_top p {
  line-height: 18px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-width: 458px;
}

.news_section .news_contents .viewall_btn {
  display: flex;
  justify-content: center;
  padding-top: 30px;
}

@media only screen and (max-width: 820px) {
  .news_section .news_contents .viewall_btn {
    padding-right: 20px;
  }
}

.news_section .news_contents .viewall_btn_p {
  left: 0;
}

@media only screen and (max-width: 820px) {
  .news_section .news_contents .viewall_btn_p {
    margin-top: 0;
  }
}

.news_section .news_contents .viewall_btn .viewall {
  text-decoration: none;
}

@media only screen and (max-width: 780px) {
  .article_date {
    width: 100%;
  }
}

.press_section {
  margin-bottom: 105px;
}

.press_section .press__headline {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.5;
  padding: 122px 0 35px;
  text-align: center;
  text-transform: uppercase;
  color: #242424;
  z-index: 100;
}

@media screen and (min-width: 1025px) {
  .press_section .press__headline {
    margin: 0 auto;
    padding: 100px 20px 80px;
    font-size: 60px;
    letter-spacing: 0.35px;
  }
}

.press_section .press_companies1 {
  display: flex;
  max-width: 920px;
  justify-content: space-between;
  margin: 35px auto;
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies1 {
    flex-direction: column;
    align-items: center;
    max-width: 100%;
    padding: 0 20px;
    margin: 0px auto;
  }
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies1 .company-forbes {
    margin-bottom: 0px;
  }
}

.press_section .press_companies1 .company {
  width: 180px;
  height: 62px;
  position: relative;
  z-index: 4;
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies1 .company:last-child {
    margin-bottom: 0;
  }
}

.press_section .press_companies1 .company .img {
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies1 .company-eleminist {
    margin-bottom: 18px;
  }
}

.press_section .press_companies1 .company-eleminist .img-eleminist {
  width: 100%;
  margin-top: -12px;
}

.press_section .press_companies1 .nikkei {
  transform: translate(10px, -16px) !important;
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies1 .nikkei {
    transform: translate(2px, -16px) !important;
  }
}

.press_section .press_companies2 {
  display: flex;
  max-width: 920px;
  justify-content: space-between;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies2 {
    flex-direction: column;
    align-items: center;
    max-width: 100%;
    padding: 0 20px;
  }
}

.press_section .press_companies2 .company {
  width: 180px;
  height: 62px;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies2 .company:last-child {
    margin-bottom: 0;
  }
}

.press_section .press_companies2 .company .img {
  width: 100%;
}

.press_section .press_companies2 .kanji {
  transform: scale(2) translate(5px, -16px) !important;
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies2 .kanji {
    margin-bottom: 18px;
    transform: scale(2) translate(-1px, -16px) !important;
  }
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies2 .company-startuptimes {
    margin-bottom: 30px;
  }
}

.press_section .press_companies2 .company-startuptimes .img {
  width: 100%;
  transform: translate(10px, 20px);
}

.press_section .press_companies2 .zenbird {
  transform: translate(-1px, -18px) !important;
}

.press_section .press_companies3 {
  display: flex;
  max-width: 920px;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies3 {
    flex-direction: column;
    align-items: center;
    max-width: 100%;
    padding: 0 20px;
    margin-top: -8px;
  }
}

.press_section .press_companies3 .company {
  width: 180px;
  height: 62px;
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies3 .company {
    margin-bottom: -4px;
  }
  .press_section .press_companies3 .company:last-child {
    margin-bottom: 0;
  }
}

.press_section .press_companies3 .company .img {
  width: 100%;
}

.press_section .press_companies3 .heros {
  transform: translate(17px, 10px) !important;
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies3 .heros {
    transform: translate(1px, 10px) !important;
  }
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies3 .life_burger {
    margin-top: 18px;
  }
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies3 .social {
    margin-top: 20px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies3 .company-startuptimes {
    margin-bottom: 30px;
  }
}

.press_section .press_companies3 .company-startuptimes .img {
  width: 100%;
  transform: translate(10px, 20px);
}

.press_section .press_companies4 {
  display: flex;
  max-width: 920px;
  column-gap: 187px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies4 {
    flex-direction: column;
    align-items: center;
    max-width: 100%;
    padding: 0 20px;
    margin-top: 27px;
  }
}

.press_section .press_companies4 .company {
  width: 180px;
  height: 62px;
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies4 .company {
    margin-bottom: -4px;
  }
  .press_section .press_companies4 .company:last-child {
    margin-bottom: 0;
  }
}

.press_section .press_companies4 .company .img {
  width: 100%;
}

.press_section .press_companies4 .alterna {
  padding-top: 30px;
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies4 .alterna {
    padding-top: unset;
  }
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies4 .company-startuptimes {
    margin-bottom: 30px;
  }
}

.press_section .press_companies4 .company-startuptimes .img {
  width: 100%;
  transform: translate(10px, 20px);
}

.first {
  display: flex;
}

.second {
  display: flex;
}

.content_four {
  display: flex;
  margin: 0 -20px 150px;
  padding: 0 20px;
}

@media screen and (min-width: 1025px) {
  .content_four {
    margin: -5px 0 0;
    padding: 0 0 325px;
  }
}

.content_four__heading_wrapper {
  flex-basis: calc(40% + 15px);
  display: flex;
  align-items: center;
}

.content_four__heading {
  font-size: 120px;
  line-height: 130px;
  color: #242424;
  font-weight: 600;
  max-width: 350px;
  text-transform: uppercase;
}

.content_four__content {
  background: white;
  padding: 100px 60px 90px;
  flex-basis: calc(60% - 15px);
  position: relative;
  min-height: 445px;
  max-width: 600px;
  margin-left: auto;
}

@media screen and (max-width: 1024px) {
  .content_four__content {
    min-height: 100%;
    max-width: 100%;
    padding: 40px 0 0;
    margin: 0;
    border-right: 0;
    flex-basis: 100%;
  }
}

.video_section {
  position: relative;
  overflow: hidden;
  min-width: 1305px;
  min-height: 625px;
}

@media screen and (max-width: 1024px) {
  .video_section {
    position: relative;
    min-width: unset;
    min-height: unset;
  }
}

.video_section__heading {
  color: #e1e1e1;
  font-size: 12px;
  line-height: 1.5;
  text-transform: capitalize;
  font-weight: bold;
}

.video_section__paragraph {
  padding-top: 50px;
  color: #fff;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.5;
}

@media screen and (min-width: 1025px) {
  .video_section__paragraph {
    color: #242424;
    font-size: 15px;
  }
}

.video_section__overlay_wrapper {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: calc(100% - 200px);
  box-sizing: border-box;
}

.video_section__overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(36, 36, 36, 0.3);
  position: absolute;
  z-index: 50;
}

.video_section__content {
  display: flex;
  z-index: 20;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 60;
}

@media screen and (max-width: 1024px) {
  .video_section__content {
    background: url("../images/sp/top/whoweare.png");
    height: 730px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
  }
}

.video_section__video {
  position: relative;
  width: 100%;
}

.video_section__video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(36, 36, 36, 0.3);
  z-index: 1;
}

.video_section__spacer {
  margin-top: 120px;
  flex-grow: 1;
  border-top: 1px solid #e1e1e1;
}

.video_section__title {
  color: #fff;
  font-size: 120px;
  font-weight: 700;
  text-transform: uppercase;
  border-left: 1px solid #e1e1e1;
  border-top: 1px solid #e1e1e1;
  padding: 50px 170px 0 50px;
  margin: 120px 0 0 auto;
  width: 530px;
  position: relative;
}

.video_section__title::before {
  content: "04";
  font-size: 10px;
  line-height: 11px;
  color: #e1e1e1;
  display: block;
  position: absolute;
  top: -17px;
  left: -13px;
}

.video_section__text_wrapper {
  display: flex;
  flex-direction: column;
  flex-basis: 47%;
}

@media screen and (max-width: 1024px) {
  .video_section__text_wrapper {
    flex-basis: 100%;
  }
}

.video_section__text_spacer {
  height: 168px;
  margin-top: 120px;
  width: 70%;
  border-top: 1px solid #e1e1e1;
}

.video_section__text {
  background-color: #fff;
  padding: 75px 70px 20px;
  min-height: 580px;
}

@media screen and (max-width: 1024px) {
  .video_section__text {
    min-height: 0;
    background-color: transparent;
    z-index: 50;
    position: relative;
    color: #fdfdfd;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    padding: 0;
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    text-align: center;
    height: 100%;
  }
}

.video_section__text-container {
  padding: 0;
}

.video_section__video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.video_section__video-wrapper object,
.video_section__video-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 1025px) {
  .line_top {
    width: 1px;
    height: 1196px;
    position: absolute;
    background: #e1e1e1;
    bottom: calc(100% - 120px);
    z-index: 500;
    margin-left: auto;
    margin-right: auto;
    left: -43px;
    right: 0;
  }
}

.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: 0.6s;
}

.popup.is-show {
  opacity: 1;
  visibility: visible;
}

.popup-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 84%;
  max-width: 800px;
  padding: 50px;
  background-color: #fff;
  z-index: 2;
  text-align: center;
}

@media only screen and (max-width: 780px) {
  .popup-inner {
    padding: 15px;
  }
}

.popup-inner_title {
  font-size: 15px;
  line-height: 3;
}

@media only screen and (max-width: 780px) {
  .popup-inner_title {
    font-size: 11px;
  }
}

.popup-inner_images {
  display: flex;
  justify-content: center;
}

@media only screen and (max-width: 780px) {
  .popup-inner_images {
    margin: 0;
  }
}

.popup-inner_images__onelove {
  width: 481px;
  height: auto;
  margin: 20px 0 20px 0;
}

@media only screen and (max-width: 780px) {
  .popup-inner_images__onelove {
    width: 256px;
  }
}

.popup-inner_images__spin {
  margin-top: 25px;
  width: 97px;
  height: auto;
  transform: scale(1.1);
  cursor: pointer;
  filter: grayscale(100%);
  transition-duration: 0.5s;
}

@media only screen and (max-width: 780px) {
  .popup-inner_images__spin {
    margin-top: 20px;
    width: 70px;
  }
}

.popup-inner_images__spin:hover {
  filter: grayscale(0);
  transition-duration: 0.5s;
}

.popup-inner_images__fwfs {
  width: 319px;
  height: auto;
  transform: scale(1.1);
  cursor: pointer;
  filter: grayscale(100%);
  transition-duration: 0.5s;
}

@media only screen and (max-width: 780px) {
  .popup-inner_images__fwfs {
    width: 250px;
  }
}

.popup-inner_images__fwfs:hover {
  filter: grayscale(0);
  transition-duration: 0.5s;
}

.popup-inner_images__vibes {
  width: 106px;
  height: auto;
  margin-top: 25px;
  transform: scale(1.1);
  cursor: pointer;
  filter: grayscale(100%);
  transition-duration: 0.5s;
}

@media only screen and (max-width: 780px) {
  .popup-inner_images__vibes {
    width: 85px;
    margin-top: 20px;
  }
}

.popup-inner_images__vibes:hover {
  filter: grayscale(0);
  transition-duration: 0.5s;
}

.popup-inner_anchor {
  float: right;
  margin-top: 30px;
  font-size: 15px;
  transition: ease-in 0.3s;
}

.popup-inner_anchor:hover {
  color: red;
}

.close-btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
}

.close-btn i {
  font-size: 20px;
  color: #333;
}

.black-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1;
  cursor: pointer;
}

.popup_arrows *,
.popup_arrows *:before,
.popup_arrows *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.popup_arrows {
  position: relative;
  display: flex;
  height: 70px;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.popup_arrows .popup_arrow {
  position: relative;
  display: inline-block;
  padding-top: 1.8em;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-animation: arrow-move06 2s 1s ease-in-out infinite;
  animation: arrow-move06 2s 1s ease-in-out infinite;
  text-decoration: none;
  color: #ff3c41;
  border-color: #ff3c41;
}

.popup_arrows .popup_arrow:before {
  line-height: 1.9em;
  position: absolute;
  top: 0;
  left: 50%;
  width: 2em;
  height: 2em;
  margin-left: -0.7em;
  content: "▼";
  -webkit-transition: transform 0.5s ease-in;
  transition: transform 0.5s ease-in;
  text-align: center;
  border: 0.13em solid #ffffff;
  border-color: inherit;
  border-radius: 10em;
}

@-webkit-keyframes arrow-move06 {
  0% {
    top: 1%;
    opacity: 0.1;
  }
  70% {
    top: 10%;
    opacity: 1;
  }
  100% {
    top: 1%;
    opacity: 0.3;
  }
}

@keyframes arrow-move06 {
  0% {
    top: 1%;
    opacity: 0.1;
  }
  70% {
    top: 20%;
    opacity: 1;
  }
  100% {
    top: 1%;
    opacity: 0.3;
  }
}

.pmark {
  width: 75px;
  height: 77px;
}

@media screen and (min-width: 1025px) {
  .members_main {
    margin-top: 135px;
  }
  .background_image {
    background: url("../images/pc/top/background.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    overflow: hidden;
    position: absolute;
    margin-top: -5px;
    height: 100%;
    width: calc(100% + 200px);
    left: -200px;
  }
  .members_right__title {
    position: absolute;
    top: -230px;
    left: 770px;
    width: 550px;
  }
  .members_right__title--vline {
    width: 1px;
    height: 260px;
    background: #242424;
    display: block;
    position: absolute;
    top: -420px;
    right: 401px;
  }
  .members_header {
    position: relative;
    display: block;
    background: url(../images/pc/culture/cl_sideline.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 50%;
    margin-bottom: 35px;
    z-index: 1;
  }
  .worldMap_text_wapper {
    position: relative;
    top: 100px;
    text-align: center;
    z-index: 1;
  }
  .worldMap_text_wapper .worldMap_text {
    font-size: 64px;
    font-weight: bold;
  }
  .world_map_wapper {
    position: relative;
    top: 250px;
    margin: 0 115px;
    height: 46.7vw;
  }
  .world_map_wapper .world_map_inner {
    position: absolute;
  }
  .world_map_wapper .world_map_inner .image {
    width: 100%;
  }
  .world_map_wapper .world_map_inner .country_text {
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 64px;
    font-weight: bold;
    white-space: nowrap;
  }
  .world_map_wapper .world_map_inner .university_text {
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 64px;
    font-weight: bold;
    white-space: nowrap;
  }
  .world_map_wapper .world_map_inner .myBtn {
    position: absolute;
    z-index: 1001;
    background-color: #205fed;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    transition-duration: 0.4s;
  }
  .world_map_wapper .world_map_inner .myBtn_japan {
    top: 76%;
    left: 50.7%;
  }
  .world_map_wapper .world_map_inner .myBtn_us {
    top: 43%;
    left: 88%;
  }
  .world_map_wapper .world_map_inner .myBtn:hover {
    background-color: #242424;
  }
  .world_map_wapper .world_map_inner .myBtn:focus {
    background-color: #242424;
  }
  .world_map_wapper .world_map_inner .myBtn:focus .myBtn__seeall {
    color: #242424;
    text-decoration: underline;
  }
  .world_map_wapper .world_map_inner .myBtn__seeall {
    position: absolute;
    left: -55px;
    top: 8.5px;
    color: #205fed;
    font-size: 14px;
  }
  .world_map_wapper .world_map_inner .myBtn__seeall:hover {
    color: #242424;
  }
  .world_map_wapper .world_map_inner .myBtn__number {
    position: absolute;
    left: 4px;
    top: 9px;
    color: white;
    font-size: 11px;
  }
  .world_map_wapper .world_map_inner .modal {
    display: none;
    /* Hidden by default */
    position: absolute;
    /* Stay in place */
    z-index: 1001;
    /* Sit on top */
    width: 276px;
    height: 272.96px;
    background: url("../images/common/dialog_point.svg");
  }
  .world_map_wapper .world_map_inner .modal__japan {
    top: 78%;
    left: 51%;
  }
  .world_map_wapper .world_map_inner .modal__us {
    top: 47%;
    left: 84%;
  }
  .world_map_wapper .world_map_inner .modal .close {
    position: absolute;
    color: #aaaaaa;
    left: 240px;
    top: 34.5px;
    font-size: 24px;
  }
  .world_map_wapper .world_map_inner .modal .close:hover {
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;
  }
  .world_map_wapper .world_map_inner .modal .modal-content {
    color: #ffffff;
    margin-top: 17.5px;
    margin-left: 30px;
    margin-right: 5px;
  }
  .world_map_wapper .world_map_inner .modal .modal-content .modal-title-container .modal-title {
    color: #ffffff;
    font-size: 16px;
    padding: 20px 0px;
  }
  .world_map_wapper .world_map_inner .modal .modal-content .modal-text-container {
    overflow: scroll;
    height: 175px;
  }
  .world_map_wapper .world_map_inner .modal .modal-content .modal-text-container .modal-text {
    font-size: 14px;
    line-height: 30px;
  }
  .world_map_wapper .animate-fading {
    animation: fading 10s infinite;
  }
  @keyframes fading {
    0% {
      opacity: 0;
    }
    50% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  .members_header__background {
    background: url(../images/pc/header/ms_main.jpg), url(../images/pc/member/ms_lines.png);
    background-size: cover, cover;
    background-blend-mode: hard-light;
    height: 900px;
    width: 60%;
  }
  .members_circle_img {
    position: relative;
  }
  .members_circle_img::before {
    content: "";
    width: 54px;
    height: 54px;
    background-color: #242424;
    display: block;
    position: absolute;
    left: -122px;
    top: -258px;
    opacity: 0.5;
    mix-blend-mode: overlay;
    z-index: 2;
  }
  .members_circles {
    position: absolute;
    top: -279px;
    left: -173px;
  }
  .members-carousel__item--info {
    display: flex;
    justify-content: center;
    flex-direction: column;
    display: -webkit-flex;
    -webkit-justify-content: center;
    -webkit-flex-direction: column;
    right: calc(40% - 3vw);
    top: -900px;
    position: absolute;
    width: 625px;
    height: 440px;
  }
}

@media screen and (min-width: 1025px) {
  .members_right__title {
    position: absolute;
    top: -230px;
    left: 690px;
    width: 550px;
  }
}

@media screen and (min-width: 1440px) {
  .members_right__title {
    position: absolute;
    top: -230px;
    left: 770px;
    width: 550px;
  }
  .members_right__title--vline {
    width: 1px;
    height: 260px;
    background: #242424;
    display: block;
    position: absolute;
    top: -420px;
    right: 401px;
  }
}

@media screen and (min-width: 1025px) {
  #page_title_members {
    position: absolute;
    top: -660px;
    left: calc(60% - 522px);
    width: 100%;
    font-size: 70px;
    color: white;
    z-index: 3;
    font-weight: bold;
  }
  #page_title_members::before {
    content: "";
    width: 49px;
    height: 149px;
    background-color: #de2626;
    display: block;
    position: absolute;
    left: -14px;
    top: 0;
    opacity: 0.5;
    mix-blend-mode: overlay;
    z-index: 2;
  }
}

@media screen and (min-width: 1440px) {
  #page_title_members {
    position: absolute;
    top: -659px;
    left: calc(60% - 657px);
    width: 100%;
    font-size: 70px;
    color: white;
    z-index: 3;
    font-weight: bold;
  }
  #page_title_members::before {
    content: "";
    width: 49px;
    height: 149px;
    background-color: #de2626;
    display: block;
    position: absolute;
    left: -14px;
    top: 0;
    opacity: 0.5;
    mix-blend-mode: overlay;
    z-index: 2;
  }
}

@media screen and (min-width: 1025px) {
  .members_header_description {
    position: absolute;
    left: calc(60% - 606px);
    top: -571px;
    width: 560px;
    height: 342px;
    padding: 50px 32px 50px 65px;
    background: #f44638;
    z-index: 2;
    color: #fff;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
}

@media screen and (min-width: 1440px) {
  .members_header_description {
    position: absolute;
    left: calc(60% - 680px);
    top: -571px;
    width: 615px;
    height: 342px;
    padding: 50px 32px 50px 65px;
    background: #f44638;
    z-index: 2;
    color: #fff;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
}

@media screen and (min-width: 1025px) {
  .members_text {
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 518px;
    /* max-height: 176px; */
    font-family: "Noto Sans JP", sans-serif;
  }
}

@media screen and (min-width: 1440px) {
  .members_text {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 518px;
    /* max-height: 176px; */
    font-family: "Noto Sans JP", sans-serif;
  }
}

@media screen and (min-width: 1025px) {
  .members_carousel__nav {
    position: absolute;
    top: -477px;
    left: 60px;
    width: 700px;
    display: inline-block;
    color: white;
  }
  .members_carousel__nav--title {
    margin: 0 0 0 33px;
  }
}

@media screen and (min-width: 1440px) {
  .members_carousel__nav {
    position: absolute;
    top: -477px;
    width: 700px;
    display: inline-block;
    color: white;
  }
  .members_carousel__nav--title {
    margin: 0 0 0 33px;
  }
}

@media screen and (min-width: 1025px) {
  .members-carousel__item--info .members-carousel__item--container {
    width: 100%;
    padding: 77px 128px 64px 40px;
    background-color: #fff;
    position: absolute;
    left: -25px;
  }
  .members-carousel__item--info .members-carousel__item--container .num_data {
    font-weight: bold;
  }
}

@media screen and (min-width: 1440px) {
  .members-carousel__item--info .members-carousel__item--container {
    padding: 77px 32px 64px 49px;
    background-color: #fff;
  }
  .members-carousel__item--info .members-carousel__item--container .num_data {
    font-weight: bold;
  }
}

@media screen and (min-width: 1025px) {
  .members-carousel__title {
    position: absolute;
    top: -960px;
    left: 40px;
    text-align: center;
    z-index: 1;
    font-size: 30px;
    font-weight: bold;
  }
}

@media screen and (min-width: 1440px) {
  .members-carousel__title {
    position: absolute;
    top: -945px;
    left: 15%;
    text-align: center;
    z-index: 1;
    font-size: 30px;
    font-weight: bold;
  }
}

@media screen and (max-width: 1024px) {
  #page_title_members {
    position: relative;
    overflow: visible;
    margin-top: auto;
    width: 100%;
    height: initial;
    padding: 20px 20px 20px 50px;
    color: white;
    font-size: 50px;
    line-height: 1.5;
    font-weight: bold;
  }
  #page_title_members::before {
    content: "";
    height: 183px;
    width: 1px;
    background-color: #fff;
    position: absolute;
    top: -170px;
    left: 32px;
  }
}

@media screen and (max-width: 1024px) and (max-width: 350px) {
  #page_title_members::before {
    top: 40px;
    left: 22px;
  }
}

@media screen and (max-width: 1024px) {
  #page_title_members::after {
    position: absolute;
    top: 44px;
    left: -4px;
    transform: rotate(90deg) scale(0.6);
    color: #fff;
    font-size: 9px;
    font-weight: 100;
    content: "OUR COMMUNITY";
  }
}

@media screen and (max-width: 1024px) and (max-width: 350px) {
  #page_title_members::after {
    top: 250px;
    left: -15px;
  }
}

@media screen and (max-width: 1024px) {
  .members_header_description {
    color: #fff;
    display: flex;
  }
  .members_header_description .members_text {
    padding: 20px 20px 68px 40px;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 300;
    max-width: 650px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .members_header_description .members_text {
    padding: 20px 20px 204px 40px;
  }
}

@media screen and (max-width: 1024px) {
  .members_text {
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 650px;
  }
  .members_header {
    position: relative;
    display: block;
    padding-top: 60px;
    height: 100vh;
  }
  .members_header__background {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../images/sp/members/ms_mobile.jpg);
    background-repeat: no-repeat;
    background-size: cover;
  }
  .members_header__text-container {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: calc(100vh - 60px);
  }
  .worldMap_text_wapper {
    position: relative;
    top: 20px;
    left: 10px;
  }
  .worldMap_text_wapper .worldMap_text {
    font-size: 20px;
    font-weight: bold;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .worldMap_text_wapper .worldMap_text {
    font-size: 30px;
  }
}

@media screen and (max-width: 1024px) {
  .world_map_wapper {
    position: relative;
    top: 90px;
    margin: 0 10px;
    height: calc(180vw - 140px);
  }
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
  .world_map_wapper {
    height: 55vw;
  }
}

@media screen and (max-width: 1024px) {
  .world_map_wapper .world_map_inner {
    position: absolute;
  }
  .world_map_wapper .world_map_inner .image {
    width: 100%;
  }
}

@media screen and (max-width: 1024px) and (max-width: 768px) {
  .world_map_wapper .world_map_inner .image {
    position: relative;
    top: -140px;
  }
}

@media screen and (max-width: 1024px) {
  .world_map_wapper .world_map_inner .country_text {
    position: absolute;
    top: -70px;
    left: 50%;
    font-size: 20px;
    font-weight: bold;
    transform: translateX(-50%);
    white-space: nowrap;
  }
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
  .world_map_wapper .world_map_inner .country_text {
    font-size: 40px;
  }
}

@media screen and (max-width: 1024px) {
  .world_map_wapper .world_map_inner .university_text {
    position: absolute;
    top: -70px;
    left: 50%;
    font-size: 20px;
    font-weight: bold;
    transform: translateX(-50%);
    white-space: nowrap;
  }
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
  .world_map_wapper .world_map_inner .university_text {
    font-size: 40px;
  }
}

@media screen and (max-width: 1024px) {
  .world_map_wapper .world_map_inner .myBtn {
    position: absolute;
    z-index: 1001;
    background-color: #205fed;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    transition-duration: 0.4s;
  }
}

@media screen and (max-width: 1024px) and (max-width: 768px) {
  .world_map_wapper .world_map_inner .myBtn {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .world_map_wapper .world_map_inner .myBtn_japan {
    top: 78%;
    left: 51%;
  }
  .world_map_wapper .world_map_inner .myBtn_us {
    top: 47%;
    left: 84%;
  }
  .world_map_wapper .world_map_inner .myBtn:hover {
    background-color: #242424;
  }
  .world_map_wapper .world_map_inner .myBtn:focus {
    background-color: #242424;
  }
  .world_map_wapper .world_map_inner .myBtn:focus .myBtn__seeall {
    color: #242424;
    text-decoration: underline;
  }
  .world_map_wapper .world_map_inner .myBtn__seeall {
    position: absolute;
    left: -43px;
    top: 6px;
    color: #205fed;
    font-size: 12px;
  }
  .world_map_wapper .world_map_inner .myBtn__seeall:hover {
    color: #242424;
  }
  .world_map_wapper .world_map_inner .myBtn__number {
    position: absolute;
    left: 4px;
    top: 9px;
    color: white;
    font-size: 9px;
  }
  .world_map_wapper .world_map_inner .modal {
    display: none;
    /* Hidden by default */
    position: fixed;
    /* Stay in place */
    z-index: 1002;
    /* Sit on top */
    left: 0;
    top: 0;
    width: 100%;
    /* Full width */
    height: 100%;
    /* Full height */
    background-color: rgba(0, 0, 0, 0.4);
    /* Black w/ opacity */
  }
  .world_map_wapper .world_map_inner .modal .close {
    position: fixed;
    color: #aaaaaa;
    right: 10px;
    top: 1%;
    font-size: 24px;
    cursor: pointer;
  }
  .world_map_wapper .world_map_inner .modal .modal-content {
    background-color: rgba(0, 0, 0, 0.9);
    border-radius: 26px;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 100%;
    height: 100%;
    color: #ffffff;
  }
  .world_map_wapper .world_map_inner .modal .modal-content .modal-title-container {
    text-align: center;
    margin-bottom: 20px;
  }
  .world_map_wapper .world_map_inner .modal .modal-content .modal-title-container .modal-title {
    font-size: 16px;
  }
  .world_map_wapper .world_map_inner .modal .modal-content .modal-text-container {
    height: 95%;
    overflow: auto;
  }
  .world_map_wapper .world_map_inner .modal .modal-content .modal-text-container .modal-text {
    font-size: 14px;
    line-height: 30px;
  }
  .world_map_wapper .animate-fading {
    animation: fading 10s infinite;
  }
  @keyframes fading {
    0% {
      opacity: 0;
    }
    50% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  .certifications {
    background: #242424;
  }
  .women_will {
    background: #f44638;
  }
  .statistics_item {
    display: flex;
    min-height: 475px;
    padding-top: 50px;
  }
  .statistics_item__left {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 90px;
  }
  .statistics_item__right img {
    margin-left: -30px;
    max-width: calc(100% + 30px);
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .statistics_item__number {
    color: #fff;
    font-size: 15px;
    line-height: 17px;
    padding-bottom: 5px;
  }
  .statistics_item__number--black {
    color: #242424;
  }
  .statistics_item__line {
    border-right: 1px solid white;
    height: 160px;
  }
  .statistics_item__line--black {
    border-color: #242424;
  }
  .statistics_item__title {
    color: #fff;
    font-size: 20px;
    line-height: 30px;
    transform: rotate(90deg);
    margin-top: 50%;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .statistics_item__title--black {
    color: #242424;
  }
  .statistics_item__title--certifications {
    padding-left: 70px;
  }
  .statistics_item__title--nationalities {
    padding-left: 40px;
  }
  .statistics_item__title--women_will {
    padding-left: 35px;
  }
  .statistics_item__title--young_global {
    padding-left: 70px;
  }
  .statistics_item__content {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 19px;
    padding-bottom: 35px;
  }
  .statistics_item__content p {
    line-height: 21px;
  }
  .statistics_item__content--black {
    color: #242424;
  }
  .statistics_item__content_number {
    font-size: 38px;
    line-height: 38px;
    padding-bottom: 3px;
  }
  .statistics_item__content_number .percentage {
    font-size: 13px;
    font-size: 18px;
    padding-left: 1px;
  }
}

@media screen and (min-width: 769px) {
  .u-sp-only-map {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .u-pc-only-map {
    display: none !important;
  }
}

@media screen and (min-width: 1025px) {
  /* Global engineering page */
  #page_title_sises {
    position: absolute;
    top: -687px;
    left: calc(50% - 505px);
    font-size: 70px;
    color: white;
    z-index: 3;
    font-weight: bold;
    width: 480px;
  }
  #page_title_sises::after {
    content: "WHAT WE DO";
    width: 56px;
    height: 0px;
    background-color: #fff;
    position: absolute;
    top: -35px;
    font-size: 9px;
    font-weight: 100;
  }
  .sises_header_description {
    position: absolute;
    left: calc(50% - 578px);
    top: -587px;
    width: 615px;
    padding: 82px 84px 50px 83px;
    background: #1167f2;
    z-index: 2;
    color: #fff;
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
  .ge_right__title {
    position: absolute;
    top: -230px;
    left: 770px;
    width: 550px;
  }
  .ge_right__title--vline {
    width: 1px;
    height: 260px;
    background: #242424;
    display: block;
    position: absolute;
    top: -460px;
    right: 464px;
    z-index: 1;
  }
  .ge_right_box {
    position: absolute;
    top: -230px;
    left: 600px;
    width: 740px;
    height: 303px;
    background: #fff;
  }
  .ge_right_box .title {
    font-size: 30px;
  }
  .ge_right_box .body {
    font-size: 15px;
  }
  .sises_text {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0em;
    max-width: 457px;
    max-height: 176px;
    font-family: "Noto Sans JP", sans-serif;
  }
  .sises_header {
    position: relative;
    display: block;
    background: url(../images/pc/sises/ge_sideline.png) top right no-repeat;
    background-size: 50% auto;
    z-index: 1;
  }
  .sises_header .ge_border__wwd {
    width: calc(50% - 504px);
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 172px;
    left: 0;
  }
  .sises_header__background {
    background: url(../images/pc/sises/ge_main.jpg) no-repeat;
    background-size: cover;
    background-blend-mode: hard-light;
    height: 900px;
    width: 51.6%;
  }
  .sises_header__background_en {
    background: url(../images/pc/sises/ge_main.jpg) no-repeat;
    background-size: cover;
    background-blend-mode: hard-light;
    height: 900px;
    width: 51.6%;
  }
  .sises_line_background {
    position: relative;
    background: linear-gradient(#3bb8ff, #0b4cb5);
  }
  .sises_circle_img {
    position: relative;
  }
  .sises_circles {
    position: absolute;
    top: -358px;
    left: 60px;
  }
  .sises-carousel__item .c_title {
    position: absolute;
    top: 0px;
    font-size: 30px;
    margin-left: 115px;
    margin-right: auto;
    z-index: 1;
    font-weight: bold;
    white-space: nowrap;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .sises-carousel__item .c_title {
    margin-left: 45px;
  }
}

@media screen and (min-width: 1025px) {
  .sises-carousel__item .c_title_en {
    position: absolute;
    top: -966px;
    font-size: 30px;
    margin-left: 70px;
    margin-right: auto;
    z-index: 1;
    font-weight: bold;
  }
  .sises_carousel__nav {
    position: absolute;
    top: -600px;
    width: 650px;
    /* display: flex; */
    /* flex-direction: row; */
    /* justify-content: space-between; */
    /* flex-wrap: wrap; */
  }
  .sises_carousel__info {
    left: 0;
    right: 0;
    position: absolute;
    background: #fff;
  }
  .sises_carousel__info_en {
    left: -15%;
    top: -990px;
    position: absolute;
    background: #fff;
  }
  .sises-carousel__item--description {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.03em;
    max-width: 458px;
  }
  .sises_circle_img {
    position: relative;
  }
  .sises_circle_img .sises_circles {
    position: absolute;
    top: -358px;
    left: -155px;
  }
  .ge-main {
    background: url(../images/pc/sises/ge-background.png);
    background-position: top;
    background-repeat: no-repeat;
  }
  .ge-main .sises-case {
    position: relative;
    top: -190px;
  }
  .ge-main .sises-case__bgGray {
    background: #fcfcfc;
    width: 100%;
    height: 869px;
    position: relative;
    top: 200px;
    border-top: 0.5px solid #e1e1e1;
    border-bottom: 0.5px solid #e1e1e1;
  }
  .ge-main .sises-case__bgGray::after {
    content: "導入事例";
    font-size: 9px;
    position: absolute;
    top: 5px;
    left: calc(50% - 34.7%);
    color: #e1e1e1;
  }
  .ge-main .sises-case__bgGray .sises-case__bgWhite {
    background: #fff;
    width: calc(100% - 15%);
    height: 926px;
    position: absolute;
    top: 65px;
    right: 0;
  }
  .ge-main .sises-case__bgGray .sises-case_bgGray__left {
    background: #fcfcfc;
    width: calc(100% - 85%);
    height: 869px;
    position: absolute;
    top: 0;
    left: 0;
    border-right: 0.5px solid #e1e1e1;
    border-bottom: 0.5px solid #e1e1e1;
  }
  .ge-main .sises-case__bgGray .sises-case_bgWhite__bottom {
    background: transparent;
    width: calc(100% - 15%);
    height: 1px;
    position: absolute;
    top: 868px;
    right: 0;
    border-top: 0.5px solid #e1e1e1;
  }
  .ge-main .sises-case__bgGray .sises-case__title {
    font-size: 60px;
    font-weight: bold;
    position: absolute;
    top: 40px;
    left: 150px;
  }
  .ge-main .sises-case__bgGray .sises-case__content {
    position: relative;
  }
  .ge-main .sises-case__bgGray .sises-case__content__left {
    position: absolute;
    top: 178px;
    left: 145px;
    font-size: 12px;
    line-height: 20px;
    display: grid;
  }
  .ge-main .sises-case__bgGray .sises-case__content__left-title {
    font-weight: bold;
    margin-left: 20px;
  }
  .ge-main .sises-case__bgGray .sises-case__content__left-title::before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50px;
    background-color: #f44638;
    position: absolute;
    top: 18px;
    left: 3px;
  }
  .ge-main .sises-case__bgGray .sises-case__content__middle {
    position: absolute;
    top: 220px;
    left: 345px;
    font-size: 15px;
    line-height: 50px;
    font-weight: bold;
  }
  .ge-main .sises-case__bgGray .sises-case__content__right {
    position: absolute;
    top: 220px;
    left: 580px;
    font-size: 15px;
  }
  .ge-main .sises-case__bgGray .sises-case__content__right-lg {
    line-height: 50px;
  }
  .ge-main .sises-case__bgGray .sises-case__content__right-sm {
    padding-top: 11px;
  }
  .ge-main .sises-case__bgGray .sises-case__content__details {
    position: absolute;
    top: 550px;
    left: 345px;
    font-size: 15px;
    line-height: 50px;
  }
  .ge-main .sises-case__bgGray .sises-case__content__details-title {
    font-weight: bold;
  }
  .ge-main .sises-case__bgGray .sises-case__content__details-p {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 768px;
    font-family: "Noto Sans JP", sans-serif;
  }
  .ge-main .sises-bk_section {
    position: relative;
    left: calc(50% - -100px);
    height: 500px;
  }
  .ge-main .sises-bk_section__box {
    width: 352px;
    height: 400px;
    background: #f8f8f8;
  }
  .ge-main .sises-bk_section__box--next {
    font-size: 9px;
    padding: 54px 48px 15px 59px;
  }
  .ge-main .sises-bk_section__box--title {
    font-size: 40px;
    font-weight: bold;
    padding-right: 97px;
    padding-bottom: 24px;
    padding-left: 58px;
  }
  .ge-main .sises-bk_section__box--content {
    font-size: 14px;
    line-height: 1.5;
    padding-right: 59px;
    padding-bottom: 60px;
    padding-left: 59px;
  }
  .ge-main .sises-bk_section__btn {
    position: absolute;
    top: 364px;
    left: 153px;
  }
  .ge-main .sises-bk_section .btn-open {
    display: inline-block;
    width: 199px;
    height: 67px;
    text-align: center;
    background-color: #f21515;
    font-size: 20px;
    line-height: 66px;
    color: #fff;
  }
  .ge-headline {
    font-size: 60px;
    letter-spacing: 0.01em;
    font-weight: bold;
  }
  .ge-case__content1 {
    visibility: hidden;
    opacity: 0;
    transition: 0.8s all ease-in-out;
  }
  .kanataactive {
    visibility: visible !important;
    z-index: 1;
    transform: translateY(0);
    opacity: 1;
    transition-delay: 0.4s;
  }
  .sises-case__content__left-li {
    font-size: 12px;
    top: 0%;
    left: 0;
    transition: 0.3s ease-in;
    text-align: left;
    align-items: center;
  }
  .ge_content__selected {
    transform: translateX(10px);
    position: relative;
    font-weight: bold;
  }
  .sises-case__content__left-li--line {
    display: inline-block;
    visibility: hidden;
    position: relative;
    top: -10px;
    left: 0px;
    width: 100%;
    height: 1px;
    background-color: red;
    transform: scaleX(0);
    opacity: 0;
    transition: 0.3s all ease-in-out;
    transform-origin: right;
  }
  .active_ge__line {
    visibility: visible;
    transform: scale(1);
    opacity: 1;
  }
  .carousel-item__description--ge {
    margin-top: -110px;
  }
}

.top {
  display: grid;
  position: relative;
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(2, 1fr);
}

.top_background {
  background: url("../images/pc/top/background.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  overflow: hidden;
  position: absolute;
  margin-top: -35px;
  height: 100%;
  width: calc(100% + 200px);
  z-index: -1;
}

@media screen and (max-width: 768px) {
  .top {
    grid-template-rows: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (min-width: 1025px) {
  .top {
    min-width: 1223px;
  }
}

.top .sises_quote {
  position: relative;
  z-index: 1;
}

.top .sises_quote_author {
  position: relative;
  left: 45%;
}

.top .sises_quote_image {
  width: 93.12%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 1024px) {
  .top .sises_quote_image {
    width: initial;
    object-fit: cover;
  }
}

@media screen and (max-width: 768px) {
  .top .sises_quote_image {
    width: initial;
    height: 100vh;
    object-fit: cover;
  }
}

.top .sises_quote_container {
  position: absolute;
  top: 40%;
  right: 10px;
  padding: 60px 5.69% 40px 5.69%;
  color: #fff;
  background: #d12626;
}

@media screen and (max-width: 1024px) {
  .top .sises_quote_container {
    right: 0;
  }
}

.top .sises_quote_title {
  font-size: 120px;
  font-weight: bold;
  position: absolute;
  top: -25%;
  left: -37%;
}

@media screen and (max-width: 1024px) {
  .top .sises_quote_title {
    font-size: 50px;
    top: -16%;
    left: -20%;
  }
}

.top .sises_quote_body {
  line-height: 26px;
  font-size: 15px;
}

@media screen and (max-width: 1024px) {
  .top .sises_quote_body {
    font-size: 11px;
  }
}

.top .sises_notIT {
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1;
  margin-top: 10%;
}

@media screen and (max-width: 1024px) {
  .top .sises_notIT {
    margin-top: 30%;
  }
}

@media screen and (max-width: 1024px) {
  .top .sises_notIT {
    margin-top: 15%;
  }
}

.top .sises_notIT_vertical {
  background: #000;
  height: 290px;
  width: 1px;
}

.top .sises_notIT_box {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 26px;
  background: #fff;
  margin-top: 60px;
  padding: 25px;
}

@media screen and (max-width: 1024px) {
  .top .sises_notIT_box {
    width: 100%;
  }
}

.top .sises_notIT_title {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  line-height: 32px;
}

@media screen and (max-width: 1024px) {
  .top .sises_notIT_title {
    font-size: 15px;
  }
}

.top .sises_notIT_body {
  margin-top: 25px;
  font-size: 15px;
}

@media screen and (max-width: 1024px) {
  .top .sises_notIT_body {
    font-size: 13px;
  }
}

.top .sises_ictdesign {
  margin-top: 10.4vw;
  margin-left: 12%;
  background: #fff;
  z-index: 1;
  padding: 0 5.2vw;
}

@media screen and (max-width: 1024px) {
  .top .sises_ictdesign {
    margin-top: 5.4vw;
    margin-left: 0;
  }
}

.top .sises_ictdesign_title {
  font-size: 50px;
  font-weight: bold;
  text-align: center;
  padding: 27px;
}

@media screen and (max-width: 1024px) {
  .top .sises_ictdesign_title {
    font-size: 40px;
  }
}

.top .sises_ictdesign_body {
  line-height: 26px;
  font-size: 15px;
}

@media screen and (max-width: 1024px) {
  .top .sises_ictdesign_body {
    font-size: 13px;
  }
}

.top .sises_threepoint {
  margin-top: 10vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 26px;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .top .sises_threepoint {
    grid-row: 3;
  }
}

.top .sises_threepoint_title {
  font-size: 40px;
  font-weight: bold;
  padding-bottom: 50px;
}

@media screen and (max-width: 1024px) {
  .top .sises_threepoint_title {
    font-size: 20px;
  }
}

.top .sises_threepoint_image {
  width: 45%;
}

@media screen and (max-width: 1024px) {
  .top .sises_threepoint_image {
    margin-left: 7%;
    width: 60%;
  }
}

.top .sises_threepoint_text {
  font-size: 18px;
  text-align: center;
  margin-top: 50px;
}

@media screen and (max-width: 1024px) {
  .top .sises_threepoint_text {
    margin-top: 30px;
    font-size: 13px;
  }
}

.ict-solution-container {
  display: flex;
  margin-top: 5.2vw;
}

@media screen and (max-width: 1024px) {
  .ict-solution-container {
    display: initial;
  }
}

.ict-solution-container .left-container {
  display: flex;
  flex-direction: column;
  width: 50%;
}

@media screen and (max-width: 1024px) {
  .ict-solution-container .left-container {
    margin-top: 100px;
    width: initial;
  }
}

.ict-solution-container .left-container .image-container {
  margin-left: 7.44vw;
  max-width: 731px;
  max-height: 349px;
}

@media screen and (max-width: 1024px) {
  .ict-solution-container .left-container .image-container {
    margin-left: initial;
    max-width: initial;
    max-height: initial;
  }
}

.ict-solution-container .left-container .image-container .image {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.ict-solution-container .left-container .button {
  display: flex;
  flex-direction: column;
  margin-left: 50%;
  color: #ffffff;
  width: fit-content;
}

.ict-solution-container .left-container .button .box {
  margin-bottom: 24px;
  width: 250px;
  height: 60px;
  background: #191919;
}

.ict-solution-container .carousel-container {
  position: relative;
  margin-top: 7%;
}

.ict-solution-container .carousel-container .carousel-item-sises {
  padding: 0 50px 0 30px;
}

.ict-solution-container .carousel-container .carousel-item-sises-title {
  text-align: center;
  font-size: 40px;
}

.ict-solution-container .carousel-container .carousel-item-sises-body {
  top: 70px;
}

.ict-solution-container .carousel-container .carousel-item-sises-text {
  line-height: normal;
  font-size: 16px;
}

@media screen and (min-width: 1025px) {
  .portfolio-container {
    margin-top: 100px;
  }
}

.portfolio-container .mandala-video {
  margin: 16px 0;
  width: 100%;
  height: auto;
}

@media screen and (min-width: 1025px) {
  .portfolio-container .mandala-video {
    width: 90%;
  }
}

.portfolio-container .mandala-video__title {
  font-size: 18px;
  margin-top: 40px;
  font-weight: bold;
}

.portfolio-container .more-videos {
  margin: 40px auto 0;
}

.portfolio-container .portfolio-inner {
  min-width: 1350px;
  position: relative;
  display: grid;
  grid-template-areas: "title image" "body image" "box image";
}

@media screen and (max-width: 768px) {
  .portfolio-container .portfolio-inner {
    grid-template-areas: "title image" "body body" "box box";
    grid-template-columns: 35% 1fr;
    min-width: initial;
  }
}

.portfolio-container .portfolio-inner .portfolio-title-container {
  margin-top: 77px;
  margin-left: 32%;
  grid-area: title;
}

@media screen and (max-width: 768px) {
  .portfolio-container .portfolio-inner .portfolio-title-container {
    margin-left: 18%;
  }
}

.portfolio-container .portfolio-inner .portfolio-title {
  font-size: 95px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .portfolio-container .portfolio-inner .portfolio-title {
    font-size: 30px;
  }
}

.portfolio-container .portfolio-inner .portfolio-subtitle1 {
  white-space: nowrap;
  font-size: 56px;
  font-weight: bold;
  margin-bottom: 24px;
}

@media screen and (max-width: 768px) {
  .portfolio-container .portfolio-inner .portfolio-subtitle1 {
    margin-top: 10px;
    font-size: 24px;
  }
}

.portfolio-container .portfolio-inner .portfolio-subtitle2 {
  white-space: nowrap;
  font-size: 27px;
}

@media screen and (max-width: 768px) {
  .portfolio-container .portfolio-inner .portfolio-subtitle2 {
    font-size: 14px;
  }
}

.portfolio-container .portfolio-inner .portfolio-body {
  grid-area: body;
  font-size: 16px;
  line-height: 26px;
  margin: 78px 0 65px 32%;
  width: 100%;
  max-width: 590px;
}

@media screen and (max-width: 768px) {
  .portfolio-container .portfolio-inner .portfolio-body {
    margin: auto;
    font-size: 15px;
    width: initial;
    padding: 20px;
    margin-bottom: 20px;
  }
}

.portfolio-container .portfolio-inner .portfolio-redbox {
  grid-area: box;
  position: absolute;
  bottom: 0;
  left: 18vw;
  transform: translateY(50%);
  height: 205px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 1;
}

@media screen and (max-width: 1024px) {
  .portfolio-container .portfolio-inner .portfolio-redbox {
    height: 180px;
    left: 50%;
  }
}

@media screen and (max-width: 768px) {
  .portfolio-container .portfolio-inner .portfolio-redbox {
    position: relative;
    height: 60px;
    width: 195px;
    left: initial;
    justify-self: center;
    align-items: flex-start;
  }
}

.portfolio-container .portfolio-inner .portfolio-redbox-text1 {
  font-size: 40px;
  font-weight: bold;
  position: relative;
  left: -7.9%;
  color: black;
  bottom: -20px;
}

@media screen and (max-width: 1024px) {
  .portfolio-container .portfolio-inner .portfolio-redbox-text1 {
    font-size: 80px;
  }
}

@media screen and (max-width: 768px) {
  .portfolio-container .portfolio-inner .portfolio-redbox-text1 {
    font-size: 32px;
    left: -3px;
  }
}

.portfolio-container .portfolio-inner .portfolio-redbox-text2 {
  font-size: 18px;
  align-self: flex-end;
  margin-right: 20px;
}

@media screen and (max-width: 768px) {
  .portfolio-container .portfolio-inner .portfolio-redbox-text2 {
    font-size: 11px;
    margin-top: 5px;
    margin-right: 15px;
  }
}

.portfolio-container .portfolio-inner .portfolio-image {
  grid-area: image;
  width: 800px;
}

@media screen and (max-width: 768px) {
  .portfolio-container .portfolio-inner .portfolio-image {
    width: unset;
  }
}

.portfolio-container .portfolio-inner .portfolio-line {
  width: 98px;
  color: black;
  size: 3px;
  background-color: black;
  transform: translate(-83px, 33px);
}

.portfolio-container .portfolio-inner .portfolio-UI {
  grid-area: box;
  position: absolute;
  left: 18vw;
  bottom: -199px;
}

.portfolio-container .portfolio-inner .portfolio-UI-texta {
  font-size: 18px;
  font-weight: bold;
  position: relative;
}

.portfolio-container .portfolio-inner .portfolio-UI-textb {
  font-size: 18px;
  position: relative;
  font-weight: bold;
  bottom: -33px;
}

.portfolio-container .portfolio-inner .portfolio-UI-textc {
  position: relative;
  bottom: -50px;
  line-height: 22px;
}

.portfolio-container .portfolio-inner .portfolio-line1 {
  width: 98px;
  color: black;
  size: 3px;
  background-color: black;
  transform: translate(-102px, 12px);
}

.portfolio-container .portfolio-inner-background {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #303030;
  opacity: 0.07;
}

.portfolio-container .essen-container {
  max-width: 950px;
}

.portfolio-container .portfolio {
  grid-area: box;
  position: relative;
}

.portfolio-container .portfolio-redbox {
  position: relative;
}

.portfolio-container .portfolio-redbox-text1 {
  position: relative;
  font-weight: bold;
  font-size: 40px;
  margin-top: -32px;
  padding-bottom: 17px;
  margin-bottom: 12px;
}

.portfolio-container .portfolio-redbox-text1::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  background: #242424;
  height: 8px;
  width: 100px;
}

.portfolio-container .portfolio-redbox-text2 {
  margin-bottom: 61px;
}

.portfolio-container .portfolio-UI {
  grid-area: box;
  position: relative;
  left: 18vw;
  margin-right: 30%;
  margin-top: -32px;
}

.portfolio-container .portfolio-UI-texta {
  position: relative;
  font-size: 25px;
  margin-bottom: 12px;
  padding-bottom: 13px;
  font-weight: bold;
}

.portfolio-container .portfolio-UI-texta::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  background: #242424;
  height: 4px;
  width: 80px;
}

.portfolio-container .portfolio-UI-textb {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 7px;
}

.portfolio-container .portfolio-UI-textc {
  line-height: 26px;
  margin-bottom: 53px;
}

.portfolio-container .portfolio-UI-image {
  position: relative;
  width: 100%;
}

.portfolio-container .portfolio-UI-image::before {
  content: "";
  background: url(../images/pc/sises/esse.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: 353px;
  max-height: 434px;
  left: 135px;
  bottom: -63%;
  z-index: -1;
}

.portfolio-container .portfolio-UI-img {
  margin-left: 135px;
  transform: scale(1);
}

.portfolio-container .portfolio-UI .paper-container {
  display: grid;
  left: 18vw;
  grid-template-columns: repeat(3, 1fr);
  transform: scale(0.9);
  column-gap: 43px;
  margin-top: 65px;
  margin-bottom: 192px;
}

.portfolio-container .portfolio-UI .paper-container .broadcast-container {
  height: min-content;
  overflow: hidden;
}

.portfolio-container .portfolio-UI .paper-container .broadcast-container .broadcast {
  transition: 0.3s ease-in-out;
}

.portfolio-container .portfolio-UI .paper-container .broadcast-container .broadcast:hover {
  transform: scale(1.1);
  transition: 0.3s ease-out;
}

.portfolio-container .portfolio-UI .paper-container .csr-container {
  overflow: hidden;
}

.portfolio-container .portfolio-UI .paper-container .csr-container .csr {
  transition: 0.3s ease-in-out;
}

.portfolio-container .portfolio-UI .paper-container .csr-container .csr:hover {
  transform: scale(1.1);
  transition: 0.3s ease-out;
}

.portfolio-container .portfolio-UI .paper-container .toshi-story-container {
  height: min-content;
  overflow: hidden;
}

.portfolio-container .portfolio-UI .paper-container .toshi-story-container .toshi-story {
  transition: 0.3s ease-in-out;
}

.portfolio-container .portfolio-UI .paper-container .toshi-story-container .toshi-story:hover {
  transform: scale(1.1);
  transition: 0.3s ease-out;
}

.portfolio-container .portfolio-line1 {
  width: 80px;
  display: inline-block;
  background-color: black;
  height: 2.5px;
  margin-bottom: 12px;
}

.portfolio-container .portfolio-essence {
  position: relative;
  left: 45%;
  padding-left: 37px;
  margin-top: 8%;
  margin-bottom: 200px;
  max-width: 541px;
  width: 72%;
}

.portfolio-container .portfolio-essence-title {
  font-weight: bold;
  font-size: 16px;
}

.portfolio-container .portfolio-essence-text {
  font-size: 16px;
  line-height: 2em;
}

.portfolio-container .portfolio-essen {
  max-width: 950px;
  position: relative;
}

.portfolio-container .portfolio-essen-image1 {
  position: relative;
  max-width: 900px;
  margin-left: 61px;
}

.portfolio-container .portfolio-essen-image1 .image {
  position: relative;
}

.portfolio-container .portfolio-essen-title {
  font-weight: bold;
  font-size: 20px;
  margin-left: 22%;
  margin-top: 93px;
  line-height: 26px;
}

.portfolio-container .portfolio-essen-text {
  margin-left: 24%;
  margin-top: calc(min(-27%, -100px));
  position: relative;
}

.portfolio-container .portfolio-essen-body {
  font-size: 15px;
  line-height: 26px;
  margin-left: 22%;
  margin-top: 12px;
}

.portfolio-container .portfolio-donuts {
  max-width: 950px;
  position: relative;
  margin-top: 116px;
  margin-bottom: 34px;
}

.portfolio-container .portfolio-donuts-image1 {
  max-width: 900px;
  margin-left: 61px;
  position: relative;
}

.portfolio-container .portfolio-donuts-image1 .image {
  position: relative;
}

.portfolio-container .portfolio-donuts-title {
  font-weight: bold;
  font-size: 20px;
  margin-left: 25%;
  margin-top: 45px;
  line-height: 26px;
}

.portfolio-container .portfolio-donuts-text {
  margin-left: 24%;
  margin-top: calc(max(-9%, -100px));
  position: relative;
}

.portfolio-container .portfolio-donuts-text1 {
  margin-left: 25%;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: bold;
}

.portfolio-container .portfolio-donuts-text2 {
  margin-left: 25%;
  margin-bottom: 24px;
  font-size: 16px;
}

.portfolio-container .portfolio-donuts-text3 {
  margin-left: 25%;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: bold;
}

.portfolio-container .portfolio-donuts-logo {
  position: relative;
  margin-left: 21%;
  margin-bottom: 12px;
}

.portfolio-container .portfolio-donuts-logo .logoimage {
  width: 50%;
  transform: scale(0.7);
}

.portfolio-container .portfolio-donuts-text4 {
  margin-left: 25%;
  font-size: 13px;
}

.portfolio-container .portfolio-donuts-body {
  font-size: 15px;
  line-height: 26px;
  margin-left: 25%;
  margin-top: 12px;
}

.portfolio-container .portfolio-agriuber {
  max-width: 950px;
}

.portfolio-container .portfolio-agriuber-image1 {
  max-width: 900px;
  margin-left: 61px;
}

.portfolio-container .portfolio-agriuber-title {
  font-weight: bold;
  font-size: 20px;
  margin-left: 26%;
  margin-top: 93px;
  line-height: 26px;
}

.portfolio-container .portfolio-agriuber-text {
  margin-left: 24%;
  margin-top: -168px;
  position: relative;
}

.portfolio-container .portfolio-agriuber-body {
  font-size: 15px;
  line-height: 26px;
  margin-left: 26%;
  margin-top: 12px;
}

.portfolio-container .portfolio-donut {
  margin-top: 58px;
  margin-bottom: 58px;
}

.portfolio-container .portfolio-donut-image1 {
  max-width: 900px;
  margin-left: 100px;
}

.portfolio-container .portfolio-donut-title {
  font-weight: bold;
  font-size: 16px;
  margin-top: -1%;
  margin-bottom: 25px;
}

.portfolio-container .portfolio-donut-text {
  margin-left: calc(min(61%, 450px));
}

.portfolio-container .portfolio-donut-body {
  font-size: 16px;
  line-height: 26px;
}

.portfolio-container .portfolio-agriube-image1 {
  max-width: 900px;
  margin-left: 100px;
}

.portfolio-container .portfolio-agriube-title {
  font-weight: bold;
  font-size: 16px;
  margin-top: -1%;
  margin-bottom: 25px;
  line-height: 26px;
}

.portfolio-container .portfolio-agriube-text {
  margin-left: calc(min(61%, 450px));
}

.portfolio-container .portfolio-agriube-body {
  font-size: 16px;
  line-height: 26px;
}

.portfolio-container .portfolio-alterna {
  max-width: 950px;
  position: relative;
  margin-top: 116px;
  margin-bottom: 34px;
}

.portfolio-container .portfolio-alterna-image1 {
  max-width: 900px;
  margin-left: 61px;
  position: relative;
}

.portfolio-container .portfolio-alterna-image1 .image {
  position: relative;
}

.portfolio-container .portfolio-alterna-text {
  margin-left: 24%;
  margin-top: -133px;
  position: relative;
}

.portfolio-container .portfolio-alterna-title {
  font-weight: bold;
  font-size: 20px;
  margin-left: 25%;
  margin-top: 45px;
  line-height: 26px;
}

.portfolio-container .portfolio-alterna-body {
  font-size: 15px;
  line-height: 26px;
  margin-left: 25%;
  margin-top: 12px;
}

.portfolio-container .portfolio-kyotoUni {
  max-width: 950px;
  position: relative;
  margin-top: 190px;
  margin-bottom: 34px;
}

.portfolio-container .portfolio-kyotoUni-image1 {
  max-width: 900px;
  margin-left: 61px;
  position: relative;
}

.portfolio-container .portfolio-kyotoUni-image1 .image {
  position: relative;
}

.portfolio-container .portfolio-kyotoUni-text {
  margin-left: 24%;
  margin-top: -133px;
  position: relative;
}

.portfolio-container .portfolio-kyotoUni-title {
  font-weight: bold;
  font-size: 20px;
  margin-left: 25%;
  margin-top: 45px;
  line-height: 26px;
  transform: translateX(-12px);
}

.portfolio-container .portfolio-kyotoUni-title2 {
  font-weight: bold;
  font-size: 20px;
  margin-left: 25%;
  line-height: 26px;
}

.portfolio-container .portfolio-kyotoUni-body {
  font-size: 15px;
  line-height: 26px;
  margin-left: 25%;
  margin-top: 12px;
}

.portfolio-container .portfolio-content {
  margin-top: 65px;
}

.portfolio-container .portfolio-content .title--number {
  position: relative;
  margin-bottom: 12px;
  padding-bottom: 13px;
  font-size: 25px;
  font-weight: bold;
}

.portfolio-container .portfolio-content .title--number::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  background: #242424;
  height: 4px;
  width: 80px;
}

.portfolio-container .portfolio-content .title--text {
  font-size: 24px;
  font-weight: bold;
  margin-top: 12px;
}

.portfolio-container .portfolio-content .description {
  font-size: 15px;
  line-height: 26px;
  margin-top: 7px;
}

@media screen and (min-width: 1025px) {
  .portfolio-container .portfolio-content .description {
    font-size: 13px;
    line-height: normal;
    min-width: 500px;
  }
}

.portfolio-container .portfolio-content .list {
  padding-left: 18px;
}

.portfolio-container .portfolio-content .list .item {
  list-style: decimal;
}

.portfolio-container .portfolio-content .image-container {
  margin-top: 65px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
}

.portfolio-container .portfolio-content .image-container .image {
  object-fit: cover;
}

.portfolio-container .portfolio-content .image-container .image:last-child {
  margin-left: 14px;
}

.portfolio-container .portfolio-content--video {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 1025px) {
  .portfolio-container .portfolio-content--video {
    flex-direction: row;
  }
}

.portfolio-container .portfolio-content--video .portfolio-video {
  position: relative;
}

@media screen and (min-width: 1025px) {
  .portfolio-container .portfolio-content--video .portfolio-video {
    top: -24px;
  }
}

.portfolio-container .portfolio-content--video .portfolio-video--branding {
  margin: 16px 0;
  width: 100%;
  height: auto;
}

@media screen and (min-width: 1025px) {
  .portfolio-container .portfolio-content--video .portfolio-video--branding {
    width: 40%;
  }
}

.portfolio-container .portfolio-content--video .portfolio-video--promo {
  margin: 16px 0;
  width: 60%;
  height: auto;
}

@media screen and (min-width: 1025px) {
  .portfolio-container .portfolio-content--video .portfolio-video--promo {
    width: 20%;
  }
}

.portfolio-container .portfolio-illustration {
  margin-bottom: 65px;
}

.portfolio-container .portfolio-illustration-texta {
  position: relative;
  font-size: 25px;
  margin-bottom: 12px;
  padding-bottom: 13px;
  font-weight: bold;
  margin-top: 116px;
}

.portfolio-container .portfolio-illustration-texta::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  background: #242424;
  height: 4px;
  width: 80px;
}

.portfolio-container .portfolio-illustration-textb {
  font-size: 24px;
  font-weight: bold;
  margin-top: 12px;
}

.portfolio-container .portfolio-illustration-textc {
  line-height: 26px;
  margin-top: 7px;
  width: 90%;
}

.portfolio-container .portfolio-illustration-head {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  justify-items: center;
}

.portfolio-container .portfolio-illustration-image {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  margin-bottom: 116px;
  grid-column-gap: 138px;
  grid-row-gap: 57px;
  transform: scale(0.9);
}

.portfolio-container .portfolio-illustration-image .insect .portfolio-img {
  width: 236px;
  height: 400px;
  object-fit: contain;
}

.portfolio-container .portfolio-illustration-image .rat .portfolio-img {
  position: relative;
  object-fit: contain;
  height: 348px;
  width: 239px;
  top: 51px;
}

.portfolio-container .portfolio-illustration-image .helmet .portfolio-img {
  position: relative;
  object-fit: contain;
  height: 369px;
  width: 236px;
  top: 30px;
}

.portfolio-container .portfolio-illustration-image .frog .portfolio-img {
  position: relative;
  object-fit: contain;
  width: 240px;
  height: 468px;
}

.portfolio-container .portfolio-illustration-image .tool .portfolio-img {
  position: relative;
  object-fit: contain;
  top: 50px;
  width: 236px;
  height: 417px;
}

.portfolio-container .portfolio-illustration-image .cap .portfolio-img {
  position: relative;
  object-fit: contain;
  width: 236px;
  height: 463px;
  top: 4px;
}

.portfolio-container .portfolio-illustration-head {
  margin-bottom: 20px;
  transform: scale(0.7);
}

.portfolio-container .portfolio-illustration-head .portfolio-img {
  width: 72px;
  height: 169px;
}

.portfolio-container .portfolio-line2 {
  width: 80px;
  display: inline-block;
  background-color: black;
  transform: translate(2px, -2px);
  height: 2.5px;
}

.portfolio-container .portfolio-pampflets-texta {
  position: relative;
  font-size: 25px;
  margin-bottom: 12px;
  padding-bottom: 13px;
  font-weight: bold;
}

.portfolio-container .portfolio-pampflets-texta::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  background: #242424;
  height: 4px;
  width: 80px;
}

.portfolio-container .portfolio-pampflets-textb {
  font-size: 24px;
  font-weight: bold;
  margin-top: 12px;
  margin-bottom: 7px;
}

.portfolio-container .portfolio-pampflets-textc {
  line-height: 26px;
}

.portfolio-container .portfolio-pampflets-image {
  display: grid;
  left: 18vw;
  grid-template-columns: repeat(3, 1fr);
  transform: scale(0.9) translate(34px, 10px);
  margin-top: 100px;
  margin-bottom: 192px;
  grid-column-gap: 43px;
}

.portfolio-container .portfolio-line3 {
  width: 80px;
  display: inline-block;
  background-color: black;
  height: 2.5px;
}

.portfolio-container .essence-one {
  position: relative;
}

.portfolio-container .essence-one::before {
  content: "";
  position: absolute;
  font-size: 100px;
  background: url(../images/pc/sises/img.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: 353px;
  max-height: 434px;
  top: 68%;
  left: 0%;
  z-index: -2;
}

.portfolio-container .donuts-two {
  position: relative;
}

.portfolio-container .donuts-two::before {
  content: "";
  position: absolute;
  font-size: 100px;
  background: url(../images/pc/sises/img2.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: 353px;
  max-height: 434px;
  top: 51%;
  left: 0%;
  z-index: -2;
}

.portfolio-container .agriuber-three {
  position: relative;
}

.portfolio-container .agriuber-three::before {
  content: "";
  position: absolute;
  font-size: 100px;
  background: url(../images/pc/sises/img3.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: 353px;
  max-height: 434px;
  left: 0%;
  top: 50%;
  z-index: -2;
}

.portfolio-container .portfoliomobile {
  display: grid;
  justify-content: center;
  padding: 0px 24px 0px 20px;
}

.portfolio-container .portfoliomobile-top-text1 {
  position: relative;
  font-size: 30px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 12px;
  padding-bottom: 17px;
}

.portfolio-container .portfoliomobile-top-text1::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  background: #242424;
  height: 6px;
  width: 100px;
}

.portfolio-container .portfoliomobile-top-text2 {
  font-weight: bold;
  font-size: 12px;
  margin-top: 12px;
}

.portfolio-container .portfoliomobile-UI {
  position: relative;
  margin-top: 61px;
}

.portfolio-container .portfoliomobile-UI-text1 {
  position: relative;
  font-weight: bold;
  margin-bottom: 12px;
  padding-bottom: 13px;
  font-size: 25px;
}

.portfolio-container .portfoliomobile-UI-text1::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  background: #242424;
  height: 4px;
  width: 80px;
}

.portfolio-container .portfoliomobile-UI-line {
  width: 50px;
  display: inline-block;
  background-color: black;
  height: 2.5px;
}

.portfolio-container .portfoliomobile-UI-text2 {
  font-weight: bold;
  margin-top: 12px;
  font-size: 30px;
}

.portfolio-container .portfoliomobile-UI-text3 {
  margin-top: 9px;
  line-height: normal;
  margin-bottom: 53px;
  font-size: 13px;
}

.portfolio-container .portfoliomobile-essence-image1 {
  transform: scale(1.04);
}

.portfolio-container .portfoliomobile-essence-image2 {
  transform: translateX(8px);
  margin-top: 8px;
}

.portfolio-container .portfoliomobile-essence-image2::after {
  content: "01";
  position: absolute;
  font-weight: bold;
  font-size: 50px;
  color: #f2f2f2;
  left: 310px;
  top: -5px;
}

@media screen and (max-width: 1024px) {
  .portfolio-container .portfoliomobile-essence-image2::after {
    left: 372px;
  }
}

@media screen and (max-width: 375px) {
  .portfolio-container .portfoliomobile-essence-image2::after {
    left: 272px;
  }
}

@media screen and (max-width: 280px) {
  .portfolio-container .portfoliomobile-essence-image2::after {
    left: 171px;
  }
}

.portfolio-container .portfoliomobile-essence-title {
  font-size: 16px;
  line-height: normal;
  font-weight: bold;
  margin-bottom: 12px;
}

.portfolio-container .portfoliomobile-essence-text {
  line-height: normal;
  margin-bottom: 65px;
  font-size: 13px;
}

.portfolio-container .portfoliomobile-donuts-image1 {
  margin-bottom: 8px;
}

.portfolio-container .portfoliomobile-donuts-image2 {
  margin-bottom: 8px;
  transform: translate(-1px, -2px) scale(0.9);
}

.portfolio-container .portfoliomobile-donuts-image2::after {
  content: "02";
  position: absolute;
  font-size: 59px;
  font-weight: bold;
  color: #f2f2f2;
  left: 368px;
  top: -18px;
}

@media screen and (max-width: 1024px) {
  .portfolio-container .portfoliomobile-donuts-image2::after {
    left: 372px;
  }
}

@media screen and (max-width: 375px) {
  .portfolio-container .portfoliomobile-donuts-image2::after {
    left: 266px;
    top: -18px;
  }
}

@media screen and (max-width: 280px) {
  .portfolio-container .portfoliomobile-donuts-image2::after {
    left: 189px;
    top: -18px;
  }
}

.portfolio-container .portfoliomobile-donuts-text1 {
  font-size: 11px;
  line-height: normal;
  font-weight: bold;
}

.portfolio-container .portfoliomobile-donuts-text2 {
  font-size: 13px;
  line-height: normal;
  margin-bottom: 8px;
}

.portfolio-container .portfoliomobile-donuts-text3 {
  font-size: 11px;
  line-height: normal;
  font-weight: bold;
  margin-bottom: 4px;
}

@media screen and (max-width: 1024px) {
  .portfolio-container .portfoliomobile-donuts-logo .logoimage {
    width: 30%;
  }
}

@media screen and (max-width: 768px) {
  .portfolio-container .portfoliomobile-donuts-logo .logoimage {
    width: 50%;
  }
}

.portfolio-container .portfoliomobile-donuts-text4 {
  font-size: 13px;
  line-height: normal;
  margin-top: 8px;
}

.portfolio-container .portfoliomobile-donuts-title {
  font-size: 16px;
  font-weight: bold;
  line-height: normal;
  margin: 20px 0 12px 0;
}

.portfolio-container .portfoliomobile-donuts-body {
  line-height: normal;
  margin-bottom: 58px;
  font-size: 13px;
}

.portfolio-container .portfoliomobile-agriuber-image1 {
  transform: scale(1.13);
}

.portfolio-container .portfoliomobile-agriuber-image2 {
  margin-bottom: 20px;
  transform: translate(24px, -23px) scale(1.1);
}

.portfolio-container .portfoliomobile-agriuber-image2::after {
  content: "03";
  position: absolute;
  font-size: 50px;
  font-weight: bold;
  color: #f2f2f2;
  left: 303px;
  top: -32px;
}

@media screen and (max-width: 1024px) {
  .portfolio-container .portfoliomobile-agriuber-image2::after {
    left: 352px;
    top: -19px;
  }
}

@media screen and (max-width: 375px) {
  .portfolio-container .portfoliomobile-agriuber-image2::after {
    left: 230px;
  }
}

@media screen and (max-width: 280px) {
  .portfolio-container .portfoliomobile-agriuber-image2::after {
    left: 158px;
  }
}

@media screen and (max-width: 375px) {
  .portfolio-container .portfoliomobile-agriuber-image2 {
    transform: translate(14px, -18px) scale(1.1);
    margin-top: 10px;
  }
}

.portfolio-container .portfoliomobile-agriuber-title {
  margin: 20px 0 12px 0;
  font-size: 16px;
  font-weight: bold;
  line-height: normal;
}

.portfolio-container .portfoliomobile-agriuber-text {
  line-height: normal;
  font-size: 13px;
}

.portfolio-container .portfoliomobile-kyotoUni-image1 {
  transform: scale(1.05);
  margin-left: 10px;
  margin-top: 35px;
}

.portfolio-container .portfoliomobile-kyotoUni-image2 {
  margin-bottom: 20px;
  transform: translate(24px, -23px) scale(1.1);
}

.portfolio-container .portfoliomobile-kyotoUni-image2::after {
  content: "03";
  position: absolute;
  font-size: 50px;
  font-weight: bold;
  color: #f2f2f2;
  left: 303px;
  top: -32px;
}

@media screen and (max-width: 1024px) {
  .portfolio-container .portfoliomobile-kyotoUni-image2::after {
    left: 352px;
    top: -19px;
  }
}

@media screen and (max-width: 375px) {
  .portfolio-container .portfoliomobile-kyotoUni-image2::after {
    left: 230px;
  }
}

@media screen and (max-width: 280px) {
  .portfolio-container .portfoliomobile-kyotoUni-image2::after {
    left: 158px;
  }
}

@media screen and (max-width: 375px) {
  .portfolio-container .portfoliomobile-kyotoUni-image2 {
    transform: translate(14px, -18px) scale(1.1);
    margin-top: 10px;
  }
}

.portfolio-container .portfoliomobile-kyotoUni-title {
  margin: 20px 0 0px 0;
  font-size: 16px;
  font-weight: bold;
  line-height: normal;
  transform: translateX(-10px);
}

.portfolio-container .portfoliomobile-kyotoUni-title2 {
  margin: 0px 0 12px 0;
  font-size: 16px;
  font-weight: bold;
  line-height: normal;
}

.portfolio-container .portfoliomobile-kyotoUni-text {
  line-height: normal;
  font-size: 13px;
}

.portfolio-container .portfoliomobile-alterna {
  margin-top: 50px;
  margin-bottom: 65px;
}

.portfolio-container .portfoliomobile-alterna-image1 {
  transform: translatex(11px) scale(1.1);
}

.portfolio-container .portfoliomobile-alterna-title {
  margin: 0 0 12px 0;
  font-size: 16px;
  font-weight: bold;
  line-height: normal;
}

.portfolio-container .portfoliomobile-alterna-text {
  line-height: normal;
  font-size: 13px;
}

.portfolio-container .portfoliomobile-illustration {
  margin-top: 100px;
}

.portfolio-container .portfoliomobile-illustration-text1 {
  position: relative;
  margin-bottom: 12px;
  padding-bottom: 13px;
  font-size: 25px;
  font-weight: bold;
}

.portfolio-container .portfoliomobile-illustration-text1::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  background: #242424;
  height: 4px;
  width: 80px;
}

.portfolio-container .portfoliomobile-illustration-line {
  width: 50px;
  display: inline-block;
  background-color: black;
  height: 2.5px;
}

.portfolio-container .portfoliomobile-illustration-text2 {
  margin-top: 10px;
  font-size: 30px;
  font-weight: bold;
}

.portfolio-container .portfoliomobile-illustration-text3 {
  margin-top: 10px;
  margin-bottom: 65px;
  line-height: normal;
  font-size: 13px;
}

.portfolio-container .portfoliomobile-illustration-text4 {
  margin-top: 10px;
  line-height: normal;
  font-size: 13px;
}

.portfolio-container .portfoliomobile-illuheadimage {
  display: grid;
  justify-content: center;
  margin-bottom: 14px;
}

.portfolio-container .portfoliomobile .sketch-container {
  margin-bottom: 100px;
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 25%;
}

.portfolio-container .portfoliomobile .sketch-container .helmet {
  padding-top: 27vw;
}

.portfolio-container .portfoliomobile .sketch-container .frog {
  position: relative;
  top: -52px;
}

.portfolio-container .portfoliomobile .sketch-container .head {
  padding-top: 28vw;
}

.portfolio-container .portfoliomobile .sketch-container .tool {
  padding-top: 11vw;
}

.portfolio-container .portfoliomobile .sketch-container .mouse {
  position: relative;
  top: -91px;
}

.portfolio-container .portfoliomobile .sketch-container .head {
  padding-top: 10vw;
}

.portfolio-container .portfoliomobile .paper-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 10%;
  margin-top: 9vw;
}

.portfolio-container .portfoliomobile .broadcast-container {
  height: min-content;
  overflow: hidden;
}

.portfolio-container .portfoliomobile .broadcast {
  transition: 0.3s ease-in-out;
}

.portfolio-container .portfoliomobile .broadcast:hover {
  transform: scale(1.1);
  transition: 0.3s ease-out;
}

.portfolio-container .portfoliomobile .csr-container {
  margin-top: 85px;
  overflow: hidden;
}

.portfolio-container .portfoliomobile .csr {
  transition: 0.3s ease-in-out;
}

.portfolio-container .portfoliomobile .csr:hover {
  transform: scale(1.1);
  transition: 0.3s ease-out;
}

.portfolio-container .portfoliomobile .toshi-story-container {
  height: min-content;
  overflow: hidden;
}

.portfolio-container .portfoliomobile .toshi-story {
  transition: 0.3s ease-in-out;
}

.portfolio-container .portfoliomobile .toshi-story:hover {
  transform: scale(1.1);
  transition: 0.3s ease-out;
}

.portfolio-container .portfoliomobile-pamphlet-text1 {
  position: relative;
  margin-bottom: 12px;
  padding-bottom: 13px;
  font-size: 25px;
  font-weight: bold;
}

.portfolio-container .portfoliomobile-pamphlet-text1::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  background: #242424;
  height: 4px;
  width: 80px;
}

.portfolio-container .portfoliomobile-pamphlet-line {
  width: 50px;
  display: inline-block;
  background-color: black;
  height: 2.5px;
}

.portfolio-container .portfoliomobile-pamphlet-text2 {
  margin-top: 10px;
  font-size: 30px;
  font-weight: bold;
}

.portfolio-container .portfoliomobile-pamphlet-text3 {
  margin-top: 10px;
  margin-bottom: 25px;
  line-height: 26px;
  font-size: 13px;
}

.portfolio-container .portfoliomobile-pamphimages {
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(3, 1fr);
}

.why-how {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1000px;
}

@media screen and (max-width: 1024px) {
  .why-how {
    margin-top: 100px;
  }
}

.why-how .why-container {
  color: #303030;
  padding-top: 20%;
}

.why-how .how-container {
  padding-top: 20%;
  color: #fff;
  background-color: #000;
}

.why-how .title {
  text-align: center;
  font-size: 120px;
  font-weight: bold;
}

@media screen and (max-width: 786px) {
  .why-how .title {
    font-size: 39px;
  }
}

.why-how .text {
  margin-top: 24px;
  text-align: center;
  font-size: 30px;
}

@media screen and (max-width: 1024px) {
  .why-how .text {
    font-size: 9px;
  }
}

.why-how .middle-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 768px) {
  .why-how .middle-text {
    top: 25%;
    left: 0;
    transform: initial;
  }
}

.why-how .middle-text-container {
  padding: 6.45%;
  line-height: 26px;
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  .why-how .middle-text-container {
    padding: 6.45% 6.45% 0 6.45%;
  }
}

.why-how .middle-text-title {
  font-size: 30px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .why-how .middle-text-title {
    font-size: 15px;
  }
}

.why-how .middle-text-body {
  margin: 20px 0 50px 0;
  font-size: 15px;
}

.collab {
  margin-top: 500px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  .collab {
    margin-top: 600px;
  }
}

@media screen and (max-width: 768px) {
  .collab {
    margin-top: 150px;
  }
}

.collab-globe {
  width: 609px;
  height: 465px;
}

@media screen and (max-width: 1024px) {
  .collab-globe {
    width: initial;
    height: initial;
  }
}

.collab-title {
  margin: 50px 0 30px 0;
  font-size: 60px;
  font-weight: bold;
}

@media screen and (max-width: 1024px) {
  .collab-title {
    font-size: 25px;
  }
}

.collab-text {
  max-width: 733px;
  line-height: 26px;
  font-size: 15px;
}

@media screen and (max-width: 1024px) {
  .collab-text {
    padding: 0 6.45%;
  }
}

.collab-map {
  width: 80%;
}

@media screen and (max-width: 1024px) {
  .collab-map {
    width: 100%;
  }
}

.ai {
  min-width: 1255px;
  line-height: 26px;
}

@media screen and (max-width: 1024px) {
  .ai {
    min-width: initial;
  }
}

.ai .ai-top {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  .ai .ai-top {
    color: #fff;
    align-items: initial;
  }
}

.ai .ai-top-image {
  width: 50%;
  height: auto;
}

@media screen and (max-width: 1024px) {
  .ai .ai-top-image {
    width: 100%;
    height: 400px;
    object-fit: cover;
  }
}

@media screen and (max-width: 768px) {
  .ai .ai-top-image {
    height: auto;
    object-fit: initial;
  }
}

.ai .ai-top-text-container {
  position: relative;
  left: -100px;
  background: #fff;
}

@media screen and (max-width: 1024px) {
  .ai .ai-top-text-container {
    position: absolute;
    left: initial;
    background: initial;
  }
}

@media screen and (max-width: 768px) {
  .ai .ai-top-text-container {
    position: absolute;
    display: flex;
    left: initial;
    background: initial;
  }
}

.ai .ai-top-title-container {
  padding: 50px 0 0 20px;
}

@media screen and (max-width: 1024px) {
  .ai .ai-top-title-container {
    padding: 20px 0 0 6.25%;
  }
}

.ai .ai-top-title {
  font-size: 54px;
  font-weight: bold;
  line-height: normal;
}

.ai .ai-top-subtitle {
  font-size: 19px;
  font-weight: bold;
}

.ai .ai-top-text {
  width: 60%;
  padding: 50px 20px;
  font-size: 15px;
}

@media screen and (max-width: 1024px) {
  .ai .ai-top-text {
    width: initial;
    padding: 20px 10px;
    font-size: 13px;
  }
}

.ai .ai-bottom {
  padding: 10vw 3vw 0;
}

@media screen and (min-width: 1025px) {
  .ai .ai-bottom {
    position: relative;
    background: #fff;
    top: -50px;
    left: 14.47%;
    padding: 60px 0 0 60px;
    width: 50%;
    padding: 10vw 3vw;
  }
}

.ai .ai-bottom .ai-text-title {
  font-size: 30px;
  font-weight: bold;
}

@media screen and (max-width: 1024px) {
  .ai .ai-bottom .ai-text-title {
    font-size: 20px;
  }
}

.ai .ai-bottom .ai-text-subtitle {
  padding-top: 10px;
  font-size: 20px;
  font-weight: bold;
}

@media screen and (max-width: 1024px) {
  .ai .ai-bottom .ai-text-subtitle {
    font-size: 15px;
  }
}

.ai .ai-bottom .ai-text-body {
  padding: 20px 0 50px 0;
  font-size: 15px;
}

@media screen and (max-width: 1024px) {
  .ai .ai-bottom .ai-text-body {
    font-size: 12px;
  }
}

.ai .ai-case {
  display: grid;
  grid-template-areas: "left right" "left right" "detail detail";
  grid-template-columns: 35% 1fr;
}

.ai .ai-case-title {
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 20px;
}

.ai .ai-case-title-sp {
  font-weight: bold;
  font-size: 20px;
  padding-left: 15px;
}

.ai .ai-case-left {
  grid-area: left;
}

.ai .ai-case-left-label {
  font-size: 15px;
  font-weight: bold;
}

@media screen and (max-width: 1024px) {
  .ai .ai-case-left-label {
    font-size: 12px;
  }
}

.ai .ai-case-right {
  grid-area: right;
}

.ai .ai-case-right-label {
  white-space: nowrap;
  font-size: 15px;
}

@media screen and (max-width: 1024px) {
  .ai .ai-case-right-label {
    font-size: 12px;
  }
}

.ai .ai-case-detail {
  grid-area: detail;
  margin-top: 40px;
}

.ai .ai-case-detail-title {
  font-size: 15px;
  font-weight: bold;
}

@media screen and (max-width: 1024px) {
  .ai .ai-case-detail-title {
    font-size: 12px;
  }
}

.ai .ai-case-detail-body {
  font-size: 15px;
}

@media screen and (max-width: 1024px) {
  .ai .ai-case-detail-body {
    font-size: 12px;
  }
}

.blockchain {
  margin: 100px 0;
}

@media screen and (max-width: 1024px) {
  .blockchain {
    margin-bottom: 50px;
  }
}

.blockchain .blockchain-top {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  min-width: 1327px;
}

@media screen and (max-width: 1024px) {
  .blockchain .blockchain-top {
    margin-bottom: 40px;
    grid-template-columns: repeat(1, 1fr);
    min-width: initial;
  }
}

.blockchain .blockchain-top-title {
  font-size: 90px;
  font-weight: bold;
  justify-self: end;
  padding: 50px 56px 0 0;
}

@media screen and (max-width: 1024px) {
  .blockchain .blockchain-top-title {
    position: absolute;
    padding: 50px 0 0 20px;
    font-size: 45px;
    color: #fff;
    z-index: 1;
  }
}

@media screen and (max-width: 768px) {
  .blockchain .blockchain-top-title {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-size: 45px;
    color: #fff;
    z-index: 1;
    padding: 40px 0 0 0;
  }
}

.blockchain .blockchain-top-right {
  position: relative;
}

.blockchain .blockchain-top-image {
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .blockchain .blockchain-top-image {
    object-fit: cover;
    height: 400px;
  }
}

@media screen and (max-width: 768px) {
  .blockchain .blockchain-top-image {
    object-fit: initial;
    height: auto;
  }
}

.blockchain .blockchain-top-text-container {
  position: absolute;
  top: 46%;
  left: -22%;
  width: 64.7%;
  padding: 6.25% 3.125% 6.25% 0;
  background: #fff;
  line-height: 26px;
}

@media screen and (max-width: 1024px) {
  .blockchain .blockchain-top-text-container {
    top: 34%;
    left: initial;
    width: 60%;
    padding: 50px 20px;
    font-size: 15px;
    color: #fff;
    background: initial;
    z-index: 1;
  }
}

@media screen and (max-width: 768px) {
  .blockchain .blockchain-top-text-container {
    top: 35%;
    left: 0;
    width: fit-content;
    padding: 6.25%;
    color: #fff;
    background: initial;
    z-index: 1;
  }
}

.blockchain .blockchain-top-text {
  font-size: 15px;
}

@media screen and (max-width: 1024px) {
  .blockchain .blockchain-top-text {
    font-size: 13px;
  }
}

.blockchain .blockchain-top-button {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(50%);
}

@media screen and (max-width: 1024px) {
  .blockchain .blockchain-top-button {
    top: 100%;
    left: 50%;
    bottom: initial;
    transform: translate(-50%, -50%);
  }
}

.blockchain .blockchain-top-button .btn-open {
  display: inline-block;
  width: 199px;
  height: 67px;
  text-align: center;
  background-color: #f21515;
  font-size: 20px;
  line-height: 66px;
  color: #fff;
}

.blockchain .blockchain-bottom {
  line-height: 26px;
  padding: 5vw 3vw 0 3vw;
}

@media screen and (min-width: 1025px) {
  .blockchain .blockchain-bottom {
    position: relative;
    top: -20px;
    background: #fff;
    width: 47%;
    margin-left: 22.29%;
    padding: 66px 0 0 0;
    line-height: 26px;
  }
}

.blockchain .blockchain-bottom-title {
  font-size: 30px;
  font-weight: bold;
}

@media screen and (max-width: 1024px) {
  .blockchain .blockchain-bottom-title {
    font-size: 20px;
  }
}

.blockchain .blockchain-bottom-subtitle {
  font-size: 20px;
  font-weight: bold;
  padding-top: 12px;
}

@media screen and (max-width: 1024px) {
  .blockchain .blockchain-bottom-subtitle {
    font-size: 15px;
  }
}

.blockchain .blockchain-bottom-body {
  padding: 25px 0 40px 0;
  font-size: 15px;
}

@media screen and (max-width: 1024px) {
  .blockchain .blockchain-bottom-body {
    font-size: 12px;
  }
}

.it-design .it-design-top {
  position: relative;
}

.it-design .it-design-top-image {
  width: 71.2%;
}

@media screen and (max-width: 1024px) {
  .it-design .it-design-top-image {
    width: 100%;
    height: 400px;
    object-fit: cover;
  }
}

@media screen and (max-width: 768px) {
  .it-design .it-design-top-image {
    width: 100%;
    height: auto;
    object-fit: initial;
  }
}

.it-design .it-design-top-text-container {
  position: relative;
  top: -60px;
  background: #fff;
  margin-left: 14.74%;
  padding: 40px 20px 0 40px;
  width: 36.56%;
  line-height: 26px;
}

@media screen and (max-width: 1024px) {
  .it-design .it-design-top-text-container {
    top: 0;
    margin-left: initial;
    width: 100%;
    background: initial;
  }
}

@media screen and (max-width: 768px) {
  .it-design .it-design-top-text-container {
    width: 100%;
    background: initial;
  }
}

.it-design .it-design-top-maintitle {
  line-height: 45px;
  font-size: 45px;
  font-weight: bold;
  position: absolute;
  top: 0;
  color: #fff;
  width: 100%;
  padding: 40px 20px 0 40px;
}

.it-design .it-design-top-title {
  font-size: 30px;
  font-weight: bold;
  padding: 50px 0 25px;
}

.it-design .it-design-top-subtitle {
  font-size: 15px;
  font-weight: bold;
}

.it-design .it-design-top-body {
  padding-bottom: 20px;
  font-size: 15px;
}

@media screen and (max-width: 768px) {
  .it-design .it-design-top-body {
    font-size: 13px;
  }
}

.it-design .it-design-top-body-sp {
  line-height: 26px;
  font-size: 15px;
  position: absolute;
  top: 12%;
  color: #fff;
  width: 60%;
  padding: 40px 20px 0 40px;
}

@media screen and (max-width: 768px) {
  .it-design .it-design-top-body-sp {
    font-size: 13px;
    width: 100%;
  }
}

@media screen and (min-width: 1025px) {
  .sises-carousel__item--container {
    height: 548px;
    width: 698px;
    padding: 88px 220px 50px 45px;
  }
}

@media screen and (min-width: 1440px) {
  .sises-carousel__item--container {
    height: 548px;
    width: 698px;
    padding: 88px 99px 50px 115px;
  }
}

@media screen and (max-width: 1024px) {
  .sises_header {
    padding-top: 60px;
    height: 100vh;
    position: relative;
    display: block;
  }
  .sises_header__background {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../images/sp/sises/ge_mobile.jpg);
    background-repeat: no-repeat;
    background-size: cover;
  }
  #page_title_sises {
    position: relative;
    overflow: visible;
    margin-top: auto;
    width: 100%;
    height: initial;
    padding: 20px 20px 20px 10px;
    color: white;
    font-size: 40px;
    line-height: 1.5;
    font-weight: bold;
  }
}

@media screen and (max-width: 1024px) and (max-width: 350px) {
  #page_title_sises {
    font-size: 30px;
  }
}

@media screen and (max-width: 1024px) {
  #page_title_sises::before {
    content: "";
    width: 1px;
    height: 190px;
    background-color: #fff;
    position: absolute;
    top: -140px;
    right: 30px;
  }
}

@media screen and (max-width: 1024px) and (max-width: 350px) {
  #page_title_sises::before {
    top: -104px;
    height: 150px;
  }
}

@media screen and (max-width: 1024px) {
  #page_title_sises::after {
    position: absolute;
    top: 120px;
    right: -5px;
    transform: rotate(90deg);
    width: 74px;
    color: #fff;
    font-size: 6px;
    font-weight: 100;
    content: "WHAT WE DO";
  }
}

@media screen and (max-width: 1024px) and (max-width: 350px) {
  #page_title_sises::after {
    top: 95px;
  }
}

@media screen and (max-width: 1024px) {
  .sises_header_description {
    display: flex;
    color: #fff;
  }
  .sises_header_description .sises_text {
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 650px;
    padding: 20px 20px 68px 20px;
  }
  .sises_header__text-container {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: calc(100vh - 60px);
  }
  .ge_section a {
    text-decoration: none;
  }
  .ge_section h1 {
    text-align: center;
    color: white;
    margin-bottom: 1em;
  }
  .ge_section .container {
    margin: auto;
    width: 100%;
    background: #fff;
  }
  .ge_section ul > li {
    list-style: none;
  }
  .ge_section ul > li > label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .ge_section ul > li > a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .ge_section ul {
    padding: 0;
  }
  .ge_section .menu > .menu-item.label {
    padding-left: 15px;
    padding-right: 15px;
  }
  .ge_section .menu > .menu-item > label {
    padding-left: 2.5em;
  }
  .ge_section .accordion-menu input[type="checkbox"] {
    position: absolute;
    opacity: 0;
  }
  .ge_section .accordion-menu label::after {
    background: #ff3c41;
    left: 0.5em;
    background-position: -12px 0;
  }
  .ge_section .menu > .menu-item > label::after {
    left: 1.5em;
    background-position: -12px 0;
  }
  .ge_section .menu-item .actions > button {
    display: inline-block;
  }
  .ge_section button {
    color: #ff3c41;
    background: transparent;
    border-radius: 4px;
    border: transparent;
    /* font-size: 3em; */
    width: 1.2em;
    height: 1.2em;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  .ge_section button:hover {
    background: black;
    color: white;
  }
  .ge_section .accordion-menu label {
    position: relative;
    justify-content: space-between;
    display: flex;
    padding: 1.2em 1.2em 0.2em 1.2em;
    color: #000;
    cursor: pointer;
    border-bottom: 0.5px solid #f8f8f8;
  }
  .ge_section label span {
    position: relative;
    justify-content: space-between;
    display: flex;
    color: #242424;
    cursor: pointer;
    /* font-size: 45px; */
  }
  .ge_section .accordion-menu a {
    position: relative;
    justify-content: space-between;
    display: flex;
    padding: 0.5em 0.5em 0.5em 1.5em;
    color: #bbb;
    font-size: 1.2em;
    cursor: pointer;
  }
  .ge_section .accordion-menu ul {
    display: none;
    background-color: #f8f8f8;
  }
  .ge_section .accordion-menu input[type="checkbox"]:checked + label + ul,
  .ge_section .accordion-menu input[type="checkbox"]:checked + label:nth-of-type(n) + ul {
    display: block;
  }
  .ge_section .accordion-menu input[type="checkbox"]:checked + label::after {
    background: #0ebeff;
  }
  .sises_section .menu > .label {
    justify-content: space-between;
    display: flex;
    align-items: center;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 50px;
    background-color: #fff;
    line-height: normal;
  }
  .ge_section .menu-item > label {
    justify-content: space-between;
    display: flex;
    align-items: center;
    padding: 10px 10px;
    background-color: #fff;
    /* font-size: 45px; */
    height: 5vh;
    line-height: normal;
  }
  .ge_section .by {
    position: fixed;
    bottom: 0.4em;
    right: 0.6em;
  }
  .ge .accordion_section .accordion-menu input[type="checkbox"] {
    position: absolute;
    opacity: 0;
  }
  .ge .accordion_section .accordion-menu label::after {
    background: #ff3c41;
    left: 0.5em;
    background-position: -12px 0;
  }
  .ge .accordion_section .menu > .menu-item > label::after {
    left: 1.5em;
    background-position: -12px 0;
  }
  .ge .accordion_section .menu-item .actions > button {
    display: inline-block;
  }
  .ge .accordion_section button {
    color: #f44638;
    background: transparent;
    border-radius: 4px;
    border: transparent;
    font-size: 1em;
    width: 1em;
    height: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    /* cursor: pointer; */
  }
  .ge .accordion_section button:hover {
    background: black;
    color: white;
  }
  .ge .accordion_section .accordion-menu label {
    position: relative;
    justify-content: space-between;
    display: flex;
    padding: 1.2em 1.2em 1.2em 1.5em;
    color: #000;
    cursor: pointer;
    border-bottom: 0.5px solid #ccc;
    width: 345px;
  }
  .ge .accordion_section label span {
    position: relative;
    justify-content: space-between;
    display: flex;
    color: #bbb;
    /* cursor: pointer; */
    font-size: 15px;
  }
  .ge .accordion_section .accordion-menu a {
    position: relative;
    justify-content: space-between;
    display: flex;
    padding: 0.5em 0.5em 0.5em 1.5em;
    color: #bbb;
    font-size: 1.2em;
    /* cursor: pointer; */
  }
  .ge .accordion_section .accordion-menu ul {
    /* display: none; */
    display: block;
    height: 0;
    opacity: 0;
    /* padding: 0 10px; */
    transition: 0.5s;
    visibility: hidden;
  }
  .ge .accordion_section .accordion-menu input[type="checkbox"]:checked + label + ul,
  .ge .accordion_section .accordion-menu input[type="checkbox"]:checked + label:nth-of-type(n) + ul {
    display: block;
    height: 28%;
    opacity: 1;
    /* padding: 10px; */
    visibility: visible;
    overflow: hidden;
  }
  .ge .accordion_section .accordion-menu input[type="checkbox"]:checked + label::after {
    background: #0ebeff;
    transition: 0.5s;
    visibility: visible;
  }
  .ge .accordion_section .menu > .label {
    justify-content: space-between;
    display: flex;
    align-items: center;
    padding: 10px 10px;
    background-color: #fff;
    /* font-size: 40px; */
  }
  .ge .accordion_section .menu-item > label {
    justify-content: space-between;
    display: flex;
    align-items: center;
    padding: 10px 10px;
    background-color: #fff;
    font-size: 45px;
    height: 5vh;
  }
  .ge .accordion_section .by {
    position: fixed;
    bottom: 0.4em;
    right: 0.6em;
  }
  .ge-case__contet--flex {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
  }
  .ge-case__contet--flex .ge-case__content--flex-left {
    font-size: 12px;
    font-weight: bold;
    padding: 10px;
    width: 300px;
  }
  .ge-case__contet--flex .ge-case__content--flex-left--li {
    margin-bottom: 10px;
  }
  .ge-case__contet--flex .ge-case__content--flex-right {
    font-size: 12px;
    padding: 10px;
  }
  .ge-case__contet--flex .ge-case__content--flex-right--li {
    margin-bottom: 10px;
  }
  .ge-case__content {
    color: #000;
  }
  .sises-case__content__details-title {
    font-size: 17px;
    font-weight: bold;
    padding-bottom: 15px;
    margin-top: 50px;
    color: #000;
  }
  .sises-case__content__details-p {
    font-size: 12px;
    line-height: 1.8;
    color: #000;
  }
  .ge-headline {
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0;
  }
  .ge-case__content--table {
    font-size: 12px;
    line-height: 2;
    color: #000;
  }
  .ge-case__content--tr {
    height: 50px;
  }
  .ge-case__content--td {
    width: 150px;
    font-weight: 600;
  }
  .ge_client__title {
    margin-bottom: 70px;
  }
  .ge_case__block {
    position: relative;
    margin-bottom: 50px;
  }
  .ge_case__block--grayBg {
    background-color: #f8f8f8;
    width: 320px;
    height: 130px;
    opacity: 0;
  }
  .ge_case__block--title {
    font-size: 40px;
    font-weight: bold;
    position: absolute;
    top: 115px;
    left: 25px;
  }
}

@media screen and (min-width: 1025px) {
  /* Global engineering page */
  #page_title_culture {
    position: absolute;
    top: -560px;
    left: calc(56% - 594px);
    font-size: 90px;
    color: white;
    z-index: 3;
    font-weight: bold;
  }
  #page_title_culture::before {
    content: "OUR WAY OF WORKING";
    width: 217px;
    height: 0px;
    background-color: #fff;
    position: absolute;
    top: -33px;
    left: 20px;
    font-size: 9px;
    font-weight: 100;
  }
  .culture_header_description {
    position: absolute;
    left: calc(56% - 660px);
    top: -501px;
    width: 616px;
    height: 338px;
    padding: 62px 39px 51px 59px;
    background: #1167f2;
    z-index: 2;
    color: #fff;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
  .culture_right__title {
    position: absolute;
    top: -230px;
    left: 770px;
    width: 550px;
  }
  .culture_right__title--vline {
    width: 1px;
    height: 522px;
    background: #242424;
    display: block;
    position: absolute;
    top: -580px;
    right: 500px;
  }
  .culture_header__background {
    background: url(../images/pc/culture/cl_main.jpg);
    background-size: cover;
    background-blend-mode: hard-light;
    height: 852px;
    width: 56.7%;
  }
  .culture_circle_img {
    position: relative;
  }
  .culture_circle_img::before {
    content: "";
    width: 54px;
    height: 54px;
    background-color: #242424;
    display: block;
    position: absolute;
    top: -235px;
    left: -142px;
    opacity: 0.5;
    mix-blend-mode: overlay;
    z-index: 2;
  }
  .culture_circle_img .culture_circles {
    position: absolute;
    top: -315px;
    left: -190px;
  }
  .culture_credo__sec {
    background: url(../images/pc/about/vs_spiral.png);
    background-repeat: no-repeat;
    background-position: top center;
  }
  .culture_after_origin_header {
    margin-top: 350px;
  }
  .culture_after_origin_enheader {
    margin-top: 250px;
  }
  .culture_credo__title {
    font-size: 100px;
    font-weight: bold;
    letter-spacing: 0;
    position: absolute;
    top: -150px;
    left: 55%;
    z-index: 2;
  }
  .culture_credo__title::before {
    content: "OUR VALUES";
    font-size: 9px;
    color: #e1e1e1;
    position: absolute;
    top: 12px;
    left: -65px;
  }
  .culture_kaisyaseido__sec {
    background: url(../images/pc/about/vs_spiral.png);
    background-repeat: no-repeat;
    background-position: bottom center;
  }
  .culture_kaisyaseido__title {
    font-size: 80px;
    font-weight: bold;
    position: absolute;
    top: -110px;
    left: 24px;
    width: 400px;
  }
  .culture_kaisyaseido__title::before {
    content: "WHAT WE HAVE";
    font-size: 9px;
    color: #e1e1e1;
    position: absolute;
    top: 0px;
    left: -100px;
    letter-spacing: 1px;
  }
  .culture_kaisyaseido__entitle {
    font-size: 80px;
    font-weight: bold;
    position: absolute;
    top: -160px;
    width: 500px;
  }
  .culture_kaisyaseido__entitle::before {
    content: "WHAT WE HAVE";
    font-size: 9px;
    color: #e1e1e1;
    position: absolute;
    top: 0px;
    left: -100px;
    letter-spacing: 1px;
  }
  .culture_event__sec {
    height: 700px;
  }
  .culture_event__sec .culture_event__border1 {
    width: 100%;
    height: 50px;
    border-bottom: 0.5px solid #e1e1e1;
    position: absolute;
    top: 2650px;
  }
  .culture_event__sec .culture_event__border2 {
    width: 100px;
    height: 550px;
    border-left: 0.5px solid #e1e1e1;
    position: absolute;
    top: 2700px;
    left: calc(50% - 100px);
  }
  .culture_event__sec .culture_event__border3 {
    width: calc(92% - -25px);
    height: 416px;
    border-left: 0.5px solid #e1e1e1;
    position: absolute;
    top: 2284px;
    right: 0;
  }
  .culture_event__sec .inovation {
    font-size: 18px;
  }
  .culture_events__title {
    font-size: 100px;
    font-weight: bold;
    letter-spacing: 0;
    position: absolute;
  }
  .culture_events__title::before {
    content: "WHAT WE DO TOGETHER";
    font-size: 9px;
    color: #e1e1e1;
    position: absolute;
    top: 12px;
    left: -168px;
  }
  .bgGray1 {
    width: calc(50% - 25px);
    height: 385px;
    background-color: #f8f8f8;
    position: absolute;
    top: 853px;
    border-bottom: 0.5px solid #e1e1e1;
  }
  .enbgGray1 {
    width: calc(50% - 25px);
    height: 185px;
    background-color: #f8f8f8;
    position: absolute;
    top: 853px;
    border-bottom: 0.5px solid #e1e1e1;
  }
  .bgGray2 {
    width: calc(97% - 20px);
    height: 4055px;
    background-color: #f8f8f8;
    position: absolute;
    top: 0;
  }
  .enbgGray2 {
    width: calc(96% - 25px);
    height: 1385px;
    background-color: #f8f8f8;
    position: absolute;
    top: 0;
  }
  .bgWhite1 {
    width: calc(92% - -25px);
    height: 385px;
    background-color: #fff;
    position: absolute;
    top: 1050px;
    right: 0;
    border-bottom: 0.5px solid #e1e1e1;
  }
  .enbgWhite1 {
    width: calc(92% - -25px);
    height: 385px;
    background-color: #fff;
    position: absolute;
    top: 1095px;
    right: 0;
    border-bottom: 0.5px solid #e1e1e1;
  }
  .culture_kaisyaseido__border1 {
    width: 100%;
    height: 50px;
    border-bottom: 0.5px solid #e1e1e1;
    position: absolute;
    top: 240px;
  }
  .culture_kaisyaseido__border2 {
    width: calc(50% - -210px);
    height: 761px;
    border-right: 0.5px solid #e1e1e1;
    position: absolute;
    top: 289px;
  }
  .culture_kaisyaseido__border3 {
    width: calc(50% - -210px);
    height: 50px;
    border-bottom: 0.5px solid #e1e1e1;
    position: absolute;
    top: 650px;
  }
  .carousel-item__description--culture {
    margin-top: -100px;
  }
}

@media screen and (min-width: 1025px) {
  .culture_header_description {
    position: absolute;
    left: calc(56% - 572px);
    top: -501px;
    width: 535px;
    height: 338px;
    padding: 62px 39px 51px 59px;
    z-index: 2;
    color: #fff;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
}

@media screen and (min-width: 1440px) {
  .culture_header_description {
    position: absolute;
    left: calc(56% - 660px);
    top: -501px;
    width: 616px;
    height: 338px;
    padding: 62px 39px 51px 59px;
    background: #1167f2;
    z-index: 2;
    color: #fff;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
}

@media screen and (min-width: 1025px) {
  .culture_header_endescription {
    position: absolute;
    left: calc(56% - 572px);
    top: -501px;
    width: 535px;
    height: 338px;
    padding: 105px 39px 51px 59px;
    background: #1167f2;
    z-index: 2;
    color: #fff;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
}

@media screen and (min-width: 1440px) {
  .culture_header_endescription {
    position: absolute;
    left: calc(56% - 660px);
    top: -501px;
    width: 616px;
    height: 338px;
    padding: 105px 39px 51px 59px;
    background: #1167f2;
    z-index: 2;
    color: #fff;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
}

@media screen and (min-width: 1025px) {
  .culture_text {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.03em;
    max-width: 518px;
    max-height: 225px;
    font-family: "Noto Sans JP", sans-serif;
  }
}

@media screen and (min-width: 1440px) {
  .culture_text {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 518px;
    max-height: 225px;
    font-family: "Noto Sans JP", sans-serif;
  }
}

.culture-carousel__item--info {
  display: -webkit-flex;
  -webkit-justify-content: center;
  -webkit-flex-direction: column;
  right: 0;
  top: -800px;
  position: absolute;
  height: 636px;
  width: calc(50% - -636px);
  background-color: #fff;
  border-bottom: 0.5px solid #e1e1e1;
}

@media screen and (min-width: 1025px) {
  .culture-carousel__item--info .culture-carousel__item--container {
    padding: 0px 193px 53px 56px;
  }
  .culture-carousel__item--info .culture-carousel__item--container-description {
    width: 460px;
    height: 450px;
    font-size: 15px;
    line-height: 1.6;
  }
}

@media screen and (min-width: 1440px) {
  .culture-carousel__item--info .culture-carousel__item--container {
    padding: 0 161px 46px 121px;
  }
  .culture-carousel__item--info .culture-carousel__item--container-description {
    width: 460px;
    height: 450px;
    font-size: 15px;
    line-height: 1.6;
  }
}

.culture-carousel__item--eninfo {
  display: -webkit-flex;
  -webkit-justify-content: center;
  -webkit-flex-direction: column;
  right: 0;
  top: -800px;
  position: absolute;
  height: 436px;
  width: calc(50% - -636px);
  background-color: #fff;
  border-bottom: 0.5px solid #e1e1e1;
}

@media screen and (min-width: 1025px) {
  .culture-carousel__item--eninfo .culture-carousel__item--container {
    padding: 0px 193px 53px 56px;
  }
  .culture-carousel__item--eninfo .culture-carousel__item--container-endescription {
    width: 460px;
    height: 230px;
    font-size: 15px;
    line-height: 1.6;
  }
}

@media screen and (min-width: 1440px) {
  .culture-carousel__item--eninfo .culture-carousel__item--container {
    padding: 0 161px 46px 121px;
  }
  .culture-carousel__item--eninfo .culture-carousel__item--container-description {
    width: 460px;
    height: 450px;
    font-size: 15px;
    line-height: 1.6;
  }
}

.culture_header {
  position: relative;
  display: block;
  background: url(../images/pc/culture/cl_sideline.png);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 44%;
  z-index: 1;
}

.culture_header__owow {
  width: calc(50% - 520px);
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 268px;
  left: 0;
}

@media screen and (min-width: 1025px) {
  .culture_header .culture-carousel__item .culture-carousel__title {
    position: absolute;
    top: -765px;
    left: 5%;
    text-align: center;
    z-index: 1;
    font-size: 30px;
    font-weight: bold;
  }
}

@media screen and (min-width: 1440px) {
  .culture_header .culture-carousel__item .culture-carousel__title {
    position: absolute;
    top: -765px;
    left: 12%;
    text-align: center;
    z-index: 1;
    font-size: 30px;
    font-weight: bold;
  }
}

@media screen and (min-width: 1025px) {
  .culture_header .culture-carousel__item .culture_title__flatorg {
    left: -50px;
  }
}

@media screen and (min-width: 1440px) {
  .culture_header .culture-carousel__item .culture_title__flatorg {
    left: 0;
  }
}

@media screen and (min-width: 1025px) {
  .culture_header .culture-carousel__item .culture_title__cs {
    left: -50px;
  }
}

@media screen and (min-width: 1440px) {
  .culture_header .culture-carousel__item .culture_title__cs {
    left: 0;
  }
}

.culture_header .culture_carousel__nav {
  position: absolute;
  top: -430px;
  left: -46px;
  width: 650px;
}

@media screen and (min-width: 1025px) {
  .culture_header .culture_carousel__nav {
    position: absolute;
    top: -430px;
    left: 50px;
    width: 650px;
  }
}

.culture_header .culture_carousel__nav::before {
  content: "";
  width: 404px;
  height: 48px;
  background-color: #030694;
  display: block;
  position: absolute;
  top: 10px;
  left: 140px;
  opacity: 0.2;
  mix-blend-mode: overlay;
  z-index: -1;
}

.culture_header .culture_carousel__nav .carousel__nav__title {
  margin: 10px 0 0 30px;
}

.culture_header .culture_carousel__ennav {
  position: absolute;
  top: -430px;
  left: -46px;
  width: 650px;
}

@media screen and (min-width: 1025px) {
  .culture_header .culture_carousel__ennav {
    position: absolute;
    top: -430px;
    left: 20px;
    width: 650px;
  }
}

.culture_header .culture_carousel__ennav::before {
  content: "";
  width: 404px;
  height: 48px;
  background-color: #030694;
  display: block;
  position: absolute;
  top: 10px;
  left: 140px;
  opacity: 0.2;
  mix-blend-mode: overlay;
  z-index: -1;
}

.culture_header .culture_carousel__ennav .carousel__nav__title {
  margin: 10px 0 0 30px;
}

@media screen and (max-width: 1024px) {
  .culture_header {
    padding-top: 60px;
    height: 100vh;
  }
  .culture_header__background {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../images/sp/culture/cl_main_sp.png);
    background-repeat: no-repeat;
    background-size: cover;
  }
  .culture_header__text-container {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: calc(100vh - 60px);
  }
  #page_title_culture {
    position: relative;
    overflow: visible;
    margin-top: auto;
    width: 100%;
    height: initial;
    padding: 20px 20px 20px 40px;
    color: white;
    font-size: 50px;
    line-height: 1.5;
    font-weight: bold;
  }
  #page_title_culture::before {
    content: "";
    height: 183px;
    width: 1px;
    background-color: #fff;
    position: absolute;
    top: -200px;
    left: 21px;
  }
}

@media screen and (max-width: 1024px) and (max-width: 350px) {
  #page_title_culture::before {
    top: 40px;
  }
}

@media screen and (max-width: 1024px) {
  #page_title_culture::after {
    position: absolute;
    top: 39px;
    left: -12px;
    transform: rotate(90deg);
    color: #fff;
    font-size: 6px;
    font-weight: 100;
    content: "OUR WAY OF WORKING";
  }
}

@media screen and (max-width: 1024px) and (max-width: 350px) {
  #page_title_culture::after {
    top: 265px;
  }
}

@media screen and (max-width: 1024px) {
  .culture_header_description {
    color: #fff;
    display: flex;
  }
  .culture_header_description .culture_text {
    padding: 20px 20px 68px 40px;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 300;
    max-width: 650px;
  }
}

.carousel_culture-item {
  width: 100%;
  height: 10px;
}

.credo_c {
  height: 832px;
  background: url(../images/pc/about/vs_spiral.png);
  background-position: 15% 90%;
  position: relative;
}

.credo_c .credos_title {
  position: absolute;
  bottom: -181px;
  left: 70px;
  font-size: 70px;
  font-weight: bold;
  z-index: 10;
}

.credo_c .credos_title::after {
  content: "";
  width: 455px;
  height: 1px;
  background-color: #242424;
  position: absolute;
  top: 7px;
  left: 368px;
}

.credo_c .credos_title::before {
  content: "OUR VALUES";
  position: absolute;
  top: 5px;
  left: 838px;
  font-size: 9px;
  font-weight: 100;
  width: 100%;
}

.credo_titleEn {
  bottom: -1040px;
}

@media only screen and (max-width: 1180px) {
  .credos_title {
    bottom: -1400px;
  }
  .credos_titleEn {
    bottom: -1140px;
  }
}

.credos_text__content {
  position: absolute;
  bottom: -640px;
  left: 440px;
  width: 578px;
  z-index: 10;
}

.credos_text__content .vision_text {
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.03em;
  max-width: 773px;
  max-height: 475px;
}

.credos_text__contentEn {
  bottom: -1425px;
}

@media only screen and (max-width: 1180px) {
  .credos_text__contentEn {
    bottom: -1530px;
  }
}

.credo_button-culture {
  display: flex;
  position: relative;
  justify-content: space-around;
  font-size: 18px;
  bottom: 155px;
}

@media screen and (max-width: 1024px) {
  .credo_c {
    text-align: center;
    margin: 30px 0 30px;
  }
  .credo_c .credos_title {
    font-size: 70px;
    font-weight: bold;
  }
  .credo_c .credos_text__content {
    padding-top: 40px;
    padding-bottom: 42px;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.03em;
  }
  .credo_button-culture {
    display: grid;
    position: relative;
    justify-content: space-around;
    font-size: 18px;
    bottom: 0px;
    margin-bottom: 35px;
  }
}

.culture .main-benefits-title label {
  padding-bottom: 0px;
  padding-top: 14px;
  font-weight: 700;
  height: fit-content;
}

.culture .nine-padding-top > label {
  padding-top: 9px;
}

.culture .menu-item-border {
  border-bottom: 0.5px solid #e1e1e1;
}

.culture .menu-item-indent {
  padding-left: 18px;
  background-color: #ffffff;
}

.culture .menu-item-indent label {
  padding-top: 12px;
  padding-bottom: 12px;
  height: fit-content;
  min-height: 68px;
}

.culture .menu-item-indent:last-of-type {
  padding-bottom: 20px;
}

.culture .culture_section__new .menu > .menu-item > label {
  padding-left: 24px;
  white-space: normal;
}

.culture_kaisyaseido__sec .seido-title {
  position: absolute;
  bottom: 40px;
  left: calc(50% - 638px);
  font-size: 40px;
  font-weight: 500;
  letter-spacing: 0.02px;
  color: #ffffff;
  padding-left: 14px;
}

@media screen and (max-width: 1285px) {
  .culture_kaisyaseido__sec .seido-title {
    left: 24px;
  }
}

.culture_kaisyaseido__sec .seido-banner {
  width: 100vw;
  height: 500px;
  margin-bottom: 40px;
  position: relative;
}

.culture_kaisyaseido__sec .seido-banner .image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.culture_kaisyaseido__sec .seido-banner .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.culture_kaisyaseido__sec .main-seido .seido-main {
  padding-top: 0px;
}

.culture_kaisyaseido__sec .main-seido {
  margin-top: 14px !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  column-gap: 20px;
  row-gap: 60px;
  margin-bottom: 40px !important;
  width: 98% !important;
  left: unset !important;
}

.culture_kaisyaseido__sec .main-seido .item {
  padding-top: unset !important;
  margin-bottom: unset !important;
}

.culture_kaisyaseido__sec .seido-line {
  width: 75%;
  margin: 0px auto 140px;
  border-bottom: 0.5px solid #e1e1e1;
}

.culture_kaisyaseido__sec .seido-container {
  max-width: 1331px;
}

.culture_kaisyaseido__sec .seido-container--main {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.culture_kaisyaseido__sec .csr__text {
  line-height: 24px !important;
  padding: 10px;
  width: unset !important;
}

.recruit .recruit-btn {
  width: 170px;
  height: 60px;
  border-radius: 35px;
  background-color: #f21515;
  position: fixed;
  right: 25px;
  bottom: 55px;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  box-shadow: 0 1px 15px #0c0c0c;
}

.recruit .recruit-btn:hover {
  background-color: #9b2b2b;
}

@media screen and (max-width: 1024px) {
  .recruit .recruit-btn {
    width: 140px;
    height: 50px;
    right: 50%;
    transform: translateX(50%);
    bottom: 12px;
  }
}

.recruit .recruit-btn__text {
  font-size: 18px;
  color: #ffffff;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-btn__text {
    font-size: 16px;
  }
}

.recruit .recruit-top {
  position: relative;
  width: 100%;
  height: auto;
  background-color: black;
}

.recruit .recruit-top__video--desktop {
  width: 100%;
  object-fit: contain;
}

@media screen and (max-width: 1024px) {
  .recruit .recruit-top__video--desktop {
    padding-top: 60px;
  }
}

.recruit .recruit-top__video--mobile {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  object-fit: cover;
  margin-top: 60px;
  height: 495px;
  width: auto;
}

.recruit .recruit-top__image {
  width: 100%;
  object-fit: contain;
  transform: translateY(-3px);
}

@media screen and (max-width: 819px) {
  .recruit .recruit-top__image--desktop {
    display: none;
  }
}

.recruit .recruit-top__image--mobile {
  display: none;
}

@media screen and (max-width: 819px) {
  .recruit .recruit-top__image--mobile {
    display: block;
  }
}

.recruit .recruit-top__image--whale {
  position: absolute;
  z-index: 1;
  width: 46%;
  left: -4%;
  top: -44%;
}

@media screen and (max-width: 819px) {
  .recruit .recruit-top__image--whale {
    transform: rotate(-34deg) scaleY(-1);
    width: 319px;
    left: -20px;
    top: -126px;
  }
}

.recruit .recruit-top__image--cloud {
  position: absolute;
  width: 43%;
  right: -3.5%;
  top: -28%;
  z-index: 1;
}

@media screen and (max-width: 819px) {
  .recruit .recruit-top__image--cloud {
    display: none;
  }
}

.recruit .recruit-top__text {
  position: absolute;
  top: 20%;
  left: 6.6%;
  color: #ffffff;
  width: 100%;
}

@media screen and (max-width: 819px) {
  .recruit .recruit-top__text {
    transform: translateX(-50%);
    left: 50%;
    text-align: center;
  }
}

.recruit .recruit-top__text--title {
  font-size: 67px;
  font-weight: bold;
  font-family: adobe-hebrew, sans-serif;
}

@media screen and (max-width: 1440px) {
  .recruit .recruit-top__text--title {
    font-size: 48px;
  }
}

@media screen and (max-width: 1024px) {
  .recruit .recruit-top__text--title {
    font-size: 50px;
  }
}

@media screen and (max-width: 992px) {
  .recruit .recruit-top__text--title {
    font-size: 40px;
  }
}

.recruit .recruit-top__text--description {
  margin-top: 24px;
  font-size: 18px;
  line-height: 1.5;
  font-weight: normal;
  font-family: kozuka-gothic-pr6n, sans-serif;
}

@media screen and (max-width: 992px) {
  .recruit .recruit-top__text--description {
    font-size: 14px;
  }
}

.recruit .recruit-movies {
  width: 100%;
  height: 100%;
  max-height: 532px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 12px;
  background-color: black;
  padding: 32px 24px;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-movies {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    row-gap: 12px;
  }
}

.recruit .recruit-movies__container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.recruit .recruit-movies__container__bg {
  width: 100%;
}

.recruit .recruit-movies__container__btn {
  position: absolute;
  width: 40px;
  height: 40px;
  background-color: #1167F2;
  border-radius: 50%;
  display: grid;
  place-items: center;
  transition: all 0.3s ease-out;
  cursor: pointer;
}

.recruit .recruit-movies__container__btn:hover {
  transform: scale(1.05);
  transition: all 0.3s ease-out;
}

.recruit .recruit-movies__container__btn > svg {
  margin-left: 2.5px;
  margin-top: 2px;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-movies .creative {
    grid-row: 1;
    grid-column: 1 /3;
    padding: 0 20%;
  }
}

.recruit .recruit-movies__soon {
  width: 100%;
  height: 100%;
  background-color: #D5D4D3;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-movies__soon {
    height: unset;
    aspect-ratio: 16 / 9;
  }
}

.recruit .recruit-movies__soon__text {
  position: absolute;
  color: black;
}

.recruit .recruit-movies__title {
  position: relative;
  color: white;
  margin-top: 8px;
  font-family: YuMincho, sans-serif;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-movies__title {
    font-size: 13px;
  }
}

.recruit .recruit_video {
  display: none;
}

.recruit .recruit_video--bg {
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 101;
}

.recruit .recruit_video--close {
  position: relative;
  top: -30px;
  align-self: flex-end;
  height: auto;
  margin-right: 3vw;
  font-size: 18px;
  color: white;
}

.recruit .recruit_video--container {
  position: relative;
  transform: translateY(-21px);
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 */
}

.recruit .recruit_video--container__video {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.recruit .recruit-jobs {
  position: relative;
  height: 867px;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 1190px) {
  .recruit .recruit-jobs {
    height: 690px;
  }
}

@media screen and (max-width: 819px) {
  .recruit .recruit-jobs {
    height: fit-content;
  }
}

.recruit .recruit-jobs__title {
  position: absolute;
  text-align: center;
  margin-bottom: 24px;
  color: white;
  font-weight: bold;
  z-index: 1;
  margin-top: 40px;
  font-family: adobe-hebrew, sans-serif;
  font-size: 48px;
}

@media screen and (max-width: 1190px) {
  .recruit .recruit-jobs__title {
    font-size: 40px;
  }
}

@media screen and (max-width: 819px) {
  .recruit .recruit-jobs__title {
    font-size: 24px;
  }
}

.recruit .recruit-jobs__bg {
  width: 100%;
  height: 100%;
}

.recruit .recruit-jobs__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 30px;
  position: absolute;
  top: 15%;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 1190px) {
  .recruit .recruit-jobs__list {
    column-gap: 20px;
  }
}

.recruit .recruit-jobs__list--mobile {
  width: 100%;
  position: relative;
  background-image: url(https://assets.free-will.co/images/recruit/job-bg-mobile.png);
  padding: 85px 8vw 60px;
}

.recruit .recruit-jobs__list--bg {
  width: 350px;
  height: 690px;
  background-color: black;
  padding-top: 30px;
}

@media screen and (max-width: 1190px) {
  .recruit .recruit-jobs__list--bg {
    width: 252px;
    height: 540px;
  }
}

@media screen and (max-width: 819px) {
  .recruit .recruit-jobs__list--bg {
    width: 100%;
    height: auto;
    background-color: unset;
  }
}

.recruit .recruit-jobs__list--text {
  font-size: 20px;
  line-height: 2;
  color: white;
  text-align: center;
  font-family: kozuka-gothic-pr6n, sans-serif;
}

@media screen and (max-width: 1190px) {
  .recruit .recruit-jobs__list--text {
    font-size: 16px;
  }
}

.recruit .recruit-jobs ol {
  padding: unset;
}

.recruit .recruit-sim {
  position: relative;
  height: 600px;
}

@media screen and (max-width: 819px) {
  .recruit .recruit-sim {
    height: 222px;
  }
}

.recruit .recruit-sim__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left;
}

.recruit .recruit-sim__text {
  position: absolute;
  top: 30%;
  left: 10%;
}

.recruit .recruit-sim__text--title {
  font-size: 48px;
  font-family: YuMincho, sans-serif;
  color: white;
  margin-bottom: 24px;
}

@media screen and (max-width: 819px) {
  .recruit .recruit-sim__text--title {
    font-size: 18px;
    line-height: 1.2;
  }
}

.recruit .recruit-sim__text--subtitle {
  font-size: 45px;
  font-family: YuMincho, sans-serif;
  color: white;
}

@media screen and (max-width: 819px) {
  .recruit .recruit-sim__text--subtitle {
    font-size: 13px;
  }
}

.recruit .recruit-sim__btn {
  width: 200px;
  height: 48px;
  background-color: #f21515;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
}

@media screen and (max-width: 819px) {
  .recruit .recruit-sim__btn {
    width: 126px;
    height: 38px;
  }
}

.recruit .recruit-sim__btn--text {
  font-size: 18px;
  color: white;
  font-family: YuMincho, sans-serif;
}

@media screen and (max-width: 819px) {
  .recruit .recruit-sim__btn--text {
    font-size: 13px;
  }
}

.recruit .recruit-article {
  position: relative;
  background-color: #01100D;
  padding: 24px 60px 60px;
}

@media screen and (max-width: 525px) {
  .recruit .recruit-article {
    padding: 24px 0px 60px;
  }
}

.recruit .recruit-article .slider {
  position: relative;
  max-width: 1635px;
  margin: auto;
  overflow: hidden;
}

@media screen and (max-width: 525px) {
  .recruit .recruit-article .slider {
    overflow-x: auto;
  }
  .recruit .recruit-article .slider::-webkit-scrollbar {
    display: none;
  }
}

.recruit .recruit-article .slider .slides {
  display: flex;
  transition: transform 0.5s ease;
  column-gap: 30px;
}

@media screen and (max-width: 525px) {
  .recruit .recruit-article .slider .slides {
    column-gap: 10px;
  }
}

.recruit .recruit-article .slider .slide {
  width: 380px;
  flex-shrink: 0;
}

@media screen and (max-width: 525px) {
  .recruit .recruit-article .slider .slide {
    width: calc(100vw - 35px);
  }
}

.recruit .recruit-article .slider .slide-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.5);
  border: none;
  color: white;
  padding: 18px 21px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
}

@media screen and (max-width: 525px) {
  .recruit .recruit-article .slider .slide-btn {
    display: none;
  }
}

.recruit .recruit-article .slider .slide-btn:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.recruit .recruit-article .slider .slide-btn.prev {
  left: 0;
  display: none;
}

.recruit .recruit-article .slider .slide-btn.next {
  right: 0;
}

.recruit .recruit-article__title {
  font-size: 48px;
  font-weight: bold;
  color: white;
  text-align: center;
  margin-bottom: 30px;
}

@media screen and (max-width: 820px) {
  .recruit .recruit-article__title {
    font-size: 24px;
  }
}

.recruit .recruit-article__card {
  display: flex;
  flex-direction: column;
  width: fit-content;
  background-color: #E8E7E7;
  padding: 24px;
  height: 690px;
  justify-content: space-between;
}

.recruit .recruit-article__card--title {
  text-align: center;
  font-size: 18px;
  font-family: YuMincho, sans-serif;
}

.recruit .recruit-article__card--img {
  height: 180px;
  width: 100%;
  object-fit: cover;
  margin: 24px 0;
}

.recruit .recruit-article__card--description {
  font-size: 14px;
  line-height: 24px;
}

@media screen and (max-width: 525px) {
  .recruit .recruit-article__card--description {
    font-size: 13px;
    line-height: 22px;
  }
}

.recruit .recruit-article__card--btn {
  width: 120px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000000;
  margin: 0 auto;
}

.recruit .recruit-article__card--btn__text {
  color: white;
}

.recruit .recruit-seido {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 525px) {
  .recruit .recruit-seido {
    height: 235px;
  }
}

@media screen and (max-width: 525px) {
  .recruit .recruit-seido__bg {
    object-fit: cover;
    height: 235px;
  }
}

.recruit .recruit-seido__bg--overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
}

.recruit .recruit-seido__text {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: white;
  max-width: 770px;
  padding: 0 6.4vw;
}

.recruit .recruit-seido__title {
  text-align: center;
  font-family: YuMincho, sans-serif;
  font-size: 48px;
  font-weight: 800;
  margin-bottom: 32px;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-seido__title {
    font-size: 32px;
  }
}

@media screen and (max-width: 525px) {
  .recruit .recruit-seido__title {
    font-size: 24px;
    margin-bottom: 24px;
  }
}

.recruit .recruit-seido__description {
  text-align: center;
  font-size: 24px;
  line-height: 1.4;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-seido__description {
    font-size: 14px;
  }
}

.recruit .recruit-points {
  padding: 150px 9vw;
  background-image: url(https://assets.free-will.co/images/recruit/seido-bg-desktop-2.png);
  color: #ffffff;
  background-position: center;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-points {
    background-image: url(https://assets.free-will.co/images/recruit/seido-bg-mobile-2.png);
    background-position: bottom;
  }
}

.recruit .recruit-points__title {
  font-family: YuMincho, sans-serif;
  font-size: 48px;
  font-weight: 800;
  margin-bottom: 32px;
}

@media screen and (max-width: 1024px) {
  .recruit .recruit-points__title {
    font-size: 40px;
  }
}

@media screen and (max-width: 768px) {
  .recruit .recruit-points__title {
    font-size: 20px;
    text-align: center;
    margin-top: 12px;
    margin-bottom: 24px;
  }
}

.recruit .recruit-points__description {
  font-family: Kozuka Gothic Pr6N, sans-serif;
  font-size: 18px;
  line-height: 1.4;
}

@media screen and (max-width: 1024px) {
  .recruit .recruit-points__description {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  .recruit .recruit-points__description {
    font-size: 14px;
  }
}

.recruit .recruit-points__location {
  display: flex;
  justify-content: space-between;
  column-gap: 200px;
  margin-bottom: 80px;
}

@media screen and (max-width: 1024px) {
  .recruit .recruit-points__location {
    column-gap: 40px;
  }
}

@media screen and (max-width: 768px) {
  .recruit .recruit-points__location {
    flex-direction: column-reverse;
    align-items: center;
  }
}

.recruit .recruit-points__location--text {
  max-width: 900px;
}

.recruit .recruit-points__location--img {
  width: 200px;
  object-fit: contain;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-points__location--img {
    width: 125px;
  }
}

.recruit .recruit-points__division {
  display: flex;
  justify-content: space-between;
  column-gap: 150px;
  margin-bottom: 80px;
}

@media screen and (max-width: 1024px) {
  .recruit .recruit-points__division {
    column-gap: 40px;
  }
}

@media screen and (max-width: 768px) {
  .recruit .recruit-points__division {
    flex-direction: column;
    align-items: center;
  }
}

.recruit .recruit-points__division--text {
  max-width: 900px;
}

.recruit .recruit-points__division--img {
  width: 250px;
  object-fit: contain;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-points__division--img {
    width: 135px;
  }
}

.recruit .recruit-points__training {
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
  column-gap: 50px;
}

@media screen and (max-width: 1024px) {
  .recruit .recruit-points__training {
    column-gap: 40px;
  }
}

@media screen and (max-width: 768px) {
  .recruit .recruit-points__training {
    flex-direction: column-reverse;
    align-items: center;
  }
}

.recruit .recruit-points__training--text {
  max-width: 900px;
}

.recruit .recruit-points__training--img {
  width: 200px;
  object-fit: contain;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-points__training--img {
    width: 118px;
  }
}

.recruit .recruit-points__person {
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
  column-gap: 150px;
}

@media screen and (max-width: 1024px) {
  .recruit .recruit-points__person {
    column-gap: 40px;
  }
}

@media screen and (max-width: 768px) {
  .recruit .recruit-points__person {
    flex-direction: column;
    align-items: center;
  }
}

.recruit .recruit-points__person--text {
  max-width: 900px;
}

.recruit .recruit-points__person--img {
  width: 150px;
  object-fit: contain;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-points__person--img {
    width: 77px;
  }
}

.recruit .recruit-members {
  background-color: #01100D;
  padding-bottom: 100px;
}

.recruit .recruit-members .members_member_headline {
  color: white !important;
}

.recruit .recruit-members .members_li {
  color: white !important;
}

.recruit .recruit-members .members_section {
  padding: 0 0 80px !important;
}

.recruit .recruit-members__btn {
  width: 200px;
  height: 67px;
  background-color: #f21515;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

.recruit .recruit-members__btn--text {
  color: white;
  font-size: 18px;
}

.recruit .recruit-explain {
  position: relative;
  min-height: 470px;
}

.recruit .recruit-explain__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
}

.recruit .recruit-explain__text {
  position: absolute;
  top: 8%;
  left: 10%;
  color: white;
  max-width: 600px;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-explain__text {
    padding: 0 6.6vw;
    left: 0;
  }
}

.recruit .recruit-explain__img {
  min-height: 470px;
  object-fit: cover;
}

.recruit .recruit-explain__title {
  font-size: 48px;
  margin-bottom: 24px;
  font-family: YuMincho, sans-serif;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-explain__title {
    margin-bottom: 18px;
    font-size: 24px;
  }
}

.recruit .recruit-explain__description {
  font-size: 16px;
  line-height: 1.4;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-explain__description {
    font-size: 14px;
  }
}

.recruit .recruit-explain__btn {
  width: 120px;
  height: 40px;
  background-color: #f21515;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
}

.recruit .recruit-explain__btn--text {
  font-size: 16px;
  color: white;
}

.recruit #recruit_creative_video, .recruit #recruit_engineer_video {
  position: absolute;
  z-index: 2;
  display: none;
}

.recruit #recruit_creative_video--mobile, .recruit #recruit_engineer_video--mobile {
  display: none;
}

@media screen and (min-width: 820px) {
  .recruit .u-sp-only-recruit {
    display: none !important;
  }
}

@media screen and (max-width: 819px) {
  .recruit .u-pc-only-recruit {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .company_header__title {
    position: absolute;
    top: 144px;
    left: 50%;
    transform: translateX(-50%);
    color: #ffffff;
    font-size: 10px;
    font-weight: bold;
  }
  .company_header__title.page_title {
    height: initial;
  }
}

@media screen and (min-width: 1025px) {
  .company_header__title {
    top: 50%;
    font-size: 90px;
  }
}

@media screen and (min-width: 768px) {
  .company_header__sub {
    display: flex;
    margin-left: 144px;
    margin-bottom: 40px;
    padding-top: 120px;
  }
  .company_header .company_circle_img {
    position: relative;
  }
  .company_header .company_circle_img::before {
    content: "";
    width: 54px;
    height: 54px;
    background-color: #242424;
    display: block;
    position: absolute;
    top: -427px;
    left: 181px;
    opacity: 0.5;
    mix-blend-mode: overlay;
  }
  .company_header .company_circles {
    position: absolute;
    top: -400px;
    left: 145px;
  }
}

.company_header__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../images/sp/company/co_mobile.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100vh;
  padding-top: 60px;
}

@media screen and (min-width: 768px) {
  .company_header__background {
    background: url(../images/pc/company/cp_wavy.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #0c357a;
    height: 70vh;
    width: 100%;
    padding-top: 0;
    position: relative;
    overflow: hidden;
  }
}

@media screen and (min-width: 1025px) {
  .company_header__background {
    height: 1024px;
  }
}

@media screen and (min-width: 768px) {
  .company_header__background--image {
    position: absolute;
    background: url(../images/pc/company/co_main.png);
    background-size: cover;
    width: 100%;
    height: 70vh;
    opacity: 0.8;
    z-index: 0;
  }
}

@media screen and (min-width: 1025px) {
  .company_header__background--image {
    height: 1024px;
  }
}

.company_sec {
  display: flex;
  font-size: 12px;
  line-height: 1.5;
  color: #ffffff;
  margin-bottom: 20px;
}

.company_sec--subject {
  width: 30%;
}

.company_sec--description {
  width: 70%;
  font-weight: 100;
}

.company_sec--black {
  color: #222;
}

.company_sp {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: 60px;
  height: 100vh;
}

@media screen and (min-width: 768px) {
  .company_sp {
    display: none;
  }
}

.company_sp__title {
  display: flex;
  justify-content: flex-start;
  padding: 0 20px 20px;
}

.company_sp__title--div {
  font-size: 60px;
  color: #ffffff;
  font-weight: bold;
}

.company_sp__content1 {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 0 20px;
}

.company-kanren__logo1 {
  display: flex;
}

.company-kanren__logo1--li {
  padding-top: 30px;
}

.company-kanren__logo2 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.company-kanren__logo2--li {
  display: flex;
  justify-content: center;
}

.company-kanren__logo2--li .company-kanren__img {
  width: 100px;
}

.company-kanren__logo2--li2 .company-kanren__img {
  width: 100px;
}

.company_sp__content {
  display: flex !important;
  margin-bottom: -60px;
}

.company_sp__content--body {
  margin-top: 50px !important;
}

.company_sp__blkBox {
  width: 100%;
  height: 379px;
  background-color: #242424;
  color: #ffffff;
}

.company_sp__blkBox--title {
  font-size: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
}

.company_sp__blkBox--sub1 {
  margin-left: 37px;
  margin-top: 40px;
  padding-bottom: 10px;
}

.company_sp__blkBox--sub2 {
  font-size: 12px;
  line-height: 1.4;
  margin-left: 37px;
}

.company_sp__map {
  margin-top: 355px;
}

.company-affiliate__sec {
  margin-top: 100px;
  margin-bottom: 100px;
}

.company-affiliate__sec .company_sp__bluekBox {
  width: 100%;
  height: 213px;
  background-color: #1167f2;
}

.company-affiliate__sec .company-affiliate__secSub--title {
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: -185px;
  left: 15%;
}

.company-affiliate__sec .company-affiliate__secSub--content_subs__1 {
  color: #ffffff;
  position: absolute;
  top: -123px;
  left: 5%;
}

.company-affiliate__sec .company-affiliate__secSub--content_subs__2 {
  color: #ffffff;
  font-size: 12px;
  position: absolute;
  top: -94px;
  left: 10%;
}

.company-affiliate__sec .company-affiliate__secSub--content_subs__2::before {
  content: "";
  width: 14px;
  height: 3px;
  background-color: #f44638;
  position: absolute;
  top: 5px;
  left: -20px;
}

.company-affiliate__sec .company-img_map1 {
  width: 90%;
  position: absolute;
  top: -21px;
  left: 21px;
}

.company-affiliate__sec .company-affiliate__secSub--content2 {
  padding-top: 200px;
}

.company-affiliate__sec .company-affiliate__secSub--content2_subs2 {
  margin-top: -50px;
}

.company-affiliate__sec .company-affiliate__secSub--content2_subs2__11 {
  font-size: 15px;
  margin-left: 10px;
  margin-bottom: 10px;
}

.company-affiliate__sec .company-affiliate__secSub--content2_subs2__22 {
  font-size: 12px;
  margin-left: 33px;
}

.company-affiliate__sec .company-affiliate__secSub--content2_subs2__22::before {
  content: "";
  width: 14px;
  height: 3px;
  background-color: #f44638;
  position: absolute;
  top: 180px;
  left: 20px;
}

.company-affiliate__sec .company-img_map2 {
  margin-top: 40px;
  width: 90%;
  margin-left: 18px;
}

.index .s-news .news__content .news__body .news__list .item .link,
.index .s-news .news__content .news__body .news__list .item .text {
  display: block;
  letter-spacing: 0.03em;
  font-size: 12px;
  line-height: 1.6666;
  margin-bottom: -4px;
  margin-top: 0px;
  font-weight: 500;
  color: #303030;
}

.company_sp__wework {
  padding-top: 80px;
  margin-left: 15px;
}

.company_sp__wework--title {
  font-size: 14px;
}

.company_sp__wework--address_num {
  font-size: 12px;
  padding-top: 10px;
}

.company_sp__wework--address {
  font-size: 12px;
  padding-top: 5px;
}

@media screen and (min-width: 768px) {
  .company {
    display: flex;
    flex-direction: column;
  }
  .company__subtitle {
    display: flex;
    font-size: 40px;
    font-weight: bold;
    margin-left: 88px;
  }
}

@media screen and (min-width: 768px) {
  .company__container {
    position: relative;
    display: block;
    margin-right: 0;
    margin-left: auto;
    width: calc(100% - 80px);
    background-color: #ffffff;
  }
  .company__container:before {
    position: absolute;
    top: 0;
    left: 144px;
    bottom: 0;
    width: 1px;
    background-color: rgba(0, 0, 0, 0.05);
    content: "";
  }
}

@media screen and (min-width: 1025px) {
  .company__container {
    width: calc(100% - 230px);
  }
}

.company-overview {
  display: none;
}

@media screen and (min-width: 768px) {
  .company-overview {
    position: relative;
    top: -128px;
    display: block;
    margin-bottom: -128px;
  }
  .company-overview:after {
    position: absolute;
    left: -230px;
    bottom: 0;
    height: 1px;
    width: calc(100% + 230px);
    background-color: rgba(0, 0, 0, 0.05);
    content: "";
  }
}

@media screen and (min-width: 1025px) {
  .company-overview {
    top: -350px;
    margin-bottom: -350px;
  }
}

@media screen and (min-width: 768px) {
  .company-overview__sp-title {
    display: none;
  }
}

.company-overview__heading {
  font-size: 40px;
  font-weight: bold;
}

.company-overview__header {
  display: none;
}

@media screen and (min-width: 768px) {
  .company-overview__header {
    position: relative;
    display: block;
    margin-left: 144px;
    padding: 128px 0 40px 88px;
  }
  .company-overview__header:before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.05);
    content: "";
  }
  .company-overview__header:after {
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    width: 100%;
    padding-left: 4px;
    color: rgba(0, 0, 0, 0.1);
    font-size: 9px;
    line-height: 2;
    content: "01 WHO WE ARE";
  }
}

@media screen and (min-width: 768px) {
  .company-overview__list {
    display: table;
    margin: 80px 20px 40px;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .company-overview__item {
    display: table-row;
    width: 100%;
  }
  .company-overview__item .news__body {
    display: table-cell;
  }
  .company-overview__item .news__list .item {
    line-height: 1.5;
    margin-bottom: 8px;
  }
  .company-overview__item .news__list .empty {
    height: 24px;
    margin-bottom: 8px;
  }
}

.company-overview__subject {
  font-size: 16px;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .company-overview__subject {
    display: table-cell;
    width: 212px;
    height: 120px;
  }
}

.company_header__title {
  display: none;
}

@media screen and (min-width: 768px) {
  .company_header__title {
    display: block;
  }
}

.company-content__description {
  width: 224px;
}

@media screen and (min-width: 768px) {
  .company-content__list {
    display: table;
    margin-left: 232px;
  }
  .company-content__item {
    display: flex;
    width: 100%;
  }
  .company-content__subject h2 {
    font-size: 16px;
    font-weight: 500;
  }
}

.company-partners {
  padding: 20px;
}

@media screen and (min-width: 768px) {
  .company-partners {
    display: flex;
    padding: 0 20px;
    margin-top: 40px;
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 768px) {
  .company-partners__list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding-top: 148px;
  }
  .company-partners__list > li {
    margin-bottom: 20px;
  }
  .company-partners__list > li:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1025px) {
  .company-partners__list {
    flex-direction: row;
    padding-right: 230px;
  }
}

@media screen and (min-width: 768px) {
  .company-partners__secondlist {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .company-partners__secondlist > li {
    margin-bottom: 20px;
  }
  .company-partners__secondlist > li:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1025px) {
  .company-partners__secondlist {
    flex-direction: row;
    padding-right: 230px;
  }
}

.company-partners__item {
  display: flex;
  justify-content: center;
}

.company-partners__header {
  position: relative;
}

@media screen and (min-width: 768px) {
  .company-partners__header:before {
    position: relative;
    bottom: 0;
    display: block;
    width: 124px;
    padding-right: 4px;
    color: rgba(0, 0, 0, 0.1);
    font-size: 9px;
    line-height: 2;
    text-align: right;
    content: "02 WHAT WE DO";
  }
}

.company-partners__heading {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .company-partners__heading {
    width: 212px;
    padding-top: 128px;
  }
}

.company-partners__secondheading {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .company-partners__secondheading {
    width: 212px;
  }
}

.company-partners__imgbox {
  display: flex;
  margin: 8px 0;
  max-height: 64px;
  max-width: 160px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .company-partners__imgbox {
    margin: 0;
  }
}

.company-partners__img {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.company-members {
  padding: 20px;
}

.company-members__table {
  border-collapse: collapse;
  border-spacing: 8px;
}

.company-members__subject, .company-members__description {
  text-align: left;
  vertical-align: top;
}

.company-members__subject {
  margin-right: 16px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .company-members__subject {
    width: 212px;
    height: 120px;
  }
}

.company-members__description {
  font-size: 16px;
  line-height: 2;
}

.company-location:after {
  position: absolute;
  top: 0;
  left: -230px;
  display: block;
  width: calc(100% + 230px);
  height: 1px;
  background-color: rgba(0, 0, 0, 0.05);
  content: "";
}

.company-location__main {
  position: relative;
  padding: 20px;
  font-size: 14px;
  line-height: 1.5;
}

.company-location__main:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-color: #242424;
  height: 240px;
  width: 100%;
  content: "";
  z-index: -1;
}

@media screen and (min-width: 768px) {
  .company-location__main:after {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .company-location__main {
    display: flex;
    background-color: initial;
    color: #303030;
    padding: 120px 20px 20px;
  }
  .company-location__main:before {
    position: absolute;
    top: 0;
    left: 144px;
    display: block;
    padding-left: 4px;
    color: rgba(0, 0, 0, 0.1);
    font-size: 9px;
    line-height: 2;
    content: "03 LOCATIONS";
  }
  .company-location__main .company-location__header {
    width: 212px;
  }
}

.company-location__heading {
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 1.5;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .company-location__heading {
    display: none;
  }
}

.company-location__heading br {
  display: none;
}

@media screen and (min-width: 768px) {
  .company-location__heading br {
    display: initial;
  }
}

.company-location__heading--white {
  color: #ffffff;
}

.company-location__details {
  position: relative;
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .company-location__details {
    display: flex;
    justify-content: space-between;
  }
}

@media screen and (min-width: 1025px) {
  .company-location__details {
    justify-content: flex-start;
    padding-right: 200px;
  }
}

@media screen and (min-width: 1025px) {
  .company-location__details--reverse {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .company-location__details--reverse > div {
    margin: 0;
  }
  .company-location__details--reverse .company-location__description {
    width: 300px;
  }
  .company-location__details--reverse .company-location-maps__link {
    display: inline-flex;
    justify-content: flex-start;
  }
  .company-location__details--reverse .company-location-maps__imgbox {
    margin-right: 20px;
  }
}

.company-location__details p {
  color: #303030;
}

.company-location__details:first-child p {
  color: #ffffff;
}

@media screen and (min-width: 768px) {
  .company-location__details:first-child p {
    color: #303030;
  }
}

@media screen and (min-width: 768px) {
  .company-location__description {
    padding-right: 20px;
  }
}

@media screen and (min-width: 1025px) {
  .company-location__description {
    min-width: 216px;
  }
}

.company-location__subject {
  display: none;
  width: 212px;
  font-size: 16px;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .company-location__subject {
    display: block;
  }
}

.company-location__office {
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 1.5;
}

.company-location__contents {
  margin-bottom: 20px;
}

.company-location__contents > div {
  margin-bottom: 128px;
}

@media screen and (min-width: 768px) {
  .company-location__contents {
    width: 100%;
  }
}

.company-location-maps {
  position: relative;
  margin: 20px;
}

@media screen and (min-width: 768px) {
  .company-location-maps {
    top: initial;
    margin: 0;
    margin-left: auto;
  }
}

@media screen and (min-width: 768px) {
  .company-location-maps__imgbox {
    width: 240px;
    margin-left: auto;
  }
  .company-location-maps__imgbox a {
    display: block;
  }
}

@media screen and (min-width: 1025px) {
  .company-location-maps__imgbox {
    width: 300px;
  }
}

.company-location-maps__link {
  position: absolute;
  right: 0;
  bottom: -48px;
  display: flex;
  justify-content: flex-end;
  margin: 20px 0;
  padding-right: 48px;
  color: #f44638;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@media screen and (min-width: 768px) {
  .company-location-maps__link {
    position: relative;
    right: initial;
    bottom: initial;
    display: inline-flex;
    margin-bottom: 0;
    padding-right: 24px;
  }
}

.company-location-maps__link .arrow {
  position: absolute;
  top: 50%;
  right: 0;
  width: 40px;
  height: 1px;
  background-color: #f44638;
}

@media screen and (min-width: 768px) {
  .company-location-maps__link .arrow {
    right: 0;
    width: 12px;
    height: 12px;
    margin-top: -3.5px;
    background-color: initial;
  }
  .company-location-maps__link .arrow:before {
    top: 0;
    transform: rotate(45deg);
  }
  .company-location-maps__link .arrow:after {
    top: 4px;
    transform: rotate(-45deg);
  }
  .company-location-maps__link .arrow:before, .company-location-maps__link .arrow:after {
    position: absolute;
    right: 0;
    display: block;
    width: 7px;
    height: 2px;
    background-color: #f44638;
    content: "";
  }
}

.company-affiliates {
  position: relative;
}

.company-affiliates:before {
  position: absolute;
  display: block;
  width: 100%;
  height: 256px;
  background-color: #1167f2;
  content: "";
  z-index: -1;
}

@media screen and (min-width: 768px) {
  .company-affiliates:before {
    display: none;
  }
}

.company-affiliates__container {
  padding: 20px;
}

@media screen and (min-width: 768px) {
  .company-affiliates__container {
    display: inline-flex;
    width: 100%;
  }
}

@media screen and (min-width: 1025px) {
  .company-affiliates__container {
    padding-right: 220px;
  }
}

@media screen and (min-width: 768px) {
  .company-affiliates__container .company-location__heading {
    display: block;
    width: 212px;
    font-size: 16px;
    font-weight: 500;
    text-align: left;
  }
}

.company-affiliates__container > div {
  margin-bottom: 20px;
}

.company-affiliates__container > div:last-child {
  margin-bottom: 0;
}

.company-affiliates__companies {
  display: flex;
  flex-direction: column;
  flex: 1 auto;
}

.company-affiliates__contents {
  margin-bottom: 20px;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .company-affiliates__contents {
    flex: 1;
    margin-right: 20px;
    min-width: 300px;
  }
}

.company-affiliates__address {
  position: relative;
  display: block;
  margin-left: 20px;
  font-size: 12px;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .company-affiliates__address {
    margin-left: 0;
  }
}

.company-affiliates__address:before {
  content: "";
  width: 14px;
  height: 3px;
  background-color: #f44638;
  position: absolute;
  top: 8px;
  left: -20px;
}

@media screen and (min-width: 768px) {
  .company-affiliates__address:before {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .company-affiliates__map {
    width: 320px;
  }
  .company-affiliates__map img {
    object-fit: cover;
  }
}

.company-affiliates .company-location__heading {
  color: #ffffff;
}

@media screen and (min-width: 768px) {
  .company-affiliates .company-location__heading {
    color: #303030;
  }
}

.company-affiliates .company-location__company {
  margin-bottom: 40px;
  color: #303030;
}

.company-affiliates .company-location__company:first-child {
  color: #ffffff;
}

@media screen and (min-width: 768px) {
  .company-affiliates .company-location__company {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }
  .company-affiliates .company-location__company:first-child {
    color: #303030;
  }
}

@media screen and (min-width: 1025px) {
  .company-affiliates .company-location__company {
    flex-direction: row;
  }
}

@media screen and (min-width: 768px) {
  .company__content-small {
    padding: 40px 110px 5px 94px;
  }
  .company__content-large {
    padding: 151px 110px 5px 94px;
  }
  .company-borderBox1 {
    background: transparent;
    width: calc(50% - -180px);
    height: 220px;
    border-left: 0.5px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 691px;
    right: 0;
    z-index: 11;
  }
  .company-borderBox2 {
    background: transparent;
    width: calc(50% - -180px);
    height: 780px;
    border-left: 0.5px solid rgba(0, 0, 0, 0.1);
    border-top: 0.5px solid rgba(0, 0, 0, 0.1);
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 891px;
    right: 0;
    z-index: 11;
  }
  .company-borderBox2::before {
    content: "01 WHO WE ARE";
    position: absolute;
    top: 7px;
    left: 5px;
    color: rgba(0, 0, 0, 0.1);
    font-size: 9px;
  }
  .company-borderBox3 {
    background: transparent;
    width: calc(50% - 179px);
    height: 690px;
    border-right: 0.5px solid rgba(0, 0, 0, 0.1);
    border-top: 0.5px solid rgba(0, 0, 0, 0.1);
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 1670px;
    left: 0;
    z-index: 11;
  }
  .company-borderBox3::before {
    content: "02 WHAT WE DO";
    position: absolute;
    top: 7px;
    right: 5px;
    color: rgba(0, 0, 0, 0.1);
    font-size: 9px;
  }
  .company-borderBox4 {
    background: transparent;
    width: calc(50% - -180px);
    height: 1849px;
    border-left: 0.5px solid rgba(0, 0, 0, 0.1);
    border-top: 0.5px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    right: 0;
    top: 2359px;
    right: 0;
    z-index: 11;
  }
  .company-borderBox4::before {
    content: "03 LOCATIONS";
    position: absolute;
    top: 7px;
    left: 5px;
    color: rgba(0, 0, 0, 0.1);
    font-size: 9px;
  }
  .company-kanren__logo1 {
    width: 500px;
    position: absolute;
    left: calc(50% - 65px);
    top: -43px;
  }
  .company-kanren__logo2 {
    width: 310px;
    position: absolute;
    left: calc(50% - 95px);
  }
  .company-kanren__logo2--li {
    position: absolute;
    left: 38%;
    margin-left: 90px;
  }
  .company-kanren__logo2--li2 {
    margin-left: 20px;
  }
  .company-kanren__img {
    background: none;
  }
  .company-affiliate__sec {
    width: 100%;
    height: 330px;
    margin-top: 100px;
  }
  .company-affiliate__secSub {
    display: flex;
    position: relative;
  }
  .company-affiliate__secSub--title {
    width: 99px;
    font-size: 15px;
    position: absolute;
    left: 14%;
  }
  .company-affiliate__secSub--content {
    display: flex;
    position: absolute;
    left: calc(50% - 150px);
  }
  .company-affiliate__secSub--content_subs {
    width: 300px;
    height: 101px;
    padding-right: 48px;
  }
  .company-affiliate__secSub--content_subs__1 {
    font-size: 15px;
    width: 213px;
  }
  .company-affiliate__secSub--content_subs__2 {
    font-size: 10px;
    margin-top: 10px;
  }
  .company-affiliate__secSub--content .company-img_map1 {
    width: 312px;
    height: 106px;
  }
  .company-affiliate__secSub--content2 {
    display: flex;
    position: absolute;
    top: 150px;
    left: calc(50% - 150px);
  }
  .company-affiliate__secSub--content2_subs {
    width: 300px;
    height: 101px;
    padding-right: 48px;
  }
  .company-affiliate__secSub--content2_subs__1 {
    font-size: 15px;
    width: 192px;
  }
  .company-affiliate__secSub--content2_subs__2 {
    font-size: 10px;
    margin-top: 10px;
  }
  .company-affiliate__secSub--content2 .company-img_map1 {
    width: 312px;
    height: 106px;
  }
  .company-affiliate__secSub--content2 .company-img_map2 {
    width: 312px;
    height: 106px;
  }
  .company_wework__ul {
    padding-top: 50px;
    clear: right;
  }
}

@media screen and (min-width: 1025px) {
  .vision_header__background {
    background: url(../images/pc/about/vs_lines.png);
    background-size: cover;
    background-position: center;
    background-blend-mode: hard-light;
    background-color: #000;
    height: 1040px;
    width: 100%;
    position: relative;
  }
}

@media screen and (min-width: 1025px) and (min-width: 1025px) {
  .vision_header__background--image {
    position: absolute;
    background: url(../images/pc/about/vs_main.jpg);
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 1040px;
    opacity: 0.8;
    z-index: 0;
  }
}

@media screen and (min-width: 1025px) {
  .vision_header__background .vision_header__title {
    font-size: 90px;
    font-weight: bold;
    color: #fff;
    position: absolute;
    top: 59%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
  }
  .vision_header__whiteBox {
    width: calc(100% - 262px);
    height: auto;
    background-color: #fff;
    position: absolute;
    top: 800px;
    left: 0;
    z-index: 10;
    border-right: 0.5px solid #e1e1e1;
    border-bottom: 0.5px solid #e1e1e1;
    padding: 10px 10px 150px;
  }
  .vision_header__whiteBox .csr_activities__border {
    width: calc(50% - -241px);
    height: 1px;
    background: transparent;
    border-top: 0.5px solid #e1e1e1;
    position: absolute;
    top: 80px;
    left: calc(50% - 241px);
    z-index: 11;
  }
  .vision_header__whiteBox .csr_activities__border::before {
    content: "OUR BELIEF";
    position: absolute;
    top: -4px;
    left: -67px;
    color: #e1e1e1;
    font-size: 9px;
  }
  .vision_header__whiteBox .vision_text__content {
    padding-top: 140px;
    padding-left: 110px;
  }
  .vision_header__whiteBox .vision_text__content .vision_text {
    font-size: 15px;
    line-height: 2.5;
    letter-spacing: 0.03em;
    max-width: 773px;
    max-height: 475px;
  }
  .vision_header .vision_circle_img {
    position: relative;
  }
  .vision_header .vision_circle_img::before {
    content: "";
    width: 54px;
    height: 54px;
    background-color: #242424;
    display: block;
    position: absolute;
    top: -427px;
    left: 181px;
    opacity: 0.5;
    mix-blend-mode: overlay;
  }
  .vision_header .vision_circles {
    position: absolute;
    top: -290px;
    right: 207px;
  }
  .company__content-small {
    padding: 40px 110px 5px 94px;
  }
  .company__content-large {
    padding: 151px 110px 5px 94px;
  }
  .mission_sec {
    height: 1700px;
    background: url(../images/pc/about/vs_spiral.png);
    background-position: 15% 90%;
    position: relative;
  }
  .mission_sec .mission_title {
    position: absolute;
    bottom: -1250px;
    left: 70px;
    font-size: 70px;
    font-weight: bold;
    z-index: 10;
  }
  .mission_sec .mission_title::after {
    content: "";
    width: 455px;
    height: 1px;
    background-color: #242424;
    position: absolute;
    top: 7px;
    left: 368px;
  }
  .mission_sec .mission_title::before {
    content: "WHY WE DO";
    position: absolute;
    top: 5px;
    left: 838px;
    font-size: 9px;
    font-weight: 100;
    width: 100%;
  }
  .mission_sec .mission_titleEn {
    bottom: -1040px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1180px) {
  .mission_sec .mission_title {
    bottom: -1400px;
  }
  .mission_sec .mission_titleEn {
    bottom: -1140px;
  }
}

@media screen and (min-width: 1025px) {
  .mission_sec .mission_text__content {
    position: absolute;
    bottom: -1475px;
    left: 440px;
    width: 578px;
    z-index: 10;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1180px) {
  .mission_sec .mission_text__content {
    bottom: -1620px;
  }
}

@media screen and (min-width: 1025px) {
  .mission_sec .mission_text__content .vision_text {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 773px;
    max-height: 475px;
  }
  .mission_sec .mission_text__contentEn {
    bottom: -1425px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1180px) {
  .mission_sec .mission_text__contentEn {
    bottom: -1530px;
  }
}

@media screen and (min-width: 1025px) {
  .credo_sec {
    height: 551px;
    background: url(../images/pc/about/vs_spiral.png);
    background-position: 15% 90%;
    position: relative;
  }
  .credo_sec .credo_title {
    position: absolute;
    bottom: 91px;
    left: 70px;
    font-size: 70px;
    font-weight: bold;
    z-index: 10;
  }
  .credo_sec .credo_title::after {
    content: "";
    width: 455px;
    height: 1px;
    background-color: #242424;
    position: absolute;
    top: 7px;
    left: 368px;
  }
  .credo_sec .credo_title::before {
    content: "OUR VALUES";
    position: absolute;
    top: 5px;
    left: 838px;
    font-size: 9px;
    font-weight: 100;
    width: 100%;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1180px) {
  .credo_sec {
    bottom: -145px;
  }
}

@media screen and (min-width: 1025px) {
  .credo_titleEn {
    bottom: -1040px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1180px) {
  .credo_title {
    bottom: -1400px;
  }
  .credo_titleEn {
    bottom: -1140px;
  }
}

@media screen and (min-width: 1025px) {
  .credo_text__content {
    position: absolute;
    bottom: -352px;
    left: 440px;
    width: 578px;
    z-index: 10;
  }
  .credo_text__content .vision_text {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 773px;
    max-height: 475px;
  }
  .credo_text__contentEn {
    bottom: -1425px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1180px) {
  .credo_text__contentEn {
    bottom: -1530px;
  }
}

@media screen and (min-width: 1025px) {
  .credo_button {
    display: flex;
    position: relative;
    justify-content: space-around;
    font-size: 18px;
    bottom: -400px;
  }
  .founder_sec {
    position: relative;
    height: 1569px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1180px) {
  .founder_sec {
    position: relative;
    top: 100px;
  }
}

@media screen and (min-width: 1025px) {
  .founder_sec .founder_title {
    max-width: 100px;
    font-size: 50px;
    font-weight: bold;
    position: relative;
    top: 312px;
    left: 711px;
    z-index: 10;
  }
  .founder_sec .founder_title:before {
    content: "";
    width: 291px;
    height: 1px;
    background-color: #242424;
    position: absolute;
    left: 0px;
    top: -234px;
  }
  .founder_sec .founder_text__content {
    position: absolute;
    left: 0px;
    top: 444px;
  }
  .founder_sec .founder_text__content .founder_text {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 1173px;
    max-height: 475px;
  }
  .founder_sec .founder_text__content .founder_text_quote {
    font-size: 15px;
    line-height: 1.6;
    font-weight: bold;
    letter-spacing: 0.03em;
    max-width: 950px;
    max-height: 475px;
    position: relative;
    left: 30px;
  }
  .founder_sec .founder_text__content .verticalLine {
    border-left: thick solid #e1e1e1;
    left: 40px;
    position: relative;
  }
  .founder_sec .founder_img {
    left: 0px;
    top: 47px;
    width: 674px;
    height: 365px;
    position: absolute;
  }
}

@media screen and (max-width: 1024px) {
  .vision_header {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-top: 60px;
  }
  .vision_header__background {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    background: url(../images/sp/vision/vs_mobile.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: calc(100vh - 60px);
  }
  .vision_header__background .page_title {
    position: relative;
    overflow: visible;
  }
  .vision_header__background .page_title::before {
    content: "";
    height: 183px;
    width: 1px;
    background-color: #fff;
    position: absolute;
    top: -244px;
    left: 50%;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .vision_header__background .page_title::before {
    top: -312px;
  }
}

@media screen and (max-width: 1024px) {
  .vision_header__background .page_title::after {
    position: absolute;
    top: -300px;
    transform: translateX(-50%) rotate(90deg);
    color: #fff;
    font-size: 6px;
    font-weight: 100;
    content: "OUR BELIEF";
    left: 50%;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .vision_header__background .page_title::after {
    top: -368px;
  }
}

@media screen and (max-width: 1024px) {
  .vision_header__title {
    padding-bottom: 68px;
    color: white;
    text-align: center;
    font-size: 90px;
    font-weight: bold;
  }
  .vision_header__whiteBox .vision_text__content {
    padding: 35px 32px;
    text-align: center;
  }
  .vision_header__whiteBox .vision_text__content .vision_text {
    font-size: 12px;
    line-height: 2.2;
    letter-spacing: 0.03em;
  }
  .mission_sec {
    text-align: center;
    margin: 30px 0 30px;
  }
  .mission_sec .mission_title {
    font-size: 70px;
    font-weight: bold;
  }
  .mission_sec .mission_text__content {
    padding-top: 40px;
    padding-bottom: 42px;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.03em;
  }
  .credo_sec {
    text-align: center;
    margin: 30px 0 30px;
  }
  .credo_sec .credo_title {
    font-size: 70px;
    font-weight: bold;
  }
  .credo_sec .credo_text__content {
    padding-top: 40px;
    padding-bottom: 42px;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.03em;
  }
  .credo_button {
    display: inline-flex;
    position: relative;
    justify-content: space-around;
    font-size: 18px;
    bottom: 40px;
  }
  .founder_sec {
    margin: 100px 0 30px;
    text-align: center;
  }
  .founder_sec .founder_title {
    padding-bottom: 39px;
    font-size: 50px;
    font-weight: bold;
  }
  .founder_sec .founder_title::before {
    content: "";
    width: calc(50% - 145px - 20px);
    height: 1px;
    background-color: #242424;
    position: absolute;
    top: 6px;
    left: 0px;
  }
}

@media only screen and (max-width: 1024px) and (min-width: 553px) {
  .founder_sec .founder_title::before {
    content: "";
    width: calc(50% - 268px - 30px);
    height: 1px;
    background-color: #242424;
    position: absolute;
    top: 6px;
    left: 0px;
  }
}

@media screen and (max-width: 1024px) {
  .founder_sec .founder_img {
    position: relative;
  }
  .founder_sec .founder_text__content {
    text-align: left;
    margin-left: 30px;
    margin-right: 30px;
    padding-top: 28px;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.03em;
  }
  .founder_sec .founder_text_quote {
    font-size: 12px;
    line-height: 1.5;
    font-weight: bold;
    letter-spacing: 0.03em;
    margin-right: 30px;
    position: relative;
    left: 28px;
  }
  .founder_sec .verticalLine {
    border-left: thick solid #e1e1e1;
  }
}

.mobile_br {
  display: none;
}

@media only screen and (max-width: 768px) {
  .mobile_br {
    display: block;
  }
}

@media screen and (min-width: 1025px) {
  .members_section {
    position: relative;
    display: block;
    padding: 150px 0 154px;
    z-index: 1;
  }
}

.members_section .csr__intoro {
  text-align: center;
  padding: 0;
}

.members_section .csr__intoro .members_member_headline {
  font-size: 60px;
  font-weight: 700;
  letter-spacing: 1.5px;
  line-height: 74px;
  text-align: center;
  color: #242424;
  padding: 100px 0 100px;
}

@media screen and (max-width: 1024px) {
  .members_section .csr__intoro .members_member_headline {
    font-size: 40px;
    font-weight: 600;
    letter-spacing: 0.75px;
    line-height: 37px;
    padding: 20px 0 60px;
  }
}

@media screen and (min-width: 1025px) {
  .members_section .members_articles {
    margin-right: 30px;
    margin-left: 30px;
  }
}

.members_section .members_articles .members_articles_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  column-gap: 0px;
  row-gap: 70px;
  align-items: start;
  justify-items: center;
}

@media only screen and (max-width: 1200px) {
  .members_section .members_articles .members_articles_list {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 720px) {
  .members_section .members_articles .members_articles_list {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
  }
}

.members_section .members_articles .members_articles_list .disable {
  pointer-events: none;
}

.members_section .members_articles .members_articles_list .members_li {
  width: 100%;
}

.members_section .members_articles .members_articles_list .members_li .members_img {
  position: relative;
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: 0.3s ease-out;
  background: black;
  overflow: hidden;
}

.members_section .members_articles .members_articles_list .members_li .members_img img {
  transition: 0.3s ease-in-out;
}

.members_section .members_articles .members_articles_list .members_li .members_img:hover img {
  transform: scale(1.1);
  transition: 0.3s ease-out;
  opacity: 0.3;
}

.members_section .members_articles .members_articles_list .members_li .members_img:hover .vibes_article {
  display: block;
}

.members_section .members_articles .members_articles_list .members_li .members_img:hover .vibes_article img {
  opacity: 1;
}

.members_section .members_articles .members_articles_list .members_li .members_img .vibes_article {
  transition: 0.3s ease;
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}

.members_section .members_articles .members_articles_list .members_li .members_img .vibes_article .icon {
  height: 24px;
  width: 24px;
}

.members_section .members_articles .members_articles_list .members_li .members_img .vibes_article .text {
  font-size: 16px;
  font-family: Noto Sans CJK JP;
  color: #ffffff;
  margin-left: 3.37px;
}

.members_section .members_articles .members_articles_list .members_li .members_title {
  margin-top: 30px;
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

@media only screen and (max-width: 1024px) {
  .members_section .members_articles .members_articles_list .members_li .members_title {
    font-size: 17px;
    margin-bottom: 5px;
  }
}

.members_section .members_articles .members_articles_list .members_li .members_body {
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}

@media only screen and (max-width: 1024px) {
  .members_section .members_articles .members_articles_list .members_li .members_body {
    font-size: 12px;
    font-weight: 450;
    line-height: 26px;
  }
}

.members_section .members_articles .members_articles_list .members_li .members_caption {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  line-height: 28px;
  margin-top: 12px;
}

@media only screen and (max-width: 1024px) {
  .members_section .members_articles .members_articles_list .members_li .members_caption {
    font-size: 12px;
    font-weight: 300;
    line-height: 16px;
  }
}

.members_section .members_articles .members_articles_list .members_li .fw_vibes_wantedly_icons {
  position: relative;
  top: 30px;
  display: flex;
  justify-content: center;
}

.members_section .members_articles .members_articles_list .members_li .fw_vibes_wantedly_icons .hide {
  display: none;
}

.members_section .members_articles .members_articles_list .members_li .fw_vibes_wantedly_icons .icon_wapper {
  display: flex;
  align-items: center;
  background-color: #303030;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  margin: 0 10.5px;
}

@media (hover: hover) and (pointer: fine) {
  .members_section .members_articles .members_articles_list .members_li .fw_vibes_wantedly_icons .icon_wapper:hover {
    background-color: #f21515;
  }
}

.members_section .members_articles .members_articles_list .members_li .fw_vibes_wantedly_icons .icon {
  height: 24px;
}

.members_section .members_articles .members_articles_list .members_li .fw_vibes_wantedly_icons .icon_wantedly {
  height: 29px;
}

.members_section .members_articles .members_articles_list .members_li .fw_vibes_wantedly_icons .filter_svg {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(30deg) brightness(96%) contrast(114%);
}

.member_viewall_btn {
  position: relative;
  top: -54px;
  display: flex;
  justify-content: center;
  margin-bottom: 80px;
  margin-right: 24px;
}

@media screen and (min-width: 1025px) {
  .explores_header__background {
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: hard-light;
    min-height: 840px;
    width: 100%;
    position: relative;
  }
}

@media screen and (min-width: 1025px) and (min-width: 1025px) {
  .explores_header__background--image {
    position: absolute;
    background: url(../images/pc/explorers/explores_header.png);
    background-size: cover;
    width: 100%;
    height: 1040px;
    z-index: -1;
  }
}

@media screen and (min-width: 1025px) {
  .explores_header__title {
    font-size: 80px;
    font-weight: bold;
    color: #fff;
    position: absolute;
    top: 440px;
    right: 0;
    transform: translateY(-50%) translateX(-50%);
  }
  .explores_header__sub {
    font-size: 30px;
    color: #fff;
    position: absolute;
    top: 565px;
    right: 185px;
    transform: translateY(-50%) translateX(-50%);
  }
  .explores_header__content {
    position: absolute;
    top: 665px;
    right: -100px;
    transform: translateY(-50%) translateX(-50%);
    width: 474px;
  }
  .explores_header__content .explores_text {
    color: #fff;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    font-family: "Noto Sans JP", sans-serif;
  }
  .explores_header__whiteBox {
    width: calc(100% - 262px);
    height: 1200px;
    background-color: #fff;
    position: absolute;
    top: 800px;
    left: 0;
    z-index: 10;
  }
  .explores_header__whiteBox .explores_extra__border {
    width: calc(50% - -180px);
    height: 1px;
    background: transparent;
    border-top: 0.5px solid #e1e1e1;
    position: absolute;
    top: 80px;
    left: calc(50% - 180px);
  }
  .explores_header__whiteBox .explores_extra__border::before {
    content: "OUR EXTRAORDINARY";
    position: absolute;
    top: -4px;
    left: -125px;
    color: #e1e1e1;
    font-size: 9px;
  }
  .explores_header__whiteBox .explores_text__content {
    padding-top: 80px;
    padding-left: 200px;
  }
  .explores_header__whiteBox .explores_text__content .explores_text__large {
    font-size: 20px;
    padding: 30px;
  }
  .explores_header__whiteBox .explores_text__content .explores_text {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 711px;
    max-height: 475px;
    font-family: "Noto Sans JP", sans-serif;
  }
  .explores_header__whiteBox .explores_text__content .explores_text:first-child {
    padding-top: 50px;
  }
  .explores_header .explores_circle_img {
    position: relative;
  }
  .explores_header .explores_circle_img::before {
    content: "";
    width: 52px;
    height: 148px;
    background-color: #c30000;
    display: block;
    position: absolute;
    top: -360px;
    left: 204px;
    opacity: 0.5;
    mix-blend-mode: overlay;
  }
  .explores_header .explores_circles {
    position: absolute;
    top: -412px;
    left: 151px;
  }
  .company__content-small {
    padding: 40px 110px 5px 94px;
  }
  .company__content-large {
    padding: 151px 110px 5px 94px;
  }
  .explores_num {
    color: #e1e1e1 !important;
  }
  .explores_line {
    background-color: #e1e1e1 !important;
  }
  .explores_readmore__btn {
    float: right;
  }
  .explores-csr_section {
    position: relative;
    left: calc(50% - -100px);
    height: 500px;
  }
  .explores-csr_section__box {
    width: 352px;
    height: 331px;
    background: #f8f8f8;
  }
  .explores-csr_section__box--next {
    font-size: 9px;
    padding: 54px 48px 15px 59px;
  }
  .explores-csr_section__box--title {
    font-size: 40px;
    font-weight: bold;
    padding-right: 97px;
    padding-bottom: 24px;
    padding-left: 58px;
  }
  .explores-csr_section__box--content {
    font-size: 10px;
    line-height: 1.5;
    padding-right: 59px;
    padding-bottom: 60px;
    padding-left: 59px;
  }
  .explores-csr_section__btn {
    position: absolute;
    top: 296px;
    left: 153px;
  }
  .explores-csr_section .btn-open {
    display: inline-block;
    width: 199px;
    height: 67px;
    text-align: center;
    background-color: #f21515;
    font-size: 20px;
    line-height: 66px;
    color: #fff;
  }
}

@media screen and (max-width: 1024px) {
  .explores_header {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-top: 60px;
  }
  .explores_header__background {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 68px;
    background: url(../images/sp/explores/ex_mobile.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: calc(100vh - 60px);
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .explores_header__background {
    padding-bottom: 204px;
  }
}

@media screen and (max-width: 1024px) {
  .explores_header__background .explores_header__sub {
    padding: 0 20px 50px;
    color: #fff;
    font-size: 20px;
    text-align: right;
  }
  .explores_header__background .explores_header__content {
    padding: 0 20px;
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
  }
  .explores_header__title {
    position: relative;
    overflow: visible !important;
    height: initial !important;
    padding: 0 20px 100px;
    font-size: 60px;
    color: white;
    font-weight: bold;
    text-align: right;
  }
}

@media screen and (max-width: 1024px) and (max-width: 350px) {
  .explores_header__title {
    font-size: 50px;
  }
}

@media screen and (max-width: 1024px) {
  .explores_header__title::before {
    content: "";
    height: 183px;
    width: 1px;
    background-color: #fff;
    position: absolute;
    top: -250px;
    left: 20px;
  }
}

@media screen and (max-width: 1024px) and (max-width: 350px) {
  .explores_header__title::before {
    top: -115px;
  }
}

@media screen and (max-width: 1024px) {
  .explores_header__title::after {
    position: absolute;
    top: 4px;
    left: -57px;
    transform: rotate(90deg) scale(0.6);
    color: #fff;
    font-size: 9px;
    font-weight: 100;
    content: "EXPERIENCING THE EXTRAORDINARY";
  }
}

@media screen and (max-width: 1024px) and (max-width: 350px) {
  .explores_header__title::after {
    top: 120px;
  }
}

@media screen and (max-width: 1024px) {
  .explores_header__whiteBox .explores_text__content {
    padding: 20px;
    text-align: center;
  }
  .explores_header__whiteBox .explores_text__content .explores_text {
    font-size: 12px;
    line-height: 2.2;
    letter-spacing: 0.03em;
  }
  .explores_sp__blkBox {
    position: relative;
    width: 100%;
    background-color: #242424;
  }
  .explores_sp__blkBox--title {
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    padding: 65px 118px 16px 74px;
  }
  .explores_sp__blkBox--title::before {
    content: "";
    width: 33px;
    height: 3px;
    background-color: #fff;
    position: absolute;
    top: 70px;
    left: 33px;
  }
  .explores_sp__whtBox .text {
    padding: 0 20px;
    margin-top: 14px;
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 2;
    letter-spacing: 0.03em;
  }
  .explores_text__large {
    font-size: 21px;
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: 30px;
  }
  .explorers__list .thumb {
    position: absolute;
  }
}

.mobile_br {
  display: none;
}

@media only screen and (max-width: 768px) {
  .mobile_br {
    display: block;
  }
}

@media screen and (min-width: 1025px) {
  .csr_header__background {
    background-size: 100%;
    background-repeat: no-repeat;
    background-blend-mode: hard-light;
    height: 1040px;
    width: 100%;
    position: relative;
  }
}

@media screen and (min-width: 1025px) and (min-width: 1025px) {
  .csr_header__background--image {
    position: absolute;
    background: url(../images/pc/csr/csr-top-image.png);
    background-size: cover;
    width: 100%;
    height: 1040px;
    z-index: -1;
  }
}

@media screen and (min-width: 1025px) {
  .csr_header__background .csr_header__box {
    width: 100%;
  }
  .csr_header__background .csr_header__box .csr_header__title {
    font-size: 80px;
    font-weight: bold;
    color: #fff;
    position: absolute;
    top: 408px;
    left: 704px;
    transform: translateY(-50%) translateX(-50%);
  }
  .csr_header__background .csr_header__box .csr_header__title::after {
    content: "FOR OUR SOCIETY";
    width: 160px;
    /* height: 54px; */
    color: #fff;
    font-size: 9px;
    position: absolute;
    top: -28px;
    left: 11px;
    font-weight: 100;
  }
  .csr_header__background .csr_header__box .csr_header__sub {
    font-size: 30px;
    color: #fff;
    position: absolute;
    top: 478px;
    left: 1133px;
    width: 100%;
    transform: translateY(-50%) translateX(-50%);
  }
  .csr_header__background .csr_header__box .csr_header__content {
    position: absolute;
    top: 655px;
    left: 860px;
    transform: translateY(-50%) translateX(-50%);
    width: 474px;
    overflow: hidden;
  }
  .csr_header__background .csr_header__box .csr_header__content .csr_text {
    position: relative;
    color: #fff;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    font-family: "Noto Sans JP", sans-serif;
  }
  .csr_header__background .csr_activity__border {
    width: calc(50% - -390px);
    height: 1px;
    background: transparent;
    border-top: 0.5px solid #e1e1e1;
    position: absolute;
    top: 900px;
    left: calc(50% - 390px);
    z-index: 11;
  }
  .csr_header__background .csr_activity__border::before {
    content: "SOME OF OUR ACTIVITIES";
    position: absolute;
    top: -4px;
    left: -125px;
    color: #e1e1e1;
    font-size: 9px;
  }
  .csr_header__background .csr_header__whiteBox {
    width: calc(100% - 262px);
    height: 1200px;
    background-color: #fff;
    position: absolute;
    top: 821px;
    left: 0;
    z-index: 10;
    border-bottom: 0.5px solid #ccc;
    border-right: 0.5px solid #ccc;
  }
  .csr_header__background .csr_header__whiteBox .explores_text__content {
    padding-top: 80px;
    padding-left: 200px;
  }
  .csr_header__background .csr_header__whiteBox .explores_text__content .explores_text {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 773px;
    max-height: 475px;
  }
  .csr_header__background .csr_header__whiteBox .explores_text__content .explores_text:first-child {
    border-top: 0.5px solid #242424;
    padding-top: 50px;
  }
  .csr_header .explores_circle_img {
    position: relative;
  }
  .csr_header .explores_circle_img::before {
    content: "";
    width: 52px;
    height: 148px;
    background-color: #242424;
    display: block;
    position: absolute;
    top: -563px;
    left: 196px;
    opacity: 0.5;
    mix-blend-mode: overlay;
  }
  .csr_header .explores_circles {
    position: absolute;
    top: -609px;
    left: 145px;
  }
  .company__content-small {
    padding: 40px 110px 5px 94px;
  }
  .company__content-large {
    padding: 151px 110px 5px 94px;
  }
  .csr_border1 {
    width: calc(100% - 263px);
    left: 0;
    top: 1444px;
    border-bottom: 0.5px solid #e1e1e1;
    position: absolute;
    height: 10px;
    z-index: 11;
  }
  .csr_border2 {
    width: 100%;
    top: 2011px;
    border-bottom: 0.5px solid #e1e1e1;
    position: absolute;
    height: 10px;
    z-index: 11;
  }
}

@media screen and (max-width: 1024px) {
  .csr_header {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-top: 60px;
  }
  .csr_header__background {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    background: url(../images/sp/csr/csr-topmobile-image.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: calc(100vh - 60px);
  }
  .csr_header__background .csr_header__title {
    font-size: 60px;
    color: white;
    font-weight: bold;
    overflow: visible;
  }
  .csr_header__background .csr_header__title::before {
    content: "";
    width: 1px;
    height: 190px;
    background-color: #fff;
    position: absolute;
    top: -205px;
    right: 30px;
  }
}

@media screen and (max-width: 1024px) and (max-width: 350px) {
  .csr_header__background .csr_header__title::before {
    top: -6px;
    height: 100px;
  }
}

@media screen and (max-width: 1024px) {
  .csr_header__background .csr_header__title::after {
    content: "FOR OUR SOCIETY";
    width: 160px;
    /* height: 54px; */
    color: #fff;
    font-size: 6px;
    position: absolute;
    top: 79px;
    right: -50px;
    font-weight: 100;
    transform: rotate(90deg);
  }
}

@media screen and (max-width: 1024px) and (max-width: 350px) {
  .csr_header__background .csr_header__title::after {
    top: 180px;
  }
}

@media screen and (max-width: 1024px) {
  .csr_header__background .csr_header__sub {
    color: #fff;
    font-size: 20px;
    padding: 20px 10px 10px 10px;
  }
  .csr_header__background .csr_header__content {
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    max-width: 500px;
    padding: 20px 10px 68px 10px;
  }
  .csr_header__background .explores_header__whiteBox .explores_text__content {
    top: 845px;
    height: 307px;
    padding: 20px;
    text-align: center;
  }
  .csr_header__background .explores_header__whiteBox .explores_text__content .explores_text {
    font-size: 12px;
    line-height: 2.2;
    letter-spacing: 0.03em;
  }
  .csr_header__background .explores_header__sub {
    color: #fff;
    font-size: 20px;
    position: absolute;
    top: 550px;
    left: 40%;
  }
  .csr_header__background .explores_header__content {
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    width: 300px;
    position: absolute;
    top: 635px;
    left: 15%;
  }
}

.mobile_br {
  display: none;
}

@media only screen and (max-width: 768px) {
  .mobile_br {
    display: block;
  }
}

@media screen and (min-width: 1025px) {
  /* Global engineering page */
  #page_title_bisckets {
    position: absolute;
    top: -680px;
    left: calc(50% - 480px);
    width: 100%;
    font-size: 95px;
    color: white;
    z-index: 3;
    font-weight: bold;
  }
  #page_title_bisckets::before {
    content: 'BUSINESS, IDENTITY, STRATEGY, CONSULTING, KNOWLEDGE, ENGINEERING, TECHNOLOGY,  SPECIALITY';
    width: 435px;
    height: 0px;
    background-color: #fff;
    position: absolute;
    top: -33px;
    left: 20px;
    font-size: 9px;
    font-weight: 100;
  }
  .bisckets_header_description {
    position: absolute;
    left: calc(50% - 495px);
    top: -545px;
    max-width: 605px;
    height: 318px;
    padding: 50px 49px 48px 56px;
    background: #f44638;
    z-index: 2;
    color: #fff;
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
  .bisckets_header_description::before {
    content: '';
    width: 84px;
    height: 268px;
    background-color: #242424;
    display: block;
    position: absolute;
    top: 88px;
    right: -45px;
    opacity: .5;
    mix-blend-mode: overlay;
  }
  .bisckets_right__title {
    position: absolute;
    top: -430px;
    left: 770px;
    width: 550px;
    font-size: 30px;
    font-weight: bold;
    color: #fff;
  }
  .bisckets_right__title--vline {
    position: absolute;
    top: -330px;
    right: 464px;
    display: block;
    width: 1px;
    height: 290px;
    background: linear-gradient(#ff5271, #951f17);
    transform-origin: top;
  }
  .bisckets_right__title-text {
    display: block;
    transform-origin: top;
  }
  .bisckets_right__btn {
    position: absolute;
    top: -370px;
    left: 640px;
    width: 550px;
    color: #fff;
  }
  .bisckets_right__btn--div1 {
    margin-top: 30px;
  }
  .bisckets_right__btn--div2 {
    margin-top: 80px;
  }
  .bisckets_right__btn .bisckets_btn__title {
    margin: 55px 0 0 60px;
    top: 0%;
    left: 0;
    transition: 0.6s ease-in-out;
    transition-delay: 0.2s;
    text-align: left;
    font-size: 12px;
    color: #fff;
  }
  .bisckets_right__btn .bisckets_btn__title .bisckets_btn__num {
    position: relative;
    left: 15px;
    top: -20px;
  }
  .bisckets_text {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.03em;
    max-width: 500px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
  }
  .bisckets_header {
    position: relative;
    display: block;
    z-index: 1;
    background: url(../images/pc/biskets/bsc_side.png) top right no-repeat #242424;
    background-size: 50%;
  }
  .bisckets_header__border {
    width: calc(50% - 460px);
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 175px;
    left: 0;
  }
  .bisckets_header__background {
    position: relative;
    background: url(../images/pc/biskets/bsc_main.png);
    background-size: cover;
    width: 51.6%;
    height: 900px;
  }
  .bisckets_header__background::before {
    top: 0;
    left: 51%;
    width: 49%;
    height: 100%;
    content: '';
    position: absolute;
  }
  .bisckets_header__whiteBox {
    width: calc(100% - 175px);
    height: 300px;
    background-color: #fff;
    position: absolute;
    top: 800px;
    left: 0;
    z-index: 10;
  }
  .bisckets_circle_img1 {
    position: relative;
  }
  .bisckets_circles1 {
    position: absolute;
    top: -285px;
    left: -64px;
  }
  .bisckets_circle_img2 {
    position: relative;
  }
  .bisckets_circle_img2::before {
    content: '';
    width: 58px;
    height: 141px;
    background-color: #242424;
    display: block;
    position: absolute;
    top: -180px;
    right: -95px;
    opacity: .5;
    mix-blend-mode: overlay;
  }
  .bisckets_circles2 {
    position: absolute;
    top: -166px;
    right: -119px;
  }
  .bisckets_circle_img {
    position: relative;
  }
  .bisckets_circle_img .bisckets_circles {
    position: absolute;
    top: -358px;
    left: -155px;
  }
  .bsk_phaze__sec {
    position: relative;
    z-index: 1;
    width: 996px;
    height: 1300px;
  }
  .bsk_phaze__sec--title {
    font-size: 50px;
    font-weight: bold;
  }
  .bsk_phaze__sec--content {
    width: 967px;
    margin-top: 70px;
  }
  .bsk_phaze__sec--content .bsk_text {
    font-size: 15px;
    line-height: 1.5;
  }
  .bsk_phaze__sec .bsk_relation__sec--img {
    width: 600px;
    height: 100%;
    position: absolute;
    top: 400px;
    left: 25px;
  }
  .bsk_phaze__sec .bsk_relation__sec--explain {
    position: relative;
    color: #a6a6a6;
    font-size: 12px;
    width: 101%;
  }
  .bsk_phaze__sec .bsk_relation__sec--explain::before {
    content: '01 TERMINOLOGY';
    width: 100%;
    position: absolute;
    top: 130px;
    left: 645px;
  }
  .bsk_phaze__sec .bsk_relation__sec--explain_detail1 {
    position: absolute;
    top: 210px;
    left: 680px;
  }
  .bsk_phaze__sec .bsk_relation__sec--explain_detail2 {
    position: absolute;
    top: 280px;
    left: 680px;
  }
  .bsk_phaze__sec .bsk_relation__sec--explain_detail3 {
    position: absolute;
    top: 350px;
    left: 680px;
  }
  .bsk_phaze__sec .bsk_relation__sec--explain_detail4 {
    position: absolute;
    top: 420px;
    left: 680px;
  }
  .bsk_relation__sec {
    position: relative;
    width: 890px;
    height: 689px;
    margin-top: 100px;
  }
  .bsk_relation__sec--title {
    font-size: 50px;
    font-weight: bold;
    position: absolute;
    top: 0;
    z-index: 1;
  }
  .bsk_relation__sec--entitle {
    font-size: 50px;
    font-weight: bold;
    position: absolute;
    top: -45px;
    z-index: 1;
  }
  .bsk_relation__sec--content {
    width: 900px;
    position: absolute;
    top: 100px;
  }
  .bsk_relation__sec--content .bsk_text {
    font-size: 15px;
    line-height: 1.8;
  }
  .bsk_relation__sec--img {
    position: absolute;
    top: 400px;
  }
  .bsk_solution__li {
    width: 960px;
  }
  .bsk_solution__li--left {
    width: 600px;
  }
  .bsk_service__sec {
    position: relative;
    width: 100%;
    height: 4300px;
    margin-top: 300px;
  }
  .bsk_service__sec--title {
    font-size: 70px;
    font-weight: bold;
    position: relative;
    left: 20%;
  }
  .bsk_service__sec--title::before {
    content: 'FROM JAPAN TO THE WORLD FROM THE WORLD TO JAPAN';
    position: absolute;
    top: 66px;
    left: 370px;
    color: #e1e1e1;
    font-size: 9px;
    font-weight: 100;
    transform: rotate(90deg);
    width: 140px;
  }
  .bsk_service__sec--content1 {
    display: flex;
    width: 960px;
    height: 600px;
    margin-top: 150px;
  }
  .bsk_service__sec--content1--left {
    width: 640px;
    margin-top: 140px;
  }
  .bsk_service__sec--content1--left-sub {
    font-size: 23px;
    line-height: 1.5;
    font-weight: bold;
    width: 440px;
    padding: 18px 13px 50px 40px;
  }
  .bsk_service__sec--content1--left-sub::before {
    content: '01 SOCIAL LISTENNING';
    color: #e1e1e1;
    font-size: 9px;
    position: absolute;
    top: 285px;
    left: 17px;
  }
  .bsk_service__sec--content1--left .bsk_text {
    font-size: 13px;
    line-height: 2.1;
    width: 490px;
    padding: 0px 13px 50px 40px;
  }
  .bsk_service__sec--content1--left .bsk_service__btn {
    left: 50%;
    font-weight: bold;
    z-index: 100;
  }
  .bsk_service__sec--content1--right {
    width: 350px;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
  .bsk_service__sec--content1--right .test_body {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 2.6s;
    transition-duration: 2.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
    position: relative;
  }
  .bsk_service__sec--content1--right .test_body .test_thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .bsk_service__sec--content1--right .test_body .test_thumb .kyle .test_cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 5s;
    transition-duration: 5s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .bsk_service__sec--content1--right .test_body .test_thumb .kyle .is-shown {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .bsk_service__sec--content1--right .test_body .test_thumb .kyle2 .test_img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 2.6s -webkit-transform, -webkit-filter 3s;
    transition: 2.6s -webkit-transform, -webkit-filter 3s;
    transition: 2.6s transform, filter 3s;
    transition: 2.6s transform, filter 3s,2.6s -webkit-transform,-webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter,transform;
  }
  .bsk_service__sec--content1--right .test_body .test_thumb .kyle2 .is-shown {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .bsk_service__sec--content1--right .is-shown {
    opacity: 1;
  }
  .bsk_service__sec--content2 {
    display: flex;
    width: 960px;
    height: 600px;
    margin-top: 153px;
  }
  .bsk_service__sec--content2--right {
    width: 640px;
    margin-top: 140px;
    position: absolute;
    left: 50%;
  }
  .bsk_service__sec--content2--right-sub {
    font-size: 23px;
    line-height: 1.5;
    font-weight: bold;
    width: 440px;
    padding: 18px 13px 50px 40px;
  }
  .bsk_service__sec--content2--right-sub::before {
    content: '02 RPA';
    color: #e1e1e1;
    font-size: 9px;
    position: absolute;
    top: -71px;
    left: 17px;
  }
  .bsk_service__sec--content2--right .bsk_text {
    font-size: 13px;
    line-height: 2.1;
    width: 490px;
    padding: 0px 13px 50px 40px;
  }
  .bsk_service__sec--content2--right .bsk_service__btn {
    left: 50%;
    font-weight: bold;
  }
  .bsk_service__sec--content2--left {
    width: 350px;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
  .bsk_service__sec--content2--left .test_body {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 2.6s;
    transition-duration: 2.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
    position: relative;
  }
  .bsk_service__sec--content2--left .test_body .test_thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .bsk_service__sec--content2--left .test_body .test_thumb .kyle .test_cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 5s;
    transition-duration: 5s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .bsk_service__sec--content2--left .test_body .test_thumb .kyle .is-shown {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .bsk_service__sec--content2--left .test_body .test_thumb .kyle2 .test_img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 2.6s -webkit-transform, -webkit-filter 3s;
    transition: 2.6s -webkit-transform, -webkit-filter 3s;
    transition: 2.6s transform, filter 3s;
    transition: 2.6s transform, filter 3s, 2.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .bsk_service__sec--content2--left .test_body .test_thumb .kyle2 .is-shown {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .bsk_service__sec--content2--left .is-shown {
    opacity: 1;
  }
  .bsk_service__sec--content3 {
    display: flex;
    width: 960px;
    height: 600px;
    margin-top: 153px;
  }
  .bsk_service__sec--content3--left {
    width: 640px;
    margin-top: 140px;
  }
  .bsk_service__sec--content3--left-sub {
    font-size: 23px;
    line-height: 1.5;
    font-weight: bold;
    width: 440px;
    padding: 18px 13px 50px 40px;
  }
  .bsk_service__sec--content3--left-sub::before {
    content: '03 BARCODE SOLUTION';
    color: #e1e1e1;
    font-size: 9px;
    position: absolute;
    top: 1800px;
    left: 17px;
  }
  .bsk_service__sec--content3--left .bsk_text {
    font-size: 13px;
    line-height: 2.1;
    width: 490px;
    padding: 0px 13px 50px 40px;
  }
  .bsk_service__sec--content3--left .bsk_service__btn {
    left: 50%;
    font-weight: bold;
  }
  .bsk_service__sec--content3--right {
    width: 350px;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
  .bsk_service__sec--content3--right .test_body {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 2.6s;
    transition-duration: 2.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
    position: relative;
  }
  .bsk_service__sec--content3--right .test_body .test_thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .bsk_service__sec--content3--right .test_body .test_thumb .kyle .test_cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 5s;
    transition-duration: 5s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .bsk_service__sec--content3--right .test_body .test_thumb .kyle .is-shown {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .bsk_service__sec--content3--right .test_body .test_thumb .kyle2 .test_img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 2.6s -webkit-transform, -webkit-filter 3s;
    transition: 2.6s -webkit-transform, -webkit-filter 3s;
    transition: 2.6s transform, filter 3s;
    transition: 2.6s transform, filter 3s, 2.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .bsk_service__sec--content3--right .test_body .test_thumb .kyle2 .is-shown {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .bsk_service__sec--content3--right .is-shown {
    opacity: 1;
  }
  .bsk_service__sec--content4 {
    display: flex;
    width: 960px;
    height: 600px;
    margin-top: 153px;
  }
  .bsk_service__sec--content4--right {
    width: 640px;
    margin-top: 140px;
    position: absolute;
    left: 50%;
  }
  .bsk_service__sec--content4--right-sub {
    font-size: 23px;
    line-height: 1.5;
    font-weight: bold;
    width: 440px;
    padding: 18px 13px 50px 40px;
  }
  .bsk_service__sec--content4--right-sub::before {
    content: '04 AI TOOL';
    color: #e1e1e1;
    font-size: 9px;
    position: absolute;
    top: -61px;
    left: 17px;
  }
  .bsk_service__sec--content4--right .bsk_text {
    font-size: 13px;
    line-height: 2.1;
    width: 490px;
    padding: 0px 13px 50px 40px;
  }
  .bsk_service__sec--content4--right .bsk_service__btn {
    left: 50%;
    font-weight: bold;
  }
  .bsk_service__sec--content4--left {
    width: 350px;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
  .bsk_service__sec--content4--left .test_body {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 2.6s;
    transition-duration: 2.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
    position: relative;
  }
  .bsk_service__sec--content4--left .test_body .test_thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .bsk_service__sec--content4--left .test_body .test_thumb .kyle .test_cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 5s;
    transition-duration: 5s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .bsk_service__sec--content4--left .test_body .test_thumb .kyle .is-shown {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .bsk_service__sec--content4--left .test_body .test_thumb .kyle2 .test_img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 2.6s -webkit-transform, -webkit-filter 3s;
    transition: 2.6s -webkit-transform, -webkit-filter 3s;
    transition: 2.6s transform, filter 3s;
    transition: 2.6s transform, filter 3s, 2.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .bsk_service__sec--content4--left .test_body .test_thumb .kyle2 .is-shown {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .bsk_service__sec--content4--left .is-shown {
    opacity: 1;
  }
  .bsk_service__sec--content5 {
    display: flex;
    width: 960px;
    height: 600px;
    margin-top: 153px;
  }
  .bsk_service__sec--content5--left {
    width: 640px;
    margin-top: 140px;
  }
  .bsk_service__sec--content5--left-sub {
    font-size: 23px;
    line-height: 1.5;
    font-weight: bold;
    width: 440px;
    padding: 18px 13px 50px 40px;
  }
  .bsk_service__sec--content5--left-sub::before {
    content: '05 MARKETING AUTOMATION';
    color: #e1e1e1;
    font-size: 9px;
    position: absolute;
    top: 3298px;
    left: 17px;
  }
  .bsk_service__sec--content5--left .bsk_text {
    font-size: 13px;
    line-height: 2.1;
    width: 490px;
    padding: 0px 13px 50px 40px;
  }
  .bsk_service__sec--content5--left .bsk_service__btn {
    left: 50%;
    font-weight: bold;
  }
  .bsk_service__sec--content5--right {
    width: 350px;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
  .bsk_service__sec--content5--right .test_body {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 2.6s;
    transition-duration: 2.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
    position: relative;
  }
  .bsk_service__sec--content5--right .test_body .test_thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .bsk_service__sec--content5--right .test_body .test_thumb .kyle .test_cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 5s;
    transition-duration: 5s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .bsk_service__sec--content5--right .test_body .test_thumb .kyle .is-shown {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .bsk_service__sec--content5--right .test_body .test_thumb .kyle2 .test_img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 2.6s -webkit-transform, -webkit-filter 3s;
    transition: 2.6s -webkit-transform, -webkit-filter 3s;
    transition: 2.6s transform, filter 3s;
    transition: 2.6s transform, filter 3s, 2.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .bsk_service__sec--content5--right .test_body .test_thumb .kyle2 .is-shown {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .bsk_service__sec--content5--right .is-shown {
    opacity: 1;
  }
  .borders {
    position: relative;
  }
  .borders .bsk_border1 {
    height: 1390px;
    width: calc(50% - 497px);
    border-right: .5px solid #e1e1e1;
    background-color: transparent;
    position: absolute;
    top: -100px;
    left: 0;
    z-index: 1;
  }
  .borders .bsk_border2 {
    height: 1px;
    width: 100%;
    border-bottom: .5px solid #e1e1e1;
    background-color: transparent;
    position: absolute;
    top: 1290px;
    left: 0;
    z-index: 1;
  }
  .borders .bsk_border3 {
    height: 1385px;
    width: calc(50% - 497px);
    border-right: .5px solid #e1e1e1;
    border-bottom: .5px solid #e1e1e1;
    background-color: transparent;
    position: absolute;
    top: 1284px;
    left: 0;
    z-index: 1;
  }
  .borders .bsk_border4 {
    height: 1px;
    width: 100%;
    border-bottom: .5px solid #e1e1e1;
    background-color: transparent;
    position: absolute;
    top: 2668px;
    left: 0;
    z-index: 1;
  }
  .borders .bsk_border5 {
    height: 544px;
    width: calc(50% - 497px);
    border-right: .5px solid #e1e1e1;
    background-color: transparent;
    position: absolute;
    top: 2669px;
    left: 0;
    z-index: 1;
  }
  .borders .bsk_border6 {
    height: 545px;
    width: 100%;
    border-right: .5px solid #e1e1e1;
    border-bottom: .5px solid #e1e1e1;
    background-color: transparent;
    position: absolute;
    top: 2670px;
    left: 0;
    z-index: 1;
  }
  .borders .bsk_border7 {
    height: 1px;
    width: calc(50% - -133px);
    border-bottom: .5px solid #e1e1e1;
    background-color: transparent;
    position: absolute;
    top: 3410px;
    right: 0;
    z-index: 1;
  }
  .borders .bsk_border8 {
    height: 1px;
    width: calc(50% - -138px);
    border-bottom: .5px solid #e1e1e1;
    background-color: transparent;
    position: absolute;
    top: 4180px;
    left: 0;
    z-index: 1;
  }
  .borders .bsk_border9 {
    height: 760px;
    width: calc(50% - 496px);
    border-right: .5px solid #e1e1e1;
    background-color: transparent;
    position: absolute;
    top: 4180px;
    left: 0;
    z-index: 1;
  }
  .borders .bsk_border10 {
    height: 1px;
    width: 100%;
    border-bottom: .5px solid #e1e1e1;
    position: absolute;
    top: 4940px;
    z-index: 1;
  }
  .borders .bsk_border11 {
    height: 1px;
    width: calc(50% - -138px);
    border-bottom: .5px solid #e1e1e1;
    position: absolute;
    top: 5680px;
    left: 0;
    z-index: 1;
  }
  .borders .bsk_border12 {
    height: 211px;
    width: calc(50% - 496px);
    border-right: .5px solid #e1e1e1;
    position: absolute;
    top: 5169px;
    left: 14px;
    z-index: 1;
  }
  .borders .bsk_border13 {
    height: 10px;
    width: calc(50% - -496px);
    border-bottom: .5px solid #e1e1e1;
    position: absolute;
    top: 425px;
    right: 0;
    z-index: 1;
  }
  .borders .bsk_border14 {
    height: 855px;
    width: 100px;
    border-left: .5px solid #e1e1e1;
    position: absolute;
    top: 435px;
    left: calc(50% - -153px);
    z-index: 1;
  }
  .borders .bsk_border15 {
    width: 650px;
    border-bottom: .5px solid #e1e1e1;
    position: absolute;
    top: 600px;
    left: calc(50% - 497px);
    z-index: 1;
  }
  .borders .bsk_border16 {
    width: 650px;
    border-bottom: .5px solid #e1e1e1;
    position: absolute;
    top: 1107px;
    left: calc(50% - 497px);
    z-index: 1;
  }
}

@media screen and (max-width: 1024px) {
  /* Global engineering page */
  #page_title_bisckets {
    position: relative;
    overflow: visible;
    margin-top: auto;
    width: 100%;
    height: initial;
    padding: 20px 12px;
    color: white;
    font-size: 62px;
    line-height: 1.5;
    font-weight: bold;
  }
  #page_title_bisckets::before {
    content: 'BUSINESS, IDENTITY, STRATEGY, CONSULTING, KNOWLEDGE, ENGINEERING, TECHNOLOGY,  SPECIALITY';
    font-size: 10px;
    font-weight: 300;
    position: absolute;
    top: 0;
    left: 17px;
    transform: scale(0.6);
    transform-origin: left;
    color: #fff;
    letter-spacing: 0;
    white-space: nowrap;
  }
  .bisckets_header_description {
    color: #fff;
    display: flex;
  }
  .bisckets_text {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.03em;
    max-width: 600px;
    font-family: 'Noto Sans JP', sans-serif;
    padding: 20px 12px 68px 12px;
  }
  .bisckets_header {
    position: relative;
    display: block;
    z-index: 1;
    padding-top: 60px;
    height: 100vh;
  }
  .bisckets_header__background {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../images/sp/bisckets/bs_mobile.jpg);
    background-size: cover;
    background-repeat: no-repeat;
  }
  .bisckets_header__text-container {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: calc(100vh - 60px);
  }
  .bsk_phaze__sec {
    margin-top: 70px;
    margin-bottom: 50px;
  }
  .bsk_phaze__sec--title {
    font-size: 25px;
    font-weight: bold;
    padding-left: 5%;
  }
  .bsk_phaze__sec--content {
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }
  .bsk_phaze__sec--content .bsk_text {
    font-size: 12px;
    line-height: 1.6;
    max-width: 700px;
    width: 90%;
  }
  .bsk_relation__sec {
    margin-top: 100px;
  }
  .bsk_relation__sec--title {
    font-size: 25px;
    font-weight: bold;
    padding-left: 5%;
  }
  .bsk_relation__sec--content {
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }
  .bsk_relation__sec--content .bsk_text {
    font-size: 12px;
    line-height: 1.6;
    max-width: 700px;
    width: 90%;
  }
  .bsk_relation__sp {
    position: relative;
    margin-top: 100px;
  }
  .bsk_relation__sp--content1 {
    height: 545px;
  }
  .bsk_relation__sp--content1-head {
    width: 100%;
    height: 142px;
    background-color: #1167f2;
  }
  .bsk_relation__sp--content1-head--title {
    font-size: 25px;
    color: #fff;
    line-height: 1.5;
    padding-top: 15px;
    display: flex;
    justify-content: center;
  }
  .bsk_relation__sp--content1-item1 {
    max-width: 650px;
    width: 90%;
    height: 156px;
    background-color: #fff;
    position: absolute;
    z-index: 1;
    top: 110px;
    left: 20px;
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    display: flex;
  }
  .bsk_relation__sp--content1-item1--num {
    font-size: 10px;
    border-right: .5px solid #ccc;
    padding-left: 16%;
    padding-top: 26px;
    width: 80px;
  }
  .bsk_relation__sp--content1-item1--detail {
    font-size: 15px;
    line-height: 1.4;
    padding: 25px 12px 10px 18px;
  }
  .bsk_relation__sp--content1-item2 {
    max-width: 650px;
    width: 90%;
    height: 108px;
    background-color: #fff;
    position: absolute;
    z-index: 1;
    top: 280px;
    left: 20px;
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    display: flex;
  }
  .bsk_relation__sp--content1-item2--num {
    font-size: 10px;
    border-right: .5px solid #ccc;
    padding-left: 16%;
    padding-top: 26px;
    width: 80px;
  }
  .bsk_relation__sp--content1-item2--detail {
    font-size: 15px;
    line-height: 1.4;
    padding: 25px 12px 10px 18px;
  }
  .bsk_relation__sp--content1-item3 {
    max-width: 650px;
    width: 90%;
    height: 110px;
    background-color: #fff;
    position: absolute;
    z-index: 1;
    top: 400px;
    left: 20px;
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    display: flex;
  }
  .bsk_relation__sp--content1-item3--num {
    font-size: 10px;
    border-right: .5px solid #ccc;
    padding-left: 16%;
    padding-top: 26px;
    width: 80px;
  }
  .bsk_relation__sp--content1-item3--detail {
    font-size: 15px;
    line-height: 1.4;
    padding: 25px 12px 10px 18px;
  }
  .bsk_relation__sp--content2 {
    height: 380px;
  }
  .bsk_relation__sp--content2-head {
    width: 100%;
    height: 142px;
    background-color: #f44638;
  }
  .bsk_relation__sp--content2-head--title {
    font-size: 25px;
    color: #fff;
    line-height: 1.5;
    padding-top: 15px;
    display: flex;
    justify-content: center;
  }
  .bsk_relation__sp--content2-item1 {
    max-width: 650px;
    width: 90%;
    height: 110px;
    background-color: #fff;
    position: absolute;
    z-index: 1;
    top: 660px;
    left: 20px;
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    display: flex;
  }
  .bsk_relation__sp--content2-item1--num {
    font-size: 10px;
    border-right: .5px solid #ccc;
    padding-left: 16%;
    padding-top: 26px;
    width: 80px;
  }
  .bsk_relation__sp--content2-item1--detail {
    font-size: 15px;
    line-height: 1.4;
    padding: 25px 12px 10px 18px;
  }
  .bsk_relation__sp--content2-item2 {
    max-width: 650px;
    width: 90%;
    height: 108px;
    background-color: #fff;
    position: absolute;
    z-index: 1;
    top: 785px;
    left: 20px;
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    display: flex;
  }
  .bsk_relation__sp--content2-item2--num {
    font-size: 10px;
    border-right: .5px solid #ccc;
    padding-left: 16%;
    padding-top: 26px;
    width: 80px;
  }
  .bsk_relation__sp--content2-item2--detail {
    font-size: 15px;
    line-height: 1.4;
    padding: 25px 12px 10px 18px;
  }
  .bsk_relation__sp--content3 {
    height: 545px;
  }
  .bsk_relation__sp--content3-head {
    width: 100%;
    height: 142px;
    background-color: #242424;
  }
  .bsk_relation__sp--content3-head--title {
    font-size: 25px;
    color: #fff;
    line-height: 1.5;
    padding-top: 15px;
    display: flex;
    justify-content: center;
  }
  .bsk_relation__sp--content3-item1 {
    max-width: 650px;
    width: 90%;
    height: 156px;
    background-color: #fff;
    position: absolute;
    z-index: 1;
    top: 1040px;
    left: 20px;
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    display: flex;
  }
  .bsk_relation__sp--content3-item1--num {
    font-size: 10px;
    border-right: .5px solid #ccc;
    padding-left: 16%;
    padding-top: 26px;
    width: 80px;
  }
  .bsk_relation__sp--content3-item1--detail {
    font-size: 15px;
    line-height: 1.4;
    padding: 25px 12px 10px 18px;
  }
  .bsk_relation__sp--content3-item2 {
    max-width: 650px;
    width: 90%;
    height: 108px;
    background-color: #fff;
    position: absolute;
    z-index: 1;
    top: 1210px;
    left: 20px;
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    display: flex;
  }
  .bsk_relation__sp--content3-item2--num {
    font-size: 10px;
    border-right: .5px solid #ccc;
    padding-left: 16%;
    padding-top: 26px;
    width: 80px;
  }
  .bsk_relation__sp--content3-item2--detail {
    font-size: 15px;
    line-height: 1.4;
    padding: 25px 12px 10px 18px;
  }
  .bsk_bottom__spacer {
    margin-bottom: 100px;
  }
  .bsk_img__phase {
    width: 110px;
  }
}

@media screen and (min-width: 1025px) {
  .sft-header {
    width: 100%;
    height: 1000px;
    position: relative;
  }
  .sft-header_title {
    font-size: 140px;
    font-weight: bold;
    position: absolute;
    top: 200px;
    left: calc(50% - 550px);
  }
  .sft-header_hr1 {
    background: transparent;
    width: 51%;
    height: 380px;
    border-bottom: .5px solid #e1e1e1;
    position: absolute;
  }
  .sft-header_vr1 {
    background: transparent;
    width: 49%;
    height: 970px;
    border-left: .5px solid #e1e1e1;
    border-bottom: .5px solid #e1e1e1;
    position: absolute;
    right: 0;
  }
  .sft-header_bgGray {
    background: #f8f8f8;
    width: 51%;
    height: 585px;
    /* margin-top: 480px; */
    position: absolute;
    top: 480px;
  }
  .sft-header_details {
    display: flex;
    position: relative;
    top: 457px;
  }
  .sft-header_details__left {
    position: absolute;
    left: calc(50% - 555px);
  }
  .sft-header_details__left--title1 {
    font-size: 30px;
    font-weight: bold;
  }
  .sft-header_details__left--p {
    width: 500px;
    padding-top: 75px;
    font-size: 15px;
    line-height: 1.5rem;
  }
  .sft-header_details__right {
    position: absolute;
    right: calc(50% - 500px);
  }
  .sft-header_details__right--title2 {
    font-size: 30px;
    font-weight: bold;
  }
  .sft-header_details__right--img {
    padding-top: 84px;
  }
  .sft-header_details__right--detail {
    font-size: 12px;
    margin-top: 78px;
    display: flex;
    line-height: 1.5;
  }
  .sft-header_details__right--detail .sft_right__detail--right {
    margin-left: 80px;
  }
  .sft-border__body {
    background: transparent;
    border-left: .5px solid #e1e1e1;
    border-bottom: .5px solid #e1e1e1;
    width: calc(100% - 1225px);
    height: 1788px;
    position: absolute;
    right: 0;
    top: 970px;
  }
  .sft_title__whd {
    font-size: 60px;
    font-weight: bold;
    letter-spacing: inherit;
    position: relative;
    top: -40px;
  }
  .sft_title__hawh {
    font-size: 60px;
    font-weight: bold;
    letter-spacing: inherit;
  }
  .sft-bgGray2 {
    width: 1226px;
    height: 722px;
    background: #f8f8f8;
    position: absolute;
    left: 0;
    top: 2035px;
    z-index: -1;
  }
  .sft_span {
    font-family: "Noto Sans JP";
    font-size: 12px;
    font-weight: 300;
  }
  .sft_bottom__spacer {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 1024px) {
  .sft-header {
    position: relative;
    height: 850px;
  }
  .sft-header_title {
    font-size: 100px;
    font-weight: bold;
    position: absolute;
    top: 120px;
    z-index: 1;
  }
  .sft-header_hr1 {
    width: 95%;
    height: 597px;
    background-color: #fff;
    position: absolute;
    top: 270px;
    right: 0;
    z-index: 0;
  }
  .sft-header_bgGray {
    width: 100%;
    height: 828px;
    background-color: #f8f8f8;
    position: absolute;
    top: 170px;
    z-index: -1;
  }
  .sft-header_details__left--title1 {
    font-size: 20px;
    font-weight: bold;
    position: absolute;
    top: 300px;
    left: 6%;
  }
  .sft-header_details__left--p {
    font-size: 12px;
    line-height: 1.5;
    width: 332px;
    position: absolute;
    top: 360px;
    left: 6%;
  }
  .sft-header_details__right {
    position: absolute;
    top: 580px;
    left: 20%;
  }
  .sft-header_details__right--title2 {
    font-size: 20px;
    font-weight: bold;
    position: absolute;
    top: -60px;
    left: -27%;
  }
  .sft-header_details__right--img {
    width: 197px;
    height: 96px;
  }
  .sft-header_details__right--detail {
    font-size: 12px;
    position: absolute;
    top: 150px;
    display: flex;
  }
  .sft-header_details__right--detail .sft_right__detail--left {
    width: 100px;
  }
  .sft_title__whd {
    font-size: 40px;
    font-weight: bold;
  }
  .sft_title__hawh {
    font-size: 40px;
    font-weight: bold;
    line-height: 1.6;
  }
  .sft-bgGray2 {
    width: 1226px;
    height: 722px;
    background: #f8f8f8;
    position: absolute;
    left: 0;
    top: 2035px;
    z-index: -1;
  }
  .sft_bottom__spacer {
    margin-bottom: 100px;
  }
}

body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] {
  transition-duration: 50ms;
}

body[data-aos-duration='50'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='50']::after {
  transition-duration: 50ms;
}

body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] {
  transition-delay: 0;
}

body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate {
  transition-delay: 50ms;
}

body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] {
  transition-duration: 100ms;
}

body[data-aos-duration='100'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='100']::after {
  transition-duration: 100ms;
}

body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] {
  transition-delay: 0;
}

body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
  transition-delay: 100ms;
}

body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] {
  transition-duration: 150ms;
}

body[data-aos-duration='150'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='150']::after {
  transition-duration: 150ms;
}

body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] {
  transition-delay: 0;
}

body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
  transition-delay: 150ms;
}

body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] {
  transition-duration: 200ms;
}

body[data-aos-duration='200'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='200']::after {
  transition-duration: 200ms;
}

body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] {
  transition-delay: 0;
}

body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
  transition-delay: 200ms;
}

body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] {
  transition-duration: 250ms;
}

body[data-aos-duration='250'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='250']::after {
  transition-duration: 250ms;
}

body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] {
  transition-delay: 0;
}

body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
  transition-delay: 250ms;
}

body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] {
  transition-duration: 300ms;
}

body[data-aos-duration='300'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='300']::after {
  transition-duration: 300ms;
}

body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] {
  transition-delay: 0;
}

body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
  transition-delay: 300ms;
}

body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] {
  transition-duration: 350ms;
}

body[data-aos-duration='350'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='350']::after {
  transition-duration: 350ms;
}

body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] {
  transition-delay: 0;
}

body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
  transition-delay: 350ms;
}

body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] {
  transition-duration: 400ms;
}

body[data-aos-duration='400'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='400']::after {
  transition-duration: 400ms;
}

body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] {
  transition-delay: 0;
}

body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
  transition-delay: 400ms;
}

body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] {
  transition-duration: 450ms;
}

body[data-aos-duration='450'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='450']::after {
  transition-duration: 450ms;
}

body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] {
  transition-delay: 0;
}

body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
  transition-delay: 450ms;
}

body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] {
  transition-duration: 500ms;
}

body[data-aos-duration='500'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='500']::after {
  transition-duration: 500ms;
}

body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] {
  transition-delay: 0;
}

body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
  transition-delay: 500ms;
}

body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] {
  transition-duration: 550ms;
}

body[data-aos-duration='550'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='550']::after {
  transition-duration: 550ms;
}

body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] {
  transition-delay: 0;
}

body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
  transition-delay: 550ms;
}

body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] {
  transition-duration: 600ms;
}

body[data-aos-duration='600'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='600']::after {
  transition-duration: 600ms;
}

body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] {
  transition-delay: 0;
}

body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
  transition-delay: 600ms;
}

body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] {
  transition-duration: 650ms;
}

body[data-aos-duration='650'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='650']::after {
  transition-duration: 650ms;
}

body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] {
  transition-delay: 0;
}

body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
  transition-delay: 650ms;
}

body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] {
  transition-duration: 700ms;
}

body[data-aos-duration='700'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='700']::after {
  transition-duration: 700ms;
}

body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] {
  transition-delay: 0;
}

body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
  transition-delay: 700ms;
}

body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] {
  transition-duration: 750ms;
}

body[data-aos-duration='750'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='750']::after {
  transition-duration: 750ms;
}

body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] {
  transition-delay: 0;
}

body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
  transition-delay: 750ms;
}

body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] {
  transition-duration: 800ms;
}

body[data-aos-duration='800'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='800']::after {
  transition-duration: 800ms;
}

body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] {
  transition-delay: 0;
}

body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
  transition-delay: 800ms;
}

body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] {
  transition-duration: 850ms;
}

body[data-aos-duration='850'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='850']::after {
  transition-duration: 850ms;
}

body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] {
  transition-delay: 0;
}

body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
  transition-delay: 850ms;
}

body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] {
  transition-duration: 900ms;
}

body[data-aos-duration='900'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='900']::after {
  transition-duration: 900ms;
}

body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] {
  transition-delay: 0;
}

body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
  transition-delay: 900ms;
}

body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] {
  transition-duration: 950ms;
}

body[data-aos-duration='950'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='950']::after {
  transition-duration: 950ms;
}

body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] {
  transition-delay: 0;
}

body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
  transition-delay: 950ms;
}

body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] {
  transition-duration: 1000ms;
}

body[data-aos-duration='1000'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1000']::after {
  transition-duration: 1000ms;
}

body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] {
  transition-delay: 0;
}

body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
  transition-delay: 1000ms;
}

body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] {
  transition-duration: 1050ms;
}

body[data-aos-duration='1050'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1050']::after {
  transition-duration: 1050ms;
}

body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] {
  transition-delay: 0;
}

body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate {
  transition-delay: 1050ms;
}

body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] {
  transition-duration: 1100ms;
}

body[data-aos-duration='1100'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1100']::after {
  transition-duration: 1100ms;
}

body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] {
  transition-delay: 0;
}

body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate {
  transition-delay: 1100ms;
}

body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] {
  transition-duration: 1150ms;
}

body[data-aos-duration='1150'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1150']::after {
  transition-duration: 1150ms;
}

body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] {
  transition-delay: 0;
}

body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate {
  transition-delay: 1150ms;
}

body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] {
  transition-duration: 1200ms;
}

body[data-aos-duration='1200'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1200']::after {
  transition-duration: 1200ms;
}

body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] {
  transition-delay: 0;
}

body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate {
  transition-delay: 1200ms;
}

body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] {
  transition-duration: 1250ms;
}

body[data-aos-duration='1250'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1250']::after {
  transition-duration: 1250ms;
}

body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] {
  transition-delay: 0;
}

body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate {
  transition-delay: 1250ms;
}

body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] {
  transition-duration: 1300ms;
}

body[data-aos-duration='1300'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1300']::after {
  transition-duration: 1300ms;
}

body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] {
  transition-delay: 0;
}

body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate {
  transition-delay: 1300ms;
}

body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] {
  transition-duration: 1350ms;
}

body[data-aos-duration='1350'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1350']::after {
  transition-duration: 1350ms;
}

body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] {
  transition-delay: 0;
}

body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate {
  transition-delay: 1350ms;
}

body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] {
  transition-duration: 1400ms;
}

body[data-aos-duration='1400'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1400']::after {
  transition-duration: 1400ms;
}

body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] {
  transition-delay: 0;
}

body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate {
  transition-delay: 1400ms;
}

body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] {
  transition-duration: 1450ms;
}

body[data-aos-duration='1450'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1450']::after {
  transition-duration: 1450ms;
}

body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] {
  transition-delay: 0;
}

body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate {
  transition-delay: 1450ms;
}

body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] {
  transition-duration: 1500ms;
}

body[data-aos-duration='1500'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1500']::after {
  transition-duration: 1500ms;
}

body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] {
  transition-delay: 0;
}

body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate {
  transition-delay: 1500ms;
}

body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] {
  transition-duration: 1550ms;
}

body[data-aos-duration='1550'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1550']::after {
  transition-duration: 1550ms;
}

body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] {
  transition-delay: 0;
}

body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate {
  transition-delay: 1550ms;
}

body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] {
  transition-duration: 1600ms;
}

body[data-aos-duration='1600'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1600']::after {
  transition-duration: 1600ms;
}

body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] {
  transition-delay: 0;
}

body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate {
  transition-delay: 1600ms;
}

body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] {
  transition-duration: 1650ms;
}

body[data-aos-duration='1650'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1650']::after {
  transition-duration: 1650ms;
}

body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] {
  transition-delay: 0;
}

body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate {
  transition-delay: 1650ms;
}

body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] {
  transition-duration: 1700ms;
}

body[data-aos-duration='1700'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1700']::after {
  transition-duration: 1700ms;
}

body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] {
  transition-delay: 0;
}

body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate {
  transition-delay: 1700ms;
}

body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] {
  transition-duration: 1750ms;
}

body[data-aos-duration='1750'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1750']::after {
  transition-duration: 1750ms;
}

body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] {
  transition-delay: 0;
}

body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate {
  transition-delay: 1750ms;
}

body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] {
  transition-duration: 1800ms;
}

body[data-aos-duration='1800'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1800']::after {
  transition-duration: 1800ms;
}

body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] {
  transition-delay: 0;
}

body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate {
  transition-delay: 1800ms;
}

body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] {
  transition-duration: 1850ms;
}

body[data-aos-duration='1850'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1850']::after {
  transition-duration: 1850ms;
}

body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] {
  transition-delay: 0;
}

body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate {
  transition-delay: 1850ms;
}

body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] {
  transition-duration: 1900ms;
}

body[data-aos-duration='1900'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1900']::after {
  transition-duration: 1900ms;
}

body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] {
  transition-delay: 0;
}

body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate {
  transition-delay: 1900ms;
}

body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] {
  transition-duration: 1950ms;
}

body[data-aos-duration='1950'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1950']::after {
  transition-duration: 1950ms;
}

body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] {
  transition-delay: 0;
}

body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate {
  transition-delay: 1950ms;
}

body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] {
  transition-duration: 2000ms;
}

body[data-aos-duration='2000'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2000']::after {
  transition-duration: 2000ms;
}

body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] {
  transition-delay: 0;
}

body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate {
  transition-delay: 2000ms;
}

body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] {
  transition-duration: 2050ms;
}

body[data-aos-duration='2050'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2050']::after {
  transition-duration: 2050ms;
}

body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] {
  transition-delay: 0;
}

body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate {
  transition-delay: 2050ms;
}

body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] {
  transition-duration: 2100ms;
}

body[data-aos-duration='2100'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2100']::after {
  transition-duration: 2100ms;
}

body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] {
  transition-delay: 0;
}

body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate {
  transition-delay: 2100ms;
}

body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] {
  transition-duration: 2150ms;
}

body[data-aos-duration='2150'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2150']::after {
  transition-duration: 2150ms;
}

body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] {
  transition-delay: 0;
}

body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate {
  transition-delay: 2150ms;
}

body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] {
  transition-duration: 2200ms;
}

body[data-aos-duration='2200'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2200']::after {
  transition-duration: 2200ms;
}

body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] {
  transition-delay: 0;
}

body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate {
  transition-delay: 2200ms;
}

body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] {
  transition-duration: 2250ms;
}

body[data-aos-duration='2250'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2250']::after {
  transition-duration: 2250ms;
}

body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] {
  transition-delay: 0;
}

body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate {
  transition-delay: 2250ms;
}

body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] {
  transition-duration: 2300ms;
}

body[data-aos-duration='2300'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2300']::after {
  transition-duration: 2300ms;
}

body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] {
  transition-delay: 0;
}

body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate {
  transition-delay: 2300ms;
}

body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] {
  transition-duration: 2350ms;
}

body[data-aos-duration='2350'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2350']::after {
  transition-duration: 2350ms;
}

body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] {
  transition-delay: 0;
}

body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate {
  transition-delay: 2350ms;
}

body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] {
  transition-duration: 2400ms;
}

body[data-aos-duration='2400'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2400']::after {
  transition-duration: 2400ms;
}

body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] {
  transition-delay: 0;
}

body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate {
  transition-delay: 2400ms;
}

body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] {
  transition-duration: 2450ms;
}

body[data-aos-duration='2450'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2450']::after {
  transition-duration: 2450ms;
}

body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] {
  transition-delay: 0;
}

body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate {
  transition-delay: 2450ms;
}

body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] {
  transition-duration: 2500ms;
}

body[data-aos-duration='2500'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2500']::after {
  transition-duration: 2500ms;
}

body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] {
  transition-delay: 0;
}

body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate {
  transition-delay: 2500ms;
}

body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] {
  transition-duration: 2550ms;
}

body[data-aos-duration='2550'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2550']::after {
  transition-duration: 2550ms;
}

body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] {
  transition-delay: 0;
}

body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate {
  transition-delay: 2550ms;
}

body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] {
  transition-duration: 2600ms;
}

body[data-aos-duration='2600'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2600']::after {
  transition-duration: 2600ms;
}

body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] {
  transition-delay: 0;
}

body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate {
  transition-delay: 2600ms;
}

body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] {
  transition-duration: 2650ms;
}

body[data-aos-duration='2650'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2650']::after {
  transition-duration: 2650ms;
}

body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] {
  transition-delay: 0;
}

body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate {
  transition-delay: 2650ms;
}

body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] {
  transition-duration: 2700ms;
}

body[data-aos-duration='2700'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2700']::after {
  transition-duration: 2700ms;
}

body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] {
  transition-delay: 0;
}

body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate {
  transition-delay: 2700ms;
}

body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] {
  transition-duration: 2750ms;
}

body[data-aos-duration='2750'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2750']::after {
  transition-duration: 2750ms;
}

body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] {
  transition-delay: 0;
}

body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate {
  transition-delay: 2750ms;
}

body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] {
  transition-duration: 2800ms;
}

body[data-aos-duration='2800'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2800']::after {
  transition-duration: 2800ms;
}

body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] {
  transition-delay: 0;
}

body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate {
  transition-delay: 2800ms;
}

body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] {
  transition-duration: 2850ms;
}

body[data-aos-duration='2850'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2850']::after {
  transition-duration: 2850ms;
}

body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] {
  transition-delay: 0;
}

body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate {
  transition-delay: 2850ms;
}

body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] {
  transition-duration: 2900ms;
}

body[data-aos-duration='2900'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2900']::after {
  transition-duration: 2900ms;
}

body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] {
  transition-delay: 0;
}

body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate {
  transition-delay: 2900ms;
}

body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] {
  transition-duration: 2950ms;
}

body[data-aos-duration='2950'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2950']::after {
  transition-duration: 2950ms;
}

body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] {
  transition-delay: 0;
}

body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate {
  transition-delay: 2950ms;
}

body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] {
  transition-duration: 3000ms;
}

body[data-aos-duration='3000'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='3000']::after {
  transition-duration: 3000ms;
}

body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] {
  transition-delay: 0;
}

body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate {
  transition-delay: 3000ms;
}

body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

body[data-aos-easing="material"] [data-aos], [data-aos][data-aos][data-aos-easing="material"] {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] {
  transition-timing-function: cubic-bezier(0.64, 0.04, 0.35, 1);
}

body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
}

body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
}

body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}

body[data-aos-easing="ease-in-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-back"] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

body[data-aos-easing="ease-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-back"] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

body[data-aos-easing="ease-in-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

body[data-aos-easing="ease-in-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-sine"] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

body[data-aos-easing="ease-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-sine"] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

body[data-aos-easing="ease-in-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

body[data-aos-easing="ease-in-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quad"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quad"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body[data-aos-easing="ease-in-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body[data-aos-easing="ease-in-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quart"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quart"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
[data-aos^='fade'][data-aos^='fade'] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^='fade'][data-aos^='fade'].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

[data-aos='fade-up'] {
  transform: translate3d(0, 80px, 0);
}

[data-aos='fade-down'] {
  transform: translate3d(0, -80px, 0);
}

[data-aos='fade-right'] {
  transform: translate3d(-80px, 0, 0);
}

[data-aos='fade-left'] {
  transform: translate3d(80px, 0, 0);
}

[data-aos='fade-up-right'] {
  transform: translate3d(-80px, 80px, 0);
}

[data-aos='fade-up-left'] {
  transform: translate3d(80px, 80px, 0);
}

[data-aos='fade-down-right'] {
  transform: translate3d(-80px, -80px, 0);
}

[data-aos='fade-down-left'] {
  transform: translate3d(80px, -80px, 0);
}

/**
 * Zoom animations:
 * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
 * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
 */
[data-aos^='zoom'][data-aos^='zoom'] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^='zoom'][data-aos^='zoom'].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

[data-aos='zoom-in'] {
  transform: scale(0.6);
}

[data-aos='zoom-in-up'] {
  transform: translate3d(0, 80px, 0) scale(0.6);
}

[data-aos='zoom-in-down'] {
  transform: translate3d(0, -80px, 0) scale(0.6);
}

[data-aos='zoom-in-right'] {
  transform: translate3d(-80px, 0, 0) scale(0.6);
}

[data-aos='zoom-in-left'] {
  transform: translate3d(80px, 0, 0) scale(0.6);
}

[data-aos='zoom-out'] {
  transform: scale(1.2);
}

[data-aos='zoom-out-up'] {
  transform: translate3d(0, 80px, 0) scale(1.2);
}

[data-aos='zoom-out-down'] {
  transform: translate3d(0, -80px, 0) scale(1.2);
}

[data-aos='zoom-out-right'] {
  transform: translate3d(-80px, 0, 0) scale(1.2);
}

[data-aos='zoom-out-left'] {
  transform: translate3d(80px, 0, 0) scale(1.2);
}

/**
 * Slide animations
 */
[data-aos^='slide'][data-aos^='slide'] {
  transition-property: transform;
}

[data-aos^='slide'][data-aos^='slide'].aos-animate {
  transform: translate3d(0, 0, 0);
}

[data-aos='slide-up'] {
  transform: translate3d(0, 100%, 0);
}

[data-aos='slide-down'] {
  transform: translate3d(0, -100%, 0);
}

[data-aos='slide-right'] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos='slide-left'] {
  transform: translate3d(100%, 0, 0);
}

/**
 * Flip animations:
 * flip-left, flip-right, flip-up, flip-down
 */
[data-aos^='flip'][data-aos^='flip'] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos='flip-left'] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos='flip-left'].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos='flip-right'] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos='flip-right'].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos='flip-up'] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos='flip-up'].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos='flip-down'] {
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos='flip-down'].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos='grow-right']::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  transform-origin: right;
  transform: scaleX(1);
  content: "";
  transition-property: transform;
}

[data-aos='grow-right'].aos-animate::after {
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition-property: transform;
}

@media screen and (min-width: 1025px) {
  [data-aos='grow-right-pc-only']::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    transform-origin: right;
    transform: scaleX(1);
    content: "";
    transition-property: transform;
  }
  [data-aos='grow-right-pc-only'].aos-animate::after {
    content: "";
    transform: scaleX(0);
    transform-origin: right;
    transition-property: transform;
  }
}

[data-aos='grow-right2']::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #f8f8f8;
  transform-origin: right;
  transform: scaleX(1);
  content: "";
  transition-property: transform;
}

[data-aos='grow-right2'].aos-animate::after {
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition-property: transform;
}

[data-aos='grow-down']::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  transform-origin: bottom;
  transform: scaleY(1);
  content: "";
  transition-property: transform;
}

[data-aos='grow-down'].aos-animate::after {
  content: "";
  transform: scaleY(0);
  transform-origin: bottom;
  transition-property: transform;
}

[data-aos='focus'] {
  filter: blur(5px);
  transform: scale(1.1) !important;
}

[data-aos='focus'].aos-animate {
  filter: blur(0);
  transform: scale(1) !important;
}

.page_title {
  overflow: hidden;
  height: 130px;
}

@media screen and (min-width: 1025px) {
  .page_title__text {
    position: relative;
    top: 40px;
  }
  .page_title__text--bisckets, .page_title__text--culture, .page_title__text--csr, .page_title__text--company, .page_title__text--about, .page_title__text--recruit {
    top: 0;
  }
  .page_title--sises {
    height: 220px;
  }
  .page_title--sises .page_title__text {
    top: 0;
  }
}

@media screen and (min-width: 768px) {
  .page_subtitle {
    position: absolute;
    left: calc(50% - 474px);
    top: -664px;
    display: block;
    color: #fff;
    font-size: 10px;
    line-height: 14px;
  }
  .page_subtitle--bisckets {
    top: -550px;
    left: 7%;
  }
  .page_subtitle--sises {
    top: -735px;
    left: calc(50% - 502px);
  }
  .page_subtitle--explores {
    display: flex;
    align-items: center;
    left: calc(50% - 166px);
    top: 430px;
  }
  .page_subtitle--csr {
    top: 318px;
    left: 624px;
  }
  .page_subtitle--culture {
    top: -600px;
  }
  .page_subtitle--company {
    display: flex;
    align-items: center;
    overflow: hidden;
    left: 93%;
    top: 234px;
    width: 290px;
    transform: translateX(-50%) rotate(90deg);
  }
  .page_subtitle--vision {
    display: flex;
    align-items: center;
    overflow: hidden;
    left: 50%;
    top: 350px;
    width: 292px;
    transform: translateX(-50%) rotate(90deg);
  }
  .page_subtitle--members {
    top: -664px;
    left: calc(50% - 502px);
  }
  .page_subtitle__text {
    display: block;
    color: white;
    font-size: 6px;
    line-height: 14px;
    font-weight: 400;
    transform-origin: top;
    letter-spacing: 0.1px;
  }
  .page_subtitle__text--company {
    margin-left: 10px;
  }
  .page_subtitle__text--sises {
    margin-left: 10px;
  }
  .page_subtitle__text--members {
    display: none;
  }
  .page_subtitle__text--explores--sp {
    white-space: nowrap;
    font-size: 6px;
  }
  .page_subtitle__hline {
    position: absolute;
    right: 103%;
    top: 7px;
    display: block;
    width: 567px;
    height: 1px;
    background-color: #fff;
    transform-origin: left;
  }
  .page_subtitle__hline--explores--sp {
    position: absolute;
    right: 103%;
    top: 7px;
    display: block;
    width: 172px;
    height: 1px;
    background-color: #fff;
    transform-origin: left;
  }
  .page_subtitle__hline--bisckets {
    display: none;
  }
  .page_subtitle__hline--sises {
    position: absolute;
    right: 103%;
    top: 5px;
    display: block;
    width: 567px;
    height: 1px;
    background-color: #fff;
    transform-origin: left;
  }
  .page_subtitle__hline--members {
    position: absolute;
    right: 103%;
    top: 5px;
    display: block;
    width: 567px;
    height: 1px;
    background-color: #fff;
    transform-origin: left;
  }
  .page_subtitle__hline--culture {
    position: absolute;
    right: 103%;
    top: 5px;
    display: block;
    width: 567px;
    height: 1px;
    background-color: #fff;
    transform-origin: left;
  }
  .page_subtitle__vline {
    display: block;
    width: 1px;
    height: 200px;
    background-color: #fff;
  }
  .page_subtitle__vline--company {
    width: 150px;
    height: 1px;
    margin-left: 28px;
    transform-origin: left;
  }
  .page_subtitle__vline--vision {
    width: 200px;
    height: 1px;
    margin-left: 28px;
    transform-origin: left;
  }
}

@media screen and (min-width: 1025px) {
  .page_subtitle {
    position: absolute;
    left: calc(50% - 474px);
    top: -664px;
    display: block;
    color: #fff;
    font-size: 10px;
    line-height: 14px;
  }
  .page_subtitle--bisckets {
    top: -732px;
  }
  .page_subtitle--sises {
    top: -735px;
    left: calc(50% - 502px);
  }
  .page_subtitle--explores {
    top: 355px;
    left: calc(100% - 616px);
  }
  .page_subtitle--csr {
    top: 318px;
    left: 624px;
  }
  .page_subtitle--culture {
    top: -600px;
  }
  .page_subtitle--company {
    display: flex;
    align-items: center;
    overflow: hidden;
    left: 50%;
    top: 350px;
    width: 292px;
    transform: translateX(-50%) rotate(90deg);
  }
  .page_subtitle--vision {
    display: flex;
    align-items: center;
    overflow: hidden;
    left: 50%;
    top: 350px;
    width: 292px;
    transform: translateX(-50%) rotate(90deg);
  }
  .page_subtitle--members {
    top: -664px;
    left: calc(50% - 502px);
  }
  .page_subtitle__text {
    display: block;
    color: white;
    font-size: 9px;
    line-height: 14px;
    font-weight: 400;
    transform-origin: top;
    letter-spacing: 0.1px;
  }
  .page_subtitle__text--sises {
    margin-left: 10px;
  }
  .page_subtitle__text--members {
    display: block;
    margin-left: 10px;
    transform-origin: top;
  }
  .page_subtitle__hline {
    position: absolute;
    right: 103%;
    top: 7px;
    display: block;
    width: 567px;
    height: 1px;
    background-color: #fff;
    transform-origin: left;
  }
  .page_subtitle__hline--explores {
    display: none;
  }
  .page_subtitle__hline--bisckets {
    right: 103%;
  }
  .page_subtitle__hline--sises {
    position: absolute;
    right: 103%;
    top: 5px;
    display: block;
    width: 567px;
    height: 1px;
    background-color: #fff;
    transform-origin: left;
  }
  .page_subtitle__hline--members {
    position: absolute;
    right: 103%;
    top: 5px;
    display: block;
    width: 567px;
    height: 1px;
    background-color: #fff;
    transform-origin: left;
  }
  .page_subtitle__hline--culture {
    position: absolute;
    right: 103%;
    top: 5px;
    display: block;
    width: 567px;
    height: 1px;
    background-color: #fff;
    transform-origin: left;
  }
  .page_subtitle__vline {
    display: block;
    width: 1px;
    height: 200px;
    background-color: #fff;
  }
  .page_subtitle__vline--company {
    width: 150px;
    height: 1px;
    margin-left: 28px;
    transform-origin: left;
  }
  .page_subtitle__vline--vision {
    width: 200px;
    height: 1px;
    margin-left: 28px;
    transform-origin: left;
  }
}

.animate_header__description {
  transform-origin: left;
}

.animate_header__background {
  position: relative;
}

.animate_top__hText {
  transform-origin: left;
}

.animate_carousel__info {
  transform-origin: left;
}

.grow-right {
  position: relative;
}

@media screen and (min-width: 1025px) {
  .grow-right:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    transition: transform 0.5s cubic-bezier(0.64, 0.04, 0.35, 1);
  }
  .grow-right.is-shown:before {
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 1s cubic-bezier(0.64, 0.04, 0.35, 1);
  }
}

@media screen and (min-width: 1025px) {
  [data-aos='revealText'], [data-aos='revealText--white'],
  [data-aos='revealText']:before,
  [data-aos='revealText--white']:before {
    animation-delay: 0;
    animation-iteration-count: 1;
    animation-duration: 1000ms;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
}

@media screen and (min-width: 1025px) {
  [data-aos='revealText'], [data-aos='revealText--white'] {
    position: relative;
    display: inline-block;
    opacity: 0;
  }
  [data-aos='revealText'].aos-animate, .aos-animate[data-aos='revealText--white'] {
    animation-name: text;
  }
  [data-aos='revealText'].aos-animate:before, .aos-animate[data-aos='revealText--white']:before {
    content: "";
    position: absolute;
    display: inline-block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    transform: scaleX(0);
    transform-origin: 0 100%;
    pointer-events: none;
    animation-name: revealer;
  }
}

[data-aos='revealText--white'].aos-animate {
  animation-name: textWhite;
}

[data-aos='revealText--white'].aos-animate:before {
  background-color: #fff;
}

@keyframes text {
  0% {
    clip-path: inset(0 100% 0 0);
  }
  50% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes textWhite {
  0% {
    clip-path: inset(0 100% 0 0);
  }
  50% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes revealer {
  0%, 50% {
    transform-origin: 0 100%;
  }
  50%, 100% {
    transform-origin: 100% 100%;
  }
  50% {
    transform: scaleX(1);
  }
  0%, 50% {
    transform: scaleY(1);
  }
  100% {
    transform: scaleY(0);
  }
}

[data-aos='brightness'] {
  filter: brightness(200%);
  transform: scale(1.1);
}

[data-aos='brightness'].aos-animate {
  filter: brightness(100%);
  transform: scale(1);
}

.history_title {
  color: #242424;
  font-weight: 700;
  font-size: 140px;
  line-height: 207px;
  text-transform: uppercase;
  padding: 200px 120px 100px 0;
  border-right: 1px solid #e1e1e1;
  display: inline-block;
  margin-left: 215px;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .history_title {
    margin-left: 20px;
    font-size: 60px;
    line-height: 80px;
    padding: 50px 0 50px 0;
    border-right: 0;
  }
}

@media screen and (min-width: 1025px) {
  .history_title::after {
    content: "沿革";
    display: block;
    color: #E1E1E1;
    font-weight: 700;
    font-size: 15px;
    line-height: 22px;
    position: absolute;
    right: 0;
    top: 50%;
    bottom: 0;
    margin-top: -5px;
    margin-right: 15px;
  }
}

.history_wrapper {
  position: relative;
}

.history_background {
  background-color: #F8F8F8;
  position: absolute;
  margin-top: 300px;
  top: 0;
  left: 0;
  height: calc(100% - 450px);
  width: calc(100% - 215px);
  z-index: -1;
}

@media screen and (max-width: 1024px) {
  .history_background {
    margin-top: 85px;
    width: 100%;
    height: calc(100% - 200px);
  }
}

.history_block {
  border-top: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;
  padding: 125px 170px;
  background: white;
  flex-grow: 1;
}

@media screen and (max-width: 1024px) {
  .history_block {
    margin-left: 20px;
    padding: 50px 25px;
  }
}

.history_block_wrapper {
  display: flex;
}

.history_block_left {
  width: 215px;
  height: 100%;
  border-top: 1px solid #e1e1e1;
}

@media screen and (max-width: 1024px) {
  .history_block_left {
    width: 0;
  }
}

.history_item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 70px;
}

@media screen and (max-width: 1024px) {
  .history_item {
    margin-bottom: 20px;
    display: grid;
  }
}

.history_item:last-child {
  margin-bottom: 0;
}

.history_item__sp {
  display: flex;
}

.history_item_detail {
  width: 100%;
}

.history_item_detail_row {
  width: 100%;
  display: flex;
}

.history_item__left {
  color: #242424;
  font-size: 40px;
  padding-right: 95px;
}

@media screen and (max-width: 1024px) {
  .history_item__left {
    padding-bottom: 15px;
    font-size: 20px;
    padding-right: 15px;
  }
}

.history_item__middle {
  color: #242424;
  font-weight: 300;
  font-size: 15px;
  line-height: 22px;
  display: flex;
  flex-direction: column;
  width: 200px;
}

@media screen and (max-width: 1024px) {
  .history_item__middle {
    font-size: 12px;
    width: 125px;
  }
}

.history_item__middle span {
  padding-bottom: 30px;
}

@media screen and (max-width: 1024px) {
  .history_item__middle--month {
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 1024px) {
  .history_item__middle--enmonth {
    margin-bottom: 32px;
    height: 35px;
  }
}

.history_item__right {
  color: #242424;
  font-weight: 300;
  font-size: 15px;
  line-height: 22px;
  display: flex;
  flex-direction: column;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .history_item__right {
    font-size: 10px;
    font-weight: bold;
  }
}

.history_item__right span {
  padding-bottom: 30px;
}

@media screen and (max-width: 1024px) {
  .history_item__right--content {
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 1024px) {
  .history_item__right--encontent {
    margin-bottom: 32px;
    height: 35px;
  }
}

@media screen and (max-width: 1024px) {
  .history_item__right--content:last-child {
    margin-bottom: 0;
  }
}

.moff {
  font-family: "Noto Sans JP", sans-serif;
}

.moff-btn {
  position: fixed;
  top: 35%;
  right: 76px;
  z-index: 1;
}

.moff-btn__text {
  line-height: 18px;
  text-align: center;
  margin-bottom: 5px;
}

.moff-btn__buy {
  background-color: #f21515;
  color: white;
  border-radius: 4px;
  cursor: pointer;
  padding: 30px 12px;
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-size: 15px;
  font-weight: 400;
}

.moff_btnsp {
  position: fixed;
  top: 100px;
  right: 32px;
  z-index: 1;
}

.moff_btnsp__buy {
  background-color: #f21515;
  color: white;
  padding: 15px 20px;
  border-radius: 4px;
  border-color: #46b8da;
  cursor: pointer;
}

.moff_btnsp__buy .a_textsp {
  color: #fff;
}

.moff__main {
  margin-top: 60px;
  background-color: #171314;
  color: #fefefe;
  font-size: 12px;
  font-weight: 300;
  line-height: 3;
}

@media screen and (min-width: 1025px) {
  .moff__main {
    margin-top: 0;
  }
}

.moff__section {
  padding: 0 32px;
  text-align: center;
}

@media screen and (min-width: 1025px) {
  .moff__section {
    max-width: 896px;
    margin: 0 auto 64px;
  }
}

.moff__section p {
  margin-bottom: 2rem;
  font-size: 14px;
  line-height: 2;
}

@media screen and (min-width: 1025px) {
  .moff__section p {
    font-size: 1.125rem;
  }
}

.moff__section .video__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  margin-bottom: 30vh;
}

.moff__section .video__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.moff__main-imgbox {
  position: relative;
  display: flex;
  justify-content: center;
  height: 100vh;
  overflow: hidden;
}

@media screen and (min-width: 1025px) {
  .moff__main-imgbox {
    height: initial;
  }
}

.moff__main-img {
  object-fit: cover;
}

.moff__main-img--pc {
  display: none;
}

@media screen and (min-width: 1025px) {
  .moff__main-img--pc {
    display: block;
  }
}

.moff__main-img--sp {
  position: absolute;
  bottom: -56px;
  display: block;
}

@media screen and (min-width: 1025px) {
  .moff__main-img--sp {
    display: none;
  }
}

.moff__main-img-text {
  position: relative;
  top: -15px;
}

@media screen and (min-width: 1025px) {
  .moff__main-img-text {
    top: -30px;
  }
}

.moff__main-video-text {
  position: relative;
  margin-top: 50px;
  margin-bottom: 30px;
}

@media screen and (min-width: 1025px) {
  .moff__main-video-text {
    margin-top: 100px;
    margin-bottom: 73px;
  }
}

.moff__heading {
  position: relative;
  margin-top: 80px;
  margin-bottom: 40px;
}

.moff__heading:before {
  position: absolute;
  top: 11px;
  width: 22%;
  left: 16%;
  height: 0.5px;
  background-color: #707070;
  content: "";
}

.moff__heading:after {
  position: absolute;
  top: 11px;
  width: 22%;
  right: 16%;
  height: 0.5px;
  background-color: #707070;
  content: "";
}

.moff__text-large {
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 1025px) {
  .moff__text-large {
    font-size: 40px;
  }
}

.moff__text-semilarge {
  font-size: 15px;
  line-height: 1.5;
}

@media screen and (min-width: 1025px) {
  .moff__text-semilarge {
    font-size: 28px;
  }
}

.moff__text-subtopic {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}

.moff__text-bold {
  font-weight: bold;
}

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

.moff__bullet-list {
  font-size: 1.125rem;
  list-style-type: disc;
  list-style-position: inside;
}

.moff__bullet-list li {
  list-style: inherit;
}

.moff__service-list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 50px 0;
}

@media screen and (min-width: 1025px) {
  .moff__service-list {
    justify-content: space-between;
    flex-direction: row;
  }
}

@media screen and (min-width: 1025px) {
  .moff__service-item {
    padding: 1rem;
  }
}

.moff__service-item:not(:last-child) {
  margin-bottom: 60px;
}

@media screen and (min-width: 1025px) {
  .moff__service-item:not(:last-child) {
    margin-bottom: initial;
  }
}

.moff__service-image {
  display: block;
  width: 100px;
  height: auto;
}

@media screen and (min-width: 1025px) {
  .moff__service-image {
    width: 142px;
  }
}

.moff2019 {
  font-family: "Noto Sans JP", sans-serif;
}

.moff2019-btn {
  position: fixed;
  top: 35%;
  right: 76px;
  z-index: 1;
}

.moff2019-btn__text {
  line-height: 18px;
  text-align: center;
  margin-bottom: 5px;
}

.moff2019-btn__buy {
  background-color: #f21515;
  color: white;
  border-radius: 4px;
  cursor: pointer;
  padding: 30px 12px;
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-size: 15px;
  font-weight: 400;
}

.moff2019_btnsp {
  position: fixed;
  top: 100px;
  right: 32px;
  z-index: 1;
}

.moff2019_btnsp__buy {
  background-color: #f21515;
  color: white;
  padding: 15px 20px;
  border-radius: 4px;
  border-color: #46b8da;
  cursor: pointer;
}

.moff2019_btnsp__buy .a_textsp {
  color: #fff;
}

.moff2019__main {
  margin-top: 60px;
  background-color: #171314;
  color: #fefefe;
  font-size: 12px;
  font-weight: 300;
  line-height: 3;
}

@media screen and (min-width: 1025px) {
  .moff2019__main {
    margin-top: 0;
  }
}

.moff2019__section {
  padding: 0 32px;
}

@media screen and (min-width: 1025px) {
  .moff2019__section {
    max-width: 896px;
    margin: 0 auto 64px;
  }
}

.moff2019__section .video__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

.moff2019__section .video__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.moff2019__section p {
  margin-bottom: 1rem;
  font-size: 15px;
  line-height: 2;
}

@media screen and (min-width: 1025px) {
  .moff2019__section p {
    font-size: 1.125rem;
  }
}

.moff2019__main-imgbox {
  position: relative;
  display: flex;
  height: 100vh;
  overflow: hidden;
}

@media screen and (min-width: 1025px) {
  .moff2019__main-imgbox {
    height: initial;
  }
}

.moff2019__main-img {
  object-fit: cover;
}

.moff2019__main-img--pc {
  display: none;
}

@media screen and (min-width: 1025px) {
  .moff2019__main-img--pc {
    display: block;
  }
}

.moff2019__main-img--sp {
  position: absolute;
  bottom: -56px;
  display: block;
}

@media screen and (min-width: 1025px) {
  .moff2019__main-img--sp {
    display: none;
  }
}

.moff2019__main-img-text {
  position: relative;
  top: -96px;
}

.moff2019__heading {
  position: relative;
  margin-top: 80px;
  margin-bottom: 56px;
  font-size: 25px;
  font-weight: 600;
  text-align: center;
}

@media screen and (min-width: 1025px) {
  .moff2019__heading {
    text-align: left;
  }
}

.moff2019__heading:before {
  position: absolute;
  bottom: 12px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 100%;
  opacity: 0.2;
  font-size: 50px;
  color: #fefefe;
  content: attr(data-number);
}

@media screen and (min-width: 1025px) {
  .moff2019__heading:before {
    right: 44px;
    bottom: -10px;
  }
}

.moff2019__text-large {
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 1025px) {
  .moff2019__text-large {
    font-size: 40px;
  }
}

.moff2019__text-semilarge {
  font-size: 15px;
  line-height: 1.5;
}

@media screen and (min-width: 1025px) {
  .moff2019__text-semilarge {
    font-size: 28px;
  }
}

.moff2019__text-subtopic {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}

.moff2019__text-bold {
  font-weight: bold;
}

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

.moff2019__bullet-list {
  font-size: 1.125rem;
  list-style-type: disc;
  list-style-position: inside;
}

.moff2019__bullet-list li {
  list-style: inherit;
}

.moff2019__service-list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 50px 0;
}

@media screen and (min-width: 1025px) {
  .moff2019__service-list {
    justify-content: space-between;
    flex-direction: row;
  }
}

@media screen and (min-width: 1025px) {
  .moff2019__service-item {
    padding: 1rem;
  }
}

.moff2019__service-item:not(:last-child) {
  margin-bottom: 60px;
}

@media screen and (min-width: 1025px) {
  .moff2019__service-item:not(:last-child) {
    margin-bottom: initial;
  }
}

.moff2019__service-image {
  display: block;
  width: 100px;
  height: auto;
}

@media screen and (min-width: 1025px) {
  .moff2019__service-image {
    width: 142px;
  }
}

.moff2019__btn {
  margin: 40px auto;
  width: 250px;
}

@media only screen and (max-width: 768px) {
  .moff2019__btn {
    width: 80% !important;
    margin-bottom: 100px !important;
  }
}

.moff2019__btn .text {
  font-size: 14px !important;
}

.gdpr {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0px;
  border-radius: 4px;
  margin: 8px;
  padding: 16px;
  width: calc(100% - 16px);
  background-color: rgba(255, 255, 255, 0.96);
  z-index: 2000;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

@media screen and (min-width: 768px) {
  .gdpr {
    width: 360px;
  }
}

.gdpr--hidden {
  display: none;
}

.gdpr__body {
  display: flex;
  margin-bottom: 16px;
}

.gdpr__img {
  width: 64px;
  height: 64px;
}

.gdpr__text {
  padding-right: 16px;
  width: 100%;
  font-size: 14px;
  line-height: 1.5;
}

.gdpr__menu {
  display: flex;
}

.gdpr__button {
  display: inline-flex;
  flex: 1 1;
  justify-content: center;
  align-items: center;
  min-width: 64px;
  min-height: 36px;
  border-radius: 4px;
  padding: 0 16px;
  background-color: #f44638;
  color: #ffffff;
  font-size: .875rem;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
}

.gdpr__button:not(:last-child) {
  margin-right: 16px;
}

.gdpr__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  padding: 8px;
  border-radius: 100%;
  opacity: .3;
}

.gdpr__close:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.article-list {
  margin-bottom: 1rem;
  padding-right: 20rem;
  padding-left: 20rem;
}

.article-list a {
  display: flex;
  text-decoration: none;
  color: #333;
}

@media only screen and (max-width: 768px) {
  .article-list a {
    display: block;
  }
}

.article-list a::after {
  display: block;
  clear: both;
  content: '';
}

.article-list a:hover {
  background-color: #eee;
}

@media only screen and (max-width: 1200px) {
  .article-list {
    padding-right: 13rem;
    padding-left: 13rem;
  }
}

@media only screen and (max-width: 980px) {
  .article-list {
    padding-right: 5rem;
    padding-left: 5rem;
  }
}

.article-list .img-wrap img {
  min-width: 240px;
  width: 240px;
  height: 160px;
  object-fit: cover;
}

@media only screen and (max-width: 768px) {
  .img-wrap {
    display: flex;
    justify-content: center;
  }
}

.news_text {
  margin-left: 30px;
  font-family: 'Noto Sans JP', sans-serif;
}

.news_text .article-date {
  color: #969696;
  font-size: .75rem;
  margin-top: 15px;
  margin-bottom: 10px;
}

.news_text .news_title {
  font-size: 1.125rem;
  margin-bottom: 20px;
}

.news_text p {
  font-size: 13px;
  line-height: 1.5;
}

.article-list .text .article-date,
.article-list .text .article-author {
  font-size: .75rem;
  font-weight: bold;
  display: inline-block;
  margin-bottom: .5rem;
  color: #888;
}

.news_header {
  margin-bottom: 7.77778%;
  margin-right: 6.66667%;
  margin-left: 6.66667%;
  padding-top: 100px;
}

.news_header_wrap {
  position: relative;
  display: block;
  color: #000;
}

.news_header_wrap__title {
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 2.5;
  position: relative;
  z-index: 10;
  margin: 0;
  font-size: 60px;
  font-weight: 600;
}

.news_header_wrap__bg {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.news_header_wrap__bg::before {
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background-color: #f5f3f0;
}

.Modal-overlay {
  display: none;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.85);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  padding-top: 10%;
  z-index: 99999;
}

.Modal-box {
  width: 87%;
  max-width: 860px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}

.video-container {
  position: relative;
  display: block;
  text-align: center;
  height: 0;
  padding: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
}

.video-container > iframe,
.video-container > object,
.video-container > embed {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  max-width: 860px;
}

.Modal-close {
  position: absolute;
  right: 20px;
  top: 10px;
  font-size: 50px;
  z-index: 100000;
  color: #fff;
}

​ .Modal-cancel-overflow {
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .news_header_wrap__title {
    font-size: 40px;
  }
}

.news_content {
  margin-right: 23.33333%;
  margin-left: 23.33333%;
}

.news_content .article_header {
  margin-bottom: 40px;
}

.news_content .article_header .article_date {
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}

.news_content .article_header .news_title {
  line-height: 1.53846;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 25px;
}

.news_content .article_top_img {
  justify-content: center;
}

.news_content .news_paragraph {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  line-height: 2;
  color: #242424;
  margin-top: 50px;
  margin-bottom: 100px;
}

.news_content .news_paragraph .alignnone {
  height: 160px;
  width: 300px;
  margin-top: 50px;
  margin-bottom: 50px;
}

@media only screen and (max-width: 991px) {
  .news_content {
    margin-right: 13.33333%;
    margin-left: 13.33333%;
  }
}

.new_articles_header {
  margin-bottom: 7.77778%;
  margin-right: 6.66667%;
  margin-left: 6.66667%;
  padding-top: 100px;
}

.new_articles_header .new_articles_wrap {
  position: relative;
  display: block;
  color: #000;
}

.new_articles_header .new_articles_wrap__title {
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 2.5;
  position: relative;
  z-index: 10;
  margin: 0;
  font-size: 30px;
  font-weight: 500;
}

.new_articles {
  margin-bottom: 8.33333%;
  margin-right: 10%;
  margin-left: 10%;
}

.new_articles .new_articles_list .news_li {
  width: 300px;
}

.new_articles .new_articles_list .news_body {
  padding: 25px 0px;
}

.new_articles .new_articles_list .news_body .article_date {
  line-height: 1.5;
  margin-bottom: 5px;
  color: #969696;
  letter-spacing: 0.025em;
  font-size: 12px;
}

.new_articles .new_articles_list .news_body .other_news_title {
  line-height: 1.5;
  color: #333 !important;
}

.explore_articles {
  display: flex;
  justify-content: center;
  margin-right: 6.9%;
  margin-left: 6.9%;
}

@media only screen and (max-width: 767px) {
  .explore_articles {
    margin-right: 0%;
    margin-left: 0%;
  }
}

.explore_articles .explore_articles_list .explore_li {
  width: 100%;
}

.new_articles .new_articles_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  align-items: start;
  justify-items: center;
}

@media only screen and (max-width: 1180px) {
  .new_articles .new_articles_list {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  .new_articles .new_articles_list {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
  }
}

.new_articles .new_articles_list .news_li .news_img {
  transition: all 0.2s ease-in-out;
}

.new_articles .new_articles_list .news_li .news_img:hover {
  transform: scale(1.1);
}

.new_articles .new_articles_list .news_li .news_img img {
  height: 169px;
  object-fit: cover;
}

.page-number-wapper {
  display: flex;
  justify-content: center;
}

.page-numbers {
  display: inline-block;
  padding: 14px;
  line-height: 0.5;
  border-radius: 40px;
  font-weight: 0;
  font-size: 14px;
}

.page-numbers.current,
a.page-numbers:hover {
  background: #3c3c3c;
  color: white;
}

@media screen and (min-width: 1025px) {
  .blockchain-header {
    width: 100%;
    height: 1000px;
    position: relative;
  }
  .blockchain-header_page-title {
    font-size: 14px;
    position: absolute;
    top: 225px;
    left: calc(50% - 550px);
    width: calc(51% - (50% - 550px));
    height: 20px;
    text-align: left;
    letter-spacing: 0px;
    color: #2276fc;
  }
  .blockchain-header_page-title::after {
    content: "";
    height: 1px;
    background-color: #e1e1e1;
    position: absolute;
    top: 6px;
    left: 170px;
    width: calc(100% - 170px);
  }
  .blockchain-header_title {
    font-size: 40px;
    font-weight: bold;
    position: absolute;
    top: 281px;
    left: calc(50% - 550px);
    width: 848px;
    height: 118px;
    z-index: 1;
  }
  .blockchain-header_hr1 {
    background: transparent;
    width: 51%;
    height: 400px;
    border-bottom: 0.5px solid #e1e1e1;
    position: absolute;
  }
  .blockchain-header_vr1 {
    background: transparent;
    width: 49%;
    height: 1061px;
    border-left: 0.5px solid #e1e1e1;
    border-bottom: 0.5px solid #e1e1e1;
    position: absolute;
    right: 0;
  }
  .blockchain-header_bgGray {
    background: #f8f8f8;
    width: 51%;
    height: 521px;
    position: absolute;
    top: 540px;
  }
  .blockchain-header_details {
    display: flex;
    position: relative;
    top: 520px;
  }
  .blockchain-header_details__left {
    position: absolute;
    left: calc(50% - 555px);
  }
  .blockchain-header_details__left--title1 {
    position: absolute;
    top: -76px;
    width: 574px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.03em;
  }
  .blockchain-header_details__left--p {
    width: 554px;
    padding-top: 55px;
    font-size: 13px;
    line-height: 1.5rem;
    letter-spacing: 0.03em;
  }
  .blockchain-header_details__right {
    position: absolute;
    right: calc(50% - 500px);
    top: -289px;
  }
  .blockchain-header_details__right--title2 {
    font-size: 30px;
    font-weight: bold;
  }
  .blockchain-header_details__right--img {
    width: 400px;
    height: auto;
    margin-top: 45px;
  }
  .blockchain-header_details__right--detail {
    font-size: 12px;
    margin-top: 45px;
    display: flex;
    line-height: 2;
  }
  .blockchain-header_details__right--detail .blockchain_right__detail--right {
    margin-left: 80px;
  }
  .blockchain-border__body {
    background: transparent;
    border-left: 0.5px solid #e1e1e1;
    border-bottom: 0.5px solid #e1e1e1;
    width: calc(100% - 1225px);
    height: 2691px;
    position: absolute;
    right: 0;
    top: 1059px;
  }
  .blockchain-bgGray2 {
    width: 1226px;
    height: 760px;
    background: #f8f8f8;
    position: absolute;
    left: 0;
    top: 2991px;
    z-index: -1;
  }
  .blockchain_bottom__spacer {
    margin-bottom: 100px;
  }
  .blockchain-section {
    padding-top: 60px;
  }
  .blockchain-section-body {
    display: block;
    position: relative;
    width: 100%;
    padding-top: 25px;
    padding-left: 8.57633%;
    padding-right: 10.74443%;
  }
  .blockchain-section-title {
    font-size: 34px;
    font-weight: bold;
    font-family: NotoSansCJKjp, sans-serif;
    letter-spacing: inherit;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    letter-spacing: 0.05em;
  }
  .blockchain-section-detail {
    margin-top: 60px;
  }
  .blockchain-section-detail__text {
    font-size: 14px;
    line-height: 2.1538;
    letter-spacing: 0;
  }
  .blockchain-section-detail__text-link {
    text-decoration-line: underline !important;
  }
  .blockchain-section-detail__img {
    margin-top: 60px;
    padding: 0 10%;
    text-align: center;
    max-width: 1048px;
    width: 100%;
    height: 100%;
    filter: brightness(100%);
    transform: scale(1, 1);
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    backface-visibility: hidden;
    overflow: hidden;
    will-change: filter, transform;
  }
  .blockchain-service {
    margin-top: 100px;
  }
  .blockchain-service-body {
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    margin-top: 40px;
  }
  .blockchain-service-body__img {
    width: 480px;
    height: auto;
    object-fit: cover;
  }
  .blockchain-service-body__description {
    width: 100%;
    padding-left: 40px;
  }
  .blockchain-service-body__description-title {
    text-align: left;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0px;
    margin-bottom: 20px;
  }
  .blockchain-service-body__description-text {
    text-align: left;
    font-size: 16px;
    letter-spacing: 0px;
  }
}

@media screen and (max-width: 1024px) {
  .blockchain-header {
    position: relative;
    height: 1440px;
  }
  .blockchain-header_page-title {
    font-size: 10px;
    position: absolute;
    top: 120px;
    left: 5%;
    width: 90%;
  }
  .blockchain-header_title {
    font-size: 25px;
    font-weight: bold;
    position: absolute;
    top: 157px;
    left: 7%;
    text-align: center;
    width: 90%;
    height: auto;
    line-height: 28px;
  }
  .blockchain-header_hr1 {
    width: 95%;
    height: 1344px;
    background-color: #fff;
    position: absolute;
    top: 270px;
    right: 0;
    z-index: 0;
  }
  .blockchain-header_bgGray {
    width: 100%;
    height: 10%;
    background-color: #f8f8f8;
    position: absolute;
    top: 1730px;
    z-index: -1;
  }
  .blockchain-header_details {
    position: absolute;
    top: 300px;
    left: 10%;
    width: 80%;
    height: auto;
  }
  .blockchain-header_details__left--title1 {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.2;
  }
  .blockchain-header_details__left--p {
    font-size: 12px;
    line-height: 2;
    letter-spacing: 0.03em;
    margin-top: 4em;
    padding-left: 2%;
  }
  .blockchain-header_details__right {
    margin-top: 4em;
  }
  .blockchain-header_details__right--title2 {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.2;
  }
  .blockchain-header_details__right--img {
    width: 100%;
    height: auto;
    margin-top: 4em;
  }
  .blockchain-header_details__right--detail {
    font-size: 9px;
    line-height: 2;
    letter-spacing: 0.03em;
    margin-top: 4em;
    display: flex;
  }
  .blockchain-header_details__right--detail .blockchain_right__detail--left {
    width: auto;
  }
  .blockchain-header_details__right--detail .blockchain_right__detail--right {
    margin-left: 2em;
  }
  .blockchain-bgGray2 {
    width: 1226px;
    height: 1268px;
    background: #f8f8f8;
    position: absolute;
    left: 0;
    top: 4142px;
    z-index: -1;
  }
  .blockchain_bottom__spacer {
    margin-bottom: 100px;
  }
  .blockchain-section {
    margin-top: 3.5em;
  }
  .blockchain-section .p-inner--m {
    padding: 0;
  }
  .blockchain-section-title {
    font-size: 22px;
    font-weight: bold;
    padding: 294px 5%;
    line-height: 28px;
  }
  .blockchain-section-detail {
    margin-top: -228px;
  }
  .blockchain-section-detail__text {
    font-size: 12px;
    line-height: 2;
    letter-spacing: 0.03em;
    padding: 0 10%;
  }
  .blockchain-section-detail__img {
    margin-top: 60px;
    text-align: center;
    max-width: 1048px;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    overflow: hidden;
    will-change: filter, transform;
  }
  .blockchain-service {
    margin-top: 7em;
  }
  .blockchain-service .p-inner {
    padding: 0 10%;
  }
  .blockchain-service-body {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    margin-top: 3em;
  }
  .blockchain-service-body__img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  .blockchain-service-body__description {
    width: 100%;
    padding: 8%;
  }
  .blockchain-service-body__description-title {
    text-align: left;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0px;
    margin-bottom: 20px;
  }
  .blockchain-service-body__description-text {
    text-align: left;
    font-size: 12px;
    line-height: 2;
    letter-spacing: 0.03em;
  }
}

.sustainableecosociety .link {
  fill: #333333;
}

.sustainableecosociety .link:hover {
  fill: #f44638;
}

.sustainableecosociety .link .filter {
  filter: invert(3%) sepia(0%) saturate(2605%) hue-rotate(134deg) brightness(0%) contrast(64%);
}

.sustainableecosociety .page_header {
  padding-top: 60px;
}

@media screen and (min-width: 1025px) {
  .sustainableecosociety .page_header {
    padding: unset;
  }
}

.sustainableecosociety .page_header .ses_video_container {
  position: relative;
  background: #ffffff;
}

.sustainableecosociety .page_header .ses_video_container .video {
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

@media only screen and (max-width: 1024px) {
  .sustainableecosociety .page_header .ses_video_container .video {
    max-height: 750px;
    height: unset;
  }
}

.sustainableecosociety .page_header .ses_video_container .muted {
  position: absolute;
  right: 40px;
  bottom: 50px;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background-color: #0c0c0c;
  opacity: 0.75;
}

@media only screen and (max-width: 1024px) {
  .sustainableecosociety .page_header .ses_video_container .muted {
    right: 1.9vw;
    bottom: 8px;
    transform: scale(0.75);
  }
}

.sustainableecosociety .page_header .ses_video_container .muted .mute_btn {
  cursor: pointer;
  width: 24px;
  height: 24px;
}

.sustainableecosociety .page_header__title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -2.21px;
  margin-top: 80px;
}

@media screen and (min-width: 1025px) {
  .sustainableecosociety .page_header__title {
    font-size: 48px;
    line-height: 58px;
  }
}

.sustainableecosociety .page_header__sub_title {
  font-size: 18px;
  font-weight: bold;
  line-height: 31px;
  letter-spacing: 0px;
  margin-top: 18px;
}

@media screen and (min-width: 1025px) {
  .sustainableecosociety .page_header__sub_title {
    font-size: 26px;
  }
}

.sustainableecosociety .page_header .p-inner {
  max-width: 812px;
  padding: 0 20px;
}

@media screen and (min-width: 1025px) {
  .sustainableecosociety .page_header .p-inner {
    padding: unset;
  }
}

.sustainableecosociety .page_content {
  max-width: 812px;
  margin-top: 80px;
  margin-bottom: 150px;
  padding: 0 20px;
}

@media screen and (min-width: 1025px) {
  .sustainableecosociety .page_content {
    padding: unset;
  }
}

.sustainableecosociety .page_content__title {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0px;
  line-height: 1.3;
  margin-top: 60px;
  margin-bottom: 32px;
}

@media screen and (min-width: 1025px) {
  .sustainableecosociety .page_content__title {
    font-size: 25px;
    margin-bottom: 32px;
  }
}

.sustainableecosociety .page_content__text {
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0px;
  margin-bottom: 28px;
}

@media screen and (min-width: 1025px) {
  .sustainableecosociety .page_content__text {
    font-size: 17px;
  }
}

.sustainableecosociety .page_content__img {
  margin: 60px 0;
}

.sustainableecosociety .page_content .ses {
  position: relative;
  padding-left: 50px;
  margin-top: 80px;
  margin-bottom: 80px;
}

@media screen and (min-width: 1025px) {
  .sustainableecosociety .page_content .ses {
    padding-left: 150px;
  }
}

.sustainableecosociety .page_content .ses .ses-one::before {
  content: "1";
  position: absolute;
  top: -60px;
  left: -15px;
  font-size: 200px;
  font-weight: bold;
  color: #f8f8f8;
  z-index: -1;
}

@media screen and (min-width: 1025px) {
  .sustainableecosociety .page_content .ses .ses-one::before {
    left: 55px;
  }
}

.sustainableecosociety .page_content .ses .ses-two::before {
  content: "2";
  position: absolute;
  top: -60px;
  left: -15px;
  font-size: 200px;
  font-weight: bold;
  color: #f8f8f8;
  z-index: -1;
}

@media screen and (min-width: 1025px) {
  .sustainableecosociety .page_content .ses .ses-two::before {
    left: 55px;
  }
}

.sustainableecosociety .page_content .ses .ses-three::before {
  content: "3";
  position: absolute;
  top: -60px;
  left: -15px;
  font-size: 200px;
  font-weight: bold;
  color: #f8f8f8;
  z-index: -1;
}

@media screen and (min-width: 1025px) {
  .sustainableecosociety .page_content .ses .ses-three::before {
    left: 55px;
  }
}

.sakura-card-absolute-default, .sakura-card__feather-1__wrapper, .sakura-card__feather-2__wrapper, .sakura-card__feather-3__wrapper, .sakura-card__seagull__wrapper, .sakura-card__snowman__wrapper, .sakura-card__merry-sakura__wrapper, .sakura-card__freewill-logo__wrapper, .sakura-card__snowflakes__wrapper {
  position: absolute;
  display: flex;
  width: 100%;
  justify-content: center;
}

.sakura-card {
  display: flex;
  justify-content: center;
  position: relative;
  width: 100vw;
  height: calc(1350px * var(--sakura-card-scale, 0.8));
  transform: translate(calc(-11px * var(--sakura-card-scale, 0.8)), calc(-150px * var(--sakura-card-scale, 0.8)));
}

@media screen and (max-width: 581px) {
  .sakura-card {
    --sakura-card-scale: 0.6;
  }
}

@media screen and (max-width: 445px) {
  .sakura-card {
    --sakura-card-scale: 0.45;
  }
}

.sakura-card__feather-1__wrapper {
  top: calc(905px * var(--sakura-card-scale, 0.8));
}

.sakura-card__feather-1__image {
  height: calc(686px * var(--sakura-card-scale, 0.8));
  z-index: 2;
  transform: translate(calc(-66px * var(--sakura-card-scale, 0.8)), calc(-552px * var(--sakura-card-scale, 0.8))) rotate(359deg);
}

.sakura-card__feather-2__wrapper {
  top: calc(132px * var(--sakura-card-scale, 0.8));
}

.sakura-card__feather-2__image {
  height: calc(801px * var(--sakura-card-scale, 0.8));
  transform: translate(calc(2px * var(--sakura-card-scale, 0.8)), calc(-132px * var(--sakura-card-scale, 0.8))) rotate(1deg);
}

.sakura-card__feather-3__wrapper {
  top: calc(317px * var(--sakura-card-scale, 0.8));
}

.sakura-card__feather-3__image {
  height: calc(737px * var(--sakura-card-scale, 0.8));
  z-index: 2;
  transform: translate(calc(-67px * var(--sakura-card-scale, 0.8)), calc(-10px * var(--sakura-card-scale, 0.8))) rotate(2deg);
}

.sakura-card__seagull__wrapper {
  top: calc(1px * var(--sakura-card-scale, 0.8));
}

.sakura-card__seagull__image {
  height: calc(806px * var(--sakura-card-scale, 0.8));
  transform: translateX(calc(0px * var(--sakura-card-scale, 0.8)));
}

.sakura-card__snowman__wrapper {
  top: calc(600px * var(--sakura-card-scale, 0.8));
}

@media screen and (max-width: calc(1140px * var(--sakura-card-scale, 0.8))) {
  .sakura-card__snowman__wrapper {
    justify-content: left;
    height: auto;
  }
}

.sakura-card__snowman__image {
  height: calc(166px * var(--sakura-card-scale, 0.8));
  transform: translateX(calc(-346px * var(--sakura-card-scale, 0.8)));
}

@media screen and (max-width: calc(1140px * var(--sakura-card-scale, 0.8))) {
  .sakura-card__snowman__image {
    transform: translateX(calc(50px * var(--sakura-card-scale, 0.8)));
  }
}

.sakura-card__merry-sakura__wrapper {
  top: calc(672px * var(--sakura-card-scale, 0.8));
}

.sakura-card__merry-sakura__image {
  position: absolute;
  z-index: 5;
  height: calc(657px * var(--sakura-card-scale, 0.8));
  transform: translate(calc(-58px * var(--sakura-card-scale, 0.8)), calc(-304px * var(--sakura-card-scale, 0.8)));
}

.sakura-card__merry-sakura__wrapper {
  top: calc(672px * var(--sakura-card-scale, 0.8));
}

.sakura-card__merry-sakura__handwritten {
  position: absolute;
  height: calc(492px * var(--sakura-card-scale, 0.8));
  z-index: -2;
  transform: translate(calc(19px * var(--sakura-card-scale, 0.8)), calc(80px * var(--sakura-card-scale, 0.8))) rotate(358deg);
}

.sakura-card__freewill-logo__wrapper {
  top: calc(830px * var(--sakura-card-scale, 0.8));
}

.sakura-card__freewill-logo__image {
  height: calc(45px * var(--sakura-card-scale, 0.8));
  transform: translate(calc(15px * var(--sakura-card-scale, 0.8)), calc(320px * var(--sakura-card-scale, 0.8)));
}

.sakura-card__snowflakes__wrapper {
  top: calc(0px * var(--sakura-card-scale, 0.8));
}

.sakura-card__snowflakes__image-1 {
  position: absolute;
  height: calc(600px * var(--sakura-card-scale, 0.8));
  transform: translateY(calc(-160px * var(--sakura-card-scale, 0.8)));
}

.sakura-card__snowflakes__image-2 {
  position: absolute;
  height: calc(600px * var(--sakura-card-scale, 0.8));
  transform: translateY(calc(-160px * var(--sakura-card-scale, 0.8)));
}

.sakura-card__snowflakes__image-3 {
  position: absolute;
  height: calc(600px * var(--sakura-card-scale, 0.8));
  transform: translate(calc(-40px * var(--sakura-card-scale, 0.8)), calc(-40px * var(--sakura-card-scale, 0.8)));
}

.sakura-card__snowflakes__image-4 {
  position: absolute;
  height: calc(600px * var(--sakura-card-scale, 0.8));
  transform: translate(calc(-320px * var(--sakura-card-scale, 0.8)), calc(60px * var(--sakura-card-scale, 0.8))) scale(-1, -1);
}

.sakura-card__snowflakes__image-5 {
  position: absolute;
  height: calc(600px * var(--sakura-card-scale, 0.8));
  transform: translate(calc(-220px * var(--sakura-card-scale, 0.8)), calc(60px * var(--sakura-card-scale, 0.8)));
}

.sakura-card__snowflakes__image-6 {
  position: absolute;
  height: calc(480px * var(--sakura-card-scale, 0.8));
  transform: translate(calc(300px * var(--sakura-card-scale, 0.8)), calc(220px * var(--sakura-card-scale, 0.8)));
}

.sakura-card .static-background {
  display: flex;
  justify-content: center;
  align-items: center;
}

.sakura-card .static-background .rectangles {
  height: calc(80px * var(--sakura-card-scale, 0.8));
  transform: translate(cal(300px * var(--sakura-card-scale, 0.8)), cal(220px * var(--sakura-card-scale, 0.8)));
}

.sakura-card .v-line {
  position: absolute;
  background-color: #f4d5f3;
  width: 1px;
  z-index: -3;
  height: calc(1146px * var(--sakura-card-scale, 0.8));
  transform: translate(calc(11.5px * var(--sakura-card-scale, 0.8)), calc(-62px * var(--sakura-card-scale, 0.8))) rotate(0deg);
}

@media screen and (max-width: 766px) {
  .sakura-card .v-line {
    height: calc(1000px * var(--sakura-card-scale, 0.8));
    transform: translate(calc(11px * var(--sakura-card-scale, 0.8)), calc(150px * var(--sakura-card-scale, 0.8)));
  }
}

@keyframes snowflake-anim {
  from {
    opacity: 0;
    transform: translate(var(--spawn-offset, calc(random() * 1vw)), var(--canvas-top, 1vh)) rotate(0deg);
  }
  50% {
    opacity: 100;
  }
  to {
    opacity: 0;
    transform: translate(var(--spawn-offset, calc(random() * 1vw)), var(--canvas-bottom, 100vh)) rotate(var(--fall-rotation, 360deg));
  }
}

.effects-snowfall {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: center;
}

.effects-snowfall .snowflake {
  position: absolute;
  animation: snowflake-anim var(--fall-duration, 5000ms) ease-out infinite;
}

.effects-parallax-wrapper {
  transform-style: preserve-3d;
  perspective: var(--perspective-origin, 1px);
}

.effects-parallax-3d {
  transform-style: preserve-3d;
  transform: translateZ(var(--parallax-depth, -1px)) scale(var(--parallax-scale, 2));
}

.members_body.no_scroll {
  height: 100%;
  overflow: hidden;
}

.members {
  /*========= ナビゲーションのためのCSS ===============*/
  /*アクティブクラスがついたら位置を0に*/
}

.members #profile-box {
  position: fixed;
  z-index: 999;
  top: 0;
  right: -120%;
  width: 760px;
  height: 100vh;
  /*ナビの高さ*/
  background: #ffffff;
  transition: all 0.6s;
  /*********** スライド送りボタン ***********/
  /* 共有パーツ */
  /*********** ページネーション ***********/
  /*閉じるボタン*/
}

@media screen and (max-width: 1024px) {
  .members #profile-box {
    top: 120%;
    bottom: -120%;
    left: 0;
    width: 100%;
    height: 100vh;
    background: transparent;
  }
}

.members #profile-box .freewill-logo-back {
  display: block;
  margin-bottom: 70px;
  visibility: hidden;
}

@media screen and (max-width: 1024px) {
  .members #profile-box .freewill-logo-back {
    background-color: transparent;
    margin-bottom: 0;
  }
}

.members #profile-box .carousel {
  width: 100%;
  height: 300px;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
}

@media screen and (max-width: 1024px) {
  .members #profile-box .carousel {
    height: 40%;
  }
}

.members #profile-box .carousel-area {
  height: 100%;
  position: absolute;
  display: flex;
  margin: 0;
  padding-left: 0;
}

.members #profile-box .carousel ul {
  list-style: none;
}

.members #profile-box .carousel-list {
  width: 100%;
  height: 300px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1024px) {
  .members #profile-box .carousel-list {
    height: auto;
  }
}

.members #profile-box .arrow-btn button {
  border: none;
}

.members #profile-box .arrow {
  /* 左 */
  /* 右 */
}

.members #profile-box .arrow-wrap {
  width: 90%;
  height: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.members #profile-box .arrow-btn1 {
  width: 48px;
  height: 48px;
  background-color: #000000;
  border-radius: 50%;
  transition: 0.2s;
}

.members #profile-box .arrow-btn2 {
  width: 48px;
  height: 48px;
  background-color: #000000;
  border-radius: 50%;
  transition: 0.2s;
}

.members #profile-box .arrow-btn1:active {
  background-color: #808080;
}

.members #profile-box .arrow-btn2:active {
  background-color: #808080;
}

.members #profile-box .arrow-left {
  position: relative;
}

.members #profile-box .arrow-left:before {
  content: '';
  width: 10px;
  height: 10px;
  border-top: 2px solid #fefefe;
  border-left: 2px solid #fefefe;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-30%, -50%) rotate(-45deg);
}

.members #profile-box .arrow-right {
  position: relative;
}

.members #profile-box .arrow-right:before {
  content: '';
  width: 10px;
  height: 10px;
  border-top: 2px solid #fefefe;
  border-left: 2px solid #fefefe;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-70%, -50%) rotate(135deg);
}

.members #profile-box .arrow-right-btn {
  position: absolute;
  top: 50%;
  right: 2.5%;
  transform: translate(-50%, -50%);
}

.members #profile-box .pagination {
  margin: 16px 0;
  display: flex;
  justify-content: center;
}

.members #profile-box .pagination-circle {
  margin-left: 4px;
  margin-right: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #e1e1e1;
}

.members #profile-box .pagination-circle.target {
  background-color: #000000;
}

.members #profile-box .pagination ul.pagination {
  list-style: none;
}

.members #profile-box .profile-box-close-btn {
  display: block;
  padding: 4px;
  margin: 4px;
  margin-bottom: 35px;
  visibility: hidden;
}

@media screen and (max-width: 1024px) {
  .members #profile-box .profile-box-close-btn {
    background-color: transparent;
    margin-bottom: 0;
  }
}

.members #profile-box .profile-box-close-btn p {
  visibility: hidden;
}

@media screen and (max-width: 1024px) {
  .members #profile-box .profile-box-close-btn p {
    visibility: visible;
    text-align: right;
    color: #000000;
    font-size: 20px;
    padding: 20px 20px 100px 20px;
  }
}

@media screen and (max-width: 1024px) and (max-width: 720px) {
  .members #profile-box .profile-box-close-btn p {
    font-size: 16px;
  }
}

.members #profile-box .members-detail {
  padding: 20px 0 20px 50px;
}

@media screen and (max-width: 1024px) {
  .members #profile-box .members-detail {
    padding: 20px 0 20px 20px;
  }
}

.members #profile-box .members-detail .members-name {
  text-align: left;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
  margin-bottom: 15px;
}

.members #profile-box .members-detail .members-position {
  text-align: left;
  font-size: 16px;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
}

.members #profile-box .sns-links {
  padding: 20px 0 20px 50px;
}

@media screen and (max-width: 1024px) {
  .members #profile-box .sns-links {
    padding: 20px 0 20px 20px;
  }
}

.members #profile-box .sns-links .sns-wrapper {
  display: flex;
  text-align: center;
  padding: 10px 0;
}

.members #profile-box .sns-links .sns-icon_wapper {
  display: inline-block;
  margin: auto 0;
  align-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}

.members #profile-box .sns-links .sns-icon_wapper .filter_svg {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(30deg) brightness(0%) contrast(114%);
}

.members #profile-box .sns-links .sns-icon_wapper .fw_icon {
  width: 50%;
}

.members #profile-box .sns-links .sns-icon_wapper .vibes_icon {
  width: 65%;
  margin-top: 2px;
}

.members #profile-box .sns-links .sns-icon_wapper .fb_icon {
  width: 85%;
  margin-top: 2px;
}

.members #profile-box .sns-links .sns-icon_wapper .url_icon {
  width: 75%;
  margin-top: 3px;
}

.members #profile-box .sns-links .sns_text {
  display: inline-block;
  margin: auto 0;
  padding-left: 14px;
}

.members #profile-box .members-discription {
  padding: 20px 70px 100px 50px;
}

.members #profile-box .members-discription p {
  line-height: 28px;
  font-size: 14px;
  overflow-wrap: break-word;
}

@media screen and (max-width: 1024px) {
  .members #profile-box .members-discription {
    padding: 20px 20px 40px 20px;
  }
}

.members #profile-box .members-discription .profile-title {
  font-size: 16px;
  padding-bottom: 20px;
  font-weight: 700;
}

.members #profile-box.panelactive {
  right: 0;
}

@media screen and (max-width: 1024px) {
  .members #profile-box.panelactive {
    top: 200px;
    bottom: 0;
  }
}

.members .profile-box-cover.panelactive {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 990;
  background: rgba(3, 3, 3, 0.5);
  display: block;
}

.members #profile-box.panelactive .profile-box-list {
  position: fixed;
  z-index: 999;
  width: 760px;
  height: calc(100vh - 35px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

@media screen and (max-width: 1024px) {
  .members #profile-box.panelactive .profile-box-list {
    width: 100%;
    height: calc(100vh - 200px);
    background: #ffffff;
  }
}

.members #profile-box.panelactive .profile-box-list::-webkit-scrollbar {
  display: none;
}

@media screen and (min-width: 1025px) {
  .members .members_section {
    position: relative;
    display: block;
    padding: 150px 0 154px;
    z-index: 1;
  }
}

.members .members_section .csr__intoro {
  text-align: center;
  padding: 0;
}

.members .members_section .csr__intoro .members_member_headline_2 {
  font-size: 64px;
  font-weight: 700;
  letter-spacing: 1.5px;
  line-height: 74px;
  text-align: center;
  color: #242424;
  padding: 100px 0 0px;
  white-space: nowrap;
}

.members .members_section .csr__intoro .members_member_headline_2__handwriting {
  transform: translate(133px, -30px);
  width: 391.04px;
}

@media screen and (max-width: 1024px) {
  .members .members_section .csr__intoro .members_member_headline_2 {
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 0.75px;
    line-height: 37px;
    padding: 20px 0 60px;
  }
  .members .members_section .csr__intoro .members_member_headline_2__handwriting {
    transform: translate(53px, -73px);
    width: 195.52px;
  }
}

@media screen and (min-width: 1025px) {
  .members .members_section .members_li_articles {
    margin-right: 6.98vw;
    margin-left: 6.98vw;
  }
}

.members .members_section .members_li_articles .members_li_articles_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  column-gap: 0px;
  row-gap: 24px;
  align-items: start;
  justify-items: center;
}

.members .members_section .members_li_articles .members_li_articles_list .member_text1 {
  width: 600px;
  text-align: center;
  grid-column: 1 / span 3;
  grid-row: 3;
  margin: 20px 0px;
}

.members .members_section .members_li_articles .members_li_articles_list .member_text2 {
  width: 600px;
  text-align: center;
  grid-column: 1 / span 3;
  grid-row: 6;
  margin: 20px 0px;
}

@media only screen and (max-width: 1200px) {
  .members .members_section .members_li_articles .members_li_articles_list {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(1, 1fr);
  }
  .members .members_section .members_li_articles .members_li_articles_list .member_text1 {
    width: 600px;
    text-align: center;
    grid-column: 1 / span 2;
    grid-row: 4;
  }
  .members .members_section .members_li_articles .members_li_articles_list .member_text2 {
    width: 600px;
    text-align: center;
    line-height: 32px;
    grid-column: 1 / span 2;
    grid-row: 8;
  }
}

@media only screen and (max-width: 720px) {
  .members .members_section .members_li_articles .members_li_articles_list {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
    row-gap: 0px;
  }
  .members .members_section .members_li_articles .members_li_articles_list .member_text1 {
    width: 90%;
    text-align: center;
    grid-column: 1;
    grid-row: 7;
  }
  .members .members_section .members_li_articles .members_li_articles_list .member_text2 {
    width: 90%;
    margin: 40px 0;
    text-align: center;
    grid-column: 1;
    grid-row: 12;
  }
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li {
  width: 100%;
  overflow: hidden;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .disable {
  pointer-events: none;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img {
  position: relative;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img img {
  transition: 0.3s ease-in-out;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img:hover img {
  transition: 0.3s ease-in-out;
  transform: scale(1.1);
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  transition: 0.3s ease;
  background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
  opacity: 0.4;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  transition: 0.3s ease;
  cursor: pointer;
}

@media (hover: hover) and (pointer: fine) {
  .members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after:hover {
    display: block;
    background: rgba(0, 0, 0, 0.7);
  }
  .members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after:hover .icon_wapper {
    display: block;
  }
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .hide {
  display: none;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper {
  position: absolute;
  top: 50%;
  left: 50%;
  white-space: nowrap;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transition: 0.3s ease;
  display: none;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .icon_wapper_circle {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.7);
  width: 35px;
  height: 35px;
  border-radius: 50px;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .filter_svg {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(30deg) brightness(96%) contrast(114%);
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .jump_icon {
  position: relative;
  width: 15px;
  height: 15px;
  top: 7px;
  opacity: 1;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .icon {
  position: relative;
  width: 20px;
  height: 20px;
  opacity: 1;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .text {
  position: relative;
  top: 10px;
  font-family: Noto Sans CJK JP;
  font-size: 14px;
  margin-left: 24px;
  color: #ffffff;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .executive {
  font-family: Noto Sans CJK JP;
  font-size: 18px;
  margin-left: auto;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .fw_li_link {
  display: flex;
  margin-bottom: 15px;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .vibes_li_link {
  display: flex;
  margin-top: 15px;
  margin-bottom: 15px;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .wantedly_li_link {
  display: flex;
  margin-top: 15px;
  margin-bottom: 15px;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .facebook_li_link {
  display: flex;
}

@media (hover: none) {
  .members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper {
    display: block;
    left: 92%;
    width: auto;
  }
  .members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .text {
    display: none;
  }
  .members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .fw_li_link {
    margin-bottom: 10px;
  }
  .members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .vibes_li_link {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .wantedly_li_link {
    margin-top: 10px;
  }
}

@media only screen and (hover: none) and (max-width: 320px) {
  .members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .fw_li_link {
    margin-bottom: 8px;
  }
  .members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .vibes_li_link {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .wantedly_li_link {
    margin-top: 8px;
  }
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .members_li_title {
  position: absolute;
  top: 55.7%;
  left: 1.66vw;
  font-size: 18px;
  font-weight: bold;
  color: #ffffff;
  z-index: 1;
}

@media only screen and (max-width: 375px) {
  .members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .members_li_title {
    font-size: 16px;
  }
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .members_li_body {
  position: absolute;
  top: 70%;
  left: 1.66vw;
  font-size: 16px;
  color: #ffffff;
  z-index: 1;
}

@media only screen and (max-width: 375px) {
  .members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .members_li_body {
    font-size: 14px;
  }
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .members_li_caption {
  position: absolute;
  top: 81%;
  left: 1.66vw;
  font-size: 12px;
  max-width: 90%;
  font-weight: 100;
  line-height: 22px;
  color: #ffffff;
  opacity: 0.7;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  /* number of lines to show */
  -webkit-box-orient: vertical;
  z-index: 1;
}

.members .members_section .overlay_all {
  display: none;
  z-index: 100;
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
}

.credo-parallax {
  margin: 100px 0;
}

@media screen and (max-width: 768px) {
  .credo-parallax {
    margin: 10vh 10px 0;
  }
}

.credo-parallax .credo-parallax-image-pc {
  position: relative;
  display: flex;
  justify-content: center;
  background-image: url(../images/pc/credo/credo-background.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  padding-top: 80px;
  padding-bottom: 210px;
}

@media screen and (max-width: 768px) {
  .credo-parallax .credo-parallax-image-pc {
    display: none;
  }
}

.credo-parallax .credo-parallax-image-pc-left {
  position: relative;
  left: 174px;
  width: 500px;
  mix-blend-mode: color-dodge;
}

.credo-parallax .credo-parallax-image-pc-right {
  position: relative;
  right: 174px;
  width: 500px;
  mix-blend-mode: color-dodge;
}

.credo-parallax .credo-parallax-image-pc-text {
  position: absolute;
  bottom: 148px;
  width: 413px;
}

.credo-parallax .credo-parallax-image-sp {
  background-image: url(../images/pc/credo/credo-background.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  padding-top: 36vw;
}

@media screen and (min-width: 769px) {
  .credo-parallax .credo-parallax-image-sp {
    display: none;
  }
}

.credo-parallax .credo-parallax-image-sp-text {
  transform: translateY(-75px);
}

.credo-slides {
  margin-bottom: 250px;
}

@media screen and (max-width: 1024px) {
  .credo-slides {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 768px) {
  .credo-slides {
    margin-bottom: initial;
  }
}

.credo-slides .slideshow-container {
  position: relative;
  margin: 0 auto;
  width: max-content;
  background: white;
  display: flex;
  flex-direction: column;
  line-height: normal;
  align-items: center;
  height: 571px;
  width: 100vw;
  padding: 0 60px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .credo-slides .slideshow-container {
    padding: 40px 3vw 0 3vw;
    top: 0px;
    width: 100%;
    height: initial;
  }
}

.credo-slides .slideshow-container .slidebar-vertical-wrapper {
  position: relative;
  width: 4px;
  height: 180px;
  background-color: #f4f4f4;
  z-index: 3;
}

.credo-slides .slideshow-container .slidebar-vertical-wrapper .slidebar-vertical {
  background-color: #242424;
  width: 100%;
  transition: all 0.3s linear;
}

.credo-slides .slide-contents {
  position: relative;
  text-align: center;
  transition: all 0.2s;
  top: 8px;
  width: 100%;
  height: 400px;
  overflow: hidden;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .credo-slides .slide-contents {
    padding-top: 28px;
    height: 515px;
  }
}

.credo-slides .slide-contents .slide-item {
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 15px;
  text-align: center;
  display: grid;
  place-items: center;
  overflow: hidden;
  transition: transform 0.3s ease-out;
}

@media screen and (max-width: 768px) {
  .credo-slides .slide-contents .slide-item {
    place-items: initial;
  }
}

.credo-slides .slide-contents .slide-item[slide="before"] {
  transform: translateY(100%);
  opacity: 0;
}

.credo-slides .slide-contents .slide-item[slide="center"] {
  transform: translateY(0);
}

.credo-slides .slide-contents .slide-item[slide="after"] {
  transform: translateY(-100%);
}

@media screen and (max-width: 1024px) {
  .culture_section .container {
    margin: 0px 1px 14px;
    width: 100%;
    background: #000;
    z-index: 2;
    position: relative;
  }
}

.culture .s-about {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 797px;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  margin-top: 174px;
}

.culture .s-about .about-button {
  display: flex;
  position: absolute;
  justify-content: space-around;
  font-size: 18px;
  bottom: 99px;
}

.culture .s-about .about-button .btn_black {
  background-color: #242424;
}

@media screen and (max-width: 1024px) {
  .about-button {
    display: flex;
    position: relative;
    justify-content: center;
    margin-bottom: 150px;
  }
  .about-button .btn_black {
    background-color: #242424;
  }
}

.localcurrency .page_header {
  padding-top: 60px;
}

@media screen and (min-width: 1025px) {
  .localcurrency .page_header {
    padding: unset;
  }
}

.localcurrency .page_header__background {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 908px;
  line-height: normal;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_header__background {
    max-height: 1024px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_header__background {
    min-height: 829px;
  }
}

.localcurrency .page_header__background--image {
  position: relative;
  object-fit: cover;
  min-height: 908px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_header__background--image {
    position: absolute;
    min-height: 1024px;
    top: -12.8%;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_header__background--image {
    position: absolute;
    max-height: 829px;
    top: -23.5%;
  }
}

.localcurrency .page_header__background--overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, #00000000, #000000);
  opacity: 53%;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_header__background--overlay {
    max-height: 1024px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_header__background--overlay {
    max-height: 829px;
  }
}

.localcurrency .page_header__background--text {
  position: absolute;
  top: 45%;
  left: 10%;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_header__background--text {
    left: unset;
    top: 35%;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_header__background--text {
    left: 50%;
    transform: translateX(-50%);
    width: 74%;
    top: 35%;
  }
}

.localcurrency .page_header__background--title {
  font-size: 40px;
  font-weight: bold;
  color: white;
  line-height: 55px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_header__background--title {
    font-size: 30px;
    line-height: 40px;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_header__background--title {
    font-size: 20px;
    line-height: 25px;
    font-weight: bold;
    text-align: center;
  }
}

.localcurrency .page_header__background--body {
  font-size: 24px;
  color: white;
  padding-top: 43px;
  letter-spacing: 2px;
}

@media only screen and (min-width: 1025px) {
  .localcurrency .page_header__background--body br {
    display: none;
  }
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_header__background--body {
    padding-top: 40px;
    font-size: 20px;
    line-height: normal;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_header__background--body {
    padding-top: 20px;
    font-size: 16px;
    line-height: normal;
    text-align: center;
    letter-spacing: unset;
  }
}

.localcurrency .page_header__background--area {
  padding-top: 118px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_header__background--area {
    padding-top: 110px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_header__background--area {
    padding-top: 160px;
  }
}

.localcurrency .page_header__background--logo {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 100px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_header__background--logo {
    right: unset;
    text-align: center;
    width: 95px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_header__background--logo {
    right: unset;
    text-align: center;
    width: 60px;
  }
}

.localcurrency .page_header__title {
  font-size: 48px;
  font-weight: 500;
  line-height: 58px;
  letter-spacing: -2.21px;
  margin-top: 80px;
}

.localcurrency .page_header__sub_title {
  font-size: 26px;
  line-height: 31px;
  letter-spacing: 0px;
  margin-top: 18px;
}

.localcurrency .page_header .for_phone_title {
  display: none;
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_header .for_phone_title {
    display: block;
  }
}

.localcurrency .page_header .p-inner {
  max-width: 1366px;
  padding: 0 20px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_header .p-inner {
    padding: 0 60px;
  }
}

.localcurrency__background--inner {
  padding-right: 29px;
  text-align: center;
}

.localcurrency .inquiry_btn {
  width: 329px;
  background-color: #d51b20;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .inquiry_btn {
    margin-left: auto;
    margin-right: auto;
    width: 300px;
    float: none;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .inquiry_btn {
    width: 200px;
  }
}

.localcurrency .inquiry_btn2 {
  width: 320px;
  background-color: #d51b20;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .inquiry_btn2 {
    width: 300pxpx;
    float: none;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .inquiry_btn2 {
    width: 200px;
    margin-bottom: 65px;
  }
}

.localcurrency .inquiry {
  font-family: Noto Sans CJK JP;
  text-align: center;
  font-weight: bold;
  color: white;
  font-size: 18px;
  line-height: 80px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .inquiry {
    font-size: 18px;
    line-height: 70px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .inquiry {
    font-size: 14px;
    line-height: 40px;
  }
}

.localcurrency .coin_logo {
  width: 71px;
  height: 79x;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
}

@media only screen and (max-width: 767px) {
  .localcurrency .coin_logo {
    width: 30px;
    height: 30px;
    margin-bottom: 80px;
  }
}

.localcurrency .introduction_box {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.localcurrency .introduction_text {
  font-size: 130px;
  color: #f5f5f5;
  font-weight: bold;
  line-height: 50px;
  padding: 0 20px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .introduction_text {
    font-size: 80px;
    line-height: 25px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .introduction_text {
    font-size: 40px;
    line-height: 10px;
  }
}

.localcurrency .sustainable_coin_text {
  font-family: Noto Sans CJK JP;
  font-size: 40px;
  font-weight: bold;
  color: #32482e;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .sustainable_coin_text {
    font-size: 32px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .sustainable_coin_text {
    font-size: 23px;
    line-height: 28px;
  }
}

.localcurrency .line_stick1 {
  border-right: 1px solid #c7c7c7;
  height: 200px;
  width: 10px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 90px;
  margin-bottom: 74px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .line_stick1 {
    border-right: 1px solid #c7c7c7;
    height: 150px;
    width: 5px;
    margin-top: 50px;
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .line_stick1 {
    border-right: 1px solid #c7c7c7;
    height: 70px;
    margin-top: 35px;
    margin-bottom: 35px;
  }
}

.localcurrency .line_stick2 {
  border-bottom: 4px solid #32482e;
  width: 80px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 36px;
  margin-bottom: 100px;
}

@media only screen and (max-width: 767px) {
  .localcurrency .line_stick2 {
    padding-top: 15px;
    width: 32px;
    margin-bottom: 50px;
  }
}

.localcurrency .three_service_content {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.localcurrency .service {
  border: 4px solid #306d3e;
  border-radius: 30px 30px 30px 30px;
  text-align: center;
  margin-left: 30px;
  margin-right: 30px;
  width: 230px;
  padding-top: 47px;
  padding-bottom: 46px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .service {
    border: 2px solid #306d3e;
    width: 160px;
    padding-top: 33px;
    padding-bottom: 32px;
    margin-left: 15px;
    margin-right: 15px;
    border-radius: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .service {
    border: 1px solid #306d3e;
    width: 92px;
    padding-top: 18px;
    padding-bottom: 18px;
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 15px;
  }
}

.localcurrency .service_text {
  font-family: Noto Sans CJK JP;
  font-size: 26px;
  font-weight: bold;
  color: #306d3e;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .service_text {
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .service_text {
    font-size: 10px;
  }
}

.localcurrency .three_content_text {
  font-family: Noto Sans CJK JP;
  font-size: 36px;
  font-weight: bold;
  color: #32482e;
  text-align: center;
  padding-top: 100px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .three_content_text {
    font-size: 28px;
    padding-top: 70px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .three_content_text {
    font-size: 18px;
    text-align: center;
    width: 156px;
    height: auto;
    margin: auto;
    padding-top: 40px;
    line-height: 30px;
  }
}

.localcurrency .page_content {
  max-width: 1240px;
  padding-top: 200px;
  margin-bottom: 150px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 150px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 60px;
  }
}

.localcurrency .page_content__header {
  font-size: 36px;
  font-weight: bold;
  letter-spacing: 0px;
  line-height: 28px;
}

.localcurrency .page_content__title {
  font-size: 25px;
  font-weight: bold;
  letter-spacing: 0px;
  line-height: 34px;
  margin-bottom: 40px;
  padding-top: 12px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content__title {
    padding-left: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content__title {
    padding-left: 0px;
    padding-top: 40px;
    font-size: 20px;
    line-height: 30px;
  }
}

.localcurrency .page_content__text {
  font-size: 17px;
  line-height: 28px;
  letter-spacing: 0px;
  margin-bottom: 28px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content__text {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content__text {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 30px;
  }
}

.localcurrency .page_content__img {
  width: 784px;
  height: 606px;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content__img {
    width: 728px;
    height: 562px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content__img {
    width: 374px;
    height: 289px;
  }
}

.localcurrency .page_content__img__text {
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content__img__text {
    font-size: 10px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.localcurrency .page_content .ses__maintitle {
  font-size: 36px;
  font-weight: bold;
  letter-spacing: 0px;
  line-height: normal;
  padding: 128px 0px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses__maintitle {
    padding-top: 82px;
    padding-bottom: 85px;
    padding-left: 20px;
    padding-right: 85px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .ses__maintitle {
    padding-right: 0px;
    padding-top: 70px;
    padding-bottom: 40px;
    font-size: 22px;
  }
}

@media screen and (min-width: 768px) {
  .localcurrency .page_content .page_content__for_phone {
    display: none;
  }
}

.localcurrency .page_content .page_content__for_phone_btn {
  text-align: center;
}

.localcurrency .page_content .txt-hide3 {
  display: none;
}

.localcurrency .page_content .read_more_btn3 {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 50px;
  padding-right: 50px;
  background-color: #498946;
  color: #ffffff;
  size: 18;
  border-radius: 10px 10px 10px 10px;
  transition: 0.5s;
  -erbkit-transition: 0.5s;
}

.localcurrency .page_content .read_more_btn3 .close3 {
  display: none;
}

.localcurrency .page_content .read_more_btn3 .close3-click {
  display: block !important;
}

.localcurrency .page_content .read_more_btn3 .open3 {
  display: block;
}

.localcurrency .page_content .read_more_btn3 .open3-click {
  display: none !important;
}

@media screen and (min-width: 1025px) {
  .localcurrency .page_content .for_tablet_phone {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .for_first_local {
    display: none;
  }
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .for_local {
    display: none;
  }
}

.localcurrency .page_content .ses {
  position: relative;
  margin-bottom: 80px;
}

.localcurrency .page_content .ses__title {
  font-size: 25px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 28px;
  margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .ses__title {
    font-size: 22px;
  }
}

.localcurrency .page_content .ses__subtitle {
  font-size: 17px;
  font-weight: bold;
  line-height: 28px;
  letter-spacing: 0px;
  margin-bottom: 12px;
}

.localcurrency .page_content .ses__paragraph1 {
  display: flex;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses__paragraph1 {
    display: block;
  }
}

.localcurrency .page_content .ses .read_more_btn_container {
  text-align: center;
}

.localcurrency .page_content .ses .txt-hide {
  display: none;
}

.localcurrency .page_content .ses .txt-hide2 {
  display: none;
}

.localcurrency .page_content .ses .read_more_btn {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 50px;
  padding-right: 50px;
  background-color: #498946;
  color: #ffffff;
  size: 18;
  border-radius: 10px 10px 10px 10px;
  transition: 0.5s;
  -erbkit-transition: 0.5s;
}

.localcurrency .page_content .ses .read_more_btn .close {
  display: none;
}

.localcurrency .page_content .ses .read_more_btn .close-click {
  display: block !important;
}

.localcurrency .page_content .ses .read_more_btn .open {
  display: block;
}

.localcurrency .page_content .ses .read_more_btn .open-click {
  display: none !important;
}

.localcurrency .page_content .ses .read_more_btn2 {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 50px;
  padding-right: 50px;
  background-color: #498946;
  color: #ffffff;
  size: 18;
  border-radius: 10px 10px 10px 10px;
  transition: 0.5s;
  -erbkit-transition: 0.5s;
}

.localcurrency .page_content .ses .read_more_btn2 .close2 {
  display: none;
}

.localcurrency .page_content .ses .read_more_btn2 .close2-click {
  display: block !important;
}

.localcurrency .page_content .ses .read_more_btn2 .open2 {
  display: block;
}

.localcurrency .page_content .ses .read_more_btn2 .open2-click {
  display: none !important;
}

.localcurrency .page_content .ses__paragraph2 {
  display: flex;
  flex-direction: row-reverse;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses__paragraph2 {
    display: block;
  }
}

.localcurrency .page_content .ses__paragraph3 {
  display: flex;
}

.localcurrency .page_content .ses__paragraph1__text1 {
  font-size: 17px;
  line-height: 28px;
  letter-spacing: 0px;
  margin-bottom: 28px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses__paragraph1__text1 {
    width: auto;
  }
}

.localcurrency .page_content .ses__paragraph1__container {
  padding-left: 66px;
  padding-right: 47px;
  width: 52%;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses__paragraph1__container {
    padding-left: 80px;
    padding-right: 60px;
    width: auto;
  }
}

.localcurrency .page_content .ses__paragraph2__text2 {
  font-size: 17px;
  line-height: 28px;
  letter-spacing: 0px;
  float: right;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses__paragraph2__text2 {
    float: none;
    width: auto;
    padding-left: 0px;
  }
}

.localcurrency .page_content .ses__paragraph2__container {
  padding-left: 66px;
  width: 52%;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses__paragraph2__container {
    padding: 0px;
    width: auto;
    padding-left: 80px;
    padding-right: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .ses__paragraph2__container {
    padding-left: 52px;
    padding-right: 20px;
  }
}

.localcurrency .page_content .ses__paragraph3__text3 {
  font-size: 17px;
  line-height: 28px;
  letter-spacing: 0px;
  margin-bottom: 28px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses__paragraph3__text3 {
    width: auto;
  }
}

.localcurrency .page_content .ses__paragraph3__container {
  padding-top: 80px;
  padding-left: 66px;
  padding-right: 60px;
  width: 52%;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses__paragraph3__container {
    padding: 0px;
    width: 100%;
    padding-left: 60px;
    padding-right: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .ses__paragraph3__container {
    padding-left: 52px;
    padding-right: 20px;
  }
}

.localcurrency .page_content .ses__img1 {
  width: 560px;
  margin-left: auto;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses__img1 {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .ses__img1 {
    width: 100%;
  }
}

.localcurrency .page_content .ses__img2 {
  width: 560px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses__img2 {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .ses__img2 {
    width: 100%;
    padding-left: 52px;
    padding-right: 20px;
    padding-top: 40px;
  }
}

.localcurrency .page_content .ses__img3 {
  width: 500px;
  margin-left: auto;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses__img3 {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .ses__img3 {
    width: 100%;
  }
}

.localcurrency .page_content .ses .ses-one::before {
  content: "1";
  position: absolute;
  top: -20px;
  left: -20px;
  font-family: Noto Sans CJK JP;
  font-size: 150px;
  font-weight: bold;
  color: #efefef;
  z-index: -1;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses .ses-one::before {
    left: 14px;
    top: -10px;
    font-size: 120px;
    z-index: index none;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .ses .ses-one::before {
    top: 30px;
    left: 0px;
    font-size: 100px;
  }
}

.localcurrency .page_content .ses .ses-two {
  padding-top: 70px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses .ses-two {
    padding-top: 0px;
    padding-left: 0px;
  }
}

.localcurrency .page_content .ses .ses-two::before {
  content: "2";
  position: absolute;
  font-family: Noto Sans CJK JP;
  font-size: 150px;
  font-weight: bold;
  color: #efefef;
  z-index: -1;
  top: 50px;
  transform: translateX(-50%);
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses .ses-two::before {
    top: -10px;
    left: 14px;
    font-size: 120px;
    transform: none;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .ses .ses-two::before {
    top: 30px;
    left: 0px;
    font-size: 100px;
  }
}

.localcurrency .page_content .ses .ses-three::before {
  content: "3";
  position: absolute;
  top: 60px;
  left: -5px;
  font-family: Noto Sans CJK JP;
  font-size: 150px;
  font-weight: bold;
  color: #efefef;
  z-index: -1;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses .ses-three::before {
    top: -10px;
    left: 14px;
    font-size: 120px;
  }
}

@media only screen and (max-width: 1024px) and (max-width: 767px) {
  .localcurrency .page_content .ses .ses-three::before {
    top: 30px;
    left: 0px;
    font-size: 100px;
  }
}

.localcurrency .page_content .line_stick3 {
  border-bottom: 1px solid #c7c7c7;
  width: 1022px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  margin-bottom: 100px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .line_stick3 {
    width: auto;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .line_stick3 {
    border-bottom: 1px solid #c7c7c7;
    width: auto;
    padding-top: 0px;
    margin-bottom: 64px;
  }
}

.localcurrency .page_content .line_stick4 {
  border-bottom: 1px solid #c7c7c7;
  width: 1022px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  margin-bottom: 200px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .line_stick4 {
    width: auto;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .line_stick4 {
    border-bottom: 1px solid #c7c7c7;
    width: auto;
    padding-top: 0px;
    margin-bottom: 64px;
  }
}

.localcurrency .page_content .sustainable_coin_title {
  font-family: Noto Sans CJK JP;
  font-size: 40px;
  font-weight: bold;
  color: #32482e;
  text-align: center;
  padding-bottom: 99px;
  line-height: normal;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .sustainable_coin_title {
    font-size: 32px;
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .sustainable_coin_title {
    font-size: 20px;
    padding-bottom: 42px;
  }
}

.localcurrency .page_content .coin_merit {
  padding-bottom: 200px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .coin_merit {
    padding-left: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .coin_merit {
    padding-left: 0px;
    padding-bottom: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .coin_merit {
    padding-bottom: 0px;
  }
}

.localcurrency .page_content .coin_merit__title {
  font-family: Noto Sans CJK JP;
  font-size: 25px;
  font-weight: bold;
  line-height: 32px;
  padding-bottom: 50px;
  padding-top: 50px;
  text-align: center;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .coin_merit__title {
    font-size: 25px;
    padding-bottom: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .coin_merit__title {
    font-size: 18px;
  }
}

.localcurrency .page_content .coin_merit__container1 {
  display: flex;
  justify-content: center;
  padding-bottom: 100px;
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .coin_merit__container1 {
    display: block;
    padding-bottom: 0px;
  }
}

.localcurrency .page_content .coin_merit__container2 {
  display: flex;
  justify-content: center;
  padding-bottom: 80px;
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .coin_merit__container2 {
    display: block;
    margin-left: 60px;
  }
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .coin_merit__forsmallphone {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .coin_merit__forsmallphone {
    display: flex;
    justify-content: center;
  }
}

.localcurrency .page_content .coin_merit__item {
  position: relative;
  max-width: 100px;
  margin-right: 10%;
  margin-left: 10%;
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .coin_merit__item {
    text-align: center;
    padding-bottom: 100px;
    margin-left: 30px;
    margin-right: 30px;
  }
}

.localcurrency .page_content .coin_merit__text {
  position: absolute;
  font-size: 17px;
  font-weight: 700;
  text-align: center;
  line-height: normal;
  width: 200px;
  left: 50%;
  margin-top: 20px;
  transform: translateX(-50%);
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .coin_merit__text {
    font-size: 12px;
  }
}

.localcurrency .page_content .step_page {
  padding-bottom: 240px;
  display: flex;
  justify-content: center;
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page {
    padding-bottom: 128px;
  }
}

.localcurrency .page_content .step_page__background--text {
  width: 60%;
  position: relative;
  top: 0;
  left: 0;
  margin: 0;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .step_page__background--text {
    width: 83%;
  }
}

.localcurrency .page_content .step_page__background--image {
  position: absolute;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .step_page__background--image {
    width: 648px;
    padding-top: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--image {
    display: none;
  }
}

.localcurrency .page_content .step_page__background--foot_title {
  font-family: Noto Sans CJK JP;
  font-size: 25px;
  font-weight: bold;
  text-align: center;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .step_page__background--foot_title {
    padding-bottom: 90px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--foot_title {
    padding-bottom: 20px;
    font-size: 18px;
  }
}

.localcurrency .page_content .step_page__background--container {
  display: grid;
  grid-template-columns: 2fr 2fr;
  padding-top: 100px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .step_page__background--container {
    padding-top: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--container {
    display: block;
  }
}

.localcurrency .page_content .step_page__background--grid2 {
  border-left: 2px solid #c7c7c7;
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--grid2 {
    border-left: none;
  }
}

.localcurrency .page_content .step_page__background--grid4 {
  border-left: 2px solid #c7c7c7;
  padding-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--grid4 {
    border-left: none;
    padding-bottom: 0px;
  }
}

.localcurrency .page_content .step_page__background--foot_subtitle1 {
  position: relative;
  font-family: Noto Sans CJK JP;
  font-size: 25px;
  font-weight: bold;
  color: #498946;
  padding-top: 81px;
  padding-bottom: 20px;
  border-bottom: 2px solid #c7c7c7;
  max-height: 140px;
}

.localcurrency .page_content .step_page__background--foot_subtitle1::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  display: inline-block;
  -moz-border-radius: 7.5px;
  -webkit-border-radius: 7.5px;
  border-radius: 7.5px;
  background-color: #c7c7c7;
  bottom: -1px;
  right: -1px;
  transform: translate(50%, 50%);
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--foot_subtitle1::after {
    bottom: unset;
    left: -11px;
  }
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .step_page__background--foot_subtitle1 {
    font-size: 22px;
    padding-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--foot_subtitle1 {
    padding-top: 30px;
    padding-left: 18px;
    border-bottom: none;
    border-left: 2px solid #c7c7c7;
  }
}

.localcurrency .page_content .step_page__background--foot_subtitle2 {
  position: relative;
  font-family: Noto Sans CJK JP;
  font-size: 25px;
  font-weight: bold;
  color: #498946;
  text-align: right;
  padding-top: 265px;
  padding-bottom: 20px;
  border-bottom: 2px solid #c7c7c7;
  max-height: 324px;
}

.localcurrency .page_content .step_page__background--foot_subtitle2::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  display: inline-block;
  -moz-border-radius: 7.5px;
  -webkit-border-radius: 7.5px;
  border-radius: 7.5px;
  background-color: #c7c7c7;
  bottom: -1px;
  left: -11px;
  transform: translate(50%, 50%);
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--foot_subtitle2::after {
    bottom: unset;
  }
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .step_page__background--foot_subtitle2 {
    padding-top: 124px;
    font-size: 22px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--foot_subtitle2 {
    font-size: 22px;
    padding-top: 40px;
    padding-left: 18px;
    border-bottom: none;
    text-align: left;
    border-left: 2px solid #c7c7c7;
  }
}

.localcurrency .page_content .step_page__background--foot_subtitle3 {
  position: relative;
  font-family: Noto Sans CJK JP;
  font-size: 25px;
  font-weight: bold;
  color: #498946;
  padding-top: 100px;
  padding-bottom: 20px;
  border-bottom: 2px solid #c7c7c7;
  max-height: 160px;
}

.localcurrency .page_content .step_page__background--foot_subtitle3::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  display: inline-block;
  -moz-border-radius: 7.5px;
  -webkit-border-radius: 7.5px;
  border-radius: 7.5px;
  background-color: #c7c7c7;
  bottom: -1px;
  right: -1px;
  transform: translate(50%, 50%);
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--foot_subtitle3::after {
    bottom: unset;
    left: -11px;
  }
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .step_page__background--foot_subtitle3 {
    padding-top: 9px;
    font-size: 22px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--foot_subtitle3 {
    font-size: 22px;
    padding-top: 40px;
    padding-left: 18px;
    border-bottom: none;
    border-left: 2px solid #c7c7c7;
  }
}

.localcurrency .page_content .step_page__background--foot_subtitle4 {
  position: relative;
  font-family: Noto Sans CJK JP;
  font-size: 25px;
  font-weight: bold;
  color: #498946;
  text-align: right;
  padding-top: 311px;
  padding-bottom: 20px;
  border-bottom: 2px solid #c7c7c7;
  max-height: 370px;
}

.localcurrency .page_content .step_page__background--foot_subtitle4::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  display: inline-block;
  -moz-border-radius: 7.5px;
  -webkit-border-radius: 7.5px;
  border-radius: 7.5px;
  background-color: #c7c7c7;
  bottom: -1px;
  left: -11px;
  transform: translate(50%, 50%);
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--foot_subtitle4::before {
    bottom: unset;
    left: -11px;
  }
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .step_page__background--foot_subtitle4 {
    padding-top: 183px;
    font-size: 22px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--foot_subtitle4 {
    font-size: 22px;
    padding-top: 40px;
    padding-left: 18px;
    border-bottom: none;
    border-left: 2px solid #c7c7c7;
    text-align: left;
  }
}

.localcurrency .page_content .step_page__background--foot_text1 {
  position: relative;
  font-family: Noto Sans CJK JP;
  font-size: 22px;
  font-weight: bold;
  padding-top: 20px;
  padding-right: 20px;
  max-height: 118px;
  line-height: 28px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .step_page__background--foot_text1 {
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--foot_text1 {
    font-size: 17px;
    padding-left: 18px;
    border-left: 2px solid #c7c7c7;
    padding-top: 0;
    position: unset;
  }
}

.localcurrency .page_content .step_page__background--foot_text2 {
  font-family: Noto Sans CJK JP;
  font-size: 22px;
  font-weight: bold;
  padding-top: 20px;
  padding-left: 20px;
  max-height: 118px;
  line-height: 28px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .step_page__background--foot_text2 {
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--foot_text2 {
    font-size: 17px;
    padding-left: 18px;
    border-left: 2px solid #c7c7c7;
    padding-top: 0;
  }
}

.localcurrency .page_content .step_page__background--foot_text3 {
  position: relative;
  font-family: Noto Sans CJK JP;
  font-size: 22px;
  font-weight: bold;
  padding-top: 20px;
  padding-right: 20px;
  max-height: 118px;
  line-height: 28px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .step_page__background--foot_text3 {
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--foot_text3 {
    font-size: 17px;
    padding-left: 18px;
    border-left: 2px solid #c7c7c7;
    padding-top: 0;
    position: unset;
  }
}

.localcurrency .page_content .step_page__background--foot_text4 {
  font-family: Noto Sans CJK JP;
  font-size: 22px;
  font-weight: bold;
  padding-top: 20px;
  padding-left: 20px;
  padding-bottom: 172px;
  max-height: 118px;
  line-height: 28px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .step_page__background--foot_text4 {
    font-size: 18px;
    padding-bottom: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--foot_text4 {
    font-size: 17px;
    padding-left: 18px;
    border-left: 2px solid #c7c7c7;
    padding-top: 0;
    position: unset;
    padding-bottom: 30px;
  }
}

.localcurrency .page_content .flow_content {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .flow_content {
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
  }
}

.localcurrency .page_content .flow {
  border: 4px solid #306d3e;
  border-radius: 30px 30px 30px 30px;
  text-align: center;
  width: 220px;
  padding-top: 47px;
  padding-bottom: 46px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .flow {
    border: 4px solid #306d3e;
    border-radius: 20px 20px 20px 20px;
    text-align: center;
    width: 155px;
    padding-top: 28px;
    padding-bottom: 28px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .flow {
    border: 3px solid #306d3e;
    border-radius: 20px 20px 20px 20px;
    text-align: center;
    width: 180px;
    padding-top: 28px;
    padding-bottom: 28px;
  }
}

.localcurrency .page_content .flow_text {
  font-family: Noto Sans CJK JP;
  font-size: 26px;
  font-weight: bold;
  color: #306d3e;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .flow_text {
    font-size: 14px;
  }
}

.localcurrency .page_content .flow_text_arrow {
  font-family: Noto Sans CJK JP;
  font-size: 28px;
  font-weight: bold;
  color: #1d3e1c;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 20px;
  margin-right: 20px;
  transform: scale(0.9, 1.7);
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .flow_text_arrow {
    transform: rotate(90deg) scale(0.9, 1.7);
    padding-top: 28px;
    padding-bottom: 28px;
  }
}

.localcurrency .page_content .caution_container {
  padding-left: 253px;
  padding-top: 87px;
  padding-bottom: 220px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .caution_container {
    padding-left: 60px;
    padding-right: 40px;
    padding-top: 70px;
    padding-bottom: 210px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .caution_container {
    padding-left: 60px;
    padding-right: 40px;
    padding-top: 70px;
    padding-bottom: 100px;
  }
}

.localcurrency .page_content .caution_text {
  font-size: 25px;
  font-weight: bold;
}

.localcurrency .page_content .caution_smalltext {
  font-size: 17px;
  line-height: 28px;
  padding-top: 36px;
}

.localcurrency .page_content .foot_page_container {
  padding-left: 113px;
  padding-right: 113px;
  padding-bottom: 127px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .foot_page_container {
    padding-right: 46px;
    padding-left: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .foot_page_container {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.localcurrency .page_content .foot_page_container__title {
  font-size: 25px;
  font-weight: bold;
  letter-spacing: 0px;
  line-height: 28px;
  margin-bottom: 40px;
  padding-top: 60px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .foot_page_container__title {
    font-size: 20px;
  }
}

.localcurrency .page_content .foot_page_container__text {
  font-size: 17px;
  line-height: 28px;
  letter-spacing: 0px;
  margin-bottom: 28px;
}

.localcurrency .lc-link {
  color: #007bff;
}

@media screen and (min-width: 1025px) {
  #moff-2021 {
    overflow: unset !important;
  }
}

#moff-2021 .moff_hidden {
  display: none;
}

@media screen and (max-width: 1024px) {
  #moff-2021 .moff_hidden {
    display: block;
  }
}

#moff-2021 .moff_block {
  display: block;
}

@media screen and (max-width: 1024px) {
  #moff-2021 .moff_block {
    display: none;
  }
}

#moff-2021 .link {
  fill: #ffffff;
}

#moff-2021 .link:hover {
  fill: #f44638;
}

.moff_2021 {
  font-family: "PT Sans Narrow", sans-serif;
}

@media screen and (min-width: 1025px) {
  .moff_2021 {
    overflow: unset !important;
    overflow-x: unset !important;
    overflow-y: unset !important;
  }
}

@media screen and (min-width: 1025px) {
  .moff_2021 .moff_2021_container {
    position: relative;
  }
}

.moff_2021 .moff2019_video_container {
  background: #202641;
}

.moff_2021 .moff2019_video_container .video {
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

.moff_2021 .ses_video {
  margin: 40px auto 0;
}

@media screen and (min-width: 1025px) {
  .moff_2021 .ses_video {
    width: 640px;
  }
}

.moff_2021 .ses_video .video__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

.moff_2021 .ses_video .video__wrapper .video__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.moff_2021 .moff_image {
  position: relative;
  text-align: center;
  display: flex;
  justify-content: center;
  height: 100vh;
  max-height: 980px;
  background: transparent radial-gradient(closest-side at 50% 50%, #353d5f 0%, #202641 100%) 0% 0% no-repeat padding-box;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_image {
    height: calc(100vh - 60px);
    margin-top: 60px;
  }
}

.moff_2021 .moff_image_hand {
  top: 8.8vw;
  max-width: 790px;
  height: 90%;
  animation: translate-y 5s, fadeinout 5s linear;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_image_hand {
    animation: unset;
  }
}

.moff_2021 .moff_image_logo {
  position: absolute;
  top: 58%;
  width: 28vh;
  max-width: 313px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_image_logo {
    width: 25vh;
  }
}

@keyframes translate-y {
  0% {
    transform: translateY(-40px);
  }
}

@keyframes fadeinout {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.moff_2021 .container {
  position: absolute;
  bottom: 2%;
}

.moff_2021 .container .countdown_container {
  display: flex;
  justify-content: center;
  font-weight: bold;
  color: #a5e8b5;
}

.moff_2021 .container .countdown_container .text {
  display: inline-block;
  font-size: calc(min(2vh, 24px));
  padding: calc(min(2vh, 20px));
}

.moff_2021 .container .countdown_container .number {
  position: relative;
  display: block;
  font-size: calc(min(6vh, 60px));
}

.moff_2021 .container .countdown_container .seperator::after {
  position: absolute;
  top: -5%;
  left: 120%;
  content: ":";
}

.moff_2021 .container .live {
  font-size: calc(min(6vh, 60px));
  font-weight: bold;
  padding: calc(min(2vh, 20px));
  color: #a5e8b5;
  display: none;
}

.moff_2021 .moff_content {
  position: relative;
}

.moff_2021 .moff_content .btn_apply {
  position: relative;
  left: 50%;
  transform: translate(-50%, 30%);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 60%;
  height: 60px;
  border-radius: 10px;
  background-color: #a5e8b5 !important;
}

.moff_2021 .moff_content .btn_apply .text {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: normal;
  color: #202641;
}

.moff_2021 .moff_content .btn_apply_faq {
  width: 40% !important;
  transform: translate(-50%, 0%) !important;
  margin-bottom: 20px;
}

.moff_2021 .moff_background {
  position: absolute;
  height: 100%;
  width: 100%;
  background: #202641;
  z-index: -2;
}

.moff_2021 .moff_thankyou {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: #ffffff;
  font-family: "PT Sans Narrow";
  margin: 0 5vw;
  font-size: 16px;
  line-height: 34px;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_thankyou {
    font-size: 14px;
    line-height: normal;
    text-align: left;
  }
}

.moff_2021 .moff_thankyou .url {
  color: #a5e8b5;
  text-decoration: underline !important;
}

.moff_2021 .moff_thankyou .url:hover {
  opacity: 0.8;
}

.moff_2021 .moff_thankyou .btn_green {
  margin-top: 60px;
  width: 80%;
  background-color: #a5e8b5 !important;
}

@media screen and (min-width: 1025px) {
  .moff_2021 .moff_thankyou .btn_green {
    width: 400px;
  }
}

.moff_2021 .moff_thankyou .btn_green .text {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: normal;
  color: #202641;
}

.moff_2021 .moff_about {
  padding-top: 160px;
  text-align: center;
  color: #ffffff;
  font-family: "PT Sans Narrow";
  margin: 0 5vw;
}

.moff_2021 .moff_about_title {
  color: #a5e8b5;
  font-weight: bold;
  font-size: 32px;
}

.moff_2021 .moff_about_subtitle {
  font-size: 80px;
  font-weight: bold;
  margin: 40px 0;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_about_subtitle {
    font-size: 36px;
  }
}

.moff_2021 .moff_about_body {
  font-size: 16px;
  line-height: 34px;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_about_body {
    font-size: 14px;
    line-height: normal;
    text-align: left;
  }
}

.moff_2021 .moff_schedule {
  margin-top: 164px;
  margin-bottom: 47px;
  color: #ffffff;
}

@media screen and (min-width: 1025px) {
  .moff_2021 .moff_schedule {
    overflow-x: hidden;
  }
}

.moff_2021 .moff_schedule_title {
  color: #a5e8b5;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 80px;
}

.moff_2021 .moff_schedule_premoff {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 196px;
  margin-bottom: 40px;
}

.moff_2021 .moff_schedule_body {
  display: grid;
  grid-template-columns: 60px 812px;
  column-gap: 70px;
  row-gap: 100px;
  justify-content: center;
}

@media screen and (max-width: 1024px) {
  .moff_2021 .moff_schedule_body {
    grid-template-columns: 60px 1fr;
    column-gap: 70px;
    row-gap: 100px;
    margin: 0 5vw;
  }
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_schedule_body {
    grid-template-columns: unset;
    display: flex;
    flex-direction: column;
    align-items: center;
    column-gap: unset;
    row-gap: unset;
    text-align: center;
  }
}

.moff_2021 .moff_schedule_label {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #a5e8b5;
  background: transparent linear-gradient(180deg, #202641 0%, #3a405d 100%) 0% 0% no-repeat padding-box;
  width: 60px;
  height: 106px;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_schedule_label {
    margin-top: 40px;
  }
}

.moff_2021 .moff_schedule_label::before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  background: #a5e8b5;
  width: 100%;
  height: 4px;
}

.moff_2021 .moff_schedule_label::after {
  z-index: -1;
  position: absolute;
  left: 2px;
  content: "";
  width: 50%;
  height: 90%;
  box-shadow: -7px 0px 5px #848789;
  mix-blend-mode: multiply;
  transform: rotate(3deg);
}

.moff_2021 .moff_schedule_datetime {
  display: flex;
  color: #ffffff;
  font-family: "futura-pt-bold";
  margin-top: 35px;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_schedule_datetime {
    margin-top: 20px;
    margin-bottom: 40px;
  }
}

.moff_2021 .moff_schedule_datetime .schedule_date_container {
  position: relative;
  display: flex;
  flex-direction: column;
}

.moff_2021 .moff_schedule_datetime .schedule_date_container .schedule_month {
  font-size: 40px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_schedule_datetime .schedule_date_container .schedule_month {
    font-size: 27px;
  }
}

.moff_2021 .moff_schedule_datetime .schedule_date_container .schedule_date {
  font-size: 170px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_schedule_datetime .schedule_date_container .schedule_date {
    font-size: 117px;
  }
}

.moff_2021 .moff_schedule_datetime .schedule_date_container .schedule_superscript {
  position: absolute;
  top: 22%;
  left: 83%;
  font-size: 40px;
  font-weight: bold;
  background: #202641;
  padding: 3px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_schedule_datetime .schedule_date_container .schedule_superscript {
    font-size: 27px;
  }
}

.moff_2021 .moff_schedule_datetime .schedule_date_container .schedule_day {
  font-family: "futura-pt";
  font-weight: 500;
  font-size: 24px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_schedule_datetime .schedule_date_container .schedule_day {
    font-size: 16px;
  }
}

.moff_2021 .moff_schedule_datetime .schedule_time_container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #ffffff;
  font-family: "futura-pt-bold";
  font-size: 50px;
  padding-left: 85px;
  padding-bottom: 30px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_schedule_datetime .schedule_time_container {
    font-size: 27px;
  }
}

.moff_2021 .moff_schedule_datetime .schedule_time_container .schedule_start {
  position: relative;
  left: -6px;
}

.moff_2021 .moff_schedule_datetime .schedule_time_container .schedule_end {
  position: relative;
  bottom: 0;
}

.moff_2021 .moff_schedule_datetime .schedule_time_container .schedule_end::before {
  content: "";
  position: absolute;
  top: -80px;
  left: 62px;
  background: #757c9f;
  width: 4px;
  height: 65px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_schedule_datetime .schedule_time_container .schedule_end::before {
    top: -69px;
    left: 31px;
  }
}

.moff_2021 .moff_schedule_place {
  font-family: "PT Sans Narrow";
  margin-top: 35px;
  line-height: normal;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_schedule_place {
    margin-top: 20px;
    margin-bottom: 40px;
  }
}

.moff_2021 .moff_schedule_place_online {
  font-size: 40px;
  font-weight: bold;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_schedule_place_online {
    font-size: 32px;
  }
}

.moff_2021 .moff_schedule_place_notice {
  font-size: 16px;
  margin-bottom: 60px;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_schedule_place_notice {
    font-size: 13px;
  }
}

.moff_2021 .moff_schedule_place_or {
  font-size: 16px;
  position: relative;
  left: 138px;
  margin: 5px 0;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_schedule_place_or {
    font-size: 13px;
    left: unset;
  }
}

.moff_2021 .moff_schedule_place_hotel {
  font-size: 32px;
  font-weight: bold;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_schedule_place_hotel {
    font-size: 24px;
  }
}

.moff_2021 .moff_schedule_place_ballroom {
  font-size: 16px;
  font-weight: bold;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_schedule_place_ballroom {
    font-size: 13px;
  }
}

.moff_2021 .moff_schedule_place_address {
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_schedule_place_address {
    font-size: 16px;
  }
}

.moff_2021 .moff_schedule_right {
  margin-top: 35px;
  line-height: 32px;
  font-family: "PT Sans Narrow";
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_schedule_right {
    font-size: 13px;
    margin-top: 20px;
  }
}

.moff_2021 .moff_schedule_right_notice {
  font-size: 16px;
  font-weight: normal;
  line-height: normal;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_schedule_right_notice {
    font-size: 13px;
  }
}

.moff_2021 .moff_timetable {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 100px 5vw;
}

@media screen and (min-width: 1025px) {
  .moff_2021 .moff_timetable {
    overflow-x: hidden;
  }
}

.moff_2021 .moff_timetable_title {
  color: #a5e8b5;
  font-family: "PT Sans Narrow";
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 50px;
}

.moff_2021 .moff_timetable_right {
  position: relative;
  display: flex;
  align-items: center;
  width: 785px;
  height: 250px;
  background: transparent linear-gradient(90deg, #202641 0%, #3a405d 100%) 0% 0% no-repeat padding-box;
  margin-bottom: 9px;
  padding: 0 10px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_right {
    display: unset;
    background: unset;
    justify-content: space-between;
    width: 100%;
    height: auto;
    margin-bottom: unset;
    align-items: center;
    border-bottom: 1px solid #707070;
    padding: 30px 0;
  }
}

.moff_2021 .moff_timetable_right::after {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  right: 10px;
  left: auto;
  width: 50%;
  top: 80%;
  background: #848789;
  box-shadow: 0 15px 10px #848789;
  transform: rotate(3deg);
  mix-blend-mode: multiply;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_right::after {
    display: none;
  }
}

.moff_2021 .moff_timetable_left {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 785px;
  height: 250px;
  background: transparent linear-gradient(270deg, #202641 0%, #3a405d 100%) 0% 0% no-repeat padding-box;
  margin-bottom: 9px;
  padding-left: 28px;
  padding-right: 80px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_left {
    display: unset;
    background: unset;
    width: 100%;
    height: auto;
    padding-left: unset;
    padding-right: unset;
    margin-bottom: unset;
    align-items: center;
    border-bottom: 1px solid #707070;
    padding: 30px 0;
  }
}

.moff_2021 .moff_timetable_left::after {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  right: auto;
  width: 50%;
  top: 80%;
  background: #848789;
  box-shadow: 0 15px 10px #848789;
  transform: rotate(-3deg);
  mix-blend-mode: multiply;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_left::after {
    display: none;
  }
}

.moff_2021 .moff_timetable_time {
  position: relative;
  color: #a5e8b5;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_time {
    display: none;
  }
}

.moff_2021 .moff_timetable_time_hour {
  font-size: 140px;
  font-family: "futura-pt-bold";
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_time_hour {
    font-size: 59px;
  }
}

.moff_2021 .moff_timetable_time_min {
  position: absolute;
  top: 36%;
  left: 90%;
  font-family: "Real Head Pro";
  font-size: 50px;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_time_min {
    top: 12%;
    font-size: 21px;
  }
}

.moff_2021 .moff_timetable_time_min::after {
  position: absolute;
  top: 4px;
  left: 0;
  content: "";
  width: 40px;
  height: 44px;
  background: #232946;
  z-index: -1;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_time_min::after {
    width: 17px;
    height: 18px;
  }
}

.moff_2021 .moff_timetable_description {
  font-family: "PT Sans Narrow";
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_description {
    margin-top: unset;
  }
}

.moff_2021 .moff_timetable_description_time {
  font-size: 24px;
  font-weight: bold;
  color: #a5e8b5;
  margin-bottom: 10px;
}

.moff_2021 .moff_timetable_description_title {
  font-size: 30px;
  font-weight: bold;
  color: #ffffff;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_description_title {
    font-size: 18px;
  }
}

.moff_2021 .moff_timetable_description_body {
  font-size: 14px;
  line-height: 20px;
  color: #9fa4bc;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_description_body {
    margin-top: 15px;
    font-size: 14px;
  }
}

.moff_2021 .moff_timetable_description_close {
  position: relative;
  right: -415px;
  color: #a5e8b5;
  font-size: 50px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_description_close {
    color: #ffffff;
    font-size: 40px;
    right: unset;
  }
}

.moff_2021 .moff_timetable_description_mc {
  font-size: 14px;
  font-weight: bold;
  color: #9fa4bc;
  padding-top: 10px;
}

.moff_2021 .moff_timetable_description_speakers_title {
  font-size: 14px;
  font-weight: bold;
  color: #a5e8b5;
  margin: 10px 0;
}

.moff_2021 .moff_timetable_description_speakers {
  display: flex;
  flex-direction: row;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_description_speakers {
    display: grid;
    grid-template-columns: 1fr auto;
    row-gap: 4px;
  }
}

.moff_2021 .moff_timetable_description_speakers .speaker_container {
  margin-right: 25px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_description_speakers .speaker_container {
    display: flex;
    margin-right: unset;
  }
}

.moff_2021 .moff_timetable_description_speakers .speaker_container_small {
  margin-right: 20px !important;
}

.moff_2021 .moff_timetable_description_speakers .speaker_image {
  width: 45px;
  height: 45px;
  margin-right: 10px;
  border-radius: 5%;
  object-fit: cover;
}

.moff_2021 .moff_timetable_description_speakers .name {
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_description_speakers .name {
    font-size: 14px;
  }
}

.moff_2021 .moff_timetable_description_speakers .name-small {
  font-size: 14px !important;
}

.moff_2021 .moff_timetable_description_speakers .company {
  font-size: 14px;
  color: #a5e8b5;
  line-height: 17px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_description_speakers .company {
    font-size: 13px;
  }
}

.moff_2021 .moff_timetable_description .margin_b15 {
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .moff_2021 .moff_timetable_description .padding_extra {
    padding-top: 25px;
    padding-bottom: 10px;
  }
}

.moff_2021 .moff_timetable .background_white {
  background: #ffffff;
  padding: 5px;
}

@media screen and (min-width: 769px) {
  .moff_2021 .moff_timetable .right_margin {
    margin-left: 100px;
  }
}

.moff_2021 .moff_timetable_logo {
  position: absolute;
  top: 203px;
  left: calc(50% + 245px);
  height: 80%;
  z-index: -2;
}

.moff_2021 .moff_timetable_note {
  font-family: "PT Sans Narrow";
  font-size: 14px;
  color: #7e85a5;
  line-height: normal;
  margin-top: 30px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_note {
    padding: 0 10vw;
    font-size: 13px;
  }
}

.moff_2021 .moff_speakers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1320px;
  column-gap: 60px;
  row-gap: 90px;
  justify-content: center;
  font-family: "PT Sans Narrow";
  margin: 0 auto 90px auto;
  padding: 0 60px;
}

@media only screen and (max-width: 1024px) {
  .moff_2021 .moff_speakers {
    grid-template-columns: repeat(2, 1fr);
    padding: 0 30px;
    column-gap: 30px;
    row-gap: 60px;
  }
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_speakers {
    grid-template-columns: repeat(1, 1fr);
    padding: 0 30px;
    row-gap: 60px;
    margin: 0 auto 60px auto;
  }
}

.moff_2021 .moff_speaker_title {
  text-align: center;
  color: #a5e8b5;
  font-family: "PT Sans Narrow";
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 50px;
}

.moff_2021 .moff_speaker_image {
  object-fit: cover;
  width: 400px;
  height: 330px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_speaker_image {
    width: 100%;
  }
}

.moff_2021 .moff_speaker_name {
  color: #ffffff;
  font-weight: bold;
  font-size: 40px;
  margin-top: 29px;
}

.moff_2021 .moff_speaker_position {
  color: #a5e8b5;
  font-weight: bold;
  font-size: 24px;
  line-height: normal;
  margin-top: 11px;
}

.moff_2021 .moff_speaker_position_small {
  font-size: 18px;
}

.moff_2021 .moff_speaker_bio {
  color: #ffffff;
  font-size: 16px;
  line-height: 26px;
  margin-top: 23px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_speaker_bio {
    font-size: 14px;
    line-height: normal;
  }
}

.moff_2021 .moff_speaker_bio_margin {
  margin-top: 66px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_speaker_bio_margin {
    margin-top: 23px;
  }
}

.moff_2021 .moff_speaker_bio_margin2 {
  margin-top: 45px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_speaker_bio_margin2 {
    margin-top: 23px;
  }
}

.moff_2021 .moff_speaker_bio_margin3 {
  margin-top: 36px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_speaker_bio_margin3 {
    margin-top: 23px;
  }
}

.moff_2021 .moff_speaker_link {
  display: flex;
  margin-top: 24px;
}

.moff_2021 .moff_speaker_link .website {
  width: 16px;
  margin-right: 30px;
}

.moff_2021 .moff_speaker_link .website:hover {
  opacity: 0.8;
}

.moff_2021 .moff_speaker_link .facebook {
  width: 8px;
  margin-right: 30px;
}

.moff_2021 .moff_speaker_link .facebook:hover {
  opacity: 0.8;
}

.moff_2021 .moff_speaker_link .twitter {
  width: 19.7px;
  margin-right: 30px;
}

.moff_2021 .moff_speaker_link .twitter:hover {
  opacity: 0.8;
}

.moff_2021 .moff_speaker_link .instagram {
  width: 16px;
}

.moff_2021 .moff_speaker_link .instagram:hover {
  opacity: 0.8;
}

.moff_2021 .toshi_session {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1320px;
  padding: 0 60px;
  margin: 0 auto;
  column-gap: 60px;
  margin-bottom: 150px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .toshi_session {
    align-items: unset;
    padding: 0 30px;
  }
}

.moff_2021 .toshi_session .text_container {
  max-width: 604px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .toshi_session .text_container {
    max-width: unset;
    width: 100%;
  }
}

.moff_2021 .toshi_session .text_container .text_name {
  color: #ffffff;
  font-weight: bold;
  font-size: 40px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .toshi_session .text_container .text_name {
    margin-top: 11px;
  }
}

.moff_2021 .toshi_session .text_container .bio_read_more input {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

.moff_2021 .toshi_session .text_container .bio_read_more input:checked + .toshi_bio {
  -webkit-line-clamp: unset;
}

.moff_2021 .toshi_session .text_container .bio_read_more input:checked ~ label {
  display: none;
}

.moff_2021 .toshi_session .text_container .bio_read_more .toshi_bio {
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 8px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .toshi_session .text_container .bio_read_more .toshi_bio {
    -webkit-line-clamp: 10;
  }
}

.moff_2021 .toshi_session .text_container .bio_read_more .toshi_bio:not(.truncated) ~ label {
  display: none;
}

.moff_2021 .toshi_session .text_container .bio_read_more .read_more_text {
  font-size: 14px;
  font-weight: bold;
  color: #a5e8b5;
}

.moff_2021 .toshi_session .text_container .bio_read_more .read_more_text:hover {
  text-decoration: underline;
}

.moff_2021 .moff_artdirector {
  display: flex;
  flex-direction: column-reverse;
  margin: 0 5vw 150px 5vw;
  align-items: center;
}

.moff_2021 .moff_artdirector_profile {
  width: 400px;
}

@media only screen and (max-width: 1024px) {
  .moff_2021 .moff_artdirector_profile {
    width: unset;
  }
}

.moff_2021 .moff_artdirector_title {
  text-align: center;
  color: #a5e8b5;
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 50px;
}

.moff_2021 .moff_artdirector_image {
  object-fit: cover;
  width: 400px;
  height: 330px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_artdirector_image {
    width: 100%;
  }
}

.moff_2021 .moff_artdirector_name {
  color: #ffffff;
  font-weight: bold;
  font-size: 40px;
  margin-top: 29px;
}

.moff_2021 .moff_artdirector_position {
  color: #a5e8b5;
  font-weight: bold;
  font-size: 24px;
  line-height: normal;
  margin-top: 11px;
}

.moff_2021 .moff_artdirector_bio {
  color: #ffffff;
  font-size: 16px;
  line-height: 26px;
  margin-top: 23px;
}

.moff_2021 .moff_artdirector_bio_margin {
  margin-top: 66px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_artdirector_bio_margin {
    margin-top: unset;
  }
}

.moff_2021 .moff_artdirector_link {
  display: flex;
  margin-top: 24px;
}

.moff_2021 .moff_artdirector_link .website {
  width: 16px;
  margin-right: 30px;
}

.moff_2021 .moff_artdirector_link .website:hover {
  opacity: 0.8;
}

.moff_2021 .moff_artdirector_link .facebook {
  width: 8px;
  margin-right: 30px;
}

.moff_2021 .moff_artdirector_link .facebook:hover {
  opacity: 0.8;
}

.moff_2021 .moff_artdirector_link .twitter {
  width: 19.7px;
}

.moff_2021 .moff_artdirector_link .twitter:hover {
  opacity: 0.8;
}

.moff_2021 .moff_artdirector_right {
  color: #ffffff;
  font-size: 16px;
  line-height: 26px;
  max-width: 600px;
  margin-bottom: 40px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_artdirector_right {
    font-size: 14px;
    line-height: normal;
  }
}

.moff_2021 .moff_apply {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #ffffff;
  font-family: "PT Sans Narrow";
  margin: 0 7vw 200px 7vw;
}

.moff_2021 .moff_apply_zoom {
  width: 526px;
}

.moff_2021 .moff_apply_title {
  font-size: 50px;
  font-weight: bold;
  transform: translateY(-50%);
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_apply_title {
    font-size: 23px;
  }
}

.moff_2021 .moff_apply_subtitle {
  font-size: 18px;
  font-weight: bold;
  color: #a5e8b5;
  margin: 36px 0;
}

.moff_2021 .moff_apply_body {
  font-size: 18px;
  line-height: 26px;
  width: 526px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_apply_body {
    font-size: 14px;
    line-height: normal;
    width: 100%;
    margin-bottom: unset;
  }
}

.moff_2021 .moff_apply .btn_green {
  background-color: #a5e8b5 !important;
}

.moff_2021 .moff_apply .btn_green .text {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: normal;
  color: #202641;
}

.moff_2021 .moff_past {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: "PT Sans Narrow";
  color: #ffffff;
  margin-top: 200px;
  padding-bottom: 100px;
}

.moff_2021 .moff_past_title {
  color: #a5e8b5;
  font-size: 32px;
  font-weight: bold;
  padding-bottom: 50px;
}

.moff_2021 .moff_past_image {
  width: 804px;
}

.moff_2021 .moff_past_logo {
  transform: translateY(-26%);
  width: 415px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_past_logo {
    padding: 0 5vw;
    width: unset;
  }
}

.moff_2021 .moff_past_text {
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  width: 558px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_past_text {
    font-size: 14px;
    line-height: normal;
    text-align: left;
    margin: 0 7vw 40px 7vw;
    width: unset;
  }
}

.moff_2021 .moff_past .btn_green {
  width: 418px !important;
  background: #a5e8b5 !important;
  margin-top: 70px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_past .btn_green {
    margin-top: 30px;
    width: 80% !important;
  }
}

.moff_2021 .moff_past .btn_green .text {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: normal;
  color: #202641;
}

.moff_2021 .moff_2022 {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: "PT Sans Narrow";
  margin: 100px 5vw;
}

.moff_2021 .moff_2022_logo {
  width: 804px;
}

.moff_2021 .moff_2022_date {
  width: 200px;
  transform: translateY(-46%);
}

.moff_2021 .moff_2022_body {
  position: relative;
  top: -60px;
  text-align: center;
  line-height: normal;
  font-size: 16px;
  color: #ffffff;
}

.moff_2021 .moff_2022_detail {
  font-size: 24px;
  color: #7e85a5;
}

.moff_2021 .moff_caution {
  text-align: center;
  font-family: "PT Sans Narrow";
  margin: 100px 5vw 0 5vw;
  line-height: normal;
}

.moff_2021 .moff_caution_title {
  font-size: 32px;
  font-weight: bold;
  color: #a5e8b5;
  margin-bottom: 50px;
}

.moff_2021 .moff_caution_body {
  color: #ffffff;
  font-size: 16px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_caution_body {
    font-size: 14px;
    text-align: left;
  }
}

.moff_2021 .moff_caution_link {
  color: #ffffff;
}

@media only screen and (min-width: 769px) {
  .moff_2021 .pc_bg {
    background: url(../images/pc/moff/moff_2022_bg.svg);
    background-repeat: no-repeat;
    background-size: contain;
  }
}

@media only screen and (max-width: 768px) {
  .moff_2021 .mobile_bg {
    background: url(../images/pc/moff/ses_leaf.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 3%;
  }
}

@media only screen and (max-width: 425px) {
  .moff_2021 .mobile_bg {
    background-size: 600px;
  }
}

.moff_2021 .comingsoon {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 100px;
}

.moff_2021 .comingsoon_image {
  padding-top: 11vw;
  width: 352px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .comingsoon_image {
    padding-top: 17.33vw;
    width: 162px;
  }
}

.moff_2021 .comingsoon .comingsoon_date_container {
  position: relative;
  display: flex;
  flex-direction: column;
  color: #202641;
  font-family: "futura-pt-bold";
  margin: 80px 0 60px;
}

.moff_2021 .comingsoon .comingsoon_date_container .comingsoon_month {
  font-size: 40px;
  font-weight: bold;
  padding-left: 5%;
}

@media screen and (max-width: 768px) {
  .moff_2021 .comingsoon .comingsoon_date_container .comingsoon_month {
    font-size: 27px;
  }
}

.moff_2021 .comingsoon .comingsoon_date_container .comingsoon_date {
  font-size: 170px;
  font-weight: bold;
  letter-spacing: -17px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .comingsoon .comingsoon_date_container .comingsoon_date {
    letter-spacing: -7px;
    font-size: 117px;
  }
}

.moff_2021 .comingsoon .comingsoon_date_container .comingsoon_superscript {
  position: absolute;
  top: 28%;
  left: 83%;
  font-size: 40px;
  font-weight: bold;
  padding: 3px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .comingsoon .comingsoon_date_container .comingsoon_superscript {
    font-size: 27px;
  }
}

.moff_2021 .comingsoon .comingsoon_date_container .comingsoon_day {
  font-family: "futura-pt";
  font-weight: 500;
  position: absolute;
  left: 84%;
  bottom: 10%;
  font-size: 24px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .comingsoon .comingsoon_date_container .comingsoon_day {
    font-size: 16px;
  }
}

.moff_2021 .comingsoon_text {
  text-align: center;
  color: #202641;
  line-height: normal;
  font-weight: bold;
  margin-top: 80px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .comingsoon_text {
    padding: 0 9.6vw;
    text-align: left;
  }
}

.moff_2021 .comingsoon_title {
  font-size: 24px;
  padding-bottom: 40px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .comingsoon_title {
    text-align: center;
    font-size: 18px;
    padding-bottom: 30px;
  }
}

.moff_2021 .comingsoon_body {
  font-size: 16px;
  padding-bottom: 60px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .comingsoon_body {
    font-size: 14px;
  }
}

.moff_2021 .comingsoon_schedule {
  display: grid;
  grid-template-columns: 75px 581px;
  column-gap: 45px;
  row-gap: 30px;
  text-align: left;
  justify-content: center;
}

@media screen and (max-width: 1024px) {
  .moff_2021 .comingsoon_schedule {
    grid-template-columns: 75px 1fr;
    margin: 0 5vw;
  }
}

@media screen and (max-width: 768px) {
  .moff_2021 .comingsoon_schedule {
    grid-template-columns: unset;
    display: flex;
    flex-direction: column;
    column-gap: unset;
    row-gap: unset;
    margin: unset;
  }
}

.moff_2021 .comingsoon_label {
  font-size: 24px;
  color: #9d9faa;
}

@media screen and (max-width: 768px) {
  .moff_2021 .comingsoon_label {
    font-size: 14px;
    padding-bottom: 9px;
  }
}

.moff_2021 .comingsoon_content {
  font-size: 18px;
}

.moff_2021 .comingsoon_content_notice {
  font-size: 14px;
  font-weight: normal;
}

@media screen and (max-width: 768px) {
  .moff_2021 .comingsoon_content_notice {
    font-size: 12px;
  }
}

.moff_2021 .comingsoon_content_notice_padding {
  padding-top: 30px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .comingsoon_content_notice_padding {
    padding-bottom: unset;
  }
}

@media screen and (max-width: 768px) {
  .moff_2021 .comingsoon_content {
    font-size: 14px;
    padding-bottom: 26px;
  }
}

.moff_2021 .faq {
  position: relative;
  height: 100%;
  width: 100%;
  background: #202641;
  padding: 100px 100px 200px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .faq {
    padding: 100px 4vw 200px;
  }
}

.moff_2021 .faq_text {
  position: relative;
  font-size: 32px;
  font-weight: bold;
  color: #a5e8b5;
  line-height: 42px;
  margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .faq_text {
    font-size: 24px;
  }
}

.moff_2021 .faq_text::before {
  position: absolute;
  content: "";
  bottom: -10px;
  left: 0;
  width: 230px;
  height: 1px;
  background: #a5e8b5;
}

.moff_2021 .faq .accordion_container {
  margin: 0 auto;
  max-width: 1000px;
}

.moff_2021 .faq .accordion {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 30px 18px;
  width: 100%;
  text-align: left;
  transition: 0.4s;
}

@media screen and (max-width: 768px) {
  .moff_2021 .faq .accordion {
    padding: 30px 0;
  }
}

.moff_2021 .faq .accordion .label {
  font-size: 32px;
  font-weight: bold;
  color: #a5e8b5;
}

@media screen and (max-width: 768px) {
  .moff_2021 .faq .accordion .label {
    font-size: 24px;
  }
}

.moff_2021 .faq .accordion .question {
  font-size: 24px;
  margin-left: 20px;
  font-weight: bold;
  color: #ffffff;
}

@media screen and (max-width: 768px) {
  .moff_2021 .faq .accordion .question {
    margin-left: 2vw;
    font-size: 14px;
  }
}

.moff_2021 .faq .accordion .sign {
  font-size: 60px;
  color: #a5e8b5;
  margin-left: auto;
}

@media screen and (max-width: 768px) {
  .moff_2021 .faq .accordion .sign {
    font-size: 32px;
  }
}

.moff_2021 .faq .panel {
  color: #ffffff;
  padding: 0 18px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  border-bottom: 1px solid #707070;
}

@media screen and (max-width: 768px) {
  .moff_2021 .faq .panel {
    padding: unset;
  }
}

.moff_2021 .faq .panel .answer {
  font-size: 18px;
  line-height: 27px;
  padding-bottom: 80px;
  padding-left: 58px;
  width: 89%;
}

@media screen and (max-width: 768px) {
  .moff_2021 .faq .panel .answer {
    font-size: 14px;
    padding-left: unset;
    width: 100%;
  }
}

.moff_2021 .faq .panel .answer .text {
  color: #ffffff;
}

.moff_2021 .partner {
  margin: 40px 0 200px;
}

.moff_2021 .partner .title {
  font-size: 32px;
  font-weight: bold;
  color: #202641;
  text-align: center;
  padding-bottom: 80px;
}

.moff_2021 .partner .logos {
  display: grid;
  grid-template-columns: repeat(3, 350px);
  width: 1050px;
  row-gap: 100px;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .moff_2021 .partner .logos {
    grid-template-columns: repeat(2, 350px);
    width: 700px;
  }
}

@media screen and (max-width: 768px) {
  .moff_2021 .partner .logos {
    grid-template-columns: repeat(2, 1fr);
    width: unset;
    column-gap: 50px;
    padding: 0 5vw;
  }
}

.moff_2021 .partner .logos .logo-container {
  justify-self: center;
  align-self: center;
}

.moff_2021 .partner .logos .logo {
  height: 60px;
  width: auto;
  justify-self: center;
  align-self: center;
  object-fit: contain;
}

.moff_2021 .partner .logos .logo_sasasima {
  height: 100px;
}

.moff_2021 .partner .logos .logo_hatsuna {
  width: 130px;
}

.moff_2021 .partner .logos .logo_okts {
  height: 80px;
  width: auto;
  object-fit: contain;
}

.moff_2021 .partner .logos .logo_osv {
  height: 80px;
  width: auto;
  object-fit: contain;
}

@media screen and (min-width: 769px) {
  .moff_2021 .u-sp-only-moff {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .moff_2021 .u-pc-only-moff {
    display: none !important;
  }
}

@media only screen and (max-width: 768px) {
  .moff_2021 .pc_only_br {
    display: none;
  }
}

@media screen and (min-width: 1025px) {
  .moff_2021 .apply_button_container {
    position: sticky;
    top: calc(100vh - 146px);
    margin-left: calc(100vw - 195px);
    margin-bottom: 20px;
    z-index: 9;
  }
  .moff_2021 .apply_text {
    color: white;
    font-family: "PT Sans Narrow";
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    margin-top: 10px;
    margin-left: 20px;
  }
  .moff_2021 .apply_button {
    width: 160px;
    height: 80px;
    border-radius: 35px;
    background: #a5e8b5;
    box-shadow: 0px 2px 7px black;
    transition: 0.3s ease-out;
    z-index: 1;
  }
  .moff_2021 .apply_button:hover {
    transform: scale(1.1);
    transition: 0.3s ease-out;
  }
  .moff_2021 .apply_button .text {
    font-family: "PT Sans Narrow";
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0;
    color: #202641;
  }
}

.moff_2021 .button {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  #moff-2022 {
    overflow: unset !important;
  }
}

.moff_2022 {
  font-family: 'NotoSansCJKjp';
}

@media screen and (min-width: 1025px) {
  .moff_2022 {
    overflow: unset !important;
    overflow-x: unset !important;
    overflow-y: unset !important;
    background-color: #F7EFE0;
  }
}

@media screen and (min-width: 1025px) {
  .moff_2022 .moff_2022_container {
    position: relative;
  }
}

.moff_2022 .moff_phone_container {
  position: relative;
  background: #F7EFE0;
  display: none;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .moff_phone_container {
    display: block;
  }
}

.moff_2022 .moff_logo_phone {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .moff_logo_phone {
    display: block;
    width: 66px;
    margin: auto;
    padding-top: 90px;
  }
}

.moff_2022 .gokan_letter_img_phone {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .gokan_letter_img_phone {
    display: block;
    width: 234px;
    margin: auto;
    padding-top: 30px;
    padding-bottom: 20px;
  }
}

.moff_2022 .moff2019_video_container {
  position: relative;
  background: #F7EFE0;
}

.moff_2022 .moff2019_video_container .video {
  width: 100%;
  height: 610px;
  object-fit: cover;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .moff2019_video_container .video {
    height: 370px;
  }
}

@media only screen and (max-width: 767px) {
  .moff_2022 .moff2019_video_container .video {
    height: 208px;
  }
}

.moff_2022 .moff2019_video_container .muted {
  position: absolute;
  left: 40px;
  bottom: 50px;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background-color: #0c0c0c;
  opacity: 0.75;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .moff2019_video_container .muted {
    width: 30px;
    height: 30px;
  }
}

.moff_2022 .moff2019_video_container .muted .mute_btn {
  cursor: pointer;
  width: 24px;
  height: 24px;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .moff2019_video_container .muted .mute_btn {
    width: 15px;
    height: 15x;
  }
}

.moff_2022 .moff2019_video_container .freewill_title_img_container {
  position: absolute;
  left: 50%;
  top: 80px;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .moff2019_video_container .freewill_title_img_container {
    display: none;
  }
}

.moff_2022 .moff2019_video_container .coin1 {
  position: absolute;
  left: 7%;
  bottom: 2px;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .moff2019_video_container .coin1 {
    left: 5%;
    bottom: -6px;
    width: 37px;
    z-index: 1;
  }
}

.moff_2022 .moff2019_video_container .coin_shape1 {
  z-index: 1;
  position: absolute;
  width: 66px;
  bottom: -66px;
  left: 7%;
  height: 24px;
  transform: rotateZ(32deg);
  border-radius: 72% 80% 80% 80% / 80% 88% 65% 65%;
  background-color: #E5DCCF;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .moff2019_video_container .coin_shape1 {
    width: 35px;
    bottom: -27px;
    left: 5%;
    height: 14px;
  }
}

.moff_2022 .moff2019_video_container .coin2 {
  position: absolute;
  right: 14%;
  bottom: 46px;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .moff2019_video_container .coin2 {
    right: 12%;
    bottom: -8px;
    width: 19px;
    z-index: 1;
  }
}

.moff_2022 .moff2019_video_container .coin_shape2 {
  z-index: 1;
  position: absolute;
  width: 53px;
  bottom: 21px;
  right: 14%;
  height: 13px;
  transform: rotateZ(-20deg);
  border-radius: 83% 80% 80% 80% / 80% 88% 81% 65%;
  background-color: #000000;
  opacity: 20%;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .moff2019_video_container .coin_shape2 {
    width: 21px;
    bottom: -22px;
    right: 11%;
    height: 5px;
    transform: rotateZ(-4deg);
  }
}

.moff_2022 .body_background_container {
  background-color: #F7EFE0;
  position: relative;
}

.moff_2022 .body_background_container .moff_logo {
  width: 158px;
  margin: auto;
  padding-top: 24px;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .moff_logo {
    display: none;
  }
}

.moff_2022 .body_background_container .gokan_letter_img {
  position: absolute;
  width: 556px;
  left: 50%;
  top: 250px;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .gokan_letter_img {
    display: none;
  }
}

.moff_2022 .body_background_container .coin3 {
  position: absolute;
  left: 15%;
  top: 273px;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .coin3 {
    display: none;
  }
}

.moff_2022 .body_background_container .coin_shape3 {
  z-index: 1;
  position: absolute;
  width: 61px;
  top: 379px;
  left: 15%;
  height: 13px;
  transform: rotateZ(15deg);
  border-radius: 83% 80% 80% 80% / 80% 88% 81% 65%;
  background-color: #F7EFE0;
  mix-blend-mode: multiply;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .coin_shape3 {
    display: none;
  }
}

.moff_2022 .body_background_container .coin4 {
  position: absolute;
  right: 15%;
  top: 116px;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .coin4 {
    display: none;
  }
}

.moff_2022 .body_background_container .coin_shape4 {
  z-index: 1;
  position: absolute;
  width: 53px;
  top: 200px;
  right: 15%;
  height: 13px;
  transform: rotateZ(0deg);
  border-radius: 83% 80% 80% 80% / 80% 88% 81% 65%;
  background-color: #000000;
  opacity: 20%;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .coin_shape4 {
    display: none;
  }
}

.moff_2022 .body_background_container .moff_img_container {
  position: relative;
  display: flex;
  justify-content: center;
  top: 277px;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .moff_img_container {
    top: 0;
    padding-top: 9px;
  }
}

.moff_2022 .body_background_container .moff_img_container .moff_date_img {
  margin-top: 170px;
  width: 229px;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .moff_img_container .moff_date_img {
    width: 121px;
    margin-top: 0px;
  }
}

.moff_2022 .body_background_container .moff_img_container .date_img {
  margin-left: 20px;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .moff_img_container .date_img {
    margin-left: 12%;
    margin-top: 38%;
  }
}

@media only screen and (max-width: 600px) {
  .moff_2022 .body_background_container .moff_img_container .date_img {
    margin-left: 29%;
    margin-top: 101%;
  }
}

@media only screen and (max-width: 767px) {
  .moff_2022 .body_background_container .moff_img_container .date_img {
    margin-left: 10%;
    margin-top: 75%;
  }
}

@media only screen and (max-width: 455px) {
  .moff_2022 .body_background_container .moff_img_container .date_img {
    margin-left: 53%;
    margin-top: 111%;
  }
}

.moff_2022 .body_background_container .moff_img_container .moff_tree_img {
  width: 394px;
  z-index: 10;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .moff_img_container .moff_tree_img {
    display: none;
  }
}

.moff_2022 .body_background_container .moff_img_container .moff_tree_img_phone {
  display: none;
  z-index: 10;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .moff_img_container .moff_tree_img_phone {
    display: block;
    width: 165px;
  }
}

.moff_2022 .body_background_container .moff_img_container .moff_hotel_img {
  margin-top: 170px;
  width: 229px;
  z-index: 5;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .moff_img_container .moff_hotel_img {
    width: 132px;
    margin-top: 0px;
  }
}

.moff_2022 .body_background_container .moff_img_container .hotel_img {
  margin-left: -7px;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .moff_img_container .hotel_img {
    margin-left: -4%;
    margin-top: 39%;
  }
}

@media only screen and (max-width: 767px) {
  .moff_2022 .body_background_container .moff_img_container .hotel_img {
    margin-left: -6%;
    margin-top: 75%;
  }
}

@media only screen and (max-width: 600px) {
  .moff_2022 .body_background_container .moff_img_container .hotel_img {
    margin-left: -4%;
    margin-top: 74%;
  }
}

@media only screen and (max-width: 455px) {
  .moff_2022 .body_background_container .moff_img_container .hotel_img {
    margin-left: -37%;
    margin-top: 102%;
  }
}

.moff_2022 .body_background_container .moff_img_container .hotel_address_img {
  padding-top: 17px;
  width: 242px;
  margin-left: -9px;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .moff_img_container .hotel_address_img {
    padding-top: 6px;
    margin-left: -5%;
  }
}

@media only screen and (max-width: 767px) {
  .moff_2022 .body_background_container .moff_img_container .hotel_address_img {
    margin-left: -7%;
  }
}

@media only screen and (max-width: 600px) {
  .moff_2022 .body_background_container .moff_img_container .hotel_address_img {
    margin-left: -5%;
  }
}

@media only screen and (max-width: 455px) {
  .moff_2022 .body_background_container .moff_img_container .hotel_address_img {
    margin-left: -38%;
  }
}

.moff_2022 .background_img_container {
  position: relative;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .background_img_container {
    margin-top: -15%;
  }
}

.moff_2022 .background_img_container .background_img {
  position: absolute;
  top: 70px;
  max-width: 100%;
  min-height: 1357px;
  object-fit: cover;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .background_img_container .background_img {
    display: none;
  }
}

.moff_2022 .background_img_container .background_img_body {
  position: relative;
  max-height: 1357px;
  overflow-y: hidden;
  z-index: 10;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .background_img_container .background_img_body {
    position: relative;
    max-height: 1140px;
    overflow-y: hidden;
  }
}

.moff_2022 .background_img_container .background_img_phone {
  position: absolute;
  display: none;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .background_img_container .background_img_phone {
    min-height: 1056px;
    display: block;
    object-fit: cover;
  }
}

.moff_2022 .grid_container {
  position: relative;
  display: flex;
  padding-top: 340px;
  padding-bottom: 50px;
  padding-left: 12%;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .grid_container {
    padding-right: 20px;
    padding-left: 20px;
    display: block;
    padding-top: 25%;
    text-align: center;
    padding-bottom: 65px;
  }
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .grid_container .gokan_letter_img2_container {
    padding-right: 41px;
  }
}

.moff_2022 .grid_container .gokan_letter_img2 {
  width: 491px;
  /* margin-left: 40%; */
  padding-right: 40px;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .grid_container .gokan_letter_img2 {
    margin-left: 0px;
    padding-right: 0px;
    width: 297px;
  }
}

.moff_2022 .grid_container .moff_about_body {
  font-weight: bold;
  color: #F7EFE0;
  font-size: 20px;
  line-height: 32px;
  font-family: 'NotoSansCJKjp';
  /* padding-left: 23%; */
  padding-right: 40px;
  padding-left: 12%;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .grid_container .moff_about_body {
    text-align: left;
    font-size: 14px;
    line-height: 24px;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 34px;
    max-width: 341px;
  }
}

.moff_2022 .bottom {
  background-color: #F7EFE0;
  padding-top: 140px;
  padding-left: 12.5%;
  padding-right: 12.5%;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom {
    padding-left: 37px;
    padding-right: 37px;
  }
}

.moff_2022 .bottom__ethical--text {
  margin-bottom: 40px;
  font-size: 40px;
  font-weight: 800;
  line-height: 54px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__ethical--text {
    font-size: 22px;
    margin-bottom: 32px;
    line-height: 34px;
  }
}

.moff_2022 .bottom__ethical--textone {
  font-size: 20px;
  line-height: 34px;
  font-weight: 500;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__ethical--textone {
    font-size: 14px;
    line-height: 24px;
  }
}

.moff_2022 .bottom .style {
  color: #347F6C;
  font-weight: 700;
}

.moff_2022 .bottom .underline {
  text-decoration: underline  #347F6C 5px;
}

.moff_2022 .bottom .height {
  line-height: 34px;
}

.moff_2022 .bottom__event {
  margin-top: 200px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__event {
    margin-top: 119px;
  }
}

.moff_2022 .bottom__event__outline {
  margin-bottom: 50px;
  font-size: 40px;
  font-weight: 600;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__event__outline {
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__event__outline {
    font-size: 22px;
  }
}

.moff_2022 .bottom__event__title {
  margin-bottom: 50px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__event__title {
    margin-bottom: 32px;
  }
}

.moff_2022 .bottom__event__sub-title {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 400;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__event__sub-title {
    font-size: 14px;
    line-height: 28px;
    margin-bottom: 8px;
  }
}

.moff_2022 .bottom__event__name--text {
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__event__name--text {
    font-size: 18px;
  }
}

.moff_2022 .bottom__map {
  margin-top: 110px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__map {
    margin-top: 120px;
  }
}

.moff_2022 .bottom__map--title {
  font-size: 40px;
  margin-bottom: 103px;
  font-weight: 600;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__map--title {
    font-size: 22px;
    margin-bottom: 40px;
  }
}

.moff_2022 .bottom__map--grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 84px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__map--grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}

.moff_2022 .bottom__map--content .image__wrapper {
  position: relative;
  max-width: 609px;
  max-height: 289px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__map--content .image__wrapper {
    margin-bottom: 47px;
  }
}

.moff_2022 .bottom__map--content .image__wrapper .img {
  width: 100%;
  object-fit: cover;
  height: auto;
  mix-blend-mode: multiply;
}

.moff_2022 .bottom__map--content .image__wrapper::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 30%;
}

.moff_2022 .bottom__map--content .image__wrapper::after .img {
  width: 100%;
  object-fit: cover;
  height: auto;
}

.moff_2022 .bottom__map--content .title {
  font-size: 24px;
  font-weight: 600;
  color: #347F6C;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__map--content .title {
    font-size: 20px;
    color: #347F6C;
  }
}

.moff_2022 .bottom__map--content .below_one {
  margin-bottom: 24px !important;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__map--content .below_one {
    margin-bottom: 24px !important;
  }
}

.moff_2022 .bottom__map--content .below_two {
  margin-bottom: 16px !important;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__map--content .below_two {
    margin-bottom: 18px !important;
  }
}

.moff_2022 .bottom__map--content .sub-title {
  font-size: 32px;
  line-height: 46px;
  font-weight: 600;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__map--content .sub-title {
    font-size: 18px;
    line-height: 34px;
  }
}

.moff_2022 .bottom__map--content .text {
  font-size: 16px;
  line-height: 26px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__map--content .text {
    font-size: 14px;
  }
}

.moff_2022 .bottom__map .below {
  margin-bottom: 85px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__map .below {
    margin-bottom: 18px;
  }
}

.moff_2022 .bottom__map .lower {
  margin-bottom: 148px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__map .lower {
    margin-bottom: 60px;
  }
}

.moff_2022 .bottomtwo {
  background-color: #347F6C;
  padding-top: 120px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomtwo {
    padding-top: 21px;
  }
}

.moff_2022 .bottomtwo .hundred {
  display: flex;
  margin-right: 12.5%;
  margin-left: 12.5%;
  padding-bottom: 82px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomtwo .hundred {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin-right: 37px;
    margin-left: 37px;
  }
}

.moff_2022 .bottomtwo .hundred__image .image__wrapper {
  max-width: 225px;
  max-height: 111px;
  padding-right: 92px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomtwo .hundred__image .image__wrapper {
    margin-bottom: 32px;
    max-width: 164px;
    max-height: 72px;
    padding-right: unset;
  }
}

.moff_2022 .bottomtwo .hundred__content--list {
  color: #F7EFE0;
}

.moff_2022 .bottomtwo .hundred__content--list .item {
  content: "";
  position: relative;
  margin-bottom: 40px;
  font-size: 32px;
  font-weight: 600;
  padding-left: 103px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomtwo .hundred__content--list .item {
    font-size: 18px;
    padding-left: 14px;
  }
}

.moff_2022 .bottomtwo .hundred__content--list .item__content {
  font-size: 18px;
  margin-top: 12px;
  font-weight: 400 !important;
  padding-left: 39px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomtwo .hundred__content--list .item__content {
    font-size: 12px;
    color: #94D1BA;
    padding-left: unset;
  }
}

.moff_2022 .bottomtwo .hundred__content--list .item1 {
  content: "";
  position: relative;
  margin-bottom: 40px;
  font-size: 32px;
  font-weight: 600;
  padding-left: 103px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomtwo .hundred__content--list .item1 {
    font-size: 18px;
    padding-left: 14px;
  }
}

.moff_2022 .bottomtwo .hundred__content--list .item1__content {
  font-size: 18px;
  margin-top: 12px;
  font-weight: 400 !important;
  padding-left: 39px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomtwo .hundred__content--list .item1__content {
    font-size: 12px;
    color: #94D1BA;
    padding-left: unset;
  }
}

.moff_2022 .bottomtwo .hundred__content--list .item::before {
  content: "";
  position: absolute;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid;
  border-radius: 50%;
  top: -17px;
  left: -38px;
  transform: translate(50%, 50%);
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomtwo .hundred__content--list .item::before {
    width: 18px;
    height: 18px;
    left: -20px;
    top: -8px;
  }
}

.moff_2022 .bottomtwo .hundred__content--list .item1::before {
  content: "";
  position: absolute;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid;
  border-radius: 50%;
  top: -17px;
  left: -38px;
  transform: translate(50%, 50%);
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomtwo .hundred__content--list .item1::before {
    width: 18px;
    height: 18px;
    left: -20px;
    top: -8px;
  }
}

.moff_2022 .bottomtwo .hundred__content--list .item::after {
  content: "";
  position: absolute;
  height: 67px;
  border: 1px dotted;
  top: -100px;
  left: -4px;
  z-index: 1;
  transform: translate(50%, 50%);
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomtwo .hundred__content--list .item::after {
    height: 66px;
    left: -4px;
    top: -98px;
  }
}

.moff_2022 .bottomtwo .hundred__content--list .item--small {
  font-size: 24px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomtwo .hundred__content--list .item--small {
    font-size: 13px;
  }
}

.moff_2022 .bottomthree {
  background-color: #F7EFE0;
  padding-top: 35px;
  display: grid;
}

.moff_2022 .bottomthree .thousand {
  display: grid;
  justify-content: center;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .thousand {
    margin-bottom: 70px;
  }
}

.moff_2022 .bottomthree .thousand .background__image {
  position: relative;
  background-color: #E3DAC9;
  border-radius: 29px;
  padding-bottom: 28px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .thousand .background__image {
    padding-bottom: 15px;
  }
}

.moff_2022 .bottomthree .thousand .background__image .image__wrapper {
  max-width: 615px;
  max-height: 582px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .thousand .background__image .image__wrapper {
    max-width: 316px;
    max-height: 369px;
  }
}

.moff_2022 .bottomthree .thousand .background__image .image__wrapper .text_one {
  position: absolute;
  top: 29%;
  font-weight: 500;
  font-size: 24px;
  right: 43%;
  color: #242424;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .thousand .background__image .image__wrapper .text_one {
    top: 26%;
    font-size: 14px;
    right: 42%;
  }
}

.moff_2022 .bottomthree .thousand .background__image .image__wrapper .text_two {
  position: absolute;
  top: 38%;
  right: 41%;
  font-size: 40px;
  font-weight: 700;
  color: #242424;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .thousand .background__image .image__wrapper .text_two {
    top: 31.5%;
    right: 33%;
    font-size: 40px;
  }
}

.moff_2022 .bottomthree .thousand .background__image .image__wrapper .text_three {
  position: absolute;
  top: 49.5%;
  font-size: 16px;
  text-align: center;
  line-height: 26px;
  padding-left: 15%;
  padding-right: 15%;
  color: #242424;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .thousand .background__image .image__wrapper .text_three {
    top: 45.5%;
    font-size: 10px;
    text-align: unset;
    padding-left: 14%;
    line-height: 20px;
    padding-right: 7%;
  }
}

.moff_2022 .bottomthree .thousand .background__image .image__wrapper .text_four {
  position: absolute;
  top: 53%;
  right: 34%;
  font-size: 18px;
  color: #242424;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .thousand .background__image .image__wrapper .text_four {
    top: 54.5%;
    font-size: 14px;
    right: 22%;
  }
}

.moff_2022 .bottomthree .thousand .background__image .image__wrapper .bold {
  font-weight: 600;
}

.moff_2022 .bottomthree .thousand .background__image .image__wrapper .text_five {
  position: absolute;
  top: 68%;
  right: 22%;
  font-size: 24px;
  font-weight: 700;
  color: #242424;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .thousand .background__image .image__wrapper .text_five {
    position: absolute;
    top: 68%;
    right: 20%;
    color: #242424;
    font-size: 14px;
  }
}

.moff_2022 .bottomthree .thousand .background__image .image__wrapper .text_six {
  position: absolute;
  top: 76%;
  right: 35%;
  font-size: 14px;
  font-weight: 500;
  color: #999DA5;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .thousand .background__image .image__wrapper .text_six {
    position: absolute;
    top: 77%;
    right: 31%;
    font-size: 10px;
  }
}

.moff_2022 .bottomthree .thousand .background__image .text {
  text-align: center;
  color: #347F6C;
  font-size: 20px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .thousand .background__image .text {
    font-size: 14px;
  }
}

.moff_2022 .bottomthree .behind {
  position: relative;
  display: block;
  background: url(https://assets.free-will.co/images/moff-2022/organizer_background.png);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 1930px 1594px;
  z-index: 1;
}

@media screen and (max-width: 386px) {
  .moff_2022 .bottomthree .behind {
    position: relative;
    display: block;
    background: url(https://assets.free-will.co/images/moff-2022/mobile_background.svg);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 386px 1504px;
    z-index: 1;
  }
}

.moff_2022 .bottomthree .behind .organizer {
  position: relative;
  display: grid;
  padding-top: 227px;
  margin-top: 80px;
  justify-content: center;
}

.moff_2022 .bottomthree .behind .organizer__text {
  text-align: center;
  margin-bottom: 39px;
  color: #303030;
  font-size: 24px;
  font-weight: 600;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .behind .organizer__text {
    font-size: 20px;
    margin-bottom: 24px;
  }
}

.moff_2022 .bottomthree .behind .organizer__texttwo {
  text-align: center;
  margin-bottom: 40px;
  color: #303030;
  font-size: 24px;
  font-weight: 600;
  margin-top: 100px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .behind .organizer__texttwo {
    font-size: 20px;
    margin-top: 60px;
    margin-bottom: 20px;
  }
}

.moff_2022 .bottomthree .behind .organizer__logo {
  max-width: 140px;
}

.moff_2022 .bottomthree .behind .co-sponsor {
  display: grid;
  justify-items: center;
  margin-left: 12.5%;
  margin-right: 12.5%;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .behind .co-sponsor {
    margin-left: 37px;
    margin-right: 37px;
  }
}

.moff_2022 .bottomthree .behind .co-sponsor__container {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 40px;
  margin-bottom: 80px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .behind .co-sponsor__container {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 8px;
    margin-bottom: 40px;
  }
}

.moff_2022 .bottomthree .behind .co-sponsor__container .sponsor__logo {
  max-width: 249px;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .behind .co-sponsor__container .sponsor__logo {
    max-width: 146px;
    max-height: 146px;
  }
}

.moff_2022 .bottomthree .behind .co-sponsor__container .sponsor__logo .img {
  mix-blend-mode: multiply;
}

.moff_2022 .bottomthree .behind .co-sponsor__container .padding_top {
  padding-top: 38%;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .behind .co-sponsor__container .padding_top {
    padding-top: unset;
  }
}

.moff_2022 .bottomthree .behind .co-sponsor .city__text {
  margin-bottom: 41px;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
}

.moff_2022 .bottomthree .behind .co-sponsor .city__logo {
  margin-bottom: 200px;
  display: flex;
  column-gap: 60px;
  justify-content: center;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .behind .co-sponsor .city__logo {
    column-gap: 30px;
  }
}

.moff_2022 .bottomthree .behind .co-sponsor .city__logo .logo-city {
  max-width: 274px;
  max-height: 98px;
  mix-blend-mode: multiply;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .behind .co-sponsor .city__logo .logo-city {
    max-width: 113px;
    max-height: 40px;
  }
}

.moff_2022 .bottomthree .behind .co-sponsor .city__logo .logo-shouse {
  max-width: 360px;
  mix-blend-mode: multiply;
  margin-top: -126px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .behind .co-sponsor .city__logo .logo-shouse {
    max-width: 140px;
    margin-top: -45px;
  }
}

@media screen and (min-width: 1025px) {
  .moff_2022 .u-sp-only_moff2022 {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .moff_2022 .u-pc-only_moff2022 {
    display: none !important;
  }
}

#media-contact .moff_hidden {
  display: none;
}

@media screen and (max-width: 1024px) {
  #media-contact .moff_hidden {
    display: block;
  }
}

#media-contact .moff_block {
  display: block;
}

@media screen and (max-width: 1024px) {
  #media-contact .moff_block {
    display: none;
  }
}

#media-contact .link {
  fill: #ffffff;
}

#media-contact .link:hover {
  fill: #f44638;
}

#media-contact .filter {
  filter: invert(3%) sepia(0%) saturate(2605%) hue-rotate(134deg) brightness(0%) contrast(64%);
}

#media-contact .media_list {
  background: #141414;
  padding: 0 7.29vw 190px 7.29vw;
}

@media only screen and (max-width: 1025px) {
  #media-contact .media_list {
    padding: 0 11.5vw 118px 11.5vw;
  }
}

@media only screen and (max-width: 575px) {
  #media-contact .media_list {
    padding: 0 0 190px 0;
  }
}

#media-contact .media_list .top_media_list {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
}

@media only screen and (max-width: 575px) {
  #media-contact .media_list .top_media_list {
    padding: 0 6.4vw;
  }
}

#media-contact .media_list .top_media_list .title {
  font-size: 32px;
  font-weight: bold;
  color: #ffffff;
}

@media only screen and (max-width: 1024px) {
  #media-contact .media_list .top_media_list .title {
    font-size: 18px;
  }
}

#media-contact .media_list .top_media_list .see_all_btn {
  font-size: 16px;
  color: #ffffff;
}

@media only screen and (max-width: 1024px) {
  #media-contact .media_list .top_media_list .see_all_btn {
    font-size: 13px;
  }
}

#media-contact .media_list .media_articles_lists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  align-items: start;
  justify-items: center;
  padding-left: 0;
}

@media only screen and (max-width: 1025px) {
  #media-contact .media_list .media_articles_lists {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 16px;
  }
}

@media only screen and (max-width: 575px) {
  #media-contact .media_list .media_articles_lists {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
  }
}

#media-contact .media_list .media_articles_lists .no_articles {
  color: #fff;
  font-size: 18px;
}

#media-contact .media_list .media_articles_lists .article_li:hover img {
  transform: scale(1.1);
  transition: 0.3s ease-out;
}

@media only screen and (max-width: 1025px) {
  #media-contact .media_list .media_articles_lists .article_li:last-child {
    display: none;
  }
}

@media only screen and (max-width: 575px) {
  #media-contact .media_list .media_articles_lists .article_li:last-child {
    display: block;
  }
}

#media-contact .media_list .media_articles_lists .article_li .media_article_title {
  position: relative;
}

#media-contact .media_list .media_articles_lists .article_li .media_article_title a {
  line-height: 1.5;
  font-size: 18px;
  font-weight: 500;
  color: #fff !important;
}

#media-contact .media_list .media_articles_lists .article_li .media_article_title .article_img {
  position: relative;
  max-width: 520px;
  max-height: 310px;
  height: 14.14vw;
  margin: 0px auto;
  background: black;
  overflow: hidden;
}

@media only screen and (max-width: 1025px) {
  #media-contact .media_list .media_articles_lists .article_li .media_article_title .article_img {
    max-width: 575px;
    height: 22.4vw;
  }
}

@media only screen and (max-width: 575px) {
  #media-contact .media_list .media_articles_lists .article_li .media_article_title .article_img {
    width: 100%;
    height: calc(100vw / 1.75);
  }
}

#media-contact .media_list .media_articles_lists .article_li .media_article_title .article_img .overlay_before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
  transition-duration: 0.3s;
}

#media-contact .media_list .media_articles_lists .article_li .media_article_title .article_img .overlay_before + .article_img img {
  transform: scale(1.1);
  transition-duration: 0.3s;
  opacity: 0.5;
}

#media-contact .media_list .media_articles_lists .article_li .media_article_title .article_img img {
  height: 100%;
  object-fit: cover;
  transition-duration: 0.3s;
}

#media-contact .media_list .media_articles_lists .article_li .media_article_title .media_article_body {
  position: absolute;
  width: 90%;
  height: 54px;
  bottom: 5%;
  margin: 0px 16px 0px 16px;
}

#media-contact .media_list .media_articles_lists .article_li .media_article_title .media_article_body__overflow {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media only screen and (max-width: 1025px) {
  #media-contact .media_list .media_articles_lists .article_li .media_article_title .media_article_body__overflow {
    font-size: 16px;
  }
}

#media-contact .media_list .media_articles_lists .article_li .media_article_details {
  line-height: 1.5;
  margin: 8px 16px 5px 16px;
  color: #fff;
  letter-spacing: 0.025em;
  font-size: 14px;
}

@media only screen and (max-width: 1025px) {
  #media-contact .media_list .media_articles_lists .article_li .media_article_details {
    font-size: 12px;
  }
}

#media-contact .media_list .media_articles_lists .article_li .media_article_details .article_media {
  float: left;
}

#media-contact .media_list .media_articles_lists .article_li .media_article_details .article_date {
  width: auto;
  float: right;
}

@media screen and (max-width: 1024px) {
  .media-contact {
    margin-top: 60px;
  }
}

.media-contact .tablet-only {
  display: none;
}

.media-contact .sp-only {
  display: none;
}

@media screen and (max-width: 1024px) {
  .media-contact .pc-only {
    display: none;
  }
  .media-contact .tablet-only {
    display: block;
  }
}

@media screen and (max-width: 376px) {
  .media-contact .pc-only {
    display: none;
  }
  .media-contact .tablet-only {
    display: none;
  }
  .media-contact .sp-only {
    display: block;
  }
}

.media-contact .top-cover {
  position: relative;
}

.media-contact .top-cover .top-img {
  height: 779px;
  object-fit: cover;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .media-contact .top-cover .top-img {
    height: 600px;
  }
}

@media screen and (max-width: 575px) {
  .media-contact .top-cover .top-img {
    height: 500px;
  }
}

.media-contact .top-cover .text {
  position: absolute;
  top: 57.12%;
  left: 14.48%;
  color: #ffffff;
  line-height: normal;
}

@media screen and (max-width: 1024px) {
  .media-contact .top-cover .text {
    top: 62.16%;
    left: 11.52%;
  }
}

@media screen and (max-width: 576px) {
  .media-contact .top-cover .text {
    top: 57.2%;
    left: 6.38%;
  }
}

.media-contact .top-cover .text .subtitle {
  font-size: 16px;
}

@media screen and (max-width: 1024px) {
  .media-contact .top-cover .text .subtitle {
    font-size: 12px;
  }
}

.media-contact .top-cover .text .title {
  font-size: 40px;
  font-weight: bold;
  margin: 16px 0 24px;
}

@media screen and (max-width: 1024px) {
  .media-contact .top-cover .text .title {
    font-size: 32px;
    margin: 8px 0 24px;
  }
}

@media screen and (max-width: 576px) {
  .media-contact .top-cover .text .title {
    font-size: 20px;
    margin: 8px 0 16px;
  }
}

.media-contact .top-cover .text .body {
  font-size: 16px;
}

@media screen and (max-width: 1024px) {
  .media-contact .top-cover .text .body {
    font-size: 14px;
  }
}

@media screen and (max-width: 1024px) {
  .media-contact .top-cover .text .body {
    font-size: 12px;
  }
}

.media-contact .bottom {
  padding-top: 100px;
  padding-bottom: 260px;
  background: #141414;
}

.media-contact .bottom .form {
  width: fit-content;
  margin: 0 auto;
  color: #ffffff;
}

.media-contact .bottom .contact-items {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 670px;
}

@media screen and (max-width: 786px) {
  .media-contact .bottom .contact-items {
    width: 86.93vw;
  }
}

.media-contact .bottom .contact-items .label {
  font-weight: normal;
  margin-bottom: 8px;
}

.media-contact .bottom .contact-items .field {
  margin-bottom: 24px;
}

.media-contact .bottom .contact-items .field input[type="text"],
.media-contact .bottom .contact-items .field input[type="tel"],
.media-contact .bottom .contact-items .field input[type="email"] {
  width: 100%;
  height: 60px;
  padding-left: 24px;
  border: none;
  border-radius: 0;
  outline: 0;
  background: #313238;
}

.media-contact .bottom .contact-items .field input:focus {
  background-color: #4b4d58;
}

.media-contact .bottom .contact-items .field textarea {
  width: 100%;
  height: 379px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  padding: 12px 24px 0 24px;
  border: 0;
  outline: 0;
  background: #313238;
  border-radius: 0;
}

@media screen and (max-width: 786px) {
  .media-contact .bottom .contact-items .field textarea {
    height: 230px;
  }
}

.media-contact .bottom .contact-items .field .wpcf7c-conf {
  color: #ffffff;
}

.media-contact .bottom .contact-items .field .s-agree .wpcf7-list-item {
  margin-left: unset !important;
}

.media-contact .bottom .contact-items .field input:-webkit-autofill {
  -webkit-text-fill-color: #ffffff;
  -webkit-box-shadow: 0 0 0 1000px #313238 inset;
}

.media-contact .bottom .wpcf7-response-output {
  left: 50%;
  transform: translateX(-50%);
  width: fit-content;
}

.media-contact .bottom .step--1 {
  margin-top: 56px;
  bottom: unset;
}

.media-contact .bottom .step--1 input[type="submit"] {
  width: 371px;
  height: 60px;
  font-size: 16px;
  font-weight: 500;
  line-height: unset;
}

@media screen and (max-width: 576px) {
  .media-contact .bottom .step--1 input[type="submit"] {
    width: 86.93%;
  }
}

.media-contact .bottom .step--2 {
  margin-top: 56px;
  bottom: unset;
}

@media screen and (min-width: 1025px) {
  .media-contact .bottom .step--2 {
    left: 50%;
    transform: translateX(-50%);
  }
}

.media-contact .bottom .step--2 .ajax-loader {
  width: 0;
}

.media-contact .bottom .step--2 input[type="button"],
.media-contact .bottom .step--2 input[type="submit"] {
  font-size: 16px;
  font-weight: 500;
  line-height: unset;
}

.media-contact .bottom input[type="button"]:hover,
.media-contact .bottom input[type="submit"]:hover {
  background-color: #000000;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}

#archive_articles .archive_block {
  display: block;
}

@media only screen and (max-width: 1025px) {
  #archive_articles .archive_block {
    display: none;
  }
}

#archive_articles .archive_hidden {
  display: none;
}

@media only screen and (max-width: 1025px) {
  #archive_articles .archive_hidden {
    display: block;
  }
}

#archive_articles .color_invert {
  filter: invert(88%) sepia(61%) saturate(0%) hue-rotate(229deg) brightness(107%) contrast(101%);
}

.archive_articles_page {
  background-color: #171314;
}

.archive_articles_page .page_header {
  padding-top: 60px;
}

@media screen and (min-width: 1025px) {
  .archive_articles_page .page_header {
    padding: unset;
  }
}

.archive_articles_page .page_header__background {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: fit-content;
  line-height: normal;
}

@media only screen and (max-width: 768px) {
  .archive_articles_page .page_header__background {
    margin-bottom: 80px;
  }
}

.archive_articles_page .page_header__background--image-pc {
  object-fit: cover;
  height: 779px;
}

@media only screen and (max-width: 1025px) {
  .archive_articles_page .page_header__background--image-pc {
    display: none;
  }
}

.archive_articles_page .page_header__background--image-tablet {
  display: none;
}

@media only screen and (max-width: 1025px) {
  .archive_articles_page .page_header__background--image-tablet {
    display: flex;
    object-fit: cover;
    width: 100%;
    height: 600px;
  }
}

@media only screen and (max-width: 599px) {
  .archive_articles_page .page_header__background--image-tablet {
    display: none;
  }
}

.archive_articles_page .page_header__background--image-mobile {
  position: relative;
  display: none;
}

@media only screen and (max-width: 599px) {
  .archive_articles_page .page_header__background--image-mobile {
    display: flex;
    object-fit: cover;
    width: 100%;
    height: 500px;
  }
}

.archive_articles_page .page_content {
  max-width: 1640px;
  margin-top: 80px;
  margin-bottom: 150px;
}

@media only screen and (max-width: 1025px) {
  .archive_articles_page .page_content {
    max-width: 772px;
    padding: unset;
    margin-right: auto;
    margin-left: auto;
  }
}

@media only screen and (max-width: 768px) {
  .archive_articles_page .page_content {
    margin-top: 0;
  }
}

@media only screen and (max-width: 575px) {
  .archive_articles_page .page_content {
    padding: unset;
  }
}

.archive_articles_page .page_content .archive_articles {
  margin-bottom: 8.33333%;
}

@media only screen and (max-width: 575px) {
  .archive_articles_page .page_content .archive_articles {
    margin-right: 0;
    margin-left: 0;
  }
}

.archive_articles_page .page_content .archive_articles .archive_articles_top {
  position: relative;
  height: 80px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.archive_articles_page .page_content .archive_articles .archive_articles_top--text {
  position: absolute;
  top: -350px;
  left: 140px;
}

@media only screen and (max-width: 1025px) {
  .archive_articles_page .page_content .archive_articles .archive_articles_top--text {
    top: -300px;
    left: unset;
  }
}

@media only screen and (max-width: 768px) {
  .archive_articles_page .page_content .archive_articles .archive_articles_top--text {
    left: 3%;
  }
}

@media only screen and (max-width: 575px) {
  .archive_articles_page .page_content .archive_articles .archive_articles_top--text {
    left: 3%;
  }
}

.archive_articles_page .page_content .archive_articles .archive_articles_top--text .article_text1 {
  font-size: 40px;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 24px;
}

@media only screen and (max-width: 1025px) {
  .archive_articles_page .page_content .archive_articles .archive_articles_top--text .article_text1 {
    font-size: 32px;
  }
}

@media only screen and (max-width: 575px) {
  .archive_articles_page .page_content .archive_articles .archive_articles_top--text .article_text1 {
    font-size: 18px;
  }
}

.archive_articles_page .page_content .archive_articles .archive_articles_top--text .article_text2 {
  margin-bottom: 100px;
  line-height: 24px;
  max-width: 812px;
  color: #ffffff;
}

@media only screen and (max-width: 1025px) {
  .archive_articles_page .page_content .archive_articles .archive_articles_top--text .article_text2 {
    font-size: 14px;
    max-width: 788px;
  }
}

@media only screen and (max-width: 768px) {
  .archive_articles_page .page_content .archive_articles .archive_articles_top--text .article_text2 {
    max-width: 630px;
    font-size: 14px;
  }
}

@media only screen and (max-width: 575px) {
  .archive_articles_page .page_content .archive_articles .archive_articles_top--text .article_text2 {
    max-width: 95%;
    font-size: 13px;
  }
}

.archive_articles_page .page_content .archive_articles .selects {
  margin: 0 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  height: 32px;
}

@media only screen and (max-width: 575px) {
  .archive_articles_page .page_content .archive_articles .selects {
    margin: unset;
  }
}

.archive_articles_page .page_content .archive_articles .selects .filter_category {
  background-color: #141414;
  max-width: 250px;
  border-radius: 20px;
  padding: 8px 16px;
  margin: 0 10px;
}

@media only screen and (max-width: 575px) {
  .archive_articles_page .page_content .archive_articles .selects .filter_category {
    width: 200px;
    margin: 8px 0;
  }
}

@media only screen and (max-width: 360px) {
  .archive_articles_page .page_content .archive_articles .selects .filter_category {
    width: 160px;
  }
}

.archive_articles_page .page_content .archive_articles .selects .filter_year {
  background-color: #141414;
  max-width: 200px;
  border-radius: 20px;
  padding: 8px 16px;
  margin: 0 10px;
}

@media only screen and (max-width: 575px) {
  .archive_articles_page .page_content .archive_articles .selects .filter_year {
    width: 140px;
    margin: 8px 2px;
  }
}

.archive_articles_page .page_content .archive_articles .selects .selected-option {
  transition: 0.2s;
}

.archive_articles_page .page_content .archive_articles .selects .selected-option.open {
  color: #848484;
  font-size: 14px;
  transition: 0.2s;
}

.archive_articles_page .page_content .archive_articles .selects .faux-select-category {
  width: 150px;
}

.archive_articles_page .page_content .archive_articles .selects .faux-select-tag {
  width: 120px;
}

.archive_articles_page .page_content .archive_articles .selects .faux-select-category, .archive_articles_page .page_content .archive_articles .selects .faux-select-tag {
  list-style-type: none;
  text-align: left;
  cursor: pointer;
  display: inline-block;
  position: relative;
}

@media only screen and (max-width: 575px) {
  .archive_articles_page .page_content .archive_articles .selects .faux-select-category, .archive_articles_page .page_content .archive_articles .selects .faux-select-tag {
    width: 100%;
  }
}

.archive_articles_page .page_content .archive_articles .selects .faux-select-category svg, .archive_articles_page .page_content .archive_articles .selects .faux-select-tag svg {
  position: absolute;
  top: 0;
  right: -3%;
  transition: 0.5s;
}

.archive_articles_page .page_content .archive_articles .selects .faux-select-category li, .archive_articles_page .page_content .archive_articles .selects .faux-select-tag li {
  padding: 0;
  text-indent: 1em;
  position: relative;
  color: #fff;
  font-size: 16px;
}

.archive_articles_page .page_content .archive_articles .selects .faux-select-category li .options, .archive_articles_page .page_content .archive_articles .selects .faux-select-tag li .options {
  display: block;
  list-style-type: none;
  padding: 0;
  margin: 0.4em 0 0 0;
  background: transparent;
  position: absolute;
  width: 110%;
  max-height: 0px;
  overflow: hidden;
  border: 3px solid transparent;
  border-radius: 20px;
  top: 1.2em;
  left: -0.2em;
  transition: all ease 0.25s;
  z-index: 1;
}

.archive_articles_page .page_content .archive_articles .selects .faux-select-category li .options li, .archive_articles_page .page_content .archive_articles .selects .faux-select-tag li .options li {
  padding: 0.3em 0;
  margin: 1em 0;
  position: relative;
}

.archive_articles_page .page_content .archive_articles .selects .faux-select-category li .options li:before, .archive_articles_page .page_content .archive_articles .selects .faux-select-tag li .options li:before {
  background: #FF2222;
  transition-duration: 0.2s;
  transition-property: transform;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  width: 3px;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scaleY(0);
  content: "";
}

.archive_articles_page .page_content .archive_articles .selects .faux-select-category li .options li:hover:before, .archive_articles_page .page_content .archive_articles .selects .faux-select-tag li .options li:hover:before {
  transition-duration: 0.2s;
  transition-property: transform;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  transform: scaleY(1);
  transform-origin: center center;
}

.archive_articles_page .page_content .archive_articles .selects .faux-select-category li .options li:last-of-type, .archive_articles_page .page_content .archive_articles .selects .faux-select-tag li .options li:last-of-type {
  border-bottom: 0;
}

.archive_articles_page .page_content .archive_articles .selects .faux-select-category li .options.open, .archive_articles_page .page_content .archive_articles .selects .faux-select-tag li .options.open {
  font-size: 16px;
  background: #141414;
  max-height: fit-content;
}

.archive_articles_page .page_content .archive_articles .selects .faux-select-category li .selected, .archive_articles_page .page_content .archive_articles .selects .faux-select-tag li .selected {
  content: "";
  position: absolute;
  background: #FF2222;
  width: 3px;
  height: 100%;
  bottom: 0;
  left: 0;
}

.archive_articles_page .page_content .archive_articles .selects .faux-select-category.open svg, .archive_articles_page .page_content .archive_articles .selects .faux-select-tag.open svg {
  color: #B1B1B1;
  transition: 0.5s;
  transform: rotateX(180deg);
}

.archive_articles_page .page_content .archive_articles .selects svg {
  color: #B1B1B1;
  vertical-align: middle;
}

.archive_articles_page .page_content .archive_articles_lists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 60px;
  align-items: start;
  justify-items: center;
  padding-left: 0;
}

@media only screen and (max-width: 1025px) {
  .archive_articles_page .page_content .archive_articles_lists {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 875px) {
  .archive_articles_page .page_content .archive_articles_lists {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 16px;
  }
}

@media only screen and (max-width: 575px) {
  .archive_articles_page .page_content .archive_articles_lists {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
  }
}

.archive_articles_page .page_content .archive_articles_lists .no_articles {
  color: #fff;
  font-size: 18px;
}

.archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_title {
  position: relative;
}

.archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_title a {
  line-height: 1.5;
  font-size: 18px;
  font-weight: 500;
  color: #fff !important;
}

.archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_title .article_img {
  position: relative;
  max-width: 520px;
  height: 310px;
  margin: 0px auto;
  background: black;
  overflow: hidden;
}

@media only screen and (max-width: 1025px) {
  .archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_title .article_img {
    max-width: 575px;
    height: 230px;
  }
}

@media only screen and (max-width: 575px) {
  .archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_title .article_img {
    width: 100%;
    height: calc(100vw / 1.75);
  }
}

.archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_title .article_img .overlay_before {
  position: absolute;
  top: 0;
  left: -1px;
  width: 101%;
  height: 100%;
  display: block;
  background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
  transition-duration: 0.3s;
}

.archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_title .article_img .overlay_before + .article_img img {
  transform: scale(1.1);
  transition-duration: 0.3s;
  opacity: 0.5;
}

.archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_title .article_img img {
  height: 99%;
  object-fit: cover;
  transition-duration: 0.3s;
}

.archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_title .archive_article_body {
  position: absolute;
  width: 90%;
  height: 54px;
  bottom: 5%;
  margin: 0px 16px 0px 16px;
}

.archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_title .archive_article_body__overflow {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media only screen and (max-width: 1025px) {
  .archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_title .archive_article_body__overflow {
    font-size: 16px;
  }
}

.archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_details {
  line-height: 1.5;
  margin: 8px 16px 5px 16px;
  color: #fff;
  letter-spacing: 0.025em;
  font-size: 14px;
}

@media only screen and (max-width: 1025px) {
  .archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_details {
    font-size: 12px;
  }
}

.archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_details .article_media {
  float: left;
}

.archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_details .article_date {
  width: auto;
  float: right;
}

.archive_articles_page .page_content .archive_page_number_wapper {
  display: flex;
  justify-content: center;
  margin-top: 120px;
}

.archive_articles_page .page_content .archive_page_number_wapper .archive_page_numbers a.page-numbers {
  display: inline-block;
  width: 40px;
  height: 40px;
  padding: 15px 0px;
  border-radius: 0px;
  color: white;
  font-weight: 0;
  font-size: 14px;
  text-align: center;
}

.archive_articles_page .page_content .archive_page_number_wapper .archive_page_numbers a.page-numbers svg {
  display: inline-block;
}

.archive_articles_page .page_content .archive_page_number_wapper .archive_page_numbers span.page-numbers.dots {
  color: white;
}

.archive_articles_page .page_content .archive_page_number_wapper .archive_page_numbers span.current, .archive_articles_page .page_content .archive_page_number_wapper .archive_page_numbers a.page-numbers:hover {
  width: 40px;
  height: 40px;
  padding: 15px 0px;
  border-radius: 0px;
  background: #F21616;
  text-align: center;
}

#archive_videos .archive_block {
  display: block;
}

@media only screen and (max-width: 1025px) {
  #archive_videos .archive_block {
    display: none;
  }
}

#archive_videos .archive_hidden {
  display: none;
}

@media only screen and (max-width: 1025px) {
  #archive_videos .archive_hidden {
    display: block;
  }
}

#archive_videos .color_invert {
  filter: invert(88%) sepia(61%) saturate(0%) hue-rotate(229deg) brightness(107%) contrast(101%);
}

.archive_videos_page {
  background-color: #171314;
}

.archive_videos_page .page_header {
  padding-top: 60px;
}

@media screen and (min-width: 1025px) {
  .archive_videos_page .page_header {
    padding: unset;
  }
}

.archive_videos_page .page_header__background {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: fit-content;
  line-height: normal;
}

@media only screen and (max-width: 768px) {
  .archive_videos_page .page_header__background {
    margin-bottom: 80px;
  }
}

.archive_videos_page .page_header__background--image-pc {
  object-fit: cover;
  height: 779px;
}

@media only screen and (max-width: 1025px) {
  .archive_videos_page .page_header__background--image-pc {
    display: none;
  }
}

.archive_videos_page .page_header__background--image-tablet {
  display: none;
}

@media only screen and (max-width: 1025px) {
  .archive_videos_page .page_header__background--image-tablet {
    display: flex;
    object-fit: cover;
    width: 100%;
    height: 600px;
  }
}

@media only screen and (max-width: 599px) {
  .archive_videos_page .page_header__background--image-tablet {
    display: none;
  }
}

.archive_videos_page .page_header__background--image-mobile {
  position: relative;
  display: none;
}

@media only screen and (max-width: 599px) {
  .archive_videos_page .page_header__background--image-mobile {
    display: flex;
    object-fit: cover;
    width: 100%;
    height: 500px;
  }
}

.archive_videos_page .page_content {
  max-width: 1640px;
  margin-top: 80px;
  margin-bottom: 150px;
}

@media only screen and (max-width: 1025px) {
  .archive_videos_page .page_content {
    max-width: 772px;
    padding: unset;
    margin-right: auto;
    margin-left: auto;
  }
}

@media only screen and (max-width: 768px) {
  .archive_videos_page .page_content {
    margin-top: 0;
  }
}

@media only screen and (max-width: 575px) {
  .archive_videos_page .page_content {
    padding: unset;
  }
}

.archive_videos_page .page_content .archive_videos {
  margin-bottom: 8.33333%;
}

@media only screen and (max-width: 575px) {
  .archive_videos_page .page_content .archive_videos {
    margin-right: 0;
    margin-left: 0;
  }
}

.archive_videos_page .page_content .archive_videos .archive_videos_top {
  position: relative;
  height: 80px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.archive_videos_page .page_content .archive_videos .archive_videos_top--text {
  position: absolute;
  top: -350px;
  left: 140px;
}

@media only screen and (max-width: 1025px) {
  .archive_videos_page .page_content .archive_videos .archive_videos_top--text {
    top: -300px;
    left: unset;
  }
}

@media only screen and (max-width: 768px) {
  .archive_videos_page .page_content .archive_videos .archive_videos_top--text {
    left: 3%;
  }
}

@media only screen and (max-width: 575px) {
  .archive_videos_page .page_content .archive_videos .archive_videos_top--text {
    left: 3%;
  }
}

.archive_videos_page .page_content .archive_videos .archive_videos_top--text .videos_text1 {
  font-size: 40px;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 24px;
}

@media only screen and (max-width: 1025px) {
  .archive_videos_page .page_content .archive_videos .archive_videos_top--text .videos_text1 {
    font-size: 32px;
  }
}

@media only screen and (max-width: 575px) {
  .archive_videos_page .page_content .archive_videos .archive_videos_top--text .videos_text1 {
    font-size: 18px;
  }
}

.archive_videos_page .page_content .archive_videos .archive_videos_top--text .videos_text2 {
  margin-bottom: 100px;
  line-height: 24px;
  max-width: 812px;
  color: #ffffff;
}

@media only screen and (max-width: 1025px) {
  .archive_videos_page .page_content .archive_videos .archive_videos_top--text .videos_text2 {
    font-size: 14px;
    max-width: 788px;
  }
}

@media only screen and (max-width: 768px) {
  .archive_videos_page .page_content .archive_videos .archive_videos_top--text .videos_text2 {
    max-width: 630px;
    font-size: 14px;
  }
}

@media only screen and (max-width: 575px) {
  .archive_videos_page .page_content .archive_videos .archive_videos_top--text .videos_text2 {
    max-width: 95%;
    font-size: 13px;
  }
}

.archive_videos_page .page_content .archive_videos .selects {
  margin: 0 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  height: 32px;
}

@media only screen and (max-width: 575px) {
  .archive_videos_page .page_content .archive_videos .selects {
    margin: unset;
  }
}

.archive_videos_page .page_content .archive_videos .selects .filter_category {
  background-color: #141414;
  max-width: 250px;
  border-radius: 20px;
  padding: 8px 16px;
  margin: 0 10px;
}

@media only screen and (max-width: 575px) {
  .archive_videos_page .page_content .archive_videos .selects .filter_category {
    width: 200px;
    margin: 8px 0;
  }
}

@media only screen and (max-width: 360px) {
  .archive_videos_page .page_content .archive_videos .selects .filter_category {
    width: 160px;
  }
}

.archive_videos_page .page_content .archive_videos .selects .filter_year {
  background-color: #141414;
  max-width: 200px;
  border-radius: 20px;
  padding: 8px 16px;
  margin: 0 10px;
}

@media only screen and (max-width: 575px) {
  .archive_videos_page .page_content .archive_videos .selects .filter_year {
    width: 140px;
    margin: 8px 2px;
  }
}

.archive_videos_page .page_content .archive_videos .selects .selected-option {
  transition: 0.2s;
}

.archive_videos_page .page_content .archive_videos .selects .selected-option.open {
  color: #848484;
  font-size: 14px;
  transition: 0.2s;
}

.archive_videos_page .page_content .archive_videos .selects .faux-select-category {
  width: 150px;
}

.archive_videos_page .page_content .archive_videos .selects .faux-select-tag {
  width: 120px;
}

.archive_videos_page .page_content .archive_videos .selects .faux-select-category, .archive_videos_page .page_content .archive_videos .selects .faux-select-tag {
  list-style-type: none;
  text-align: left;
  cursor: pointer;
  display: inline-block;
  position: relative;
}

@media only screen and (max-width: 575px) {
  .archive_videos_page .page_content .archive_videos .selects .faux-select-category, .archive_videos_page .page_content .archive_videos .selects .faux-select-tag {
    width: 100%;
  }
}

.archive_videos_page .page_content .archive_videos .selects .faux-select-category svg, .archive_videos_page .page_content .archive_videos .selects .faux-select-tag svg {
  position: absolute;
  top: 0;
  right: -3%;
  transition: 0.5s;
}

.archive_videos_page .page_content .archive_videos .selects .faux-select-category li, .archive_videos_page .page_content .archive_videos .selects .faux-select-tag li {
  padding: 0;
  text-indent: 1em;
  position: relative;
  color: #fff;
  font-size: 16px;
}

.archive_videos_page .page_content .archive_videos .selects .faux-select-category li .options, .archive_videos_page .page_content .archive_videos .selects .faux-select-tag li .options {
  display: block;
  list-style-type: none;
  padding: 0;
  margin: 0.4em 0 0 0;
  background: transparent;
  position: absolute;
  width: 110%;
  max-height: 0px;
  overflow: hidden;
  border: 3px solid transparent;
  border-radius: 20px;
  top: 1.2em;
  left: -0.2em;
  transition: all ease 0.25s;
  z-index: 1;
}

.archive_videos_page .page_content .archive_videos .selects .faux-select-category li .options li, .archive_videos_page .page_content .archive_videos .selects .faux-select-tag li .options li {
  padding: 0.3em 0;
  margin: 1em 0;
  position: relative;
}

.archive_videos_page .page_content .archive_videos .selects .faux-select-category li .options li:before, .archive_videos_page .page_content .archive_videos .selects .faux-select-tag li .options li:before {
  background: #FF2222;
  transition-duration: 0.2s;
  transition-property: transform;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  width: 3px;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scaleY(0);
  content: "";
}

.archive_videos_page .page_content .archive_videos .selects .faux-select-category li .options li:hover:before, .archive_videos_page .page_content .archive_videos .selects .faux-select-tag li .options li:hover:before {
  transition-duration: 0.2s;
  transition-property: transform;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  transform: scaleY(1);
  transform-origin: center center;
}

.archive_videos_page .page_content .archive_videos .selects .faux-select-category li .options li:last-of-type, .archive_videos_page .page_content .archive_videos .selects .faux-select-tag li .options li:last-of-type {
  border-bottom: 0;
}

.archive_videos_page .page_content .archive_videos .selects .faux-select-category li .options.open, .archive_videos_page .page_content .archive_videos .selects .faux-select-tag li .options.open {
  font-size: 16px;
  background: #141414;
  max-height: fit-content;
}

.archive_videos_page .page_content .archive_videos .selects .faux-select-category li .selected, .archive_videos_page .page_content .archive_videos .selects .faux-select-tag li .selected {
  content: "";
  position: absolute;
  background: #FF2222;
  width: 3px;
  height: 100%;
  bottom: 0;
  left: 0;
}

.archive_videos_page .page_content .archive_videos .selects .faux-select-category.open svg, .archive_videos_page .page_content .archive_videos .selects .faux-select-tag.open svg {
  color: #B1B1B1;
  transition: 0.5s;
  transform: rotateX(180deg);
}

.archive_videos_page .page_content .archive_videos .selects svg {
  color: #B1B1B1;
  vertical-align: middle;
}

.archive_videos_page .page_content .archive_videos_lists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 60px;
  align-items: start;
  justify-items: center;
  padding-left: 0;
}

@media only screen and (max-width: 1025px) {
  .archive_videos_page .page_content .archive_videos_lists {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 875px) {
  .archive_videos_page .page_content .archive_videos_lists {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 16px;
  }
}

@media only screen and (max-width: 575px) {
  .archive_videos_page .page_content .archive_videos_lists {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
  }
}

.archive_videos_page .page_content .archive_videos_lists .no_videos {
  color: #fff;
  font-size: 18px;
}

.archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_title {
  position: relative;
}

.archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_title a {
  line-height: 1.5;
  font-size: 18px;
  font-weight: 500;
  color: #fff !important;
}

.archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_title .videos_img {
  position: relative;
  max-width: 520px;
  height: 310px;
  margin: 0px auto;
  background: black;
  overflow: hidden;
}

@media only screen and (max-width: 1025px) {
  .archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_title .videos_img {
    max-width: 575px;
    height: 230px;
  }
}

@media only screen and (max-width: 575px) {
  .archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_title .videos_img {
    width: 100%;
    height: calc(100vw / 1.75);
  }
}

.archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_title .videos_img .overlay_before {
  position: absolute;
  top: 0;
  left: -1px;
  width: 101%;
  height: 100%;
  display: block;
  opacity: 0.3;
  background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
  transition-duration: 0.3s;
}

.archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_title .videos_img .overlay_before + .videos_img img {
  transform: scale(1.1);
  transition-duration: 0.3s;
  opacity: 0.5;
}

.archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_title .videos_img img {
  height: 99%;
  object-fit: cover;
  transition-duration: 0.3s;
}

.archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_title .archive_videos_body {
  position: absolute;
  width: 90%;
  height: 54px;
  bottom: 5%;
  margin: 0px 16px 0px 16px;
}

.archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_title .archive_videos_body__overflow {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media only screen and (max-width: 1025px) {
  .archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_title .archive_videos_body__overflow {
    font-size: 16px;
  }
}

.archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_details {
  line-height: 1.5;
  margin: 8px 16px 5px 16px;
  color: #fff;
  letter-spacing: 0.025em;
  font-size: 14px;
}

@media only screen and (max-width: 1025px) {
  .archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_details {
    font-size: 12px;
  }
}

.archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_details .videos_media {
  float: left;
}

.archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_details .videos_date {
  width: auto;
  float: right;
}

.archive_videos_page .page_content .archive_page_number_wapper {
  display: flex;
  justify-content: center;
  margin-top: 120px;
}

.archive_videos_page .page_content .archive_page_number_wapper .archive_page_numbers a.page-numbers {
  display: inline-block;
  width: 40px;
  height: 40px;
  padding: 15px 0px;
  border-radius: 0px;
  color: white;
  font-weight: 0;
  font-size: 14px;
  text-align: center;
}

.archive_videos_page .page_content .archive_page_number_wapper .archive_page_numbers a.page-numbers svg {
  display: inline-block;
}

.archive_videos_page .page_content .archive_page_number_wapper .archive_page_numbers span.page-numbers.dots {
  color: white;
}

.archive_videos_page .page_content .archive_page_number_wapper .archive_page_numbers span.current, .archive_videos_page .page_content .archive_page_number_wapper .archive_page_numbers a.page-numbers:hover {
  width: 40px;
  height: 40px;
  padding: 15px 0px;
  border-radius: 0px;
  background: #F21616;
  text-align: center;
}

.christmas-card-absolute-default, .christmas-card__feather-1__wrapper, .christmas-card__feather-2__wrapper, .christmas-card__feather-3__wrapper, .christmas-card__seagull__wrapper, .christmas-card__snowman__wrapper, .christmas-card__merry-christmas__wrapper, .christmas-card__freewill-logo__wrapper, .christmas-card__snowflakes__wrapper {
  position: absolute;
  display: flex;
  width: 100%;
  justify-content: center;
}

.christmas-card {
  position: relative;
  width: 100vw;
  height: calc(1100px * var(--christmas-card-scale, 0.5));
  margin-bottom: 140px;
}

@media screen and (max-width: 891px) {
  .christmas-card {
    --christmas-card-scale: 0.4;
  }
}

@media screen and (max-width: 445px) {
  .christmas-card {
    --christmas-card-scale: 0.3;
    margin-bottom: 90px;
  }
}

.christmas-card__feather-1__wrapper {
  top: 0;
}

.christmas-card__feather-1__image {
  height: calc(160px * var(--christmas-card-scale, 0.5));
  transform: rotate(33deg);
}

.christmas-card__feather-2__wrapper {
  top: calc(220px * var(--christmas-card-scale, 0.5));
}

.christmas-card__feather-2__image {
  height: calc(80px * var(--christmas-card-scale, 0.5));
  transform: translateX(calc(-220px * var(--christmas-card-scale, 0.5))) rotate(68deg);
}

.christmas-card__feather-3__wrapper {
  top: calc(460px * var(--christmas-card-scale, 0.5));
}

.christmas-card__feather-3__image {
  height: calc(50px * var(--christmas-card-scale, 0.5));
  transform: translateX(calc(-310px * var(--christmas-card-scale, 0.5))) rotate(162deg);
}

.christmas-card__seagull__wrapper {
  top: calc(120px * var(--christmas-card-scale, 0.5));
}

.christmas-card__seagull__image {
  height: calc(840px * var(--christmas-card-scale, 0.5));
  transform: translateX(calc(80px * var(--christmas-card-scale, 0.5)));
}

.christmas-card__snowman__wrapper {
  top: calc(600px * var(--christmas-card-scale, 0.5));
}

@media screen and (max-width: calc(1140px * var(--christmas-card-scale, 0.5))) {
  .christmas-card__snowman__wrapper {
    justify-content: left;
    height: auto;
  }
}

.christmas-card__snowman__image {
  height: calc(166px * var(--christmas-card-scale, 0.5));
  transform: translateX(calc(-346px * var(--christmas-card-scale, 0.5)));
}

@media screen and (max-width: calc(1140px * var(--christmas-card-scale, 0.5))) {
  .christmas-card__snowman__image {
    transform: translateX(calc(50px * var(--christmas-card-scale, 0.5)));
  }
}

.christmas-card__merry-christmas__wrapper {
  top: calc(800px * var(--christmas-card-scale, 0.5));
  height: calc(60px * var(--christmas-card-scale, 0.5));
}

.christmas-card__merry-christmas__text {
  color: #ff190e;
  font: 100 calc(40px * var(--christmas-card-scale, 0.5)) "Noto Sans JP";
  letter-spacing: calc(9.6px * var(--christmas-card-scale, 0.5));
  text-align: center;
}

.christmas-card__freewill-logo__wrapper {
  top: calc(1040px * var(--christmas-card-scale, 0.5));
}

.christmas-card__freewill-logo__image {
  height: calc(26px * var(--christmas-card-scale, 0.5));
}

.christmas-card__snowflakes__wrapper {
  top: calc(0px * var(--christmas-card-scale, 0.5));
}

.christmas-card__snowflakes__image-1 {
  position: absolute;
  height: calc(600px * var(--christmas-card-scale, 0.5));
  transform: translateY(calc(-160px * var(--christmas-card-scale, 0.5)));
}

.christmas-card__snowflakes__image-2 {
  position: absolute;
  height: calc(600px * var(--christmas-card-scale, 0.5));
  transform: translateY(calc(-160px * var(--christmas-card-scale, 0.5)));
}

.christmas-card__snowflakes__image-3 {
  position: absolute;
  height: calc(600px * var(--christmas-card-scale, 0.5));
  transform: translate(calc(-40px * var(--christmas-card-scale, 0.5)), calc(-40px * var(--christmas-card-scale, 0.5)));
}

.christmas-card__snowflakes__image-4 {
  position: absolute;
  height: calc(600px * var(--christmas-card-scale, 0.5));
  transform: translate(calc(-320px * var(--christmas-card-scale, 0.5)), calc(60px * var(--christmas-card-scale, 0.5))) scale(-1, -1);
}

.christmas-card__snowflakes__image-5 {
  position: absolute;
  height: calc(600px * var(--christmas-card-scale, 0.5));
  transform: translate(calc(-220px * var(--christmas-card-scale, 0.5)), calc(60px * var(--christmas-card-scale, 0.5)));
}

.christmas-card__snowflakes__image-6 {
  position: absolute;
  height: calc(480px * var(--christmas-card-scale, 0.5));
  transform: translate(calc(300px * var(--christmas-card-scale, 0.5)), calc(220px * var(--christmas-card-scale, 0.5)));
}

.christmas-card .static-background {
  display: flex;
  justify-content: center;
  align-items: center;
}

.christmas-card .static-background .rectangles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: calc(45px * var(--christmas-card-scale, 0.5));
  height: calc( calc( 700px + calc(65px * 2) ) * var(--christmas-card-scale, 0.5));
}

.christmas-card .static-background .rectangles .rectangle {
  background-color: #f8f8f8;
  height: calc( 700px * var(--christmas-card-scale, 0.5));
}

.christmas-card .static-background .rectangles .rectangle__center {
  width: calc(475px * var(--christmas-card-scale, 0.5));
  align-self: center;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.christmas-card .static-background .rectangles .rectangle__center .v-line {
  background-color: #f02a2a;
  width: 1px;
  height: calc(550px * var(--christmas-card-scale, 0.5));
  transform: translateY(calc(-40px * var(--christmas-card-scale, 0.5)));
}

.christmas-card .static-background .rectangles .rectangle__left {
  justify-self: right;
  align-self: start;
}

.christmas-card .static-background .rectangles .rectangle__right {
  justify-self: left;
  align-self: end;
}

.christmas-card .static-background .rectangles .rectangle:not(:nth-child(2)) {
  width: calc(125px * var(--christmas-card-scale, 0.5));
}

#media_articles .archive_block {
  display: block;
}

@media only screen and (max-width: 1025px) {
  #media_articles .archive_block {
    display: none;
  }
}

#media_articles .archive_hidden {
  display: none;
}

@media only screen and (max-width: 1025px) {
  #media_articles .archive_hidden {
    display: block;
  }
}

#media_articles .color_invert {
  filter: invert(88%) sepia(61%) saturate(0%) hue-rotate(229deg) brightness(107%) contrast(101%);
}

.media_articles_page {
  background-color: #171314;
}

.media_articles_page .page_header {
  padding-top: 60px;
}

@media screen and (min-width: 1025px) {
  .media_articles_page .page_header {
    padding: unset;
  }
}

.media_articles_page .page_header__background {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: fit-content;
  line-height: normal;
}

@media only screen and (max-width: 768px) {
  .media_articles_page .page_header__background {
    margin-bottom: 80px;
  }
}

.media_articles_page .page_header__background--image-pc {
  object-fit: cover;
  height: 779px;
}

@media only screen and (max-width: 1025px) {
  .media_articles_page .page_header__background--image-pc {
    display: none;
  }
}

.media_articles_page .page_header__background--image-tablet {
  display: none;
}

@media only screen and (max-width: 1025px) {
  .media_articles_page .page_header__background--image-tablet {
    display: flex;
    object-fit: cover;
    width: 100%;
    height: 600px;
  }
}

@media only screen and (max-width: 599px) {
  .media_articles_page .page_header__background--image-tablet {
    display: none;
  }
}

.media_articles_page .page_header__background--image-mobile {
  position: relative;
  display: none;
}

@media only screen and (max-width: 599px) {
  .media_articles_page .page_header__background--image-mobile {
    display: flex;
    object-fit: cover;
    width: 100%;
    height: 500px;
  }
}

.media_articles_page .page_content {
  max-width: 1640px;
  margin-top: 80px;
  margin-bottom: 150px;
}

@media only screen and (max-width: 1025px) {
  .media_articles_page .page_content {
    max-width: 772px;
    padding: unset;
    margin-right: auto;
    margin-left: auto;
  }
}

@media only screen and (max-width: 768px) {
  .media_articles_page .page_content {
    margin-top: 0;
  }
}

@media only screen and (max-width: 575px) {
  .media_articles_page .page_content {
    padding: unset;
  }
}

.media_articles_page .page_content .media_articles {
  margin-bottom: 8.33333%;
}

@media only screen and (max-width: 575px) {
  .media_articles_page .page_content .media_articles {
    margin-right: 0;
    margin-left: 0;
  }
}

.media_articles_page .page_content .media_articles .media_articles_top {
  position: relative;
  height: 80px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.media_articles_page .page_content .media_articles .media_articles_top--text {
  position: absolute;
  top: -350px;
  left: 140px;
}

@media only screen and (max-width: 1025px) {
  .media_articles_page .page_content .media_articles .media_articles_top--text {
    top: -300px;
    left: unset;
  }
}

@media only screen and (max-width: 768px) {
  .media_articles_page .page_content .media_articles .media_articles_top--text {
    left: 3%;
  }
}

@media only screen and (max-width: 575px) {
  .media_articles_page .page_content .media_articles .media_articles_top--text {
    left: 3%;
  }
}

.media_articles_page .page_content .media_articles .media_articles_top--text .article_text1 {
  font-size: 40px;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 24px;
}

@media only screen and (max-width: 1025px) {
  .media_articles_page .page_content .media_articles .media_articles_top--text .article_text1 {
    font-size: 32px;
  }
}

@media only screen and (max-width: 575px) {
  .media_articles_page .page_content .media_articles .media_articles_top--text .article_text1 {
    font-size: 20px;
  }
}

.media_articles_page .page_content .media_articles .media_articles_top--text .article_text2 {
  margin-bottom: 100px;
  line-height: 24px;
  max-width: 812px;
  color: #ffffff;
}

@media only screen and (max-width: 1025px) {
  .media_articles_page .page_content .media_articles .media_articles_top--text .article_text2 {
    font-size: 14px;
    max-width: 788px;
  }
}

@media only screen and (max-width: 768px) {
  .media_articles_page .page_content .media_articles .media_articles_top--text .article_text2 {
    max-width: 630px;
    font-size: 14px;
  }
}

@media only screen and (max-width: 575px) {
  .media_articles_page .page_content .media_articles .media_articles_top--text .article_text2 {
    max-width: 95%;
    font-size: 13px;
  }
}

.media_articles_page .page_content .media_articles .selects {
  margin: 0 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  height: 32px;
}

@media only screen and (max-width: 575px) {
  .media_articles_page .page_content .media_articles .selects {
    margin: unset;
  }
}

.media_articles_page .page_content .media_articles .selects .filter_category {
  background-color: #141414;
  max-width: 250px;
  border-radius: 20px;
  padding: 8px 16px;
  margin: 0 10px;
}

@media only screen and (max-width: 575px) {
  .media_articles_page .page_content .media_articles .selects .filter_category {
    width: 200px;
    margin: 8px 0;
  }
}

@media only screen and (max-width: 360px) {
  .media_articles_page .page_content .media_articles .selects .filter_category {
    width: 160px;
  }
}

.media_articles_page .page_content .media_articles .selects .filter_year {
  background-color: #141414;
  max-width: 200px;
  border-radius: 20px;
  padding: 8px 16px;
  margin: 0 10px;
}

@media only screen and (max-width: 575px) {
  .media_articles_page .page_content .media_articles .selects .filter_year {
    width: 140px;
    margin: 8px 2px;
  }
}

.media_articles_page .page_content .media_articles .selects .selected-option {
  transition: 0.2s;
}

.media_articles_page .page_content .media_articles .selects .selected-option.open {
  color: #848484;
  font-size: 14px;
  transition: 0.2s;
}

.media_articles_page .page_content .media_articles .selects .faux-select-category {
  width: 150px;
}

.media_articles_page .page_content .media_articles .selects .faux-select-tag {
  width: 120px;
}

.media_articles_page .page_content .media_articles .selects .faux-select-category,
.media_articles_page .page_content .media_articles .selects .faux-select-tag {
  list-style-type: none;
  text-align: left;
  cursor: pointer;
  display: inline-block;
  position: relative;
}

@media only screen and (max-width: 575px) {
  .media_articles_page .page_content .media_articles .selects .faux-select-category,
  .media_articles_page .page_content .media_articles .selects .faux-select-tag {
    width: 100%;
  }
}

.media_articles_page .page_content .media_articles .selects .faux-select-category svg,
.media_articles_page .page_content .media_articles .selects .faux-select-tag svg {
  position: absolute;
  top: 0;
  right: -3%;
  transition: 0.5s;
}

.media_articles_page .page_content .media_articles .selects .faux-select-category li,
.media_articles_page .page_content .media_articles .selects .faux-select-tag li {
  padding: 0;
  text-indent: 1em;
  position: relative;
  color: #fff;
  font-size: 16px;
}

.media_articles_page .page_content .media_articles .selects .faux-select-category li .options,
.media_articles_page .page_content .media_articles .selects .faux-select-tag li .options {
  display: block;
  list-style-type: none;
  padding: 0;
  margin: 0.4em 0 0 0;
  background: transparent;
  position: absolute;
  width: 110%;
  max-height: 0px;
  overflow: hidden;
  border: 3px solid transparent;
  border-radius: 20px;
  top: 1.2em;
  left: -0.2em;
  transition: all ease 0.25s;
  z-index: 1;
}

.media_articles_page .page_content .media_articles .selects .faux-select-category li .options li,
.media_articles_page .page_content .media_articles .selects .faux-select-tag li .options li {
  padding: 0.3em 0;
  margin: 1em 0;
  position: relative;
}

.media_articles_page .page_content .media_articles .selects .faux-select-category li .options li:before,
.media_articles_page .page_content .media_articles .selects .faux-select-tag li .options li:before {
  background: #ff2222;
  transition-duration: 0.2s;
  transition-property: transform;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  width: 3px;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scaleY(0);
  content: "";
}

.media_articles_page .page_content .media_articles .selects .faux-select-category li .options li:hover:before,
.media_articles_page .page_content .media_articles .selects .faux-select-tag li .options li:hover:before {
  transition-duration: 0.2s;
  transition-property: transform;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  transform: scaleY(1);
  transform-origin: center center;
}

.media_articles_page .page_content .media_articles .selects .faux-select-category li .options li:last-of-type,
.media_articles_page .page_content .media_articles .selects .faux-select-tag li .options li:last-of-type {
  border-bottom: 0;
}

.media_articles_page .page_content .media_articles .selects .faux-select-category li .options.open,
.media_articles_page .page_content .media_articles .selects .faux-select-tag li .options.open {
  font-size: 16px;
  background: #141414;
  max-height: fit-content;
}

.media_articles_page .page_content .media_articles .selects .faux-select-category li .selected,
.media_articles_page .page_content .media_articles .selects .faux-select-tag li .selected {
  content: "";
  position: absolute;
  background: #ff2222;
  width: 3px;
  height: 100%;
  bottom: 0;
  left: 0;
}

.media_articles_page .page_content .media_articles .selects .faux-select-category.open svg,
.media_articles_page .page_content .media_articles .selects .faux-select-tag.open svg {
  color: #b1b1b1;
  transition: 0.5s;
  transform: rotateX(180deg);
}

.media_articles_page .page_content .media_articles .selects svg {
  color: #b1b1b1;
  vertical-align: middle;
}

.media_articles_page .page_content .media_articles_lists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 60px;
  align-items: start;
  justify-items: center;
  padding-left: 0;
}

@media only screen and (max-width: 1025px) {
  .media_articles_page .page_content .media_articles_lists {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 875px) {
  .media_articles_page .page_content .media_articles_lists {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 16px;
  }
}

@media only screen and (max-width: 575px) {
  .media_articles_page .page_content .media_articles_lists {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
  }
}

.media_articles_page .page_content .media_articles_lists .no_articles {
  color: #fff;
  font-size: 18px;
}

.media_articles_page .page_content .media_articles_lists .article_li .media_article_title {
  position: relative;
}

.media_articles_page .page_content .media_articles_lists .article_li .media_article_title a {
  line-height: 1.5;
  font-size: 18px;
  font-weight: 500;
  color: #fff !important;
}

.media_articles_page .page_content .media_articles_lists .article_li .media_article_title .article_img {
  position: relative;
  max-width: 390px;
  width: 27.08vw;
  max-height: 219px;
  height: 15.21vw;
  margin: 0px auto;
  background: black;
  overflow: hidden;
}

@media only screen and (max-width: 1025px) {
  .media_articles_page .page_content .media_articles_lists .article_li .media_article_title .article_img {
    max-width: 366px;
    max-height: 205.87px;
    width: 35.70vw;
    height: 20.08vw;
  }
}

@media only screen and (max-width: 768px) {
  .media_articles_page .page_content .media_articles_lists .article_li .media_article_title .article_img {
    max-width: unset;
    max-height: unset;
    width: 100%;
    height: calc(50vw / 1.78);
  }
}

@media screen and (max-width: 575px) {
  .media_articles_page .page_content .media_articles_lists .article_li .media_article_title .article_img {
    width: 100%;
    height: calc(100vw / 1.78);
  }
}

.media_articles_page .page_content .media_articles_lists .article_li .media_article_title .article_img .overlay_before {
  position: absolute;
  top: 0;
  left: -1px;
  width: 101%;
  height: 100%;
  display: block;
  background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
  transition-duration: 0.3s;
}

.media_articles_page .page_content .media_articles_lists .article_li .media_article_title .article_img .overlay_before + .article_img img {
  transform: scale(1.1);
  transition-duration: 0.3s;
  opacity: 0.5;
}

.media_articles_page .page_content .media_articles_lists .article_li .media_article_title .article_img img {
  object-fit: contain;
  transition-duration: 0.3s;
}

.media_articles_page .page_content .media_articles_lists .article_li .media_article_title .media_article_body {
  position: absolute;
  width: 90%;
  height: 54px;
  bottom: 5%;
  margin: 0px 16px 0px 16px;
}

.media_articles_page .page_content .media_articles_lists .article_li .media_article_title .media_article_body__overflow {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media only screen and (max-width: 1025px) {
  .media_articles_page .page_content .media_articles_lists .article_li .media_article_title .media_article_body__overflow {
    font-size: 16px;
  }
}

.media_articles_page .page_content .media_articles_lists .article_li .media_article_details {
  line-height: 1.5;
  margin: 8px 16px 5px 16px;
  color: #fff;
  letter-spacing: 0.025em;
  font-size: 14px;
}

@media only screen and (max-width: 1025px) {
  .media_articles_page .page_content .media_articles_lists .article_li .media_article_details {
    font-size: 12px;
  }
}

.media_articles_page .page_content .media_articles_lists .article_li .media_article_details .article_media {
  float: left;
}

.media_articles_page .page_content .media_articles_lists .article_li .media_article_details .article_date {
  width: auto;
  float: right;
}

.media_articles_page .page_content .media_page_number_wapper {
  display: flex;
  justify-content: center;
  margin-top: 120px;
}

.media_articles_page .page_content .media_page_number_wapper .media_page_numbers a.page-numbers {
  display: inline-block;
  width: 40px;
  height: 40px;
  padding: 15px 0px;
  border-radius: 0px;
  color: white;
  font-weight: 0;
  font-size: 14px;
  text-align: center;
}

.media_articles_page .page_content .media_page_number_wapper .media_page_numbers a.page-numbers svg {
  display: inline-block;
}

.media_articles_page .page_content .media_page_number_wapper .media_page_numbers span.page-numbers.dots {
  color: white;
}

.media_articles_page .page_content .media_page_number_wapper .media_page_numbers span.current,
.media_articles_page .page_content .media_page_number_wapper .media_page_numbers a.page-numbers:hover {
  width: 40px;
  height: 40px;
  padding: 15px 0px;
  border-radius: 0px;
  background: #f21616;
  text-align: center;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignright {
  float: right;
  margin-left: 1.5em;
}

.alignleft {
  float: left;
  margin-right: 1.5em;
}

@media (max-width: 575px) {
  .alignright {
    float: none;
    margin-left: 0;
  }
  .alignleft {
    float: none;
    margin-right: 0;
  }
}

#event_articles .event_block {
  display: block;
}

@media only screen and (max-width: 1025px) {
  #event_articles .event_block {
    display: none;
  }
}

#event_articles .event_hidden {
  display: none;
}

@media only screen and (max-width: 1025px) {
  #event_articles .event_hidden {
    display: block;
  }
}

#event_articles .color_invert {
  filter: invert(88%) sepia(61%) saturate(0%) hue-rotate(229deg) brightness(107%) contrast(101%);
}

.event_articles_page {
  background-color: #171314;
}

.event_articles_page .page_header {
  padding-top: 60px;
}

@media screen and (min-width: 1025px) {
  .event_articles_page .page_header {
    padding: unset;
  }
}

.event_articles_page .page_header__background {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: fit-content;
  line-height: normal;
}

@media only screen and (max-width: 768px) {
  .event_articles_page .page_header__background {
    margin-bottom: 80px;
  }
}

.event_articles_page .page_header__background--image-pc {
  object-fit: cover;
  height: 779px;
}

@media only screen and (max-width: 1025px) {
  .event_articles_page .page_header__background--image-pc {
    display: none;
  }
}

.event_articles_page .page_header__background--image-tablet {
  display: none;
}

@media only screen and (max-width: 1025px) {
  .event_articles_page .page_header__background--image-tablet {
    display: flex;
    object-fit: cover;
    width: 100%;
    height: 600px;
  }
}

@media only screen and (max-width: 599px) {
  .event_articles_page .page_header__background--image-tablet {
    display: none;
  }
}

.event_articles_page .page_header__background--image-mobile {
  position: relative;
  display: none;
}

@media only screen and (max-width: 599px) {
  .event_articles_page .page_header__background--image-mobile {
    display: flex;
    object-fit: cover;
    width: 100%;
    height: 500px;
  }
}

.event_articles_page .page_content {
  max-width: 1640px;
  margin-top: 80px;
  margin-bottom: 150px;
}

@media only screen and (max-width: 1025px) {
  .event_articles_page .page_content {
    max-width: 772px;
    padding: unset;
    margin-right: auto;
    margin-left: auto;
  }
}

@media only screen and (max-width: 768px) {
  .event_articles_page .page_content {
    margin-top: 0;
  }
}

@media only screen and (max-width: 575px) {
  .event_articles_page .page_content {
    padding: unset;
  }
}

.event_articles_page .page_content .event_articles {
  margin-bottom: 8.33333%;
}

@media only screen and (max-width: 575px) {
  .event_articles_page .page_content .event_articles {
    margin-right: 0;
    margin-left: 0;
  }
}

.event_articles_page .page_content .event_articles .event_articles_top {
  position: relative;
  height: 80px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.event_articles_page .page_content .event_articles .event_articles_top--text {
  position: absolute;
  top: -262px;
  left: 140px;
}

@media only screen and (max-width: 1025px) {
  .event_articles_page .page_content .event_articles .event_articles_top--text {
    top: -270px;
    left: unset;
  }
}

@media only screen and (max-width: 768px) {
  .event_articles_page .page_content .event_articles .event_articles_top--text {
    left: 3%;
  }
}

@media only screen and (max-width: 575px) {
  .event_articles_page .page_content .event_articles .event_articles_top--text {
    left: 3%;
  }
}

.event_articles_page .page_content .event_articles .event_articles_top--text .article_text1 {
  font-size: 40px;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 24px;
}

@media only screen and (max-width: 1025px) {
  .event_articles_page .page_content .event_articles .event_articles_top--text .article_text1 {
    font-size: 32px;
  }
}

@media only screen and (max-width: 575px) {
  .event_articles_page .page_content .event_articles .event_articles_top--text .article_text1 {
    font-size: 18px;
  }
}

.event_articles_page .page_content .event_articles .event_articles_top--text .article_text2 {
  margin-bottom: 100px;
  line-height: 24px;
  max-width: 860px;
  color: #ffffff;
}

@media only screen and (max-width: 1025px) {
  .event_articles_page .page_content .event_articles .event_articles_top--text .article_text2 {
    font-size: 14px;
    max-width: 788px;
  }
}

@media only screen and (max-width: 768px) {
  .event_articles_page .page_content .event_articles .event_articles_top--text .article_text2 {
    max-width: 630px;
    font-size: 14px;
  }
}

@media only screen and (max-width: 575px) {
  .event_articles_page .page_content .event_articles .event_articles_top--text .article_text2 {
    max-width: 95%;
    font-size: 13px;
  }
}

.event_articles_page .page_content .event_articles .selects {
  margin: 0 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  height: 32px;
}

@media only screen and (max-width: 575px) {
  .event_articles_page .page_content .event_articles .selects {
    margin: unset;
  }
}

.event_articles_page .page_content .event_articles .selects .filter_category {
  background-color: #141414;
  max-width: 250px;
  border-radius: 20px;
  padding: 8px 16px;
  margin: 0 10px;
}

@media only screen and (max-width: 575px) {
  .event_articles_page .page_content .event_articles .selects .filter_category {
    width: 200px;
    margin: 8px 0;
  }
}

@media only screen and (max-width: 360px) {
  .event_articles_page .page_content .event_articles .selects .filter_category {
    width: 160px;
  }
}

.event_articles_page .page_content .event_articles .selects .filter_year {
  background-color: #141414;
  max-width: 200px;
  border-radius: 20px;
  padding: 8px 16px;
  margin: 0 10px;
}

@media only screen and (max-width: 575px) {
  .event_articles_page .page_content .event_articles .selects .filter_year {
    width: 140px;
    margin: 8px 2px;
  }
}

.event_articles_page .page_content .event_articles .selects .selected-option {
  transition: 0.2s;
}

.event_articles_page .page_content .event_articles .selects .selected-option.open {
  color: #848484;
  font-size: 14px;
  transition: 0.2s;
}

.event_articles_page .page_content .event_articles .selects .faux-select-category {
  width: 150px;
}

.event_articles_page .page_content .event_articles .selects .faux-select-tag {
  width: 120px;
}

.event_articles_page .page_content .event_articles .selects .faux-select-category, .event_articles_page .page_content .event_articles .selects .faux-select-tag {
  list-style-type: none;
  text-align: left;
  cursor: pointer;
  display: inline-block;
  position: relative;
}

@media only screen and (max-width: 575px) {
  .event_articles_page .page_content .event_articles .selects .faux-select-category, .event_articles_page .page_content .event_articles .selects .faux-select-tag {
    width: 100%;
  }
}

.event_articles_page .page_content .event_articles .selects .faux-select-category svg, .event_articles_page .page_content .event_articles .selects .faux-select-tag svg {
  position: absolute;
  top: 0;
  right: -3%;
  transition: 0.5s;
}

.event_articles_page .page_content .event_articles .selects .faux-select-category li, .event_articles_page .page_content .event_articles .selects .faux-select-tag li {
  padding: 0;
  text-indent: 1em;
  position: relative;
  color: #fff;
  font-size: 16px;
}

.event_articles_page .page_content .event_articles .selects .faux-select-category li .options, .event_articles_page .page_content .event_articles .selects .faux-select-tag li .options {
  display: block;
  list-style-type: none;
  padding: 0;
  margin: 0.4em 0 0 0;
  background: transparent;
  position: absolute;
  width: 110%;
  max-height: 0px;
  overflow: hidden;
  border: 3px solid transparent;
  border-radius: 20px;
  top: 1.2em;
  left: -0.2em;
  transition: all ease 0.25s;
  z-index: 1;
}

.event_articles_page .page_content .event_articles .selects .faux-select-category li .options li, .event_articles_page .page_content .event_articles .selects .faux-select-tag li .options li {
  padding: 0.3em 0;
  margin: 1em 0;
  position: relative;
}

.event_articles_page .page_content .event_articles .selects .faux-select-category li .options li:before, .event_articles_page .page_content .event_articles .selects .faux-select-tag li .options li:before {
  background: #FF2222;
  transition-duration: 0.2s;
  transition-property: transform;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  width: 3px;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scaleY(0);
  content: "";
}

.event_articles_page .page_content .event_articles .selects .faux-select-category li .options li:hover:before, .event_articles_page .page_content .event_articles .selects .faux-select-tag li .options li:hover:before {
  transition-duration: 0.2s;
  transition-property: transform;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  transform: scaleY(1);
  transform-origin: center center;
}

.event_articles_page .page_content .event_articles .selects .faux-select-category li .options li:last-of-type, .event_articles_page .page_content .event_articles .selects .faux-select-tag li .options li:last-of-type {
  border-bottom: 0;
}

.event_articles_page .page_content .event_articles .selects .faux-select-category li .options.open, .event_articles_page .page_content .event_articles .selects .faux-select-tag li .options.open {
  font-size: 16px;
  background: #141414;
  max-height: fit-content;
}

.event_articles_page .page_content .event_articles .selects .faux-select-category li .selected, .event_articles_page .page_content .event_articles .selects .faux-select-tag li .selected {
  content: "";
  position: absolute;
  background: #FF2222;
  width: 3px;
  height: 100%;
  bottom: 0;
  left: 0;
}

.event_articles_page .page_content .event_articles .selects .faux-select-category.open svg, .event_articles_page .page_content .event_articles .selects .faux-select-tag.open svg {
  color: #B1B1B1;
  transition: 0.5s;
  transform: rotateX(180deg);
}

.event_articles_page .page_content .event_articles .selects svg {
  color: #B1B1B1;
  vertical-align: middle;
}

.event_articles_page .page_content .event_articles_lists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 60px;
  align-items: start;
  justify-items: center;
  padding-left: 0;
}

@media only screen and (max-width: 1025px) {
  .event_articles_page .page_content .event_articles_lists {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 875px) {
  .event_articles_page .page_content .event_articles_lists {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 16px;
  }
}

@media only screen and (max-width: 575px) {
  .event_articles_page .page_content .event_articles_lists {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
  }
}

.event_articles_page .page_content .event_articles_lists .no_articles {
  color: #fff;
  font-size: 18px;
}

.event_articles_page .page_content .event_articles_lists .article_li .event_article_title {
  position: relative;
}

.event_articles_page .page_content .event_articles_lists .article_li .event_article_title a {
  line-height: 1.5;
  font-size: 18px;
  font-weight: 500;
  color: #fff !important;
}

.event_articles_page .page_content .event_articles_lists .article_li .event_article_title .article_img {
  position: relative;
  max-width: 520px;
  height: 310px;
  margin: 0px auto;
  background: black;
  overflow: hidden;
}

@media only screen and (max-width: 1025px) {
  .event_articles_page .page_content .event_articles_lists .article_li .event_article_title .article_img {
    max-width: 575px;
    height: 230px;
  }
}

@media only screen and (max-width: 575px) {
  .event_articles_page .page_content .event_articles_lists .article_li .event_article_title .article_img {
    width: 100%;
    height: calc(100vw / 1.75);
  }
}

.event_articles_page .page_content .event_articles_lists .article_li .event_article_title .article_img .overlay_before {
  position: absolute;
  top: 0;
  left: -1px;
  width: 101%;
  height: 100%;
  display: block;
  background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
  transition-duration: 0.3s;
}

.event_articles_page .page_content .event_articles_lists .article_li .event_article_title .article_img .overlay_before + .article_img img {
  transform: scale(1.1);
  transition-duration: 0.3s;
  opacity: 0.5;
}

.event_articles_page .page_content .event_articles_lists .article_li .event_article_title .article_img img {
  height: 99%;
  object-fit: cover;
  transition-duration: 0.3s;
}

.event_articles_page .page_content .event_articles_lists .article_li .event_article_title .event_article_body {
  position: absolute;
  width: 90%;
  height: 54px;
  bottom: 5%;
  margin: 0px 16px 0px 16px;
}

.event_articles_page .page_content .event_articles_lists .article_li .event_article_title .event_article_body__overflow {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media only screen and (max-width: 1025px) {
  .event_articles_page .page_content .event_articles_lists .article_li .event_article_title .event_article_body__overflow {
    font-size: 16px;
  }
}

.event_articles_page .page_content .event_articles_lists .article_li .event_article_details {
  line-height: 1.5;
  margin: 8px 16px 5px 16px;
  color: #fff;
  letter-spacing: 0.025em;
  font-size: 14px;
}

@media only screen and (max-width: 1025px) {
  .event_articles_page .page_content .event_articles_lists .article_li .event_article_details {
    font-size: 12px;
  }
}

.event_articles_page .page_content .event_articles_lists .article_li .event_article_details .article_media {
  float: left;
}

.event_articles_page .page_content .event_articles_lists .article_li .event_article_details .article_date {
  width: auto;
  float: right;
}

.event_articles_page .page_content .event_page_number_wapper {
  display: flex;
  justify-content: center;
  margin-top: 120px;
}

.event_articles_page .page_content .event_page_number_wapper .event_page_numbers a.page-numbers {
  display: inline-block;
  width: 40px;
  height: 40px;
  padding: 15px 0px;
  border-radius: 0px;
  color: white;
  font-weight: 0;
  font-size: 14px;
  text-align: center;
}

.event_articles_page .page_content .event_page_number_wapper .event_page_numbers a.page-numbers svg {
  display: inline-block;
}

.event_articles_page .page_content .event_page_number_wapper .event_page_numbers span.page-numbers.dots {
  color: white;
}

.event_articles_page .page_content .event_page_number_wapper .event_page_numbers span.current, .event_articles_page .page_content .event_page_number_wapper .event_page_numbers a.page-numbers:hover {
  width: 40px;
  height: 40px;
  padding: 15px 0px;
  border-radius: 0px;
  background: #F21616;
  text-align: center;
}

.moff-2023_parts {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  margin-bottom: 60px;
}

@media screen and (max-width: 1024px) {
  .moff-2023_parts {
    padding-top: 140px;
  }
}

.moff-2023_parts .image__wrapper {
  margin: 0 20px;
  max-width: 700px;
  height: auto;
  transition: 0.3s all ease-in-out;
}

.moff-2023_parts .image__wrapper:hover {
  transform: scale(1.03);
}

.moff-2023_parts .image__desktop {
  display: block;
}

@media screen and (max-width: 768px) {
  .moff-2023_parts .image__desktop {
    display: none;
  }
}

.moff-2023_parts .image__mobile {
  display: none;
}

@media screen and (max-width: 768px) {
  .moff-2023_parts .image__mobile {
    display: block;
  }
}

.moff-2023_parts .moff_button {
  border-style: solid;
  border-color: #347F6C;
  border-radius: 26px;
  height: 60px;
  width: 357px;
  border-width: 2px;
  margin-top: 32px;
  margin-bottom: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.moff-2023_parts .moff_button:hover {
  background-color: #347F6C;
}

.moff-2023_parts .moff_button:hover .button_text {
  color: #FFFFFF;
}

@media screen and (max-width: 576px) {
  .moff-2023_parts .moff_button {
    height: 60px;
    width: 300px;
  }
}

.moff-2023_parts .moff_button .button_text {
  text-align: center;
  color: #347F6C;
  font-size: 16px;
  font-weight: 600;
}

@media screen and (max-width: 1024px) {
  .moff-2023_parts .moff_button .button_text {
    font-size: 14px;
  }
}

.moff2023_images {
  width: 100%;
  height: 730px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  --card-width: 24vw;
  --card-height: 39.19vw;
  --card-transition-duration: 800ms;
  --card-transition-easing: ease;
}

@media screen and (max-width: 1024px) {
  .moff2023_images {
    --card-width: 28.8vw;
    --card-height: 47.03vw;
    height: 70vw;
  }
}

@media screen and (max-width: 576px) {
  .moff2023_images {
    margin-top: 60px;
    --card-width: 55vw;
    --card-height: 89.81vw;
    height: calc(100vw + 14.29vw);
  }
}

.moff2023_images * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.moff2023_images button {
  border: none;
  background: none;
  cursor: pointer;
}

.moff2023_images button:focus {
  outline: none;
  border: none;
}

.moff2023_images .app {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.moff2023_images .cardList {
  position: absolute;
  width: calc(3 * var(--card-width));
  max-width: 1036px;
  height: auto;
}

.moff2023_images .cardList__btn {
  --btn-size: 40px;
  width: var(--btn-size);
  height: var(--btn-size);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
}

.moff2023_images .cardList__btn.btn--left {
  left: -4%;
}

@media screen and (max-width: 576px) {
  .moff2023_images .cardList__btn.btn--left {
    left: 20%;
  }
}

.moff2023_images .cardList__btn.btn--right {
  right: -4%;
}

@media screen and (max-width: 576px) {
  .moff2023_images .cardList__btn.btn--right {
    right: 20%;
  }
}

.moff2023_images .cardList__btn .icon {
  width: 100%;
  height: 100%;
}

.moff2023_images .cardList__btn .icon svg {
  width: 100%;
  height: 100%;
}

.moff2023_images .cardList .cards__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  perspective: 1000px;
}

.moff2023_images .card {
  --card-translateY-offset: 0%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translateX(var(--card-translateX-offset)) translateY(var(--card-translateY-offset)) translateZ(var(--card-translateZ-offset)) rotateY(var(--card-rotation-offset)) scale(var(--card-scale-offset));
  display: inline-block;
  width: var(--card-width);
  height: var(--card-height);
  max-width: var(--card-max-width);
  max-height: var(--card-max-height);
  transition: transform var(--card-transition-duration) var(--card-transition-easing);
  user-select: none;
}

.moff2023_images .card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 1;
  transition: opacity var(--card-transition-duration) var(--card-transition-easing);
  opacity: calc(1 - var(--opacity));
}

.moff2023_images .card__image {
  position: relative;
  width: 100%;
  height: 100%;
}

.moff2023_images .card__image .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.moff2023_images .card__image .image__1 {
  top: -4%;
  object-fit: contain;
}

.moff2023_images .card__image .image__2 {
  top: 32%;
  object-fit: contain;
}

.moff2023_images .card.current--card {
  --current-card-rotation-offset: 0;
  --card-translateX-offset: 0;
  --card-translateZ-offset: 0;
  --card-rotation-offset: var(--current-card-rotation-offset);
  --card-scale-offset: 1.2;
  --card-max-width: 345.6px;
  --card-max-height: 564.3px;
  --opacity: 1;
}

.moff2023_images .card.previous--card {
  --card-translateX-offset: calc(-1 * var(--card-width) * 1.1);
  --card-translateZ-offset: 0;
  --card-rotation-offset: 25deg;
}

@media screen and (min-width: 1440px) {
  .moff2023_images .card.previous--card {
    --card-translateX-offset: calc(-1 * var(--card-max-width) * 1.1);
  }
}

.moff2023_images .card.previous--card_2 {
  --card-translateX-offset: 0;
  --card-rotation-offset: 0;
  --card-translateZ-offset: -100px;
}

@media screen and (min-width: 1440px) {
  .moff2023_images .card.previous--card_2 {
    --card-translateX-offset: 0;
  }
}

.moff2023_images .card.next--card {
  --card-translateX-offset: calc(var(--card-width) * 1.1);
  --card-translateZ-offset: 0;
  --card-rotation-offset: -25deg;
}

@media screen and (min-width: 1440px) {
  .moff2023_images .card.next--card {
    --card-translateX-offset: calc(var(--card-max-width) * 1.1);
  }
}

.moff2023_images .card.previous--card, .moff2023_images .card.next--card {
  --card-max-width: 345px;
  --card-max-height: 543px;
  --card-scale-offset: 0.9;
  --opacity: 0.7;
}

.moff2023_images .card.previous--card_2 {
  --current-card-rotation-offset: 0;
  --card-translateX-offset: 0;
  --card-rotation-offset: var(--current-card-rotation-offset);
  --card-scale-offset: 0;
  --card-max-width: 345.6px;
  --card-max-height: 564.3px;
  --opacity: 1;
}

.moff2023_images .infoList {
  position: absolute;
  width: calc(3 * var(--card-width));
  height: var(--card-height);
  pointer-events: none;
}

.moff2023_images .infoList .info__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  perspective: 1000px;
  transform-style: preserve-3d;
}

.moff2023_images .info {
  margin-bottom: calc(var(--card-height) / 8);
  margin-left: calc(var(--card-width) / 1.5);
  transform: translateZ(2rem);
  transition: transform var(--card-transition-duration) var(--card-transition-easing);
}

@media screen and (max-width: 576px) {
  .moff2023_images .info {
    margin-left: calc(var(--card-width) / 1.3);
  }
}

.moff2023_images .info .text {
  position: relative;
  font-size: calc(var(--card-width) * var(--text-size-offset, 0.2));
  white-space: nowrap;
  color: #fff;
  width: fit-content;
  text-shadow: 1px 1px gray;
}

@media screen and (max-width: 576px) {
  .moff2023_images .info .text {
    font-size: calc(var(--card-width) * var(--text-size-offset, 0.12));
  }
}

.moff2023_images .info--hidden {
  opacity: 0 !important;
}

.moff2023_images .info .name,
.moff2023_images .info .location {
  text-transform: uppercase;
}

.moff2023_images .info .name {
  font-weight: bold;
}

.moff2023_images .info .location {
  --mg-left: 40px;
  --text-size-offset: 0.12;
  font-weight: 600;
  margin-left: var(--mg-left);
  margin-bottom: calc(var(--mg-left) / 2);
  padding-bottom: 0.8rem;
}

@media screen and (max-width: 576px) {
  .moff2023_images .info .location {
    --text-size-offset: 0.08;
  }
}

.moff2023_images .info .location::after {
  content: "";
  position: absolute;
  background: #fff;
  left: 0%;
  transform: translate(calc(-1 * var(--mg-left)), -50%);
}

.moff2023_images .info .location::after {
  bottom: 0;
  width: 60px;
  height: 2px;
}

.moff2023_images .info .description {
  --text-size-offset: 0.065;
  font-weight: 500;
}

@media screen and (max-width: 576px) {
  .moff2023_images .info .description {
    --text-size-offset: 0.065;
  }
}

.moff2023_images .info.current--info {
  opacity: 1;
  display: block;
}

.moff2023_images .info.previous--info, .moff2023_images .info.previous--info_2, .moff2023_images .info.next--info {
  opacity: 0;
  display: none;
}

.moff2023__btn {
  margin: 24px auto 80px;
  background-color: #699778;
}

.banner_container {
  max-width: 254px;
  display: flex;
  flex-direction: column;
  position: fixed;
  z-index: 300;
  bottom: 8px;
  margin-left: 4px;
}

@media only screen and (max-width: 1440px) {
  .banner_container {
    margin-left: 1.66vw;
    max-width: 170px;
  }
}

.banner_container .present_freewill {
  max-width: 100px;
  align-self: center;
  position: relative;
  margin-bottom: 12px;
}

.banner_container .moff_freewill {
  margin-bottom: 10px;
}

.banner_container .moff_freewill .image {
  max-width: 100%;
}

.banner_container .trunk_hotel {
  max-width: 228px;
  align-self: center;
}

.banner_container .event_button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60px;
  border-radius: 30px;
  background-color: #205FED;
  margin-top: 15px;
}

@media only screen and (max-width: 1440px) {
  .banner_container .event_button {
    height: 50px;
  }
}

.banner_container .event_button--text {
  color: #FFFFFF;
  font-weight: bold;
}

@media screen and (min-width: 1025px) {
  .banner_container .u-sp-only_moff2022 {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .banner_container .u-pc-only_moff2022 {
    display: none !important;
  }
}

.moffbanner {
  position: fixed;
  padding-left: 10px;
  padding-right: 10px;
  z-index: 300;
  bottom: 7px;
}

@media screen and (max-width: 1024px) {
  .moffbanner {
    max-width: 400px;
    transform: translate(calc(50vw - 50%));
  }
}

.moffbanner .moff__close {
  position: absolute;
  top: -36px;
  right: 11px;
  background-color: #7e7e7e;
  width: 32px;
  height: 32px;
  padding: 8px;
  border-radius: 100%;
  opacity: .3;
}

.moffbanner .moff__close .img {
  transform: translate(1px, -1px);
}

.moffbanner .moff__close:before, .moffbanner .moff__close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 12px;
  width: 2px;
  top: 10px;
  background-color: #FFFFFF;
}

.moffbanner .moff__close:before {
  transform: rotate(45deg);
}

.moffbanner .moff__close:after {
  transform: rotate(-45deg);
}

.moff--hidden {
  display: none;
}

.marketing-pr .intro {
  position: relative;
  height: 409px;
  background-color: #000000;
}

@media screen and (max-width: 991px) {
  .marketing-pr .intro {
    height: 700px;
  }
}

.marketing-pr .intro--bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.4;
}

.marketing-pr .intro--texts {
  position: absolute;
  top: 43.77%;
  margin: 0 9.72vw;
  color: #FFFFFF;
}

@media screen and (max-width: 576px) {
  .marketing-pr .intro--texts {
    margin: 0 4vw;
  }
}

.marketing-pr .intro--texts__title {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 6px;
}

@media screen and (max-width: 576px) {
  .marketing-pr .intro--texts__title {
    line-height: 36px;
  }
}

.marketing-pr .intro--texts__subtitle {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 16px;
}

.marketing-pr .intro--texts__description {
  font-size: 14px;
  line-height: 20px;
}

.marketing-pr .business {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: start;
  width: 78.1%;
  column-gap: 100px;
  row-gap: 32px;
  margin: 34px auto 160px auto;
}

@media screen and (max-width: 991px) {
  .marketing-pr .business {
    width: 94%;
    grid-template-columns: repeat(1, 1fr);
  }
}

.marketing-pr .business--content {
  display: flex;
  align-items: flex-start;
  column-gap: 14px;
}

.marketing-pr .business--content__number {
  font-size: 60px;
  color: #E6E6E6;
  padding-top: 24px;
}

.marketing-pr .business--content__texts .title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 6px;
  line-height: 24px;
}

@media screen and (max-width: 576px) {
  .marketing-pr .business--content__texts .title {
    font-size: 18px;
  }
}

.marketing-pr .business--content__texts .description {
  font-size: 14px;
  line-height: 20px;
  padding-left: 18px;
}

.marketing-pr .business--content__texts .description__item {
  list-style: decimal;
}

.l-footer .footer__holiday {
  display: block;
  font-size: 12px;
  text-align: center;
}

@media screen and (min-width: 1025px) {
  .l-footer .footer__holiday {
    text-align: left;
    white-space: nowrap;
  }
}

.l-footer .footer__holiday .text {
  font-size: 12px;
  line-height: 1.6;
  margin-bottom: -3.6px;
  margin-top: 14.4px;
  letter-spacing: 0.05em;
  color: #f7f7f7;
}

.l-footer .footer__holiday .text-one {
  color: #999999;
  font-weight: 500;
  margin-bottom: 12px;
  margin-top: 40px;
  line-height: unset;
}

.l-footer .footer__holiday .text-two {
  color: #FFFFFF;
  margin-bottom: 8px;
  margin-top: unset;
}

.l-footer .footer__holiday .text-three {
  color: #FFFFFF;
  letter-spacing: 0px;
  margin-top: unset;
}

.recruit-apply .UIProperties {
  width: fit-content;
}

.recruit-apply #bg-gra {
  display: flex;
  justify-content: center;
  column-gap: 150px;
  background: transparent linear-gradient(108deg, #FDF7D3 0%, #F7ECFA 49%, #E2E6F4 100%) 0% 0% no-repeat padding-box;
  width: 100%;
  padding-top: 110px;
  padding-bottom: 36px;
}

@media screen and (max-width: 1215px) {
  .recruit-apply #bg-gra {
    column-gap: 50px;
  }
}

@media screen and (max-width: 1024px) {
  .recruit-apply #bg-gra {
    padding-top: 80px;
    flex-direction: column-reverse;
    align-items: center;
  }
}

.recruit-apply #bg-gra #hand {
  position: relative;
  top: 78px;
  width: 542px;
  height: auto;
  object-fit: contain;
}

@media screen and (max-width: 1115px) {
  .recruit-apply #bg-gra #hand {
    width: 466px;
  }
}

@media screen and (max-width: 1024px) {
  .recruit-apply #bg-gra #hand {
    top: 10px;
  }
}

@media screen and (max-width: 768px) {
  .recruit-apply #bg-gra #hand {
    width: 274px;
  }
}

.recruit-apply .confirm__text {
  display: none;
  font-size: 14px;
  margin: 60px 6.4vw;
  color: #F21615;
}

.recruit-apply .contact__body {
  max-width: 880px;
  margin: 0 auto;
}

@media screen and (max-width: 992px) {
  .recruit-apply .contact__body {
    padding: 0 6.4vw;
  }
}

@media screen and (min-width: 1025px) {
  .recruit-apply .contact__body .DesiredIncome {
    display: inline-block;
    width: 392px;
  }
}

@media screen and (min-width: 1025px) {
  .recruit-apply .contact__body .PreIncome {
    display: inline-block;
    width: 392px;
  }
}

.recruit-apply .wpcf7-validation-errors {
  position: absolute;
  width: 100%;
  bottom: 175px;
  border: unset;
  max-width: 880px;
  margin: 0 auto;
  transform: translateX(-50%);
  left: 50%;
  color: red;
}

@media screen and (max-width: 1024px) {
  .recruit-apply .wpcf7-validation-errors {
    bottom: 160px;
    padding: 0 6.4vw;
  }
}

.recruit-apply .wpcf7-not-valid-tip {
  margin-top: 12px;
  font-size: 13px;
}

.recruit-apply .step--1 {
  width: 180px;
  margin: 0 auto 100px;
}

.recruit-apply .step--1 input[type="submit"] {
  width: 180px;
  height: 60px;
  font-size: 16px;
  font-weight: 500;
  line-height: unset;
  background-color: #F5594C;
  color: white;
}

@media screen and (max-width: 576px) {
  .recruit-apply .step--1 input[type="submit"] {
    width: 100%;
  }
}

.recruit-apply .step--2 {
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 260px;
  margin: 0 auto 100px;
}

.recruit-apply .step--2 input[type="submit"],
.recruit-apply .step--2 input[type=button] {
  width: 110px;
  height: 60px;
  line-height: 40px;
  font-size: 14px;
  background-color: #F5594C;
}

.recruit-apply .step--2 .ajax-loader {
  width: 0;
}

.recruit-apply input[type="button"]:hover,
.recruit-apply input[type="submit"]:hover {
  background-color: #000000;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}

@media screen and (min-width: 1025px) {
  .recruit-apply h3 {
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -2px;
    padding-bottom: 10px;
    margin-top: 13px;
    font-weight: 500;
  }
  .recruit-apply p {
    letter-spacing: 0.03em;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: -2px;
    margin-top: 6px;
    font-weight: 400;
  }
  .recruit-apply .mobileBR {
    display: none;
  }
  .recruit-apply .mobileBR1 {
    display: block;
  }
  .recruit-apply .LayoutProperties {
    top: 0px;
    left: 0px;
    width: 100%;
    height: 444px;
  }
  .recruit-apply .UIProperties {
    text-align: left;
    font: normal normal normal 14px/20px Noto Sans CJK JP;
    letter-spacing: 0px;
    color: #242424;
    opacity: 1;
  }
  .recruit-apply #top-h2 {
    position: relative;
    margin-bottom: 20px;
    text-align: left;
    letter-spacing: 0px;
    color: #242424;
    opacity: 1;
    white-space: nowrap;
    font-size: 40px;
  }
  .recruit-apply #top-p {
    position: relative;
    margin-bottom: 20px;
    text-align: left;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #242424;
    opacity: 1;
  }
  .recruit-apply #ast {
    color: #F21615;
  }
  .recruit-apply label {
    font-weight: 100;
  }
  .recruit-apply span.filebutton {
    position: relative;
    display: none;
    color: #fff;
    font-size: 13px;
    background: #303030;
    border: 1px solid #303030;
    margin: 4px 0 0 0;
    padding: 12px 20px;
    width: 266px;
    height: 50px;
    text-align: center;
    align-content: center;
    transition: .3s;
    cursor: pointer;
    z-index: 5;
  }
  .recruit-apply span.filebutton:hover {
    border: 1px solid #303030;
    color: #535353;
    background: #303030;
  }
  .recruit-apply span.filebutton:file-selector-button::after {
    background: #ffffff;
    opacity: 1;
  }
  .recruit-apply input[type=file] {
    position: relative;
    margin: 0px 0 0 -14px;
    font-size: 13px;
    top: 0;
    left: 0;
  }
  .recruit-apply input[type=file]:focus {
    outline: none;
  }
  .recruit-apply input[type=file]::after {
    position: absolute;
    background: #fff;
    font-size: 13px;
    height: 26px;
    line-height: 1.8;
    text-align: right;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #F5F5F5;
    line-height: 40px;
    height: 60px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="tel"] {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
    width: 100%;
    height: 60px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="email"] {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
    width: 100%;
    height: 60px;
  }
  .recruit-apply .gender {
    padding-right: 198px;
    white-space: nowrap;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td textarea {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .contact .s-contact .s-inner {
    position: relative;
    max-width: 780px;
    padding-top: 80px;
    margin-right: auto;
    margin-left: auto;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td {
    display: block;
    position: relative;
    width: calc(100% - 210px);
    margin-left: auto;
    padding: 0px 8px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.birthday-container {
    letter-spacing: 0.03em;
    font-size: 18px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 0px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.gender-container {
    letter-spacing: 0.03em;
    font-size: 18px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 0px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.work-region-container {
    padding: 2px 2px 2px 2px;
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: -20px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.job-type-container {
    padding: 2px 2px 2px 2px;
    letter-spacing: 0.03em;
    font-size: 13px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .wpcf7-file {
    margin-top: 20px;
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -4px;
    top: -12px;
    left: 12px;
    margin-bottom: 12px;
    gap: 10;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
    z-index: 2;
  }
  .recruit-apply .wpcf7c-conf {
    background-color: #f00;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td label {
    margin-top: 20px;
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -2px;
    padding-bottom: 14px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    margin-top: 43px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label:before {
    position: absolute;
    top: 32%;
    left: 0;
    margin-top: -7px;
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #ccc;
  }
  .recruit-apply #single {
    text-align: left;
    width: 100%;
  }
  .recruit-apply #single td {
    width: 100%;
  }
  .recruit-apply #single.Region {
    position: relative;
    left: -14px;
  }
  .recruit-apply #single.Job {
    display: grid;
    margin-top: unset !important;
    grid-template-columns: repeat(3, 1fr);
    /* 1行に3つの列を作成 */
    gap: 0px;
    width: 90%;
    position: relative;
    left: -14px;
  }
  .recruit-apply .JobLabel {
    font-size: 14px;
    font-weight: 500;
    margin: 0px;
    white-space: nowrap;
    padding-left: 8px;
  }
  .recruit-apply .RegionLabel {
    font-size: 14px;
    font-weight: 500;
    margin-top: 60px;
  }
  .recruit-apply .job-type-container {
    left: 20px;
  }
  .recruit-apply .job-type-container .wpcf7-list-item {
    width: 270px;
  }
  .recruit-apply span.wpcf7-list-item {
    white-space: nowrap;
    padding-top: 8px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td input[type="text"],
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td input[type="tel"],
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td input[type="email"],
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td select,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td textarea {
    border: 0;
    background: #fff;
  }
  .recruit-apply .contact .step--2 {
    position: absolute;
    bottom: -32px;
    left: 85px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 556px;
  }
  .recruit-apply .contact .contact__body + .wpcf7-response-output {
    position: absolute;
    left: 0;
    bottom: -210px;
  }
  .recruit-apply .contact .step--1 {
    position: absolute;
    bottom: -63px;
    right: 0;
    left: 0;
    margin: 0 auto;
    display: block;
  }
}

@media screen and (max-width: 1024px) {
  .recruit-apply h3 {
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -2px;
    padding-bottom: 10px;
    margin-top: 13px;
    font-weight: 500;
  }
  .recruit-apply p {
    letter-spacing: 0.03em;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: -2px;
    margin-top: 6px;
    font-weight: 400;
  }
  .recruit-apply .mobileBR {
    display: none;
  }
  .recruit-apply .mobileBR1 {
    display: block;
  }
  .recruit-apply .LayoutProperties {
    top: 0px;
    left: 0px;
    width: 100%;
    height: 444px;
  }
  .recruit-apply .UIProperties {
    text-align: left;
    font: normal normal normal 14px/20px Noto Sans CJK JP;
    letter-spacing: 0px;
    color: #242424;
    opacity: 1;
  }
  .recruit-apply #top-h2 {
    position: relative;
    margin-bottom: 24px;
    text-align: left;
    letter-spacing: 0px;
    color: #242424;
    opacity: 1;
    font-size: 40px;
    white-space: nowrap;
  }
  .recruit-apply #top-p {
    position: relative;
    text-align: left;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #242424;
    opacity: 1;
    white-space: nowrap;
  }
  .recruit-apply #ast {
    color: #F21615;
  }
  .recruit-apply .contact .s-contact {
    padding: 0px 0px;
    position: relative;
    display: block;
    background: white;
  }
  .recruit-apply .contact .s-contact .s-inner {
    position: relative;
    max-width: 780px;
    padding: 80px 24px 120px 24px;
    margin-right: auto;
    margin-left: auto;
  }
  .recruit-apply .p-contact-form {
    position: relative;
    display: block;
    margin-top: 15px;
    background-color: #fff;
  }
  .recruit-apply .p-contact-form .contact-form__inner,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table {
    position: relative;
    display: block;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td input[type="text"],
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td input[type="tel"],
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td input[type="email"],
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td select,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td textarea {
    border: 0;
    background-color: #fff;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td label:before {
    border: 0 !important;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody {
    position: relative;
    display: block;
    padding: 42px 16px 0px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr {
    display: block;
    margin-top: 43px;
    text-align: left;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr:first-child {
    margin-top: 0;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td input[type="text"],
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td input[type="tel"],
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td input[type="email"],
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td select,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td textarea {
    border: 1px solid red;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td label:before {
    border: 1px solid red !important;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr th {
    display: block;
    position: relative;
    font-size: 12px;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td {
    margin-top: 14px;
    display: block;
    position: relative;
    width: 100%;
    font-size: 12px;
    letter-spacing: 0.03em;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.birthday-container {
    letter-spacing: 0.03em;
    font-size: 15px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.gender-container {
    letter-spacing: 0.03em;
    font-size: 15px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.work-region-container {
    padding: 2px 2px 2px 2px;
    letter-spacing: 0.03em;
    font-size: 12px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.job-type-container {
    padding: 2px 2px 2px 2px;
    letter-spacing: 0.03em;
    font-size: 12px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply #single.Job {
    height: 388px;
    overflow-y: scroll;
    scroll-snap-type: y mandatory;
    display: grid;
    grid-template-columns: repeat(1, 0.1fr);
  }
  .recruit-apply #single {
    text-align: left;
    width: 100%;
    margin: 0px;
  }
  .recruit-apply #single td {
    width: 100%;
  }
  .recruit-apply #single.Job label {
    white-space: nowrap;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner {
    width: 100%;
    height: 160px;
    overflow-y: scroll;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 54px;
    padding: 16px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner .privacy__text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 10px;
    letter-spacing: 0.03em;
    color: #585858;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree {
    position: relative;
    margin: 8px auto 0;
    width: 216px;
    height: 36px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label {
    position: relative;
    display: block;
    line-height: 1;
    vertical-align: middle;
    cursor: pointer;
    padding-top: 10px;
    margin: 0 auto;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
    content: "";
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #ccc;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"] {
    display: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:checked + .wpcf7-list-item-label::before,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:checked + input[type="hidden"] + .wpcf7-list-item-label::before {
    opacity: 1;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label {
    position: relative;
    padding-left: 26px;
    letter-spacing: 0.03em;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label::before {
    position: absolute;
    top: 0;
    left: 6px;
    display: block;
    content: "";
    width: 6px;
    height: 10px;
    border-right: 2px solid #303030;
    border-bottom: 2px solid #303030;
    opacity: 0;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: opacity 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition: opacity 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::-webkit-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td :-ms-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::-ms-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="tel"],
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="email"] {
    ime-mode: disabled !important;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td select {
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td textarea {
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 18px;
    height: 180px;
    padding: 0 16px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .wpcf7-file {
    margin-top: 20px;
    letter-spacing: 0.03em;
    font-size: 10px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td label {
    margin-top: 20px;
    letter-spacing: 0.03em;
    font-size: 10px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #F5F5F5;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
  }
  .recruit-apply .contact .step--1,
  .recruit-apply .contact .step--2 {
    bottom: -52px;
    right: 0;
    margin: 0 auto;
    left: 0;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #F5F5F5;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="tel"] {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="email"] {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td textarea {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .contact .s-contact {
    padding: 0px 0px;
    position: relative;
    display: block;
    background: white;
  }
  .recruit-apply .contact .s-contact .s-inner {
    position: relative;
    max-width: 780px;
    margin-right: auto;
    margin-left: auto;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td {
    display: block;
    position: relative;
    padding: 0px 8px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.birthday-container {
    letter-spacing: 0.03em;
    font-size: 18px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 0px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.gender-container {
    letter-spacing: 0.03em;
    font-size: 18px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 0px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.work-region-container {
    padding: 2px 2px 2px 2px;
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.job-type-container {
    padding: 2px 2px 2px 2px;
    letter-spacing: 0.03em;
    font-size: 13px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.job-type-container .wpcf7-list-item {
    width: 100%;
  }
  .recruit-apply #single.Job {
    height: 388px;
    overflow-y: scroll;
    scroll-snap-type: y mandatory;
    background: #F5F5F5;
  }
  .recruit-apply #single {
    text-align: left;
    width: 100%;
  }
  .recruit-apply #single td {
    width: 100%;
  }
  .recruit-apply #single.Job {
    display: grid;
  }
  .recruit-apply .RegionLabel {
    padding-bottom: 16px;
  }
  .recruit-apply .JobLabel {
    margin: 0px;
    display: block;
    position: relative;
    text-align: left;
    font-size: 14px;
    font-weight: 500;
    top: -12px;
    overflow: hidden;
  }
  .recruit-apply .job-type-container {
    margin: 0px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .wpcf7-file {
    position: relative;
    margin-top: 20px;
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -4px;
    gap: 10;
    top: -8px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
    z-index: 2;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner {
    width: 100%;
    height: 160px;
    overflow-y: scroll;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 54px;
    padding: 16px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner .privacy__text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 10px;
    letter-spacing: 0.03em;
    color: #585858;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree {
    position: relative;
    margin: 8px auto 0;
    width: 216px;
    height: 36px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label {
    position: relative;
    display: block;
    line-height: 1;
    vertical-align: middle;
    cursor: pointer;
    padding-top: 10px;
    margin: 0 auto;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
    content: "";
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"] {
    display: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:checked + .wpcf7-list-item-label::before,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:checked + input[type="hidden"] + .wpcf7-list-item-label::before {
    opacity: 1;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label {
    position: relative;
    padding-left: 26px;
    letter-spacing: 0.03em;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label::before {
    position: absolute;
    top: 0;
    left: 6px;
    display: block;
    content: "";
    width: 6px;
    height: 10px;
    border-right: 2px solid #303030;
    border-bottom: 2px solid #303030;
    opacity: 0;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: opacity 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition: opacity 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #fff;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::-webkit-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td :-ms-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::-ms-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="tel"],
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="email"] {
    ime-mode: disabled !important;
    width: 100%;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td select {
    width: 100%;
    background-color: #fff;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td textarea {
    width: 100%;
    background-color: #f5f5f5;
    line-height: 18px;
    height: 180px;
    padding: 0 16px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .wpcf7-file {
    margin-top: 20px;
    letter-spacing: 0.03em;
    font-size: 10px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td label {
    margin-top: 20px;
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #F5F5F5;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
  }
}

@media screen and (max-width: 768px) {
  .recruit-apply h3 {
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -2px;
    padding-bottom: 10px;
    margin-top: 13px;
    font-weight: 500;
  }
  .recruit-apply p {
    letter-spacing: 0.03em;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: -2px;
    margin-top: 6px;
    font-weight: 400;
  }
  .recruit-apply .mobileBR {
    display: block;
  }
  .recruit-apply .mobileBR1 {
    display: none;
  }
  .recruit-apply .LayoutProperties {
    top: 0px;
    left: 0px;
    width: 100%;
    height: 512px;
  }
  .recruit-apply .UIProperties {
    text-align: left;
    letter-spacing: 0px;
    color: #242424;
    opacity: 1;
    font-size: 14px;
    padding: 0 6.4vw;
  }
  .recruit-apply #top-h2 {
    position: relative;
    text-align: left;
    font-size: 24px;
    letter-spacing: 0px;
    color: #242424;
    opacity: 1;
  }
  .recruit-apply #top-p {
    position: relative;
    text-align: left;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.2px;
    color: #242424;
    opacity: 1;
    white-space: normal;
  }
  .recruit-apply #top-p::first-line {
    letter-spacing: -0.6px;
  }
  .recruit-apply #ast {
    color: #F21615;
  }
  .recruit-apply label {
    font-weight: 100;
  }
  .recruit-apply .contact .s-contact {
    padding: 0px 0px;
    position: relative;
    display: block;
    background: white;
  }
  .recruit-apply .contact .s-contact .s-inner {
    position: relative;
    max-width: 780px;
    padding: 80px 36px 0px 36px;
    margin-right: auto;
    margin-left: auto;
  }
  .recruit-apply span.filebutton {
    position: relative;
    display: none;
    color: #fff;
    font-size: 13px;
    background: #303030;
    border: 1px solid #303030;
    margin: 4px 0 0 0;
    padding: 12px 20px;
    width: 183px;
    height: 50px;
    text-align: center;
    align-content: center;
    transition: .3s;
    cursor: pointer;
    z-index: 5;
  }
  .recruit-apply span.filebutton:hover {
    border: 1px solid #303030;
    color: #535353;
    background: #303030;
  }
  .recruit-apply span.filebutton:file-selector-button::after {
    background: #ffffff;
    opacity: 1;
  }
  .recruit-apply input[type=file] {
    position: relative;
    margin: 0px 0 0 -14px;
    font-size: 13px;
    top: 0;
    left: 0;
  }
  .recruit-apply input[type=file]:focus {
    outline: none;
  }
  .recruit-apply input[type=file]::after {
    position: absolute;
    background: #fff;
    font-size: 13px;
    height: 26px;
    line-height: 1.8;
    text-align: right;
  }
  .recruit-apply .Traffic {
    display: block;
    margin-bottom: 26px;
  }
  .recruit-apply .Traffic .wpcf7-list-item {
    display: block;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #F5F5F5;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="tel"] {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="email"] {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td textarea {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .contact .s-contact {
    padding: 0px 0px;
    position: relative;
    display: block;
    background: white;
  }
  .recruit-apply .contact .s-contact .s-inner {
    position: relative;
    max-width: 780px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 80px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td {
    display: block;
    position: relative;
    padding: unset;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.birthday-container {
    letter-spacing: 0.03em;
    font-size: 18px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 0px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.gender-container {
    letter-spacing: 0.03em;
    font-size: 18px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 0px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.work-region-container {
    padding: 2px 2px 2px 2px;
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 40px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.job-type-container {
    padding: 2px 2px 2px 2px;
    letter-spacing: 0.03em;
    font-size: 13px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply #single.Job {
    height: 388px;
    overflow-y: scroll;
    scroll-snap-type: y mandatory;
    background: #F5F5F5;
  }
  .recruit-apply #single {
    text-align: left;
    width: 100%;
  }
  .recruit-apply #single td {
    width: 100%;
  }
  .recruit-apply #single.Job {
    display: grid;
  }
  .recruit-apply .JobLabel {
    display: block;
    position: relative;
    text-align: left;
    font-size: 14px;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .wpcf7-file {
    margin-top: 20px;
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -4px;
    left: 16px;
    top: -8px;
    gap: 10;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
    z-index: 2;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner {
    width: 100%;
    height: 160px;
    overflow-y: scroll;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 54px;
    padding: 16px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner .privacy__text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 10px;
    letter-spacing: 0.03em;
    color: #585858;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree {
    position: relative;
    margin: 8px auto 0;
    width: 216px;
    height: 36px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label {
    position: relative;
    display: block;
    line-height: 1;
    vertical-align: middle;
    cursor: pointer;
    padding-top: 10px;
    margin: 0 auto;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
    content: "";
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"] {
    display: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:checked + .wpcf7-list-item-label::before,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:checked + input[type="hidden"] + .wpcf7-list-item-label::before {
    opacity: 1;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label {
    position: relative;
    padding-left: 26px;
    letter-spacing: 0.03em;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label::before {
    position: absolute;
    top: 0;
    left: 6px;
    display: block;
    content: "";
    width: 6px;
    height: 10px;
    border-right: 2px solid #303030;
    border-bottom: 2px solid #303030;
    opacity: 0;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: opacity 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition: opacity 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #fff;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::-webkit-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td :-ms-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::-ms-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="tel"],
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="email"] {
    ime-mode: disabled !important;
    width: 100%;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td select {
    width: 100%;
    background-color: #fff;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td textarea {
    width: 100%;
    background-color: #f5f5f5;
    line-height: 18px;
    height: 180px;
    padding: 0 16px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .wpcf7-file {
    margin-top: 20px;
    letter-spacing: 0.03em;
    font-size: 10px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td label {
    margin-top: 20px;
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #F5F5F5;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
  }
}

@media screen and (max-width: 410px) {
  .recruit-apply h3 {
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -2px;
    padding-bottom: 10px;
    margin-top: 13px;
    font-weight: 500;
  }
  .recruit-apply p {
    letter-spacing: 0.03em;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: -2px;
    margin-top: 6px;
    font-weight: 400;
  }
  .recruit-apply .LayoutProperties {
    top: 0px;
    left: 0px;
    width: 768px;
    height: 512px;
  }
  .recruit-apply .UIProperties {
    text-align: left;
    font: normal normal normal 14px/20px Noto Sans CJK JP;
    letter-spacing: 0px;
    color: #242424;
    opacity: 1;
  }
  .recruit-apply #top-h2 {
    position: relative;
    text-align: left;
    letter-spacing: 0px;
    color: #242424;
    opacity: 1;
    white-space: nowrap;
    font-size: 24px;
  }
  .recruit-apply #top-p {
    position: relative;
    text-align: left;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.2px;
    color: #242424;
    opacity: 1;
    overflow-wrap: break-word;
  }
  .recruit-apply #ast {
    color: #F21615;
  }
  .recruit-apply label {
    font-weight: 100;
  }
  .recruit-apply span.filebutton {
    position: relative;
    display: none;
    color: #fff;
    font-size: 13px;
    background: #303030;
    border: 1px solid #303030;
    margin: 4px 0 0 0;
    padding: 12px 14px;
    width: 151px;
    height: 50px;
    text-align: center;
    align-content: center;
    transition: .3s;
    cursor: pointer;
    z-index: 5;
  }
  .recruit-apply span.filebutton:hover {
    border: 1px solid #303030;
    color: #535353;
    background: #303030;
  }
  .recruit-apply span.filebutton:file-selector-button::after {
    background: #ffffff;
    opacity: 1;
  }
  .recruit-apply input[type=file] {
    position: relative;
    margin: 0px 0 0 -14px;
    font-size: 13px;
    top: 0;
    left: 0;
  }
  .recruit-apply input[type=file]:focus {
    outline: none;
  }
  .recruit-apply input[type=file]::after {
    position: absolute;
    background: #fff;
    font-size: 13px;
    height: 26px;
    line-height: 1.8;
    text-align: right;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #F5F5F5;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="tel"] {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="email"] {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td textarea {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .contact .s-contact {
    padding: 0px 0px;
    position: relative;
    display: block;
    background: white;
  }
  .recruit-apply .contact .s-contact .s-inner {
    position: relative;
    max-width: 780px;
    padding: 80px 24px 120px 24px;
    margin-right: auto;
    margin-left: auto;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td {
    display: block;
    position: relative;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.birthday-container {
    letter-spacing: 0.03em;
    font-size: 18px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 0px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.gender-container {
    letter-spacing: 0.03em;
    font-size: 18px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 0px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.work-region-container {
    padding: 2px 2px 2px 2px;
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.job-type-container {
    padding: 2px 2px 2px 2px;
    letter-spacing: 0.03em;
    font-size: 13px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.job-type-container .wpcf7-list-item {
    width: 100%;
  }
  .recruit-apply #single.Job {
    height: 388px;
    overflow-y: scroll;
    scroll-snap-type: y mandatory;
    background: #F5F5F5;
  }
  .recruit-apply #single {
    text-align: left;
    width: 100%;
  }
  .recruit-apply #single td {
    width: 100%;
  }
  .recruit-apply #single.Job {
    display: grid;
  }
  .recruit-apply .JobLabel {
    display: block;
    position: relative;
    top: 34px;
    left: 20px;
    text-align: left;
    font-size: 14px;
    font-weight: 500;
    width: 120%;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .wpcf7-file {
    margin-top: 20px;
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -4px;
    left: 16px;
    top: -10px;
    gap: 10;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
    z-index: 2;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner {
    width: 100%;
    height: 160px;
    overflow-y: scroll;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 54px;
    padding: 16px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner .privacy__text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 10px;
    letter-spacing: 0.03em;
    color: #585858;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree {
    position: relative;
    margin: 8px auto 0;
    width: 216px;
    height: 36px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label {
    position: relative;
    display: block;
    line-height: 1;
    vertical-align: middle;
    cursor: pointer;
    padding-top: 10px;
    margin: 0 auto;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
    content: "";
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"] {
    display: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:checked + .wpcf7-list-item-label::before,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:checked + input[type="hidden"] + .wpcf7-list-item-label::before {
    opacity: 1;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label {
    position: relative;
    padding-left: 26px;
    letter-spacing: 0.03em;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label::before {
    position: absolute;
    top: 0;
    left: 6px;
    display: block;
    content: "";
    width: 6px;
    height: 10px;
    border-right: 2px solid #303030;
    border-bottom: 2px solid #303030;
    opacity: 0;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: opacity 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition: opacity 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #fff;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::-webkit-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td :-ms-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::-ms-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="tel"],
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="email"] {
    ime-mode: disabled !important;
    width: 100%;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td select {
    width: 100%;
    background-color: #fff;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td textarea {
    width: 100%;
    background-color: #f5f5f5;
    line-height: 18px;
    height: 180px;
    padding: 0 16px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .wpcf7-file {
    margin-top: 20px;
    letter-spacing: 0.03em;
    font-size: 10px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td label {
    margin-top: 20px;
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #F5F5F5;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
  }
  .recruit-apply .mobileBR {
    display: block;
  }
}

.recruit-apply .contact .wpcf7-not-valid-tip,
.recruit-apply .contact .wpcf7-response-output,
.recruit-apply .contact div.wpcf7-acceptance-missing,
.recruit-apply .contact div.wpcf7-validation-errors {
  position: relative;
  display: inline-block;
  border: 0;
  margin: 22px 0;
  font-size: 13px;
  letter-spacing: 0.1em;
  color: red;
}

.recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody {
  position: relative;
  display: block;
  padding: 0px 0 52px;
}

.recruit-complete .complete--bg {
  width: 100%;
  background: transparent linear-gradient(108deg, #FDF7D3 0%, #F7ECFA 49%, #E2E6F4 100%) 0% 0% no-repeat padding-box;
  display: flex;
  height: 100vh;
  align-items: center;
  justify-content: center;
  column-gap: 10%;
  padding: 0 6.4vw;
}

@media screen and (max-width: 1024px) {
  .recruit-complete .complete--bg {
    background: transparent linear-gradient(149deg, #FDF7D3 0%, #F7ECFA 49%, #E2E6F4 100%) 0% 0% no-repeat padding-box;
    flex-direction: column-reverse;
    padding: 0 5.79vw;
  }
}

.recruit-complete .complete--text {
  height: fit-content;
}

.recruit-complete .complete--title {
  font-size: 32px;
  margin-bottom: 19px;
  line-height: 1.5;
}

@media screen and (max-width: 1024px) {
  .recruit-complete .complete--title {
    font-size: 24px;
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 390px) {
  .recruit-complete .complete--title {
    font-size: 22px;
    margin-bottom: 24px;
  }
}

.recruit-complete .complete--description {
  font-size: 14px;
  margin-bottom: 32px;
  line-height: 1.5;
}

@media screen and (max-width: 1024px) {
  .recruit-complete .complete--description {
    font-size: 13px;
    margin-bottom: 24px;
  }
}

.recruit-complete .complete--btn {
  width: 180px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F5594C;
}

.recruit-complete .complete--btn__text {
  color: white;
  font-size: 15px;
}

.recruit-complete .complete--hand {
  width: 428px;
  height: fit-content;
  object-fit: contain;
}

@media screen and (max-width: 768px) {
  .recruit-complete .complete--hand {
    margin-bottom: 100px;
    width: 66.18%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwibWl4aW5zLnNjc3MiLCJhbmltYXRpb24uc2NzcyIsIl9jb2xvci5zY3NzIiwiY29tbW9uLnNjc3MiLCJoZWFkZXIuc2NzcyIsImdsb2JhbE5hdi5zY3NzIiwiY29udGFjdC5zY3NzIiwiaW5ob3VzZXNlcnZpY2Uuc2NzcyIsInRvcFBhZ2Uuc2NzcyIsIm1lbWJlcnNQYWdlLnNjc3MiLCJnZVBhZ2Uuc2NzcyIsImN1bHR1cmVQYWdlLnNjc3MiLCJyZWNydWl0UGFnZS5zY3NzIiwiY29tcGFueVBhZ2Uuc2NzcyIsImFib3V0UGFnZS5zY3NzIiwibWVtYmVyc1BhcnQuc2NzcyIsImV4cGxvcmVzUGFnZS5zY3NzIiwiY3NyUGFnZS5zY3NzIiwiYmlzY2tldHNQYWdlLnNjc3MiLCJzZnRQYWdlLnNjc3MiLCJhb3Muc2NzcyIsIl9jb3JlLnNjc3MiLCJfZWFzaW5nLnNjc3MiLCJfYW5pbWF0aW9ucy5zY3NzIiwiaGlzdG9yeVBhZ2Uuc2NzcyIsIm1vZmZQYWdlLnNjc3MiLCJnZHByLnNjc3MiLCJfZGV2TW9kZS5zY3NzIiwibG9vcC1jb250ZW50LnNjc3MiLCJzaW5nbGUuc2NzcyIsIm5ld3NQYWdlLnNjc3MiLCJibG9ja2NoYWluUGFnZS5zY3NzIiwic3VzdGFpbmFibGVlY29zb2NpZXR5UGFnZS5zY3NzIiwic2FrdXJhQ2FyZC5zY3NzIiwiZWZmZWN0c1Nub3dmYWxsLnNjc3MiLCJlZmZlY3RzUGFyYWxsYXguc2NzcyIsIm1lbWJlcnNsaXN0UGFydC5zY3NzIiwiY3JlZG8uc2NzcyIsImxvY2FsY3VycmVuY3kuc2NzcyIsIm1vZmYyMDIxLnNjc3MiLCJtb2ZmMjAyMi5zY3NzIiwibWVkaWFDb250YWN0UGFnZS5zY3NzIiwiYXJjaGl2ZUFydGljbGVzLnNjc3MiLCJhcmNoaXZlVmlkZW9zLnNjc3MiLCJjaHJpc3RtYXNDYXJkLnNjc3MiLCJtZWRpYUFydGljbGVzLnNjc3MiLCJhbGlnbm1lbnQuc2NzcyIsImV2ZW50QXJ0aWNsZXMuc2NzcyIsIm1vZmYyMDIzUGFydHMuc2NzcyIsIm1vZmYyMDIzRmluaXNoLnNjc3MiLCJtb2ZmMjAyMkJhbm5lclBhcnRzLnNjc3MiLCJtYXJrZXRpbmdQYWdlLnNjc3MiLCJmb290ZXIuc2NzcyIsImFwcGx5LnNjc3MiLCJhcHBseUNvbXBsZXRlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQGltcG9ydCAnZm9udHMnOyBVc2UgdGhpcyBhZnRlciBsYXVuY2hcbkBpbXBvcnQgXCJtaXhpbnMuc2Nzc1wiO1xuQGltcG9ydCBcImFuaW1hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29sb3JcIjtcbkBpbXBvcnQgXCJjb21tb24uc2Nzc1wiO1xuQGltcG9ydCBcImhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsTmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJjb250YWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJpbmhvdXNlc2VydmljZS5zY3NzXCI7XG5AaW1wb3J0IFwidG9wUGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwibWVtYmVyc1BhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImdlUGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiY3VsdHVyZVBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcInJlY3J1aXRQYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wYW55UGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiYWJvdXRQYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJtZW1iZXJzUGFydC5zY3NzXCI7XG5AaW1wb3J0IFwiZXhwbG9yZXNQYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJjc3JQYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJiaXNja2V0c1BhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcInNmdFBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImFvcy5zY3NzXCI7XG5AaW1wb3J0IFwiaGlzdG9yeVBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZmZQYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJnZHByLnNjc3NcIjtcbkBpbXBvcnQgXCJkZXZNb2RlLnNjc3NcIjtcbkBpbXBvcnQgXCJsb29wLWNvbnRlbnQuc2Nzc1wiO1xuQGltcG9ydCBcInNpbmdsZS5zY3NzXCI7XG5AaW1wb3J0IFwibmV3c1BhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2NrY2hhaW5QYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJzdXN0YWluYWJsZWVjb3NvY2lldHlQYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJzYWt1cmFDYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCJlZmZlY3RzU25vd2ZhbGwuc2Nzc1wiO1xuQGltcG9ydCBcImVmZmVjdHNQYXJhbGxheC5zY3NzXCI7XG5AaW1wb3J0IFwibWVtYmVyc2xpc3RQYXJ0LnNjc3NcIjtcbkBpbXBvcnQgXCJjcmVkby5zY3NzXCI7XG5AaW1wb3J0IFwibG9jYWxjdXJyZW5jeVwiO1xuQGltcG9ydCBcIm1vZmYyMDIxLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2ZmMjAyMi5zY3NzXCI7XG5AaW1wb3J0IFwibWVkaWFDb250YWN0UGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiYXJjaGl2ZUFydGljbGVzXCI7XG5AaW1wb3J0IFwiYXJjaGl2ZVZpZGVvc1wiO1xuQGltcG9ydCBcImNocmlzdG1hc0NhcmQuc2Nzc1wiO1xuQGltcG9ydCBcIm1lZGlhQXJ0aWNsZXNcIjtcbkBpbXBvcnQgXCJhbGlnbm1lbnRcIjtcbkBpbXBvcnQgXCJldmVudEFydGljbGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2ZmMjAyM1BhcnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2ZmMjAyM0ZpbmlzaC5zY3NzXCI7XG5AaW1wb3J0IFwibW9mZjIwMjJCYW5uZXJQYXJ0cy5zY3NzXCI7XG5AaW1wb3J0IFwibWFya2V0aW5nUGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJhcHBseS5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwbHlDb21wbGV0ZS5zY3NzXCI7XG4iLCJAbWl4aW4gcGhvbmUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIHRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBsLWRlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHsgQGNvbnRlbnQ7IH1cbn0iLCIudi1jdXJ0YWluIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmZhZGUtaW4ge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICYtLWZyb21MZWZ0IHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59IiwiJGJsYWNrOiAgICAgIzMwMzAzMDtcbiR3aGl0ZTogICAgICNmZmZmZmY7XG5cbiRncmF5LTEwMDogIHJnYmEoMCwwLDAsMC4wNSk7XG4kZ3JheS0yMDA6ICAgIHJnYmEoMCwwLDAsLjEpO1xuXG4kcmVkOiAgICAgICAjZjQ0NjM4OyIsIi5pY29uLWR1bW15OmJlZm9yZSxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bZGF0YSQ9XCIuc3ZnXCJdLFxuW3NyYyQ9XCIuc3ZnXCJdLFxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW1nLFxuc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxucHJlLFxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG5lb25Cb3gge1xuICAwJSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgcmVkO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDE1cHggcmVkLCAwIDAgMTVweCByZWQgaW5zZXQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmVkLCAwIDAgMTVweCByZWQgaW5zZXQ7XG4gIH1cblxuICAxMDAlLFxuICA5OCUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHJlZDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA0MHB4IHJlZCwgMCAwIDQwcHggcmVkIGluc2V0O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJlZCwgMCAwIDQwcHggcmVkIGluc2V0O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbmVvbkJveCB7XG4gIDAlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCByZWQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTVweCByZWQsIDAgMCAxNXB4IHJlZCBpbnNldDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZWQsIDAgMCAxNXB4IHJlZCBpbnNldDtcbiAgfVxuXG4gIDEwMCUsXG4gIDk4JSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgcmVkO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDQwcHggcmVkLCAwIDAgNDBweCByZWQgaW5zZXQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggcmVkLCAwIDAgNDBweCByZWQgaW5zZXQ7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG5lb25UZXh0IHtcbiAgMCUge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4IHJlZDtcbiAgfVxuXG4gIDEwMCUsXG4gIDk4JSB7XG4gICAgY29sb3I6IHJlZDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDQwcHggcmdiYSgyMjAsIDAsIDAsIDAuNSksIDAgMCAxMjBweCAjZGMwMDAwLFxuICAgICAgMCAwIDEyMHB4ICNkYzAwMDAsIDAgMCAxMjBweCAjZGMwMDAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbmVvblRleHQge1xuICAwJSB7XG4gICAgY29sb3I6IHJlZDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggcmVkO1xuICB9XG5cbiAgMTAwJSxcbiAgOTglIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIHRleHQtc2hhZG93OiAwIDAgNDBweCByZ2JhKDIyMCwgMCwgMCwgMC41KSwgMCAwIDEyMHB4ICNkYzAwMDAsXG4gICAgICAwIDAgMTIwcHggI2RjMDAwMCwgMCAwIDEyMHB4ICNkYzAwMDA7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjcm9sbExpbmUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG5cbiAgNTElIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsTGluZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cblxuICA1MSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFycnJvd1JpZ2h0IHtcbiAgMCUge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgcmlnaHQ6IC0zcHg7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFycnJvd0xlZnQge1xuICAwJSB7XG4gICAgbGVmdDogM3B4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgbGVmdDogNnB4O1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvTm90b1NhbnNfYm9sZC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybCguLi9mb250cy9Ob3RvU2Fuc19ib2xkLm90ZikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvTm90b1NhbnNfbWVkaXVtLndvZmYpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKC4uL2ZvbnRzL05vdG9TYW5zX21lZGl1bS5vdGYpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL05vdG9TYW5zX3JlZ3VsYXIud29mZikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoLi4vZm9udHMvTm90b1NhbnNfcmVndWxhci5vdGYpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbm9wdGdyb3VwLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4ubC1iZyxcbi5sLXBhZ2Utd3JhcHBlciB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgc2lsdmVyO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxpLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5odG1sIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4qLFxuOmFmdGVyLFxuOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LWtlcm5pbmc6IG5vcm1hbDtcbiAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmxpPm9sLFxubGk+dWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpmb2N1cyxcbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTk1OTU5O1xufVxuXG5hZGRyZXNzLFxuY2l0ZSxcbmRmbixcbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuY29kZSxcbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgTWVubG8sIENvdXJpZXIsIG1vbm9zcGFjZTtcbn1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbmFkZHJlc3MsXG5ibG9ja3F1b3RlLFxuZGwsXG5maWVsZHNldCxcbmZpZ3VyZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmhyLFxub2wsXG5wLFxucHJlLFxudGFibGUsXG51bCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRkLFxuZGwsXG5kdCxcbmxpLFxudWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggI2ZmZiBpbnNldDtcbn1cblxuc2VsZWN0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICByZXNpemU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IDAgMDtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC1tb3otYXBwZWFyYW5jZTogYnV0dG9uO1xuICBhcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmwtcGFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLmwtcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ubC1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0yO1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjICovXG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuXG4gIC5sLWhlYWRlcixcbiAgLmwtaGVhZGVyIC5sLWduYXYtbWVudS1pY29uPiosXG4gIC5sLWhlYWRlcl9fZ25hdixcbiAgLmwtaGVhZGVyX19nbmF2IC5nbmF2X19iZyB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAubC1oZWFkZXIsXG4gIC5sLWhlYWRlciAuaGVhZGVyX19iZy0tbWFpbiB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAubC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5sLWhlYWRlciAuaGVhZGVyX19iZy0tbWFpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIC8qIGxlZnQ6IDE1cHg7ICovXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAubW9mZl9oaWRkZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm1vZmZfYmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19sb2dvIC5oZWFkZXJfX2xvZ28sXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX2xvZ28gLmhlYWRlcl9fbG9nbyAubGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fbG9nbyAuaGVhZGVyX19sb2dvIC5saW5rIC5pbWcge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG5cbiAgICAmX19uZXd5ZWFyIHtcbiAgICAgIG1heC13aWR0aDogODVweCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB9XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19zbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19zbnMgLmhlYWRlcl9fc25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19zbnMgLmhlYWRlcl9fc25zIC5pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fc25zIC5oZWFkZXJfX3NucyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC8vIC5sLWhlYWRlciAubC1oZWFkZXJfX3NucyAuaGVhZGVyX19zbnMgLml0ZW06bGFzdC1jaGlsZCB7XG4gIC8vICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIC8vIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19zbnMgLmhlYWRlcl9fc25zIC5pdGVtLnByZXBhcmF0aW9uIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19zbnMgLmhlYWRlcl9fc25zIC5pdGVtIC5saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fc25zIC5oZWFkZXJfX3NucyAuaXRlbSAubGluazpob3ZlciB7XG4gICAgZmlsbDogJHJlZDtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX2xhbmd1YWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fbGFuZ3VhZ2UgLmhlYWRlcl9fbGFuZ3VhZ2Uge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fbGFuZ3VhZ2UgLmhlYWRlcl9fbGFuZ3VhZ2UgLmpwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IgbGV0dGVyLXNwYWNpbmc7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IgbGV0dGVyLXNwYWNpbmc7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX2xhbmd1YWdlIC5oZWFkZXJfX2xhbmd1YWdlIC5lbixcbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fc2Nyb2xsIC5zY3JvbGwgLnRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19sYW5ndWFnZSAuaGVhZGVyX19sYW5ndWFnZSAuanAuY3VycmVudCxcbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fbGFuZ3VhZ2UgLmhlYWRlcl9fbGFuZ3VhZ2UgLmpwOmhvdmVyIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX2xhbmd1YWdlIC5oZWFkZXJfX2xhbmd1YWdlIC5qcC5jdXJyZW50OmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX2xhbmd1YWdlIC5oZWFkZXJfX2xhbmd1YWdlIC5qcDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogM3B4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19sYW5ndWFnZSAuaGVhZGVyX19sYW5ndWFnZSAuanAgLmxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19sYW5ndWFnZSAuaGVhZGVyX19sYW5ndWFnZSAuZW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IgbGV0dGVyLXNwYWNpbmc7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IgbGV0dGVyLXNwYWNpbmc7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19zY3JvbGwsXG4gIC5sLWhlYWRlcl9fZ25hdiAucG9saWN5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX2xhbmd1YWdlIC5oZWFkZXJfX2xhbmd1YWdlIC5lbi5jdXJyZW50LFxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19sYW5ndWFnZSAuaGVhZGVyX19sYW5ndWFnZSAuZW46aG92ZXIge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fbGFuZ3VhZ2UgLmhlYWRlcl9fbGFuZ3VhZ2UgLmVuLmN1cnJlbnQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fbGFuZ3VhZ2UgLmhlYWRlcl9fbGFuZ3VhZ2UgLmVuIC5saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0NnB4O1xuICAgIGxlZnQ6IC03MHB4O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19zY3JvbGwuaXMtY2hhbmdlIC5zY3JvbGwtLW1vcmUsXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3Njcm9sbC5pcy1jaGFuZ2UgLnNjcm9sbC0tdG9wIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19zY3JvbGwuaXMtY2hhbmdlIC5zY3JvbGwtLW1vcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3Njcm9sbC5pcy1jaGFuZ2UgLnNjcm9sbC0tdG9wIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fc2Nyb2xsIC5zY3JvbGwsXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3Njcm9sbCAuc2Nyb2xsLS1tb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19zY3JvbGwgLnNjcm9sbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19zY3JvbGwgLnNjcm9sbCAubGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3Njcm9sbCAuc2Nyb2xsIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3Njcm9sbCAuc2Nyb2xsOmhvdmVyIC50ZXh0IHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3Njcm9sbCAuc2Nyb2xsOmhvdmVyIC5hcnJvdzo6YWZ0ZXIsXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3Njcm9sbCAuc2Nyb2xsOmhvdmVyIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fc2Nyb2xsIC5zY3JvbGwtLW1vcmUge1xuICAgIHdpZHRoOiA4OCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3Njcm9sbCAuc2Nyb2xsLS1tb3JlIC5hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19zY3JvbGwgLnNjcm9sbC0tdG9wIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fc2Nyb2xsIC5zY3JvbGwtLXRvcD4udGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fc2Nyb2xsIC5zY3JvbGwtLXRvcD4uYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYXJycm93TGVmdCAwLjZzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb246IGFycnJvd0xlZnQgMC42cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19zY3JvbGwgLnNjcm9sbC0tdG9wPi5hcnJvdzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDNweDtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3Njcm9sbCAuc2Nyb2xsLS10b3A+LmFycm93OjphZnRlciB7XG4gICAgbGVmdDogM3B4O1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fc2Nyb2xsIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYXJycm93UmlnaHQgMC42cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uOiBhcnJyb3dSaWdodCAwLjZzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3Njcm9sbCAuYXJyb3c6OmFmdGVyLFxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19zY3JvbGwgLmFycm93OjpiZWZvcmUge1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3Njcm9sbCAuYXJyb3c6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fc2Nyb2xsIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHRvcDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIH1cblxuICAvLyBtZW51IGJ1dHRvbiBzdHVmZiBtb3ZlZCB0byBoZWFkZXIuc2Nzc1xuXG4gIC8vIC5sLWhlYWRlcl9fZ25hdiB7XG4gIC8vICAgcG9zaXRpb246IGZpeGVkO1xuICAvLyAgIHRvcDogMDtcbiAgLy8gICByaWdodDogMDtcbiAgLy8gICBib3R0b206IDA7XG4gIC8vICAgbGVmdDogMDtcbiAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLy8gICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAvLyAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAvLyAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAvLyAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAvLyAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLy8gICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAvLyAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gICBtYXJnaW46IGF1dG87XG4gIC8vICAgei1pbmRleDogMTAwMTtcbiAgLy8gICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8vIH1cblxuICAubC1oZWFkZXJfX2duYXYuaXMtb3BlbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYgLmduYXZfX2JnIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAyMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGMvaGVhZGVyL25hdl9iZ19saW5lcy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjEyJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDQyJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB9XG5cbiAgLmwtaGVhZGVyX19nbmF2IC5wb2xpY3kge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5sLWhlYWRlcl9fZ25hdiAucG9saWN5OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYgLnBvbGljeSAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLmwtaGVhZGVyX19nbmF2IC5oZWFkZXJfX2duYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIC8qIHdpZHRoOiAyNzVweDsgKi9cbiAgICAvLyB3aWR0aDogMzc1cHg7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYgLmhlYWRlcl9nbmF2X19wYyB7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1vdXQ7XG4gICAgdG9wOiAtMTEwcHg7XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYgLmhlYWRlcl9fZ25hdiAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLmwtaGVhZGVyX19nbmF2IC5oZWFkZXJfX2duYXYgLml0ZW0gLmxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYgLmhlYWRlcl9fZ25hdiAuaXRlbSAubGluazpob3ZlciB7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxuXG4gIC8vIC5sLWhlYWRlcl9fZ25hdiAuaGVhZGVyX19nbmF2IC5pdGVtIC5saW5rOjphZnRlciB7XG4gIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgYm90dG9tOiAxMHB4O1xuICAvLyAgICAgbGVmdDogMjAlO1xuICAvLyAgICAgd2lkdGg6IDMwJTtcbiAgLy8gICAgIGhlaWdodDogMXB4O1xuICAvLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAvLyAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAvLyAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgLy8gICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAvLyAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAvLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLy8gICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAvLyAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAvLyAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLy8gICAgIHotaW5kZXg6IC0xO1xuICAvLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgLy8gICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAvLyAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8vICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8vICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtXG4gIC8vIH1cblxuICAvLyAubC1oZWFkZXJfX2duYXYgLmhlYWRlcl9fZ25hdiAuaXRlbSAubGluazpob3Zlcjo6YWZ0ZXIge1xuICAvLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAvLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLy8gICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAvLyAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAvLyAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLy8gICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gIC8vICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKVxuICAvLyB9XG5cbiAgLmwtaGVhZGVyX19nbmF2IC5oZWFkZXJfX2duYXYgLml0ZW0gLnN1Yl9hOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMzAlO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgLyogd2lkdGg6IDUwJTsgKi9cbiAgICBoZWlnaHQ6IDFweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgei1pbmRleDogLTE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYgLmhlYWRlcl9fZ25hdiAuaXRlbSAubGluayAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIC8qIGZvbnQtd2VpZ2h0OiA3MDAgKi9cbiAgfVxuXG4gIC5sLWhlYWRlcl9fZ25hdiAuaGVhZGVyX19nbmF2IC5pdGVtIC5saW5rIC50ZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYgLmhlYWRlcl9fZ25hdiAuaXRlbSAubGluayAudGV4dCAuYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmwtaGVhZGVyIHtcbiAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjFweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgLm1vZmZfaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5tb2ZmX2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX19zZXJ2aWNlbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdG9wOiAyM3B4O1xuICAgICAgbGVmdDogMTZweDtcblxuICAgICAgLnNwaW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLnRlbGxzIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLnZpYmVzIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuc2VwZXJhdG9yIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTVFNUU1O1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi41cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX2xvZ28gLmhlYWRlcl9fbG9nbyAubGluayAuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwcHg7XG5cbiAgICAmX19uZXd5ZWFyIHtcbiAgICAgIG1heC13aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5sLWhlYWRlciAubC1nbmF2LW1lbnUtaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI2cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubC1oZWFkZXIgLmwtZ25hdi1tZW51LWljb24+KiB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cblxuICAubC1oZWFkZXIgLmwtZ25hdi1tZW51LWljb24uaXMtb3BlbiAuY2xvc2UgLmxpbmUtLXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIH1cblxuICAubC1oZWFkZXIgLmwtZ25hdi1tZW51LWljb24uaXMtb3BlbiAuY2xvc2UgLmxpbmUtLWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC43cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIH1cblxuICAubC1oZWFkZXIgLmwtZ25hdi1tZW51LWljb24uaXMtb3BlbiAub3BlbiAubGluZS0tYm90dG9tLFxuICAubC1oZWFkZXIgLmwtZ25hdi1tZW51LWljb24uaXMtb3BlbiAub3BlbiAubGluZS0tbWlkZGxlLFxuICAubC1oZWFkZXIgLmwtZ25hdi1tZW51LWljb24uaXMtb3BlbiAub3BlbiAubGluZS0tdG9wIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogMC42cyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIHRyYW5zZm9ybSwgMC42cyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtZ25hdi1tZW51LWljb24gLm9wZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtZ25hdi1tZW51LWljb24gLm9wZW4gLmxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtZ25hdi1tZW51LWljb24gLm9wZW4gLmxpbmUgLmxpbmVfX2NvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1nbmF2LW1lbnUtaWNvbiAub3BlbiAubGluZS0tdG9wIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWduYXYtbWVudS1pY29uIC5vcGVuIC5saW5lLS1taWRkbGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRvcDogMTBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC43cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtZ25hdi1tZW51LWljb24gLm9wZW4gLmxpbmUtLW1pZGRsZSAubGluZV9fY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogODBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA4MG1zO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWduYXYtbWVudS1pY29uIC5vcGVuIC5saW5lLS1ib3R0b20ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRvcDogMjBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC44cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtZ25hdi1tZW51LWljb24gLm9wZW4gLmxpbmUtLWJvdHRvbSAubGluZV9fY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWduYXYtbWVudS1pY29uIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1nbmF2LW1lbnUtaWNvbiAuY2xvc2UgLmxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWduYXYtbWVudS1pY29uIC5jbG9zZSAubGluZS0tcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdG9wOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1nbmF2LW1lbnUtaWNvbiAuY2xvc2UgLmxpbmUtLXJpZ2h0IC5saW5lX19jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS40cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWduYXYtbWVudS1pY29uIC5jbG9zZSAubGluZS0tbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTlweDtcbiAgICByaWdodDogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWduYXYtbWVudS1pY29uIC5jbG9zZSAubGluZS0tbGVmdCAubGluZV9fY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjRzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fZ25hdixcbiAgLmwtaGVhZGVyX19nbmF2IC5nbmF2X19iZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLmwtaGVhZGVyX19nbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIC8qIElFIGFuZCBFZGdlICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYgLnBvbGljeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMjNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYgLnBvbGljeSAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICBjb2xvcjogI2RjZGNkYztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG5cbiAgLmwtaGVhZGVyX19nbmF2IC5nbmF2X19iZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgfVxuICB9XG5cbiAgLmwtaGVhZGVyX19nbmF2IC5oZWFkZXJfX2duYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLy8gbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbjogODBweCBhdXRvIDIwcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIC8vIGhlaWdodDogMjM1cHg7XG4gICAgaGVpZ2h0OiA0NDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmwtaGVhZGVyX19nbmF2IC5oZWFkZXJfX2duYXYgLml0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmwtaGVhZGVyX19nbmF2IC5oZWFkZXJfX2duYXYgLml0ZW0gLmxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYgLmhlYWRlcl9fZ25hdiAuaXRlbSAubGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjZmNmY2ZjO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYgLmhlYWRlcl9fZ25hdiAuaXRlbSAubGluayAudGV4dCAuYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLmwtaGVhZGVyX19nbmF2LmlzLW9wZW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLmwtaGVhZGVyX19nbmF2LmlzLW9wZW4gLmhlYWRlcl9fZ25hdixcbiAgLmwtaGVhZGVyX19nbmF2LmlzLW9wZW4gLnBvbGljeSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fZ25hdi5pcy1vcGVuIC5nbmF2X19iZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fZ25hdiAubC1oZWFkZXJfX3NucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fZ25hdiAubC1oZWFkZXJfX3NucyAuaGVhZGVyX19zbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fZ25hdiAubC1oZWFkZXJfX3NucyAuaGVhZGVyX19zbnMgLml0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmwtaGVhZGVyX19nbmF2IC5sLWhlYWRlcl9fc25zIC5oZWFkZXJfX3NucyAuaXRlbS5wcmVwYXJhdGlvbiB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG5cbiAgLmwtaGVhZGVyX19nbmF2IC5sLWhlYWRlcl9fc25zIC5oZWFkZXJfX3NucyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fZ25hdiAubC1oZWFkZXJfX3NucyAuaGVhZGVyX19zbnMgLml0ZW0gLmxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fZ25hdiAubC1oZWFkZXJfX3NucyAuaGVhZGVyX19zbnMgLml0ZW0gLmMtZmFjZWJvb2ssXG4gIC5sLWhlYWRlcl9fZ25hdiAubC1oZWFkZXJfX3NucyAuaGVhZGVyX19zbnMgLml0ZW0gLmMtaW5zdGFncmFtLFxuICAubC1oZWFkZXJfX2duYXYgLmwtaGVhZGVyX19zbnMgLmhlYWRlcl9fc25zIC5pdGVtIC5jLXdhbnRlZGx5IHtcbiAgICBmaWxsOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmwtaGVhZGVyX19nbmF2IC5sLWhlYWRlcl9fbGFuZ3VhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IDg4cHg7XG4gICAgdG9wOiA3NHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01MnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYgLmwtaGVhZGVyX19sYW5ndWFnZSAuaGVhZGVyX19sYW5ndWFnZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fZ25hdiAubC1oZWFkZXJfX2xhbmd1YWdlIC5oZWFkZXJfX2xhbmd1YWdlIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYgLmwtaGVhZGVyX19sYW5ndWFnZSAuaGVhZGVyX19sYW5ndWFnZSAuZW4gLmxpbmssXG4gIC5sLWhlYWRlcl9fZ25hdiAubC1oZWFkZXJfX2xhbmd1YWdlIC5oZWFkZXJfX2xhbmd1YWdlIC5qcCAubGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5sLWhlYWRlcl9fZ25hdiAubC1oZWFkZXJfX2xhbmd1YWdlIC5oZWFkZXJfX2xhbmd1YWdlIC5qcCB7XG4gICAgY29sb3I6ICNkY2RjZGM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLmwtaGVhZGVyX19nbmF2IC5sLWhlYWRlcl9fbGFuZ3VhZ2UgLmhlYWRlcl9fbGFuZ3VhZ2UgLmpwLmN1cnJlbnQge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgLmwtaGVhZGVyX19nbmF2IC5sLWhlYWRlcl9fbGFuZ3VhZ2UgLmhlYWRlcl9fbGFuZ3VhZ2UgLmVuIHtcbiAgICBjb2xvcjogI2RjZGNkYztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYgLmwtaGVhZGVyX19sYW5ndWFnZSAuaGVhZGVyX19sYW5ndWFnZSAuZW4uY3VycmVudCB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5sLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHBhZGRpbmc6IDU2cHggMCA5NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIH1cblxuICAubC1mb290ZXIgLmlubmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAubC1mb290ZXIgLmlubmVyIC5sLWZvb3Rlcl9fbG9nbyxcbiAgLmwtZm9vdGVyIC5pbm5lciAubC1mb290ZXJfX2xvZ28gLmZvb3Rlcl9fbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHdpZHRoOiAyODVweDtcbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19sb2dvIC5mb290ZXJfX2xvZ28gLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjZweDtcbiAgICBtYXJnaW4tdG9wOiAxNC40cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBjb2xvcjogI2Y3ZjdmNztcbiAgfVxuXG4gIC8vIC50ZXh0LW9uZSB7XG4gIC8vICAgY29sb3I6ICM5OTk5OTkgIWltcG9ydGFudDtcbiAgLy8gICBmb250LXdlaWdodDogNTAwO1xuICAvLyAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgLy8gICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIC8vICAgbGluZS1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIC8vIH1cbiAgLy8gLnRleHQtdHdvIHtcbiAgLy8gICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAvLyAgIG9wYWNpdHk6IDE7XG4gIC8vICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIC8vICAgbWFyZ2luLXRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgLy8gfVxuICAvLyAudGV4dC10aHJlZSB7XG4gIC8vICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgLy8gICBvcGFjaXR5OiAxO1xuICAvLyAgIGxldHRlci1zcGFjaW5nOiAwcHggIWltcG9ydGFudDtcbiAgLy8gICBtYXJnaW4tdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAvLyB9XG5cbiAgLmwtZm9vdGVyIC5pbm5lciAubC1mb290ZXJfX2xvZ28gLmZvb3Rlcl9fbG9nbyAudGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gIH1cblxuICAubC1mb290ZXIgLmlubmVyIC5sLWZvb3Rlcl9fY29weXJpZ2h0IC5mb290ZXJfX2NvcHlyaWdodCxcbiAgLmwtZm9vdGVyIC5pbm5lciAubC1mb290ZXJfX25hdiAuZm9vdGVyX19uYXYgLml0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIH1cblxuICAubC1mb290ZXIgLmlubmVyIC5sLWZvb3Rlcl9fbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogODUwcHg7XG5cbiAgICAuc2VydmljZV9sb2dvcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDE1MHB4O1xuXG4gICAgICAuc3BpbiB7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cblxuICAgICAgLnRlbGxzIHtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuXG4gICAgICAudmliZXMge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIH1cblxuICAgICAgLnRlbGxpbmcge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoNiUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDE0NWRlZykgYnJpZ2h0bmVzcygxMTglKSBjb250cmFzdCgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zZXJ2aWNlX2xvZ29zLS1zdXNwYXkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5zdXNwYXkge1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmwtZm9vdGVyIC5pbm5lciAubC1mb290ZXJfX25hdiAuZm9vdGVyX19uYXYgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19uYXYgLmZvb3Rlcl9fbmF2IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmwtZm9vdGVyIC5pbm5lciAubC1mb290ZXJfX25hdiAuZm9vdGVyX19uYXYgLml0ZW0uZ3JheSB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICAubC1mb290ZXIgLmlubmVyIC5sLWZvb3Rlcl9fbmF2IC5mb290ZXJfX25hdiAuaXRlbS5ncmF5LnNlY29uZF9zdWJfdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cblxuICAubC1mb290ZXIgLmlubmVyIC5sLWZvb3Rlcl9fbmF2IC5mb290ZXJfX25hdiBsaTpub3QoLnN1Yl90aXRsZSkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19uYXYgLmZvb3Rlcl9fbmF2IC5saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmN2Y3Zjc7XG4gIH1cblxuICAubC1mb290ZXIgLmlubmVyIC5sLWZvb3Rlcl9fbmF2IC5mb290ZXJfX25hdiAubGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19uYXYgLmZvb3Rlcl9fbmF2IC5saW5rOmhvdmVyOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLmwtZm9vdGVyIC5pbm5lciAuZm9vdGVyX19md19hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmwtZm9vdGVyIC5pbm5lciAubC1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQzLjUlO1xuICAgIGJvdHRvbTogLTcycHg7XG4gIH1cblxuICAubC1mb290ZXIgLmlubmVyIC5sLWZvb3Rlcl9fY29weXJpZ2h0IC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19sb2dvIC5mb290ZXJfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19sb2dvIC5mb290ZXJfX2xvZ28gLnRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2O1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGNvbG9yOiAjZjdmN2Y3O1xuICB9XG5cbiAgLy8gLnRleHQtb25lIHtcbiAgLy8gICBmb250LXdlaWdodDogNTAwO1xuICAvLyAgIG1hcmdpbi10b3A6IDI4cHggIWltcG9ydGFudDtcbiAgLy8gICBjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xuICAvLyAgIG1hcmdpbi1ib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIC8vIH1cbiAgLy8gLnRleHQtdHdvIHtcbiAgLy8gICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIC8vICAgbWFyZ2luLWJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcbiAgLy8gfVxuICAvLyAudGV4dC10aHJlZSB7XG4gIC8vICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIC8vIH1cblxuICAubC1mb290ZXIgLmlubmVyIC5sLWZvb3Rlcl9fbG9nbyAuZm9vdGVyX19sb2dvIC50ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDI4cHggYXV0byAwO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjVweDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuc2VydmljZV9sb2dvcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgLnNwaW4ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuXG4gICAgICAudGVsbHMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuXG4gICAgICAudmliZXMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuXG4gICAgICAudGVsbGluZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoNiUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDE0NWRlZykgYnJpZ2h0bmVzcygxMTglKSBjb250cmFzdCgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zZXJ2aWNlX2xvZ29zLS1zdXNwYXkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuc3VzcGF5IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19uYXYgLmZvb3Rlcl9fbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8ubC1mb290ZXIgLmlubmVyIC5sLWZvb3Rlcl9fbmF2IC5mb290ZXJfX25hdjpmaXJzdC1jaGlsZCB7XG4gIC8vICBtYXJnaW46IDAgNTZweCAwIDA7XG4gIC8vfVxuXG4gIC8vLmwtZm9vdGVyIC5pbm5lciAubC1mb290ZXJfX25hdiAuZm9vdGVyX19uYXY6bGFzdC1jaGlsZCB7XG4gIC8vICBjbGVhcjogYm90aDtcbiAgLy8gIGZsb2F0OiBub25lO1xuICAvLyAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAvLyAgcGFkZGluZy10b3A6IDE4cHg7XG4gIC8vICBtYXgtd2lkdGg6IDIwMHB4O1xuICAvL31cblxuICAubC1mb290ZXIgLmlubmVyIC5sLWZvb3Rlcl9fbmF2IC5mb290ZXJfX25hdiAuaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19uYXYgLmZvb3Rlcl9fbmF2IC5pdGVtLmdyYXksXG4gIC5sLWZvb3RlciAuaW5uZXIgLmZvb3Rlcl9fZndfYWRkcmVzcyAuaXRlbS5ncmF5IHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19uYXYgLmZvb3Rlcl9fbmF2IC5pdGVtLmdyYXkuc2Vjb25kX3N1Yl90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19uYXYgLmZvb3Rlcl9fbmF2IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmwtZm9vdGVyIC5pbm5lciAubC1mb290ZXJfX25hdiAuZm9vdGVyX19uYXYgbGk6bm90KC5zdWJfdGl0bGUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cblxuICAubC1mb290ZXIgLmlubmVyIC5mb290ZXJfX2Z3X2FkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNDZweCBhdXRvIDEycHggYXV0bztcbiAgICB3aWR0aDogMjc0cHg7XG4gIH1cblxuICAubC1mb290ZXIgLmlubmVyIC5mb290ZXJfX2Z3X2FkZHJlc3MgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGNvbG9yOiAjZjdmN2Y3O1xuXG4gIH1cblxuICAubC1mb290ZXIgLmlubmVyIC5sLWZvb3Rlcl9fbmF2IC5mb290ZXJfX25hdiAubGluayB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZjdmN2Y3O1xuICB9XG5cbiAgLmwtZm9vdGVyIC5pbm5lciAubC1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTcycHg7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLyAyKSAtIDEwNXB4KTtcbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19jb3B5cmlnaHQgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzNweCkge1xuICAubC1mb290ZXIgLmlubmVyIC5sLWZvb3Rlcl9fbmF2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubC1mb290ZXIgLmlubmVyIC5sLWZvb3Rlcl9fbmF2IC5mb290ZXJfX25hdiBsaTpub3QoLnN1Yl90aXRsZSkge1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gIH1cblxuICAubC1mb290ZXIgLmlubmVyIC5sLWZvb3Rlcl9fbmF2IC5mb290ZXJfX25hdiAuaXRlbS5zdWJfdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cblxuICAubC1mb290ZXIgLmlubmVyIC5sLWZvb3Rlcl9fbmF2IC5mb290ZXJfX25hdiAuaXRlbS5ncmF5LnNlY29uZF9zdWJfdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gIH1cblxuICAuc2VydmljZV9sb2dvcyB7XG4gICAgbWFyZ2luOiAxOHB4IGF1dG8gMTJweCBhdXRvO1xuICB9XG5cbiAgLmwtZm9vdGVyIC5pbm5lciAuZm9vdGVyX19md19hZGRyZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubC1mb290ZXIgLmlubmVyIC5sLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAvIDIpIC0gODBweCk7XG4gIH1cblxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19uYXYgLmZvb3Rlcl9fbmF2IC5pdGVtLmdyYXkuc2Vjb25kX3N1Yl90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG5cbi5sLWNvbnRlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLmwtaW5kZXgta3Yge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgfVxuXG4gIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X19yZWFkIC5jb3B5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDUxcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3JlYWQgLmNvcHkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X19yZWFkIC5jb3B5IC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMi40cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjRzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMsIDAuNCwgMC4xLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40LCAwLjEsIDEpO1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3JlYWQuaXMtc2hvdyAuY29weSAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMC41NzczNCwgMSwgMjEyNywgMCk7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMC41NzczNCwgMSwgMjEyNywgMCk7XG4gIH1cblxuICAubC1pbmRleC1rdiAubC1pbmRleC1rdl9fdGh1bWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA2NzVweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAubC1pbmRleC1rdiAubC1pbmRleC1rdl9fdGh1bWIgLmMtYmlyZDEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgc3Ryb2tlOiAjMzMzO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIxNjM7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIxNjM7XG4gIH1cblxuICAubC1pbmRleC1rdiAubC1pbmRleC1rdl9fdGh1bWIuaXMtc2hvdyAuYmlyZCBpbWcge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBiaXJkIDEuMnMgY3ViaWMtYmV6aWVyKDAuMywgMC40LCAwLjEsIDEpO1xuICAgIGFuaW1hdGlvbjogYmlyZCAxLjJzIGN1YmljLWJlemllcigwLjMsIDAuNCwgMC4xLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X190aHVtYiAuYmlyZCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3RodW1iIC5iaXJkIGltZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMsIDAuNCwgMC4xLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40LCAwLjEsIDEpO1xuICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXIsIHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X190aHVtYiAudGh1bWItLWJpcmQtYmx1ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogLTYwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA4NTNweDtcbiAgICBoZWlnaHQ6IDU2NXB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3RodW1iIC50aHVtYi0tYmlyZC1ibHVlIC5iaXJkLWJsdWUtMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNjU4cHggIWltcG9ydGFudDtcbiAgICB0b3A6IDM3OHB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwNnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICAvKiBmb250LXNpemU6IDUwcHg7ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG4gIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X190aHVtYiAudGh1bWItLWJpcmQtYmx1ZSAuYmlyZC1ibHVlLTEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X190aHVtYiAudGh1bWItLWJpcmQtYmx1ZSAuYmlyZC1ibHVlLTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMzgwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1ODBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjA0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLyogZm9udC1zaXplOiAyMHB4OyAqL1xuICB9XG5cbiAgLypcbiAgICAubC1pbmRleC1rdiAubC1pbmRleC1rdl9fdGh1bWIgLnRodW1iLS1iaXJkLWJsdWUgLmJpcmQtYmx1ZS0yOjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTY3RjI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICBib3R0b206IC0yMCU7XG4gICAgfSAqL1xuXG4gIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X190aHVtYiAudGh1bWItLWJpcmQtYmx1ZSAuYmlyZC1ibHVlLTIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X190aHVtYiAudGh1bWItLWJpcmQtYmx1ZSAuYmlyZC1ibHVlLTMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogNTAwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMTBweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cblxuICAubC1pbmRleC1rdiAubC1pbmRleC1rdl9fdGh1bWIgLnRodW1iLS1iaXJkLWJsdWUgLmJpcmQtYmx1ZS0zIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubC1pbmRleC1rdiAubC1pbmRleC1rdl9fdGh1bWIgLnRodW1iLS1iaXJkLWJsdWUgLmJpcmQtYmx1ZS00IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogNDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDM3OHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X190aHVtYiAudGh1bWItLWJpcmQtYmx1ZSAuYmlyZC1ibHVlLTQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X190aHVtYiAudGh1bWItLWJpcmQtcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA4NTJweDtcbiAgICBoZWlnaHQ6IDU2NXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcmlnaHQ6IC02MHB4O1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3RodW1iIC50aHVtYi0tYmlyZC1yZWQgLmJpcmQtcmVkLTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0yNTBweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3RodW1iIC50aHVtYi0tYmlyZC1yZWQgLmJpcmQtcmVkLTEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X190aHVtYiAudGh1bWItLWJpcmQtcmVkIC5iaXJkLXJlZC0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDM0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMTEycHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDU0NHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3RodW1iIC50aHVtYi0tYmlyZC1yZWQgLmJpcmQtcmVkLTIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X190aHVtYiAudGh1bWItLWJpcmQtcmVkIC5iaXJkLXJlZC0zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDg2cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUxNHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X190aHVtYiAudGh1bWItLWJpcmQtcmVkIC5iaXJkLXJlZC0zIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubC1pbmRleC1rdiAubC1pbmRleC1rdl9fdGh1bWIgLnRodW1iLS1iaXJkLXJlZCAuYmlyZC1yZWQtNCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNDc0cHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzc4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3RodW1iIC50aHVtYi0tYmlyZC1yZWQgLmJpcmQtcmVkLTQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDkwMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjJzIDIuNXMgY3ViaWMtYmV6aWVyKDAuMywgMC40LCAwLjEsIDEpO1xuICAgIHRyYW5zaXRpb246IDEuMnMgMi41cyBjdWJpYy1iZXppZXIoMC4zLCAwLjQsIDAuMSwgMSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWluZGV4LWt2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDYwOHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgfVxuXG4gIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X190aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3RodW1iLmlzLXNob3cgLmJpcmQge1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDApO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3RodW1iIC5iaXJkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuMnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQsIDAuMSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMsIDAuNCwgMC4xLCAxKTtcbiAgfVxuXG4gIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X190aHVtYiAudGh1bWItLWJpcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXJnaW4tdG9wOiAtMTAuNjY2NjclO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3JlYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXJnaW4tdG9wOiAzNy4zMzMzMyU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X19yZWFkIC5jb3B5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAubC1pbmRleC1rdiAubC1pbmRleC1rdl9fcmVhZCAuY29weSAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDIuNHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi40cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQsIDAuMSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMsIDAuNCwgMC4xLCAxKTtcbiAgfVxuXG4gIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X19yZWFkIC5jb3B5IGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyODdweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAubC1pbmRleC1rdiAubC1pbmRleC1rdl9fcmVhZC5pcy1zaG93IC5jb3B5IC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLjU3NzM0LCAxLCAyMTI3LCAwKTtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLjU3NzM0LCAxLCAyMTI3LCAwKTtcbiAgfVxuXG4gIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDEuMnMgMi41cyBjdWJpYy1iZXppZXIoMC4zLCAwLjQsIDAuMSwgMSk7XG4gICAgdHJhbnNpdGlvbjogMS4ycyAyLjVzIGN1YmljLWJlemllcigwLjMsIDAuNCwgMC4xLCAxKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLmwta3Yge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OiAzODZweDtcbiAgICAvLyBoZWlnaHQ6IDUwMHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLyogb3ZlcmZsb3c6IGhpZGRlbiAqL1xuICB9XG5cbiAgLmwta3YgLmwta3ZfX3JlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5sLWt2IC5sLWt2X19yZWFkIC5jb3B5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyMzZweDtcbiAgfVxuXG4gIC5sLWt2IC5sLWt2X19iZyxcbiAgLmwta3YgLmwta3ZfX2JnIC5iZyxcbiAgLmwta3YgLmwta3ZfX3JlYWQgLmNvcHkgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmwta3YgLmwta3ZfX3JlYWQgLmNvcHkgLmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubC1rdiAubC1rdl9fcmVhZCAuY29weSAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAubC1rdiAubC1rdl9fYmcge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIC8qIG92ZXJmbG93OiBoaWRkZW4gKi9cbiAgfVxuXG4gIC5sLWt2IC5sLWt2X19iZyAuYmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybSwgZmlsdGVyO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybSwgZmlsdGVyLCAtd2Via2l0LXRyYW5zZm9ybSxcbiAgICAgIC13ZWJraXQtZmlsdGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigzMHB4KTtcbiAgICBmaWx0ZXI6IGJsdXIoMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWt2IHtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gei1pbmRleDogNTAwO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogMjczcHg7XG4gICAgLy8gZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLy8gZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC8vIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW5cbiAgfVxuXG4gIC5sLWt2IC5sLWt2X19yZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAubC1rdiAubC1rdl9fcmVhZCAuY29weSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTY1cHg7XG4gIH1cblxuICAubC1rdiAubC1rdl9fYmcsXG4gIC5sLWt2IC5sLWt2X19iZyAuYmcsXG4gIC5sLWt2IC5sLWt2X19yZWFkIC5jb3B5IC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5sLWt2IC5sLWt2X19yZWFkIC5jb3B5IC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmwta3YgLmwta3ZfX3JlYWQgLmNvcHkgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLmwta3YgLmwta3ZfX2JnIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmwta3YgLmwta3ZfX2JnIC5iZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHksIGZpbHRlcjtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigzMHB4KTtcbiAgICBmaWx0ZXI6IGJsdXIoMzBweCk7XG4gIH1cblxuICAubC1jdXJzb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmwtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5sLWN1cnNvciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtaXgtYmxlbmQtbW9kZTogZXhjbHVzaW9uO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubC1jdXJzb3Iub3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIHRvcCwgMC4zcyBsZWZ0O1xuICAgIHRyYW5zaXRpb246IDAuM3MgdG9wLCAwLjNzIGxlZnQ7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxlZnQ6IC00cHg7XG4gIH1cbn1cblxuLmwtc2NyZWVuLXRyYW5zaXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubC1zY3JlZW4tdHJhbnNpdGlvbiAuY3VydGFpbiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmwtc2NyZWVuLXRyYW5zaXRpb24gLmN1cnRhaW4gLmN1cnRhaW4taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLyAxKTtcbiAgLyogYmFja2dyb3VuZDogIzExMTsgKi9cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogYmFja2dyb3VuZDogJHJlZDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRyZWQgMCUsICMxMTY3ZjIgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkcmVkIDAlLCAjMTE2N2YyIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRyZWQgMCUsICMxMTY3ZjIgMTAwJSk7ICovXG5cbiAgLyogYmFja2dyb3VuZDogI2ZmZTJlMjtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmZmUyZTIgMSUsICNiMWI4ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZmZlMmUyIDElLCAjYjFiOGY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmUyZTIgMSUsICNiMWI4ZjkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZTJlMicsIGVuZENvbG9yc3RyPScjYjFiOGY5JywgR3JhZGllbnRUeXBlPTEpOyAqL1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE1MCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7ICovXG59XG5cbi5sLXNjcmVlbi10cmFuc2l0aW9uIC5iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbn1cblxuLmwtc2NyZWVuLXRyYW5zaXRpb24gLmJhci5pcy1zaG93IHtcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMzUlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG5cbiAgMTAwJSxcbiAgNjAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHJpZ2h0OiAtOTAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMzUlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG5cbiAgMTAwJSxcbiAgNjAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHJpZ2h0OiAtOTAlO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpbmRldGVybWluYXRlLXNob3J0IHtcbiAgMCUge1xuICAgIGxlZnQ6IC0yMDAlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG5cbiAgMTAwJSxcbiAgNjAlIHtcbiAgICBsZWZ0OiAxMDclO1xuICAgIHJpZ2h0OiAtOCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBpbmRldGVybWluYXRlLXNob3J0IHtcbiAgMCUge1xuICAgIGxlZnQ6IC0yMDAlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG5cbiAgMTAwJSxcbiAgNjAlIHtcbiAgICBsZWZ0OiAxMDclO1xuICAgIHJpZ2h0OiAtOCU7XG4gIH1cbn1cblxuLmwtbG9hZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubC1sb2FkIC5saW5lIHtcbiAgLyogcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjhzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjhzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgZWFzZS1pbiwgLXdlYmtpdC10cmFuc2Zvcm0gLjhzIGVhc2UtaW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7ICovXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubC1sb2FkIC5jdXJ0YWluIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDUwdmg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4vKiAubC1sb2FkIC5iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xc1xufVxuXG4ubC1sb2FkIC5iYXIgLmlzLXNob3cge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBvcGFjaXR5OiAxXG59ICovXG5cbi8qIC5sLWxvYWQgLmN1cnRhaW4uY3VydGFpbi10b3Age1xuICAgIHRvcDogMDtcbn0gKi9cblxuLyogLmwtbG9hZCAuY3VydGFpbi5jdXJ0YWluLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xufSAqL1xuXG4ubC1sb2FkIC5jdXJ0YWluIC5jdXJ0YWluLWl0ZW0ge1xuICB3aWR0aDogY2FsYygxMDB2dyAvIDEpO1xuICBoZWlnaHQ6IDEwMHZoO1xuICAvKiBiYWNrZ3JvdW5kOiAjMTExOyAqL1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgJHJlZCAwJSwgIzExNjdmMiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRyZWQgMCUsICMxMTY3ZjIgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHJlZCAwJSwgIzExNjdmMiAxMDAlKTsgKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuXG4ubC1sb2FkIC5jdXJ0YWluLmlzLW9wZW4uY3VydGFpbi10b3AgLmN1cnRhaW4taXRlbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIC8qIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHZoKTsgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4ubC1sb2FkIC5jdXJ0YWluLmlzLW9wZW4uY3VydGFpbi1ib3R0b20gLmN1cnRhaW4taXRlbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIC8qIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwdmgpOyAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3Njcm9sbCAuc2Nyb2xsLS1tb3JlIC50ZXh0LFxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19zY3JvbGwgLnNjcm9sbC0tdG9wIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYyxcbiAgICAgIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIixcbiAgICAgIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYm9sZCxcbiAgLmVuLFxuICAuZm9vdGVyX19sb2dvIC50ZXh0LFxuICAuaXRlbSxcbiAgLmwtZm9vdGVyX19jb3B5cmlnaHQgLmZvb3Rlcl9fY29weXJpZ2h0LFxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19zY3JvbGwgLnNjcm9sbC0tbW9yZSAudGV4dCxcbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fc2Nyb2xsIC5zY3JvbGwtLXRvcCAudGV4dCxcbiAgLm5ld3NfX2xpc3QgLml0ZW0gLmhlYWQgLmRhdGUsXG4gIC5uZXdzX19saXN0IC5pdGVtIC5oZWFkIC50YWcsXG4gIC5udW0sXG4gIC5wLWJ0biAubGluayAudGV4dCxcbiAgLnAtYnRuLS1iIC5saW5rIC50ZXh0LFxuICAucC1oZWFkbGluZSxcbiAgLnAtaGVhZGxpbmUgLnRleHQsXG4gIC5zLXRpdGxlLFxuICAudGV4dCxcbiAgLnRleHQtbGluayAudGV4dCxcbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCxcbiAgYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsXG4gICAgICBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsXG4gICAgICBcIk1TIFBHb3RoaWNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlcnZpY2UtLWZpcnN0IC5pbm5lciAuYm9keSAudGV4dF9fY29udGVudCxcbiAgLnNlcnZpY2UtLWxhc3QgLmlubmVyIC5ib2R5IC50ZXh0X19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmltZyxcbiAgLmwta3ZfX2JnIC5iZyB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3Njcm9sbCAuc2Nyb2xsLS1tb3JlIC5hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogLTM0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3Njcm9sbCAuc2Nyb2xsLS10b3AgLmFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1saW5rIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zZXJ2aWNlLS1zZWNvbmQgLmlubmVyIC5ib2R5IC50ZXh0X19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuXG4gIC5pbWcsXG4gIC5sLWt2X19iZyAuYmcge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAucC1oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIH1cblxuICAucC1oZWFkbGluZS5pcy1zaG93biAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIH1cblxuICAucC1oZWFkbGluZS5pcy1zaG93biAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLnRleHQtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxuXG4gIC50ZXh0LWxpbms6aG92ZXIgLmFycm93IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYXJycm93UmlnaHQgMC42cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uOiBhcnJyb3dSaWdodCAwLjZzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgfVxuXG4gIC50ZXh0LWxpbms6aG92ZXIgLnRleHQge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG5cbiAgLnRleHQtbGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgLyogZm9udC13ZWlnaHQ6IDcwMDsgKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB9XG5cbiAgLnRleHQtbGluayAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogLTMuNXB4O1xuICB9XG5cbiAgLnRleHQtbGluayAuYXJyb3c6OmFmdGVyLFxuICAudGV4dC1saW5rIC5hcnJvdzo6YmVmb3JlIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAudGV4dC1saW5rIC5hcnJvdzo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgLnRleHQtbGluayAuYXJyb3c6OmFmdGVyIHtcbiAgICB0b3A6IDRweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIC5wLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIxNTE1O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG5cbiAgLnAtYnRuIC5saW5rIC50ZXh0LFxuICAucC1idG46OmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAucC1idG4tLWIsXG4gIC5wLWJ0bjo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIH1cblxuICAucC1idG4uaXMtc2hvd24ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cblxuICAucC1idG4uaXMtc2hvd24gLmxpbmsgLnRleHQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAucC1idG46OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC5wLWJ0biAubGluayxcbiAgLnAtYnRuLS1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gbGVmdDogMTMwJTtcbiAgfVxuXG4gIC5wLWJ0bi5pcy1vdmVyOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuXG4gIC5wLWJ0bi5pcy1sZWF2ZTo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5wLWJ0biAubGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAucC1idG4gLmxpbmsgLnRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLnAtYnRuLS1iIHtcbiAgICB3aWR0aDogMjY2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyMTUxNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cblxuICAucC1idG4tLWIuaXMtc2hvd24ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cblxuICAucC1idG4tLWIuaXMtc2hvd24gLmxpbmsgLnRleHQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAucC1idG4tLWI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAucC1idG4tLWIuaXMtb3Zlcjo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cblxuICAucC1idG4tLWIuaXMtbGVhdmU6OmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAucC1idG4tLWIgLmxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogNzRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5wLWJ0bi0tYiAubGluayAudGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLnAtYnRuLFxuICAucC1idG4tLWIsXG4gIC50ZXh0LWxpbmsgLmFycm93IHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyMTUxNTtcbiAgfVxuXG4gIC5wLWJ0biAubGluayxcbiAgLnAtYnRuLS1iIC5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudGV4dC1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwNHB4O1xuICB9XG5cbiAgLnRleHQtbGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5wLWJ0biAubGluayAudGV4dCxcbiAgLnAtYnRuLS1iIC5saW5rIC50ZXh0IHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnRleHQtbGluayAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTEycHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5wLWJ0bixcbiAgLnAtYnRuIC5saW5rLFxuICAucC1idG4tLWIsXG4gIC5wLWJ0bi0tYiAubGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnAtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyMTUxNTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cblxuICAucC1idG4gLmxpbmsgLnRleHQsXG4gIC5wLWJ0bi0tYiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLnAtYnRuLmlzLXNob3duIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG5cbiAgLnAtYnRuLmlzLXNob3duIC5saW5rIC50ZXh0IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnAtYnRuIC5saW5rIHtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgfVxuXG4gIC5wLWJ0biAubGluayAudGV4dCB7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAucC1idG4tLWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxuXG4gIC5wLWJ0bi0tYi5pcy1zaG93biB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAucC1idG4tLWIuaXMtc2hvd24gLmxpbmsgLnRleHQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAucC1idG4tLWIgLmxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLnAtYnRuLS1iIC5saW5rIC50ZXh0IHtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG5cbiAgLnAtaW5uZXIsXG4gIC5wLWlubmVyLS1tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxuXG4gIC5wLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMTJweDtcbiAgfVxuXG4gIC5wLWlubmVyLS1tIHtcbiAgICBtYXgtd2lkdGg6IDEyMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAucC1pbm5lcixcbiAgLnAtaW5uZXItLW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBwYWRkaW5nOiAwIDIwcHggKi9cbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IGljb25mb250O1xuICBzcmM6IHVybCgvYXNzZXRzL2ZvbnRzL2ljb25mb250LmVvdCk7XG4gIHNyYzogdXJsKC9hc3NldHMvZm9udHMvaWNvbmZvbnQuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW90XCIpLFxuICAgIHVybCgvYXNzZXRzL2ZvbnRzL2ljb25mb250LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoL2Fzc2V0cy9mb250cy9pY29uZm9udC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybCgvYXNzZXRzL2ZvbnRzL2ljb25mb250LnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKC9hc3NldHMvZm9udHMvaWNvbmZvbnQuc3ZnI2ljb25mb250KSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbi5pY29uLWR1bW15OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29uZm9udDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29udGVudDogXCLugIFcIjtcbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5wLWNvbnRhY3QtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIsXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAsXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlLmlzLWxhc3RDaGVjayB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlLmlzLWxhc3RDaGVjayB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUuaXMtbGFzdENoZWNrIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlLmlzLWxhc3RDaGVjayB0Ym9keSB0ciB0ZCBzZWxlY3QsXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZS5pcy1sYXN0Q2hlY2sgdGJvZHkgdHIgdGQgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZS5pcy1sYXN0Q2hlY2sgdGJvZHkgdHIgdGQgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDcwcHggMCAxMjRweDtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRoIHtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ci5pcy1lcnJvciB0ZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyLmlzLWVycm9yIHRkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ci5pcy1lcnJvciB0ZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ci5pcy1lcnJvciB0ZCBzZWxlY3QsXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ci5pcy1lcnJvciB0ZCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyLmlzLWVycm9yIHRkIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIxMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucHJpdmFjeS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucHJpdmFjeS1pbm5lciAucHJpdmFjeV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNXB4O1xuICAgIG1hcmdpbi10b3A6IDcuNXB4O1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHdpZHRoOiAyMTZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsLFxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCxcbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlLFxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQraW5wdXRbdHlwZT1cImhpZGRlblwiXSsud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiA5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMzAzMDMwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzAzMDMwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgOjppbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgaW1lLW1vZGU6IGRpc2FibGVkICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtY29udGFjdC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyLFxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwLFxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZS5pcy1sYXN0Q2hlY2sgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZS5pcy1sYXN0Q2hlY2sgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlLmlzLWxhc3RDaGVjayB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZS5pcy1sYXN0Q2hlY2sgdGJvZHkgdHIgdGQgc2VsZWN0LFxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUuaXMtbGFzdENoZWNrIHRib2R5IHRyIHRkIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUuaXMtbGFzdENoZWNrIHRib2R5IHRyIHRkIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0MnB4IDE2cHggNzdweDtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ci5pcy1lcnJvciB0ZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyLmlzLWVycm9yIHRkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ci5pcy1lcnJvciB0ZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ci5pcy1lcnJvciB0ZCBzZWxlY3QsXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ci5pcy1lcnJvciB0ZCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyLmlzLWVycm9yIHRkIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucHJpdmFjeS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnByaXZhY3ktaW5uZXIgLnByaXZhY3lfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBjb2xvcjogIzU4NTg1ODtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogOHB4IGF1dG8gMDtcbiAgICB3aWR0aDogMjE2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCxcbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3gsXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWw6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkKy53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2lucHV0W3R5cGU9XCJoaWRkZW5cIl0rLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMzAzMDMwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzAzMDMwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgOjppbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgaW1lLW1vZGU6IGRpc2FibGVkICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLmluZGV4IC5zLW5ld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBwYWRkaW5nLXRvcDogMTA0cHg7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAuaW5kZXggLnMtbmV3cyAubmV3c19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICNmZmY7ICovXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzY0cHg7XG4gICAgLy8gcGFkZGluZzogNTRweCAxMTBweCA4NHB4IDk0cHg7XG4gICAgLy8gZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLy8gZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmluZGV4IC5zLW5ld3MgLm5ld3NfX2NvbnRlbnQuaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuaW5kZXggLnMtbmV3cyAubmV3c19fY29udGVudC5pcy1zaG93biAubmV3c19faGVhZCAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuaW5kZXggLnMtbmV3cyAubmV3c19fY29udGVudC5pcy1zaG93biAubmV3c19fYm9keSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAuaW5kZXggLnMtbmV3cyAubmV3c19fY29udGVudCAubmV3c19faGVhZCB7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHdpZHRoOiAyNC41ODMzMyU7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAzLjMzMzMzJVxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDJkMjtcbiAgfVxuXG4gIC5pbmRleCAucy1uZXdzIC5uZXdzX19jb250ZW50IC5uZXdzX19oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuaW5kZXggLnMtbmV3cyAubmV3c19fY29udGVudCAubmV3c19faGVhZCAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQsXG4gIC5pbmRleCAucy1hYm91dCAuaW5uZXIgLmFib3V0X19ib2R5IC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuXG4gIC5pbmRleCAucy1uZXdzIC5uZXdzX19jb250ZW50IC5uZXdzX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzNnB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5pbmRleCAucy1uZXdzIC5uZXdzX19jb250ZW50IC5uZXdzX19ib2R5IC5uZXdzX19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICB9XG5cbiAgLmluZGV4IC5zLW5ld3MgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3QgLml0ZW0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDIwcHggMjRweCAyMHB4IDA7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDJcbiAgfVxuXG4gIC5pbmRleCAucy1uZXdzIC5uZXdzX19jb250ZW50IC5uZXdzX19ib2R5IC5uZXdzX19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIC5pbmRleCAucy1uZXdzIC5uZXdzX19jb250ZW50IC5uZXdzX19ib2R5IC5uZXdzX19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICB3aWR0aDogMTc0cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLmluZGV4IC5zLW5ld3MgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3QgLml0ZW0gLmhlYWQgLmRhdGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBjb2xvcjogI2QyZDJkMjtcbiAgfVxuXG4gIC5pbmRleCAucy1uZXdzIC5uZXdzX19jb250ZW50IC5uZXdzX19ib2R5IC5uZXdzX19saXN0IC5pdGVtIC5oZWFkIC50YWcge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmluZGV4IC5zLW5ld3MgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3QgLml0ZW0gLmxpbmssXG4gIC5pbmRleCAucy1uZXdzIC5uZXdzX19jb250ZW50IC5uZXdzX19ib2R5IC5uZXdzX19saXN0IC5pdGVtIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzMDMwMzA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cblxuICAuaW5kZXggLnMtbmV3cyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAubmV3c19fbGlzdCAuaXRlbSAubGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgLmluZGV4IC5zLW5ld3MgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkgLnAtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTEycHg7XG4gICAgbGVmdDogMzZweDtcbiAgfVxuXG4gIC5pbmRleCAucy1hYm91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE4NXB4IDAgOTJweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDY2cHg7XG4gICAgbWluLXdpZHRoOiA0NDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMzMzMzMlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZC5pcy1zaG93bixcbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2hlYWQgLnRodW1iX19tZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDI3MnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2hlYWQgLnRodW1iX19tZW4gLmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgfVxuXG4gIC5pbmRleCAucy1hYm91dCAuaW5uZXIgLmFib3V0X19oZWFkIC50aHVtYl9fbWVuIC5tZW4tYmx1ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2hlYWQgLnRodW1iX19tZW4gLm1lbi1yZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDk1cHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgfVxuXG4gIC5pbmRleCAucy1hYm91dCAuaW5uZXIgLmFib3V0X19oZWFkIC50aHVtYl9fbWVuIC5tZW4tcmVkMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjUwcHg7XG4gICAgbGVmdDogLTE2NXB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2hlYWQgLnRodW1iX193b21lbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyOTRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5pbmRleCAucy1hYm91dCAuaW5uZXIgLmFib3V0X19oZWFkIC50aHVtYl9fd29tZW4gLmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyNjNweDtcbiAgfVxuXG4gIC5pbmRleCAucy1hYm91dCAuaW5uZXIgLmFib3V0X19oZWFkIC50aHVtYl9fd29tZW4gLndvbWVuLWJsdWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZCAudGh1bWJfX3dvbWVuIC53b21lbi1yZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcbiAgICBtYXgtd2lkdGg6IDQzOHB4O1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2JvZHkgLnAtaGVhZGxpbmUuaXMtc2hvd24gLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2JvZHkgLnMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuXG4gIC5pbmRleCAucy1hYm91dCAuaW5uZXIgLmFib3V0X19ib2R5Pi50ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogNTEuNXB4O1xuICAgIG1hcmdpbi10b3A6IDIzLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2JvZHkgLnAtYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmluZGV4IC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyIHtcbiAgICAvKiBvdmVyZmxvdzogaGlkZGVuICovXG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlci5pcy1zaG93biAudGh1bWIgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmluZGV4IC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIuaXMtc2hvd24gLnRodW1iIC5pbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyIC50aHVtYiB7XG4gICAgbWF4LXdpZHRoOiA4NzJweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlciAudGh1bWIgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyIC50aHVtYiAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzLCAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLFxuICAgICAgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICB3aWxsLWNoYW5nZTogZmlsdGVyLCB0cmFuc2Zvcm07XG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAuc29sdXRpb25fX2JvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU2cHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiA0MjRweDtcbiAgICBwYWRkaW5nOiA0NnB4IDIwcHggOTJweCA0OHB4O1xuICB9XG5cbiAgLmluZGV4IC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnNvbHV0aW9uX19ib2R5LmlzLXNob3duIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC5zb2x1dGlvbl9fYm9keSAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC5zb2x1dGlvbl9fYm9keSAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAuc29sdXRpb25fX2JvZHk+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IC04LjVweDtcbiAgICBtYXJnaW4tdG9wOiA1MS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC5zb2x1dGlvbl9fYm9keSAucC1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0NnB4O1xuICAgIGJvdHRvbTogLTI2cHg7XG4gIH1cblxuICAvKiBhZGQgbmV3IGxheW91dCAqL1xuXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyLmlzLXNob3duIC50aHVtYjEgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmluZGV4IC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIuaXMtc2hvd24gLnRodW1iMSAuaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlciAudGh1bWIxIHtcbiAgICBtYXgtd2lkdGg6IDg3MnB4O1xuICAgIC8qIG1hcmdpbi1sZWZ0OiBhdXRvOyAqL1xuICAgIC8qIG1hcmdpbi1sZWZ0OiAxMHB4OyAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlciAudGh1bWIxIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlciAudGh1bWIxIC5ibGFja19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTV2dztcbiAgICBoZWlnaHQ6IDU1dmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAvKiB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzLCAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLFxuICAgICAgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICB3aWxsLWNoYW5nZTogZmlsdGVyLCB0cmFuc2Zvcm07XG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAuc29sdXRpb25fX2JvZHkxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NnB4O1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIHdpZHRoOiA0MjRweDtcbiAgICBwYWRkaW5nOiA0NnB4IDIwcHggOTJweCA0OHB4O1xuICB9XG5cbiAgLmluZGV4IC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnNvbHV0aW9uX19ib2R5MS5pcy1zaG93biAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAuc29sdXRpb25fX2JvZHkxIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmluZGV4IC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnNvbHV0aW9uX19ib2R5MSAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAuc29sdXRpb25fX2JvZHkxPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAtOC41cHg7XG4gICAgbWFyZ2luLXRvcDogNTEuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAuc29sdXRpb25fX2JvZHkxIC5wLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE5NnB4O1xuICAgIGJvdHRvbTogLTI2cHg7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTU4cHg7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQge1xuICAgIHdpZHRoOiA0ODZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZS5pcy1zaG93biAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzMztcbiAgICBtYXJnaW4tYm90dG9tOiA2MS41cHg7XG4gICAgbWFyZ2luLXRvcDogNzEuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIGRpc3BsYXk6IGJsb2NrICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSB7XG4gICAgLyogZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47ICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogbWFyZ2luLXRvcDogNjRweDsgKi9cbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5udW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAuZW4ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAucy10aXRsZSAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzU2cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLm51bSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1OTU5NTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS44cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAuZW4ge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLmVuLm1lZGlhIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLmVuLnNlcnZpY2Uge1xuICAgIHdpZHRoOiA2NHB4O1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTUzODtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG4gICAgbWFyZ2luLXRvcDogNTIuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluay5pcy1zaG93bixcbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTEycHg7XG4gICAgLyogcGFkZGluZy10b3A6IDU4cHg7ICovXG4gICAgLyogbWFyZ2luLWxlZnQ6IDMuMzMzMzMlOyAqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87ICovXG4gICAgd2lkdGg6IDMzNXB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcywgMS42cyAtd2Via2l0LXRyYW5zZm9ybSxcbiAgICAgIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgd2lsbC1jaGFuZ2U6IGZpbHRlciwgdHJhbnNmb3JtO1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuXG4gIC5pbmRleCAucy1jc3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMTU0cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmluZGV4IC5zLWNzciAuaW5uZXIgLmNzcl9faW50b3JvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0ODZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuaW5kZXggLnMtY3NyIC5pbm5lciAuY3NyX19pbnRvcm8gLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5pbmRleCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmluZGV4IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSB7XG4gICAgd2lkdGg6IDMwLjYyNSU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5pbmRleCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0uaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmluZGV4IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAubGluayxcbiAgLmluZGV4IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAubGluayAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5pbmRleCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLmxpbmsgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuaW5kZXggLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC5saW5rIC5jc3JfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMi4zMDc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEuNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmluZGV4IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAudGV4dC1saW5rIHtcbiAgICB3aWR0aDogMTQ4cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuaW5kZXggLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC50ZXh0LWxpbmsuaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuaW5kZXggLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC50ZXh0LWxpbms6aG92ZXIgLnRleHQge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG5cbiAgLmluZGV4IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAudGV4dC1saW5rIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIH1cblxuICAuaW5kZXggLmFydGljbGUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ5YztcbiAgfVxuXG4gIC5pbmRleCAuYm9hcmRfYXJ0aWNsZS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTYxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cblxuICAuaW5kZXggLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlci5pcy1zaG93biAudGh1bWJfcmVkIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5pbmRleCAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyLmlzLXNob3duIC50aHVtYl9yZWQgLmltZyB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgLmluZGV4IC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIgLnRodW1iX3JlZCB7XG4gICAgbWF4LXdpZHRoOiA4NzJweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAvKiBtYXJnaW4tbGVmdDogMTBweDsgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwMHB4O1xuICAgIGxlZnQ6IC02MnB4O1xuICB9XG5cbiAgLmluZGV4IC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIgLnRodW1iX3JlZCAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB9XG5cbiAgLmluZGV4IC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIgLnRodW1iX3JlZCAuYmxhY2tfYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI3LjV2dztcbiAgICBoZWlnaHQ6IDQ1dmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIC8qIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7ICovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3MsIDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXIsIHRyYW5zZm9ybTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluZGV4IC5zLW5ld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuaW5kZXggLnMtbmV3cyAubmV3c19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gIC5pbmRleCAucy1uZXdzIC5uZXdzX19jb250ZW50LmlzLXNob3duIC5uZXdzX19oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5pbmRleCAucy1uZXdzIC5uZXdzX19jb250ZW50LmlzLXNob3duIC5uZXdzX19ib2R5IC5uZXdzX19saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5pbmRleCAucy1uZXdzIC5uZXdzX19jb250ZW50IC5uZXdzX19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuXG4gIC5pbmRleCAucy1uZXdzIC5uZXdzX19jb250ZW50IC5uZXdzX19oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgKi9cbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgfVxuXG4gIC5pbmRleCAucy1uZXdzIC5uZXdzX19jb250ZW50IC5uZXdzX19oZWFkIC5wLWhlYWRsaW5lIC50ZXh0IHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG5cbiAgLmluZGV4IC5zLW5ld3MgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2hlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICNmZmY7ICovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxuXG4gIC5pbmRleCAucy1uZXdzIC5uZXdzX19jb250ZW50IC5uZXdzX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzZweCAxOHB4IDQ0cHg7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAqL1xuICB9XG5cbiAgLmluZGV4IC5zLW5ld3MgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS40cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjRzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG5cbiAgLmluZGV4IC5zLW5ld3MgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3QgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAxM3B4XG4gIH1cblxuICAuaW5kZXggLnMtbmV3cyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAubmV3c19fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLmluZGV4IC5zLW5ld3MgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3QgLml0ZW0gLmhlYWQgLmRhdGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG5cbiAgLmluZGV4IC5zLW5ld3MgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3QgLml0ZW0gLmhlYWQgLnRhZyB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIH1cblxuICAuaW5kZXggLnMtbmV3cyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAubmV3c19fbGlzdCAuaXRlbSAubGluayxcbiAgLmluZGV4IC5zLW5ld3MgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3QgLml0ZW0gLnRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzMDMwMzA7XG4gIH1cblxuICAuaW5kZXggLnMtbmV3cyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAucC1idG4ge1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0NXB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgaGVpZ2h0OiAyNDZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2hlYWQuaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZCAudGh1bWJfX21lbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTg4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZCAudGh1bWJfX21lbiAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5pbmRleCAucy1hYm91dCAuaW5uZXIgLmFib3V0X19oZWFkIC50aHVtYl9fbWVuIC5tZW4tYmx1ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZCAudGh1bWJfX21lbiAubWVuLXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjZweDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICBtYXgtd2lkdGg6IDE0OHB4O1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2hlYWQgLnRodW1iX19tZW4gLm1lbi1yZWQyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMTBweDtcbiAgICBsZWZ0OiAtMTUwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgbWF4LXdpZHRoOiAxNDhweDtcbiAgfVxuXG4gIC5pbmRleCAucy1hYm91dCAuaW5uZXIgLmFib3V0X19oZWFkIC50aHVtYl9fd29tZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjA2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZCAudGh1bWJfX3dvbWVuIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2hlYWQgLnRodW1iX193b21lbiAud29tZW4tYmx1ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICBtYXgtd2lkdGg6IDE2NXB4O1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2hlYWQgLnRodW1iX193b21lbiAud29tZW4tcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogMTU5cHg7XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQgLmlubmVyIC5hYm91dF9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI4cHggMzhweCAwO1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2JvZHkgLnAtaGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2JvZHkgLnAtaGVhZGxpbmUuaXMtc2hvd24gLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2JvZHkgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxuXG4gIC5pbmRleCAucy1hYm91dCAuaW5uZXIgLmFib3V0X19ib2R5IC5zLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwLjVweDtcbiAgICBtYXJnaW4tdG9wOiAyOS41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgfVxuXG4gIC5pbmRleCAucy1hYm91dCAuaW5uZXIgLmFib3V0X19ib2R5IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA5MHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmluZGV4IC5zLXNvbHV0aW9uIC5pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyIC50aHVtYixcbiAgLmluZGV4IC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIgLnRodW1iIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC5zb2x1dGlvbl9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgcGFkZGluZzogMzJweCAxOHB4IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogLTQwcHggYXV0byAwO1xuICB9XG5cbiAgLmluZGV4IC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnNvbHV0aW9uX19ib2R5IC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAuc29sdXRpb25fX2JvZHkuaXMtc2hvd24gLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmluZGV4IC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnNvbHV0aW9uX19ib2R5IC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC5zb2x1dGlvbl9fYm9keT4udGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmluZGV4IC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnNvbHV0aW9uX19ib2R5IC5wLWJ0biB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAvKiBhZGQgbmV3IGxheW91dCAqL1xuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlciAudGh1bWIxLFxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlciAudGh1bWIxIC5ibGFja19ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjV2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLmluZGV4IC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnNvbHV0aW9uX19ib2R5MSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgcGFkZGluZzogMzJweCAxOHB4IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogLTQwcHggYXV0byAwO1xuICB9XG5cbiAgLmluZGV4IC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnNvbHV0aW9uX19ib2R5MSAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmluZGV4IC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnNvbHV0aW9uX19ib2R5MS5pcy1zaG93biAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAuc29sdXRpb25fX2JvZHkxIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC5zb2x1dGlvbl9fYm9keTE+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC5zb2x1dGlvbl9fYm9keTEgLnAtYnRuIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHBhZGRpbmc6IDAgMCA1NnB4O1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOTBweCAxOHB4IDA7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYyAqL1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgcGFkZGluZzogMjhweCAwO1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxcHggMCA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0+Lmxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbTpsYXN0LWNoaWxkIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUsXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbTpudGgtY2hpbGQoMikgLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSxcbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtOm50aC1jaGlsZCgzKSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5saW5lIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3R0b206IC0xOHB4O1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBoZWlnaHQ6IDE2OHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLm51bSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAyNSU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMjRweDtcbiAgICB3aWR0aDogMXB4O1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLmVuIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0xNnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgei1pbmRleDogMjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAuZW4ubWVkaWEge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLmVuLnNlcnZpY2Uge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGxlZnQ6IC0yMnB4O1xuICAgIGJvdHRvbTogOHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuaW5kZXggLnMtY3NyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE2cHg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG5cbiAgLmluZGV4IC5zLWNzciAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzhweDtcbiAgfVxuXG4gIC5pbmRleCAucy1jc3IgLmNzcl9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW5kZXggLnMtY3NyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTE2cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuXG4gIC5pbmRleCAucy1jc3IgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5pbmRleCAucy1jc3IgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbmRleCAucy1jc3IgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmluZGV4IC5zLWNzciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuaW5kZXggLnMtY3NyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmluZGV4IC5zLWNzciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLm51bSB7XG4gICAgY29sb3I6ICNiMmIyYjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaW5kZXggLnMtY3NyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZT4udGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNHB4O1xuICAgIG1hcmdpbi10b3A6IDI5LjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5pbmRleCAucy1jc3IgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtIC5oZWFkPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5pbmRleCAucy1jc3IgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTMycHg7XG4gICAgYm90dG9tOiAtMThweDtcbiAgfVxuXG4gIC5pbmRleCAucy1jc3IgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsgLnRleHQge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgLmluZGV4IC5zLWNzciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0gLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmluZGV4IC5zLWNzciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmluZGV4IC5zLWNzciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5pbmRleCAucy1jc3IgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmluZGV4IC5jc3JfX2ludG9ybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cblxuICAuaW5kZXggLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuXG4gIC5hYm91dCAucy1taXNzaW9uLFxuICAuYWJvdXQgLnMtdmlzaW9uIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hYm91dCAucy12aXNpb24sXG4gIC5hYm91dCAucy12aXNpb24gLnZpc2lvbl9faGVhZCAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIH1cblxuICAuYWJvdXQgLmwta3ZfX2JnIC5iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9HREkvYXNzZXRzL2ltYWdlcy9wYy9hYm91dC9BYm91dF9rdi5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG5cbiAgLmFib3V0IC5qcy1zZWN0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgfVxuXG4gIC5hYm91dCAucy12aXNpb24ge1xuICAgIHBhZGRpbmc6IDExNnB4IDAgNzZweDtcbiAgfVxuXG4gIC5hYm91dCAucy12aXNpb24gLnZpc2lvbl9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDg2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmFib3V0IC5zLXZpc2lvbiAudmlzaW9uX19oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hYm91dCAucy12aXNpb24gLnZpc2lvbl9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDc2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmFib3V0IC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAtOC41cHg7XG4gICAgbWFyZ2luLXRvcDogMzcuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuYWJvdXQgLnMtdmlzaW9uIC52aXNpb25fX2JvZHkgLnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuYWJvdXQgLnMtZXhwbG9yZXMgLmlubmVyIC5leHBsb3Jlc19fYm9keSAudGV4dCxcbiAgLmFib3V0IC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX19ib2R5IC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOC41cHg7XG4gICAgbWFyZ2luLXRvcDogNDUuNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xMzMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuYWJvdXQgLnMtbWlzc2lvbiB7XG4gICAgcGFkZGluZzogODBweCAwIDI4NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuYWJvdXQgLnMtbWlzc2lvbiAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5hYm91dCAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0Ni44OSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gIH1cblxuICAuYWJvdXQgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX2JvZHkgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmFib3V0IC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX19ib2R5IC50ZXh0OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cblxuICAuYWJvdXQgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX3RodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xODBweDtcbiAgICB3aWR0aDogNjQuNDklO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmFib3V0IC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX190aHVtYi5pcy1zaG93biAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cblxuICAuYWJvdXQgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX3RodW1iLmlzLXNob3duIC50aHVtYiAuaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gIH1cblxuICAuYWJvdXQgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX3RodW1iOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cblxuICAuYWJvdXQgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX3RodW1iIC50aHVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLmFib3V0IC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX190aHVtYiAudGh1bWIgLmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzLCAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLFxuICAgICAgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gIH1cblxuICAuYWJvdXQgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX3RodW1iIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG5cbiAgLmFib3V0IC5zLWV4cGxvcmVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTA0cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuYWJvdXQgLnMtZXhwbG9yZXMgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuYWJvdXQgLnMtZXhwbG9yZXMgLmlubmVyIC5leHBsb3Jlc19fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0Ni44OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmFib3V0IC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX2JvZHkgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmFib3V0IC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX2JvZHkgLnRleHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxuXG4gIC5hYm91dCAucy1leHBsb3JlcyAuaW5uZXIgLmV4cGxvcmVzX190aHVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTE4MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2NC40OSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYWJvdXQgLnMtZXhwbG9yZXMgLmlubmVyIC5leHBsb3Jlc19fdGh1bWIuaXMtc2hvd24gLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG5cbiAgLmFib3V0IC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX3RodW1iLmlzLXNob3duIC50aHVtYiAuaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gIH1cblxuICAuYWJvdXQgLnMtZXhwbG9yZXMgLmlubmVyIC5leHBsb3Jlc19fdGh1bWI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxuXG4gIC5hYm91dCAucy1leHBsb3JlcyAuaW5uZXIgLmV4cGxvcmVzX190aHVtYiAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuXG4gIC5hYm91dCAucy1leHBsb3JlcyAuaW5uZXIgLmV4cGxvcmVzX190aHVtYiAudGh1bWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmFib3V0IC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX3RodW1iIC50aHVtYiAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3MsIDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgfVxuXG4gIC5hYm91dCAucy1tZWRpYSxcbiAgLmFib3V0IC5zLXNlcnZpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmFib3V0IC5zLW1lZGlhIC5iZyxcbiAgLmFib3V0IC5zLXNlcnZpY2UgLmJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MjBweDtcbiAgICB3aWR0aDogOTEuMjE1MjMlO1xuICAgIGhlaWdodDogNjQwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmFib3V0IC5zLWNzcixcbiAgLmFib3V0IC5zLWNzciAuaW5uZXIgLmNzcl9faW50b3JvIC5wLWhlYWRsaW5lIC5jb3ZlcixcbiAgLmFib3V0IC5zLW1lZGlhIC5pbm5lciAuaW50cm8gLnAtaGVhZGxpbmUgLmNvdmVyLFxuICAuYWJvdXQgLnMtc2VydmljZSAuaW5uZXIgLmludHJvIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuXG4gIC5hYm91dCAucy1tZWRpYSAuaW5uZXIsXG4gIC5hYm91dCAucy1zZXJ2aWNlIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmFib3V0IC5zLW1lZGlhIC5pbm5lciAuaW50cm8sXG4gIC5hYm91dCAucy1zZXJ2aWNlIC5pbm5lciAuaW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzMDBweDtcbiAgfVxuXG4gIC5hYm91dCAucy1tZWRpYSAuaW5uZXIgLmludHJvIC5wLWhlYWRsaW5lLFxuICAuYWJvdXQgLnMtc2VydmljZSAuaW5uZXIgLmludHJvIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYWJvdXQgLnMtbWVkaWEgLmlubmVyIC5ib2R5LFxuICAuYWJvdXQgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDg2cHg7XG4gICAgLyogcGFkZGluZy10b3A6IDI4NnB4ICovXG4gIH1cblxuICAuYWJvdXQgLnMtbWVkaWEgLmlubmVyIC5ib2R5LmlzLXNob3duIC50aHVtYl9fY29udGVudCAudGh1bWIsXG4gIC5hYm91dCAucy1zZXJ2aWNlIC5pbm5lciAuYm9keS5pcy1zaG93biAudGh1bWJfX2NvbnRlbnQgLnRodW1iIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFib3V0IC5zLW1lZGlhIC5pbm5lciAuYm9keS5pcy1zaG93biAudGh1bWJfX2NvbnRlbnQgLnRodW1iIC5jb3ZlcixcbiAgLmFib3V0IC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5LmlzLXNob3duIC50aHVtYl9fY29udGVudCAudGh1bWIgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmFib3V0IC5zLW1lZGlhIC5pbm5lciAuYm9keS5pcy1zaG93biAudGh1bWJfX2NvbnRlbnQgLnRodW1iIC5pbWcsXG4gIC5hYm91dCAucy1zZXJ2aWNlIC5pbm5lciAuYm9keS5pcy1zaG93biAudGh1bWJfX2NvbnRlbnQgLnRodW1iIC5pbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuXG4gIC5hYm91dCAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50LFxuICAuYWJvdXQgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjI1cHg7XG4gICAgd2lkdGg6IDc1Ljg4MzU4JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmFib3V0IC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQgLnRodW1iLFxuICAuYWJvdXQgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IC50aHVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICAuYWJvdXQgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCAudGh1bWIgLmNvdmVyLFxuICAuYWJvdXQgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IC50aHVtYiAuY292ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYWJvdXQgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCAudGh1bWIgLmltZyxcbiAgLmFib3V0IC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCAudGh1bWIgLmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMS4ycyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgMnM7XG4gICAgdHJhbnNpdGlvbjogMS4ycyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgMnM7XG4gICAgdHJhbnNpdGlvbjogMS4ycyB0cmFuc2Zvcm0sIGZpbHRlciAycztcbiAgICB0cmFuc2l0aW9uOiAxLjJzIHRyYW5zZm9ybSwgZmlsdGVyIDJzLCAxLjJzIC13ZWJraXQtdHJhbnNmb3JtLFxuICAgICAgLXdlYmtpdC1maWx0ZXIgMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICB3aWxsLWNoYW5nZTogZmlsdGVyLCB0cmFuc2Zvcm07XG4gIH1cblxuICAuYWJvdXQgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC50ZXh0X19jb250ZW50LFxuICAuYWJvdXQgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQge1xuICAgIC8qIHdpZHRoOiA0OS44NzUlOyAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuYWJvdXQgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC50ZXh0X19jb250ZW50Pi50ZXh0LFxuICAuYWJvdXQgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQ+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IC04LjVweDtcbiAgICBtYXJnaW4tdG9wOiA0NS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuXG4gIC5hYm91dCAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQ+LnRleHQ6Zmlyc3QtY2hpbGQsXG4gIC5hYm91dCAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGV4dF9fY29udGVudD4udGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5hYm91dCAucy1tZWRpYSAuaW5uZXIgLnAtYnRuLS1iLFxuICAuYWJvdXQgLnMtc2VydmljZSAuaW5uZXIgLnAtYnRuLS1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0xMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLmFib3V0IC5zLW1lZGlhIHtcbiAgICBwYWRkaW5nOiA4OHB4IDA7XG4gIH1cblxuICAuYWJvdXQgLnMtbWVkaWEgLmJnIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5hYm91dCAucy1tZWRpYSAudGh1bWJfX2NvbnRlbnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuYWJvdXQgLnNlcnZpY2UtLWZpcnN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDE4OHB4IDAgOTBweDtcbiAgfVxuXG4gIC5hYm91dCAuc2VydmljZS0tZmlyc3QgLmJnIHtcbiAgICB0b3A6IDQ5NHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuYWJvdXQgLnNlcnZpY2UtLWZpcnN0IC5ib2R5IC50aHVtYl9fY29udGVudCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuYWJvdXQgLnNlcnZpY2UtLWZpcnN0IC5pbm5lciAucC1idG4tLWIge1xuICAgIGJvdHRvbTogLTEyNnB4O1xuICB9XG5cbiAgLmFib3V0IC5zZXJ2aWNlLS1zZWNvbmQge1xuICAgIHBhZGRpbmc6IDM4NnB4IDAgOTZweDtcbiAgfVxuXG4gIC5hYm91dCAuc2VydmljZS0tc2Vjb25kIC5iZyB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuYWJvdXQgLnNlcnZpY2UtLXNlY29uZCAuaW5uZXIgLnAtYnRuLS1iIHtcbiAgICBib3R0b206IC0xMTJweDtcbiAgfVxuXG4gIC5hYm91dCAuc2VydmljZS0tc2Vjb25kIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQge1xuICAgIHRvcDogLTIxNnB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuYWJvdXQgLnNlcnZpY2UtLWxhc3Qge1xuICAgIHBhZGRpbmc6IDM2MHB4IDAgOTZweDtcbiAgfVxuXG4gIC5hYm91dCAuc2VydmljZS0tbGFzdCAuYmcge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuYWJvdXQgLnNlcnZpY2UtLWxhc3QgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCB7XG4gICAgdG9wOiAtMjE2cHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuYWJvdXQgLnNlcnZpY2UtLWxhc3QgLmlubmVyIC5wLWJ0bi0tYiB7XG4gICAgYm90dG9tOiAtMTQ0cHg7XG4gIH1cblxuICAuYWJvdXQgLnMtY3NyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTMwcHggMCAxNTRweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmFib3V0IC5zLWNzciAuaW5uZXIgLmNzcl9faW50b3JvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0ODZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuYWJvdXQgLnMtY3NyIC5pbm5lciAuY3NyX19pbnRvcm8gLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5hYm91dCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmFib3V0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSB7XG4gICAgd2lkdGg6IDMwLjYyNSU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5hYm91dCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0uaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmFib3V0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAubGluayxcbiAgLmFib3V0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAubGluayAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hYm91dCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLmxpbmsgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuYWJvdXQgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC5saW5rIC5jc3JfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMi4zMDc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEuNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmFib3V0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAudGV4dC1saW5rIHtcbiAgICB3aWR0aDogMTQ4cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuYWJvdXQgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC50ZXh0LWxpbmsuaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWJvdXQgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC50ZXh0LWxpbms6aG92ZXIgLnRleHQge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG5cbiAgLmFib3V0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAudGV4dC1saW5rIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLmFib3V0IC5zLW1pc3Npb24sXG4gIC5hYm91dCAucy12aXNpb24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuXG4gIC5hYm91dCAucy1leHBsb3JlcyAuaW5uZXIsXG4gIC5hYm91dCAucy1taXNzaW9uIC5pbm5lciB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYWJvdXQgLnMtZXhwbG9yZXMsXG4gIC5hYm91dCAucy1leHBsb3JlcyAuaW5uZXIgLmV4cGxvcmVzX19ib2R5IC5wLWhlYWRsaW5lIC5jb3ZlcixcbiAgLmFib3V0IC5zLW1lZGlhLFxuICAuYWJvdXQgLnMtbWVkaWEgLmlubmVyIC5ib2R5LFxuICAuYWJvdXQgLnMtbWVkaWEgLmlubmVyIC5pbnRybyxcbiAgLmFib3V0IC5zLW1lZGlhIC5pbm5lciAuaW50cm8gLnAtaGVhZGxpbmUgLmNvdmVyLFxuICAuYWJvdXQgLnMtbWlzc2lvbixcbiAgLmFib3V0IC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX19ib2R5LFxuICAuYWJvdXQgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX2JvZHkgLnAtaGVhZGxpbmUgLmNvdmVyLFxuICAuYWJvdXQgLnMtc2VydmljZSxcbiAgLmFib3V0IC5zLXNlcnZpY2UgLmJnLFxuICAuYWJvdXQgLnMtc2VydmljZSAuaW5uZXIgLmludHJvIC5wLWhlYWRsaW5lIC5jb3ZlcixcbiAgLmFib3V0IC5zLXZpc2lvbixcbiAgLmFib3V0IC5zLXZpc2lvbiAudmlzaW9uX19oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuXG4gIC5hYm91dCAubC1rdl9fYmcgLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL0dESS9hc3NldHMvaW1hZ2VzL3BjL2Fib3V0L0Fib3V0X2t2LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIH1cblxuICAuYWJvdXQgLmpzLXNlY3Rpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIH1cblxuICAuYWJvdXQgLnMtdmlzaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogODhweCAwIDA7XG4gIH1cblxuICAuYWJvdXQgLnMtdmlzaW9uIC52aXNpb25fX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hYm91dCAucy12aXNpb24gLnZpc2lvbl9faGVhZCAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWJvdXQgLnMtdmlzaW9uIC52aXNpb25fX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5hYm91dCAucy12aXNpb24gLnZpc2lvbl9fYm9keSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmFib3V0IC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IC50ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmFib3V0IC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX2JvZHkgLnRleHQsXG4gIC5hYm91dCAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQ+LnRleHQsXG4gIC5hYm91dCAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fYm9keSAudGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmFib3V0IC5zLW1pc3Npb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5hYm91dCAucy1taXNzaW9uIC5pbm5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gIC5hYm91dCAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjRweCAxOHB4IDQwcHg7XG4gIH1cblxuICAuYWJvdXQgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX2JvZHkgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5hYm91dCAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fdGh1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDY0cHggMThweCAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmFib3V0IC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX190aHVtYiAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAuYWJvdXQgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX3RodW1iIC50aHVtYiAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuYWJvdXQgLnMtZXhwbG9yZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgNDRweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmFib3V0IC5zLWV4cGxvcmVzIC5pbm5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmFib3V0IC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmc6IDI0cHggMThweCAwO1xuICB9XG5cbiAgLmFib3V0IC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX2JvZHkgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5hYm91dCAucy1leHBsb3JlcyAuaW5uZXIgLmV4cGxvcmVzX190aHVtYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgcGFkZGluZzogNjRweCAxOHB4IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuYWJvdXQgLnMtZXhwbG9yZXMgLmlubmVyIC5leHBsb3Jlc19fdGh1bWIgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmFib3V0IC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX3RodW1iIC50aHVtYiAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuYWJvdXQgLnMtbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmFib3V0IC5zLW1lZGlhIC5iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hYm91dCAucy1tZWRpYSAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgfVxuXG4gIC5hYm91dCAucy1tZWRpYSAuaW5uZXIgLmludHJvIHtcbiAgICBwYWRkaW5nOiA0NHB4IDAgMzZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYWJvdXQgLnMtbWVkaWEgLmlubmVyIC5pbnRybyAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmFib3V0IC5zLW1lZGlhIC5pbm5lciAuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMThweCA2MnB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIH1cblxuICAuYWJvdXQgLnMtbWVkaWEgLmlubmVyIC5ib2R5LmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5hYm91dCAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hYm91dCAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQ+LnRleHQge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgLmFib3V0IC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hYm91dCAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5hYm91dCAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IC50aHVtYiAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuYWJvdXQgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC5wLWJ0bi0tYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTQ3cHg7XG4gIH1cblxuICAuYWJvdXQgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC5wLWJ0bi0tYiAubGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cblxuICAuYWJvdXQgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC5wLWJ0bi0tYiAudGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmFib3V0IC5zLXNlcnZpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0MnB4IDAgMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmFib3V0IC5zLXNlcnZpY2Uuc2VydmljZS0tZmlyc3Qge1xuICAgIHBhZGRpbmc6IDg4cHggMCAzMXB4O1xuICB9XG5cbiAgLmFib3V0IC5zLXNlcnZpY2Uuc2VydmljZS0tc2Vjb25kIHtcbiAgICBwYWRkaW5nOiA0MnB4IDAgMzFweDtcbiAgfVxuXG4gIC5hYm91dCAucy1zZXJ2aWNlLnNlcnZpY2UtLWxhc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYWJvdXQgLnMtc2VydmljZSAuYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5hYm91dCAucy1zZXJ2aWNlIC5pbm5lciAuaW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hYm91dCAucy1zZXJ2aWNlIC5pbm5lciAuaW50cm8gLnAtaGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYWJvdXQgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMjZweDtcbiAgICBwYWRkaW5nOiAxMzNweCAxOHB4IDYycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICB9XG5cbiAgLmFib3V0IC5zLWNzcixcbiAgLmFib3V0IC5zLWNzciAuaW5uZXIgLmNzcl9faW50b3JvIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuXG4gIC5hYm91dCAucy1zZXJ2aWNlIC5pbm5lciAuYm9keS5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuYWJvdXQgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hYm91dCAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGV4dF9fY29udGVudD4udGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgLmFib3V0IC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC50ZXh0X19jb250ZW50Pi50ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmFib3V0IC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTg4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjk3cHg7XG4gIH1cblxuICAuYWJvdXQgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5hYm91dCAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQgLnRodW1iIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5hYm91dCAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAucC1idG4tLWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDE0N3B4O1xuICB9XG5cbiAgLmFib3V0IC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC5wLWJ0bi0tYiAubGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cblxuICAuYWJvdXQgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnAtYnRuLS1iIC50ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAuYWJvdXQgLnMtY3NyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogODBweCAwIDExMnB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuYWJvdXQgLnMtY3NyIC5pbm5lciAuY3NyX19pbnRvcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hYm91dCAucy1jc3IgLmlubmVyIC5jc3JfX2ludG9ybyAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmFib3V0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cblxuICAuYWJvdXQgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogODRweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICB9XG5cbiAgLmFib3V0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbS5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuYWJvdXQgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmFib3V0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbT4ubGluayxcbiAgLmFib3V0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbT4ubGluayAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hYm91dCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0+LmxpbmsgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuYWJvdXQgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtPi5saW5rIC5jc3JfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5hYm91dCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIGJvdHRvbTogLTI2cHg7XG4gIH1cblxuICAuYWJvdXQgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC50ZXh0LWxpbmsgLmFycm93IHtcbiAgICByaWdodDogLTM2cHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG5cbiAgLmFib3V0IC5wLWlubmVyIC5oZWFkIHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC8qIC5zb2x1dGlvbiAucy1pbnRvcm8sXG4gICAgLnNvbHV0aW9uIC5zLWludG9ybyAuYm9keSxcbiAgICAuc29sdXRpb24gLnMtaW50b3JvIC5oZWFkLFxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19ib2R5LFxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLmwta3YgLmwta3ZfX3JlYWQgLmNvcHkge1xuICAgICAgICBtYXgtd2lkdGg6IDI5NnB4XG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5sLWt2X19iZyAuYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL0dESS9hc3NldHMvaW1hZ2VzL3BjL3NvbHV0aW9uL1NvbHV0aW9uc19rdi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5qcy1zZWN0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHlcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtaW50b3JvIHtcbiAgICAgICAgcGFkZGluZzogMTE2cHggMCAxODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICAgICAgei1pbmRleDogMVxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1pbnRvcm8gLmhlYWQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLWludG9ybyAuaGVhZCAucC1oZWFkbGluZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMVxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1pbnRvcm8gLmhlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmY1xuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1pbnRvcm8gLmJvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDcyNHB4O1xuICAgICAgICBtYXJnaW46IDc2cHggYXV0byAwXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLWludG9ybyAuYm9keSAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTMzMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTguNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzNy41cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbVxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1pbnRvcm8gLmJvZHkgLnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4MHB4XG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2JvZHkge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCAuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTc2cHhcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fYm9keSAuc29sdXRpb25fX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuY292ZXIsXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5yZWFkIC5jb3ZlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMFxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCAuaXRlbTpudGgtY2hpbGQob2RkKSAuaGVhZCB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4LjU3NjMzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjc0NDQzJVxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCAuaXRlbTpudGgtY2hpbGQob2RkKSAuYm9keSB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNzQ0NDMlXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtOm50aC1jaGlsZChldmVuKSAuaGVhZCB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOC41NzYzMyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjc0NDQzJVxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCAuaXRlbTpudGgtY2hpbGQoZXZlbikgLmJvZHkge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi43NDQ0MyVcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fYm9keSAuc29sdXRpb25fX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1NTBweFxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIxO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIC5jb3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgY29udGVudDogXCJcIlxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAubnVtIHtcbiAgICAgICAgY29sb3I6ICNiMmIyYjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSlcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fYm9keSAuc29sdXRpb25fX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGU+LnRleHQge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC05cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtIC5oZWFkPi50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMi4xNTM4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMS4zNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMS4zNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW1cbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fYm9keSAuc29sdXRpb25fX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjZzIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb246IC42cyBvcGFjaXR5O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rLmlzLXNob3duIHtcbiAgICAgICAgb3BhY2l0eTogMVxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICRyZWRcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fYm9keSAuc29sdXRpb25fX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayAuYXJyb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4XG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbms6aG92ZXIgLnRleHQge1xuICAgICAgICBjb2xvcjogIzE1MTUxNVxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCAuaXRlbSAuYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fYm9keSAuc29sdXRpb25fX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0b1xuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLmNvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICAgICAgdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3M7XG4gICAgICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3MsIDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgICAgICB3aWxsLWNoYW5nZTogZmlsdGVyLCB0cmFuc2Zvcm1cbiAgICB9ICovXG5cbiAgLyogYmlza2V0cyAqL1xuICAuYmlza2V0cyAucy1pbnRvcm8sXG4gIC5iaXNrZXRzIC5zLWludG9ybyAuYm9keSxcbiAgLmJpc2tldHMgLnMtaW50b3JvIC5oZWFkLFxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5pbm5lciAuYmlza2V0c19fYm9keSxcbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5sLWt2IC5sLWt2X19yZWFkIC5jb3B5IHtcbiAgICBtYXgtd2lkdGg6IDI5NnB4O1xuICB9XG5cbiAgLmJpc2tldHMgLmwta3ZfX2JnIC5iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9HREkvYXNzZXRzL2ltYWdlcy9wYy9iaXNrZXRzL2Jpc2tldHNzX2t2LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIH1cblxuICAuYmlza2V0cyAuanMtc2VjdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIH1cblxuICAuYmlza2V0cyAucy1pbnRvcm8ge1xuICAgIHBhZGRpbmc6IDExNnB4IDAgMTgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtaW50b3JvIC5oZWFkIHtcbiAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWludG9ybyAuaGVhZCAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYmlza2V0cyAucy1pbnRvcm8gLmhlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtaW50b3JvIC5ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDcyNHB4O1xuICAgIG1hcmdpbjogNzZweCBhdXRvIDA7XG4gIH1cblxuICAuYmlza2V0cyAucy1pbnRvcm8gLmJvZHkgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IC04LjVweDtcbiAgICBtYXJnaW4tdG9wOiAzNy41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWludG9ybyAuYm9keSAudGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNzZweDtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuY292ZXIsXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5yZWFkIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5pbm5lciAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtOm50aC1jaGlsZChvZGQpIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIHBhZGRpbmctbGVmdDogOC41NzYzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtOm50aC1jaGlsZChvZGQpIC5ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtOm50aC1jaGlsZChldmVuKSAuaGVhZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjU3NjMzJTtcbiAgICBtYXJnaW4tbGVmdDogMi43NDQ0MyU7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5pbm5lciAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbTpudGgtY2hpbGQoZXZlbikgLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU1MHB4O1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5pbm5lciAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5pbm5lciAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAubnVtIHtcbiAgICBjb2xvcjogI2IyYjJiMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5pbm5lciAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZT4udGV4dCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTlweDtcbiAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0gLmhlYWQ+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xNTM4O1xuICAgIG1hcmdpbi1ib3R0b206IDIxLjM1cHg7XG4gICAgbWFyZ2luLXRvcDogMzEuMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5pbm5lciAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayAudGV4dCB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5pbm5lciAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIC5hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbms6aG92ZXIgLnRleHQge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0gLmJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5pbm5lciAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzLCAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLFxuICAgICAgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXIsIHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLW1lZGlhLFxuICAuYmlza2V0cyAucy1zZXJ2aWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIH1cblxuICAuYmlza2V0cyAucy1tZWRpYSAuYmcsXG4gIC5iaXNrZXRzIC5zLXNlcnZpY2UgLmJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MjBweDtcbiAgICAvKiB3aWR0aDogOTEuMjE1MjMlOyAqL1xuICAgIGhlaWdodDogNjQwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtY3NyLFxuICAuYmlza2V0cyAucy1jc3IgLmlubmVyIC5jc3JfX2ludG9ybyAucC1oZWFkbGluZSAuY292ZXIsXG4gIC5iaXNrZXRzIC5zLW1lZGlhIC5pbm5lciAuaW50cm8gLnAtaGVhZGxpbmUgLmNvdmVyLFxuICAuYmlza2V0cyAucy1zZXJ2aWNlIC5pbm5lciAuaW50cm8gLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjXG4gIH1cblxuICAuYmlza2V0cyAucy1tZWRpYSAuaW5uZXIsXG4gIC5iaXNrZXRzIC5zLXNlcnZpY2UgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYmlza2V0cyAucy1tZWRpYSAuaW5uZXIgLmludHJvLFxuICAuYmlza2V0cyAucy1zZXJ2aWNlIC5pbm5lciAuaW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzMDBweDtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLW1lZGlhIC5pbm5lciAuaW50cm8gLnAtaGVhZGxpbmUsXG4gIC5iaXNrZXRzIC5zLXNlcnZpY2UgLmlubmVyIC5pbnRybyAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtbWVkaWEgLmlubmVyIC5ib2R5LFxuICAuYmlza2V0cyAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogMjg2cHg7XG4gIH1cblxuICAuYmlza2V0cyAucy1tZWRpYSAuaW5uZXIgLmJvZHkuaXMtc2hvd24gLnRodW1iX19jb250ZW50IC50aHVtYixcbiAgLmJpc2tldHMgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkuaXMtc2hvd24gLnRodW1iX19jb250ZW50IC50aHVtYiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLW1lZGlhIC5pbm5lciAuYm9keS5pcy1zaG93biAudGh1bWJfX2NvbnRlbnQgLnRodW1iIC5jb3ZlcixcbiAgLmJpc2tldHMgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkuaXMtc2hvd24gLnRodW1iX19jb250ZW50IC50aHVtYiAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuYmlza2V0cyAucy1tZWRpYSAuaW5uZXIgLmJvZHkuaXMtc2hvd24gLnRodW1iX19jb250ZW50IC50aHVtYiAuaW1nLFxuICAuYmlza2V0cyAucy1zZXJ2aWNlIC5pbm5lciAuYm9keS5pcy1zaG93biAudGh1bWJfX2NvbnRlbnQgLnRodW1iIC5pbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQsXG4gIC5iaXNrZXRzIC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTExNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8qIG92ZXJmbG93OiBoaWRkZW4gKi9cbiAgfVxuXG4gIC5iaXNrZXRzIC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQgLnRodW1iLFxuICAuYmlza2V0cyAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cblxuICAuYmlza2V0cyAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IC50aHVtYiAuY292ZXIsXG4gIC5iaXNrZXRzIC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCAudGh1bWIgLmNvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCAudGh1bWIgLmltZyxcbiAgLmJpc2tldHMgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IC50aHVtYiAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjJzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAycztcbiAgICB0cmFuc2l0aW9uOiAxLjJzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAycztcbiAgICB0cmFuc2l0aW9uOiAxLjJzIHRyYW5zZm9ybSwgZmlsdGVyIDJzO1xuICAgIHRyYW5zaXRpb246IDEuMnMgdHJhbnNmb3JtLCBmaWx0ZXIgMnMsIDEuMnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAtd2Via2l0LWZpbHRlciAycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXIsIHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLXNlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQge1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuYmlza2V0cyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZSAuaGVhZF9saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogOCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC8qIHJpZ2h0OiAwOyAqL1xuICAgIGxlZnQ6IC0xMCU7XG4gICAgYm90dG9tOiAtMjAlO1xuICAgIC8qIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTsgKi9cbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTc2cHg7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgKi9cbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuY292ZXIsXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5yZWFkIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5pbm5lciAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHZoO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW06bnRoLWNoaWxkKG9kZCkgLmhlYWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjU3NjMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW06bnRoLWNoaWxkKG9kZCkgLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNzQ0NDMlO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICBtYXJnaW4tbGVmdDogMi43NDQ0MyU7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5pbm5lciAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbTpudGgtY2hpbGQoZXZlbikgLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjc0NDQzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwNTBweDtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5pbm5lciAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLnJlYWQgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLm51bSB7XG4gICAgY29sb3I6ICNiMmIyYjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGU+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IC05cHg7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtIC5oZWFkPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTUzODtcbiAgICBtYXJnaW4tYm90dG9tOiAyMS4zNXB4O1xuICAgIG1hcmdpbi10b3A6IDMxLjM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWFib3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogODBweCAwIDUwOHB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWFib3V0IC5pbm5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBtaW4td2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMy4zMzMzMyU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2hlYWQuaXMtc2hvd24sXG4gIC5iaXNrZXRzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZCAudGh1bWJfX21lbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjcycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuYmlza2V0cyAucy1hYm91dCAuaW5uZXIgLmFib3V0X19oZWFkIC50aHVtYl9fbWVuIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cblxuICAuYmlza2V0cyAucy1hYm91dCAuaW5uZXIgLmFib3V0X19oZWFkIC50aHVtYl9fbWVuIC5tZW4tYmx1ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZCAudGh1bWJfX21lbiAubWVuLXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE4MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICAvKiBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHkgKi9cbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2hlYWQgLnRodW1iX19tZW4gLm1lbi1yZWQyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTVweDtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIC8qIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseSAqL1xuICB9XG5cbiAgLmthbmF0YV9saW5lIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAxNSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC8qIHJpZ2h0OiAwOyAqL1xuICAgIGxlZnQ6IC0yMCU7XG4gICAgYm90dG9tOiAtMjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKiAuc29sdXRpb24gLnMtaW50b3JvLFxuICAgIC5zb2x1dGlvbiAucy1pbnRvcm8gLmhlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmY1xuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1pbnRvcm8sXG4gICAgLnNvbHV0aW9uIC5zLWludG9ybyAuYm9keSxcbiAgICAuc29sdXRpb24gLnMtaW50b3JvIC5oZWFkLFxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuc29sdXRpb25fX2JvZHksXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5zb2x1dGlvbl9fYm9keSAuc29sdXRpb25fX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5sLWt2IC5sLWt2X19yZWFkIC5jb3B5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTBweFxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAubC1rdl9fYmcgLmJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9HREkvYXNzZXRzL2ltYWdlcy9wYy9zb2x1dGlvbi9Tb2x1dGlvbnNfa3YucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJVxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAuanMtc2VjdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5XG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLWludG9ybyB7XG4gICAgICAgIHBhZGRpbmc6IDg2cHggMThweDtcbiAgICAgICAgei1pbmRleDogMVxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1pbnRvcm8gLmhlYWQgLnAtaGVhZGxpbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtaW50b3JvIC5ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweFxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1pbnRvcm8gLmJvZHkgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW1cbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtaW50b3JvIC5ib2R5IC50ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMFxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTZweFxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDM4cHhcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLnNvbHV0aW9uX19ib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCAuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTE2cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5zb2x1dGlvbl9fYm9keSAuc29sdXRpb25fX2xpc3QgLml0ZW0uaXMtc2hvd24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5zb2x1dGlvbl9fYm9keSAuc29sdXRpb25fX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIxO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweFxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAubnVtIHtcbiAgICAgICAgY29sb3I6ICNiMmIyYjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZT4udGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTguNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyOS42cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5zb2x1dGlvbl9fYm9keSAuc29sdXRpb25fX2xpc3QgLml0ZW0gLmhlYWQ+LnRleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbVxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMzJweDtcbiAgICAgICAgYm90dG9tOiAtMThweFxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsgLnRleHQge1xuICAgICAgICBjb2xvcjogJHJlZFxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtIC5ib2R5IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5zb2x1dGlvbl9fYm9keSAuc29sdXRpb25fX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0b1xuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAwXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5zb2x1dGlvbl9fYm9keSAuc29sdXRpb25fX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkge1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgfSAqL1xuXG4gIC5iaXNrZXRzIC5zLWludG9ybyxcbiAgLmJpc2tldHMgLnMtaW50b3JvIC5oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWludG9ybyxcbiAgLmJpc2tldHMgLnMtaW50b3JvIC5ib2R5LFxuICAuYmlza2V0cyAucy1pbnRvcm8gLmhlYWQsXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmJpc2tldHNfX2JvZHksXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5sLWt2IC5sLWt2X19yZWFkIC5jb3B5IHtcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICB9XG5cbiAgLmJpc2tldHMgLmwta3ZfX2JnIC5iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9HREkvYXNzZXRzL2ltYWdlcy9wYy9iaXNrZXRzL2Jpc2tldHNzX2t2LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIH1cblxuICAuYmlza2V0cyAuanMtc2VjdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIH1cblxuICAuYmlza2V0cyAucy1pbnRvcm8ge1xuICAgIHBhZGRpbmc6IDg2cHggMThweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtaW50b3JvIC5oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWludG9ybyAuYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWludG9ybyAuYm9keSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtaW50b3JvIC5ib2R5IC50ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDM4cHg7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5iaXNrZXRzX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDExNnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZT4udGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNHB4O1xuICAgIG1hcmdpbi10b3A6IDI5LjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0gLmhlYWQ+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zMnB4O1xuICAgIGJvdHRvbTogLTE4cHg7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsgLnRleHQge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbSAuYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAua2FudGEtbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cblxuICAuYmlza2V0cyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZSAuaGVhZF9saW5lIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAxNSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0yMCU7XG4gICAgYm90dG9tOiAtMjAlO1xuICB9XG5cbiAgLyogLmJpc2tldHMgLnMtY3NyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDE1NHB4O1xuICAgICAgICB6LWluZGV4OiAxXG4gICAgfSAqL1xuXG4gIC5iaXNrZXRzIC5zLWNzciAuaW5uZXIgLmNzcl9faW50b3JvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0ODZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuYmlza2V0cyAucy1jc3IgLmlubmVyIC5jc3JfX2ludG9ybyAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IHtcbiAgICAvKiBtYXJnaW4tdG9wOiA4MHB4OyAqL1xuICAgIC8qIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgKi9cbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIHtcbiAgICAvKiB3aWR0aDogMTAwJTsgKi9cbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgLyogYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMTE2N2YyOyAqL1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAxMHB4IDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDEwcHggMTBweCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxuXG4gIC8qIC5iaXNrZXRzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbV9oaWRkZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfSAqL1xuXG4gIC5iaXNrZXRzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbS5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuYmlza2V0cyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLmxpbmssXG4gIC5iaXNrZXRzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAubGluayAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAubGluayAudGh1bWIgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAubGluayAuY3NyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMzA3O1xuICAgIG1hcmdpbi1ib3R0b206IDExLjVweDtcbiAgICBtYXJnaW4tdG9wOiAxNS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cblxuICAuYmlza2V0cyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluayB7XG4gICAgd2lkdGg6IDE0OHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC50ZXh0LWxpbmsuaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYmlza2V0cyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluazpob3ZlciAudGV4dCB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cblxuICAuYmlza2V0cyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB9XG5cbiAgLmJpc2tldHMgLmFydGljbGUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cblxuICAuYmlza2V0cyAuYm9hcmRfYXJ0aWNsZS10aXRsZSB7XG4gICAgLyogcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE2MXB4O1xuICAgICAgICBsZWZ0OiAtMTVweDsgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIC8qIGNvbG9yOiAjMTE2N2YyOyAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5iaXNrZXRzX3JlbGF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6IGJsdWU7ICovXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC5iaXNrZXRzIC5iaXNrZXRzX3JlbGF0aW9uX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICAuYmlza2V0cyAuYmlza2V0c19yZWxhdGlvbl9saXN0IHtcbiAgICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTUxcHg7XG4gICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAqL1xuICAgIC8qIHBhZGRpbmc6IDIwcHggMjBweDsgKi9cbiAgICAvKiB3aWR0aDogMzQwcHg7ICovXG4gIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5jb250YWN0IC5qcy1zZWN0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgfVxuXG4gIC5jb250YWN0IC53cGNmNy1ub3QtdmFsaWQtdGlwLFxuICAuY29udGFjdCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuICAuY29udGFjdCBkaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nLFxuICAuY29udGFjdCBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBjb2xvcjogcmVkO1xuICB9XG5cbiAgLmNvbnRhY3QgLmNvbnRhY3RfX2JvZHkrLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAyNnB4O1xuICB9XG5cbiAgLmNvbnRhY3QgLnN0ZXAtLTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zMnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY29udGFjdCAuc3RlcC0tMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMycHg7XG4gICAgbGVmdDogMjAwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiA1NTZweDtcbiAgfVxuXG4gIC5jb250YWN0IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIC5jb250YWN0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB9XG5cbiAgLmNvbnRhY3QgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLmNvbnRhY3QgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgfVxuXG4gIC5jb250YWN0IC5sLWt2X19iZyAuYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvR0RJL2Fzc2V0cy9pbWFnZXMvcGMvY29udGFjdC9Db250YWN0X2t2LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIH1cblxuICAuY29udGFjdCAucy1jb250YWN0IHtcbiAgICBwYWRkaW5nOiAxMTRweCAwIDIxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmNvbnRhY3QgLnMtY29udGFjdCAucy1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogOTY0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNvbnRhY3QgLnMtY29udGFjdCAucy1pbm5lciAuY29udGFjdF9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDY2NHB4O1xuICB9XG5cbiAgLmNvbnRhY3QgLnMtY29udGFjdCAucy1pbm5lciAuY29udGFjdF9faGVhZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cHg7XG4gICAgbWFyZ2luLXRvcDogLTguNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5jb250YWN0IC5zLWNvbnRhY3QgLnMtaW5uZXIgLmNvbnRhY3RfX2hlYWQgLm5vdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0IC5qcy1zZWN0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgfVxuXG4gIC5jb250YWN0IC53cGNmNy1ub3QtdmFsaWQtdGlwLFxuICAuY29udGFjdCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuICAuY29udGFjdCBkaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nLFxuICAuY29udGFjdCBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBjb2xvcjogcmVkO1xuICB9XG5cbiAgLmNvbnRhY3QgLmNvbnRhY3RfX2JvZHkrLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAzNnB4O1xuICB9XG5cbiAgLmNvbnRhY3QgLnN0ZXAtLTEsXG4gIC5jb250YWN0IC5zdGVwLS0yIHtcbiAgICBib3R0b206IC0yNHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuY29udGFjdCAuc3RlcC0tMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbnRhY3QgLnN0ZXAtLTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG5cbiAgLmNvbnRhY3QgLnN0ZXAtLTIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgLmNvbnRhY3QgLnN0ZXAtLTI+aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cblxuICAuY29udGFjdCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAuY29udGFjdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB9XG5cbiAgLmNvbnRhY3QgLmwta3ZfX2JnIC5iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9HREkvYXNzZXRzL2ltYWdlcy9wYy9jb250YWN0L0NvbnRhY3Rfa3YucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5jb250YWN0IC5zLWNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDc4cHggMCAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuXG4gIC5jb250YWN0IC5zLWNvbnRhY3QgLnMtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDM4cHg7XG4gIH1cblxuICAuY29udGFjdCAucy1jb250YWN0IC5zLWlubmVyIC5jb250YWN0X19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY29udGFjdCAucy1jb250YWN0IC5zLWlubmVyIC5jb250YWN0X19oZWFkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIH1cblxuICAuY29udGFjdCAucy1jb250YWN0IC5zLWlubmVyIC5jb250YWN0X19oZWFkIC5ub3RlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcblxuICAucG9saWN5IC5zLXBvbGljeSAuYm9keSAuaW5uZXIsXG4gIC5wb2xpY3kgLnMtcG9saWN5IC5oZWFkIC5pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogNS41MjY5NyU7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjEwNzg4JTtcbiAgfVxuXG4gIC5wb2xpY3kgLnMtcG9saWN5LFxuICAucG9saWN5IC5zLXBvbGljeSAuYm9keSxcbiAgLnBvbGljeSAucy1wb2xpY3kgLmJvZHkgLnBvbGljeV9fbGlzdCAuaXRlbSxcbiAgLnBvbGljeSAucy1wb2xpY3kgLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5wb2xpY3kgLmwta3YgLmwta3ZfX3JlYWQgLmNvcHkge1xuICAgIG1heC13aWR0aDogNDI5cHg7XG4gIH1cblxuICAucG9saWN5IC5sLWt2X19iZyAuYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvR0RJL2Fzc2V0cy9pbWFnZXMvcGMvcG9saWN5L1BvbGljeS5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG5cbiAgLnBvbGljeSAuanMtc2VjdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIH1cblxuICAucG9saWN5IC5zLXBvbGljeSB7XG4gICAgcGFkZGluZy10b3A6IDExNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLnBvbGljeSAucy1wb2xpY3kgLmhlYWQgLmlubmVyPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODY2NjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNi41cHg7XG4gICAgbWFyZ2luLXRvcDogLTYuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAucG9saWN5IC5zLXBvbGljeSAuYm9keSB7XG4gICAgbWFyZ2luLXRvcDogNTJweDtcbiAgfVxuXG4gIC5wb2xpY3kgLnMtcG9saWN5IC5ib2R5IC5wb2xpY3lfX2xpc3Qge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAucG9saWN5IC5zLXBvbGljeSAuYm9keSAucG9saWN5X19saXN0IC5pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNThweDtcbiAgfVxuXG4gIC5wb2xpY3kgLnMtcG9saWN5IC5ib2R5IC5wb2xpY3lfX2xpc3QgLml0ZW06bnRoLWNoaWxkKG9kZCk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA4Mi44Njk2OSU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC5wb2xpY3kgLnMtcG9saWN5IC5ib2R5IC5wb2xpY3lfX2xpc3QgLml0ZW0gLnMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAucG9saWN5IC5zLXBvbGljeSAuYm9keSAucG9saWN5X19saXN0IC5pdGVtIC5ib2xkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS44NjY2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAucG9saWN5IC5zLXBvbGljeSAuYm9keSAucG9saWN5X19saXN0IC5pdGVtIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODY2NjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNi41cHg7XG4gICAgbWFyZ2luLXRvcDogMjMuNXB4O1xuICB9XG5cbiAgLnBvbGljeSAucy1wb2xpY3kgLmJvZHkgLnBvbGljeV9fbGlzdCAuaXRlbSAucG9saWN5X19saXN0LS1zIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS44NjY2O1xuICAgIG1hcmdpbi1ib3R0b206IC02LjVweDtcbiAgICBtYXJnaW4tdG9wOiAzLjVweDtcbiAgfVxuXG4gIC5wb2xpY3kgLnMtcG9saWN5IC5ib2R5IC5wb2xpY3lfX2xpc3QgLml0ZW0gLnBvbGljeV9fbGlzdC0tcyAuaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBvbGljeSAucy1wb2xpY3kgLmRhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgfVxuXG4gIC5wb2xpY3kgLnMtcG9saWN5IC5kYXRlPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5wb2xpY3kgLnBpcGxfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLnBvbGljeSAucGlwbF90aXRsZTIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLnBvbGljeSAudGV4dF9jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAucG9saWN5IC5zLXBvbGljeSxcbiAgLnBvbGljeSAucy1wb2xpY3kgLmJvZHksXG4gIC5wb2xpY3kgLnMtcG9saWN5IC5ib2R5IC5wb2xpY3lfX2xpc3QsXG4gIC5wb2xpY3kgLnMtcG9saWN5IC5ib2R5IC5wb2xpY3lfX2xpc3QgLml0ZW0sXG4gIC5wb2xpY3kgLnMtcG9saWN5IC5oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucG9saWN5IC5sLWt2IC5sLWt2X19yZWFkIC5jb3B5IHtcbiAgICBtYXgtd2lkdGg6IDI5NnB4O1xuICB9XG5cbiAgLnBvbGljeSAubC1rdl9fYmcgLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL0dESS9hc3NldHMvaW1hZ2VzL3NwL3BvbGljeS9Qb2xpY3kucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5wb2xpY3kgLmpzLXNlY3Rpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG5cbiAgLnBvbGljeSAucy1wb2xpY3kge1xuICAgIHBhZGRpbmctdG9wOiA3NnB4IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDg4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuXG4gIC5wb2xpY3kgLnMtcG9saWN5IC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAzNnB4O1xuICB9XG5cbiAgLnBvbGljeSAucy1wb2xpY3kgLmhlYWQgLmlubmVyPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tdG9wOiA3NHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAucG9saWN5IC5zLXBvbGljeSAuYm9keSAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC5wb2xpY3kgLnMtcG9saWN5IC5ib2R5IC5wb2xpY3lfX2xpc3QgLml0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG5cbiAgLnBvbGljeSAucy1wb2xpY3kgLmJvZHkgLnBvbGljeV9fbGlzdCAuaXRlbTpudGgtY2hpbGQob2RkKSAuaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAucG9saWN5IC5zLXBvbGljeSAuYm9keSAucG9saWN5X19saXN0IC5pdGVtIC5pbm5lciB7XG4gICAgcGFkZGluZzogMzdweCAxOHB4O1xuICB9XG5cbiAgLnBvbGljeSAucy1wb2xpY3kgLmJvZHkgLnBvbGljeV9fbGlzdCAuaXRlbSAucy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLnBvbGljeSAucy1wb2xpY3kgLmJvZHkgLnBvbGljeV9fbGlzdCAuaXRlbSAuYm9sZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5wb2xpY3kgLnMtcG9saWN5IC5ib2R5IC5wb2xpY3lfX2xpc3QgLml0ZW0gLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cblxuICAucG9saWN5IC5zLXBvbGljeSAuYm9keSAucG9saWN5X19saXN0IC5pdGVtIC5wb2xpY3lfX2xpc3QtLXMgLml0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIC5wb2xpY3kgLnNwX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cblxuICAucG9saWN5IC5waXBsX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wb2xpY3kgLnBpcGxfdGl0bGUyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG4gIC5wb2xpY3kgLnRleHRfY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC50aGFua3MgLmwta3ZfX2JnIC5iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9HREkvYXNzZXRzL2ltYWdlcy9wYy9jb250YWN0L0NvbnRhY3Rfa3YucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxuXG4gIC50aGFua3MgLmpzLXNlY3Rpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG5cbiAgLnRoYW5rcyAuanMtc2VjdGlvbi5pcy1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnRoYW5rcyAucy10aGFua3Mge1xuICAgIHBhZGRpbmc6IDExNHB4IDAgMjE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIH1cblxuICAudGhhbmtzIC5zLXRoYW5rcyAuaW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50aGFua3MgLnMtdGhhbmtzIC5pbm5lciAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cHg7XG4gICAgbWFyZ2luLXRvcDogLTguNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgfVxuXG4gIC50aGFua3MgLnMtdGhhbmtzIC5pbm5lciAucC1idG4tLWIge1xuICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50aGFua3MgLmwta3ZfX2JnIC5iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9HREkvYXNzZXRzL2ltYWdlcy9zcC9jb250YWN0L0NvbnRhY3Rfa3YucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxuXG4gIC50aGFua3MgLmpzLXNlY3Rpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG5cbiAgLnRoYW5rcyAuanMtc2VjdGlvbi5pcy1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnRoYW5rcyAucy10aGFua3Mge1xuICAgIHBhZGRpbmc6IDc4cHggMCAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuXG4gIC50aGFua3MgLnMtdGhhbmtzIC5pbm5lciAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnRoYW5rcyAucy10aGFua3MgLmlubmVyIC5wLWJ0bi0tYiB7XG4gICAgbWFyZ2luOiA0OHB4IGF1dG8gMDtcbiAgfVxufVxuXG4udS10ZXh0LWluZGVudCB7XG4gIHRleHQtaW5kZW50OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC1ub3RlIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogLTFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi1sZWZ0LFxuLnUtbWwtemVybyB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LWJyZWFrd29yZCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgdGV4dC1qdXN0aWZ5OiBpbnRlci1pZGVvZ3JhcGggIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC1ub25lIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LXNtYWxsY2FwcyB7XG4gIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcyAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LXZlcnRpY2FsIHtcbiAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsICFpbXBvcnRhbnQ7XG4gIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsICFpbXBvcnRhbnQ7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmwgIWltcG9ydGFudDtcbiAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC12ZXJ0aWNhbC0tdXByaWdodCB7XG4gIHRleHQtb3JpZW50YXRpb246IHVwcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLnUtbXQtemVybyB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbWItemVybyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbXItemVybyB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi1jZW50ZXIsXG4udS1hbGlnbi1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduLWxlZnQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi1jZW50ZXIsXG4udS1hbGlnbi1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAudS1zcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBjLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcblxuICAucmVjcnVpdCAucy1pbnRvcm8sXG4gIC5yZWNydWl0IC5zLWludG9ybyAuYm9keSxcbiAgLnJlY3J1aXQgLnMtaW50b3JvIC5oZWFkLFxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtaW50b3JvLFxuICAucmVjcnVpdCAucy1pbnRvcm8gLmhlYWQgLnAtaGVhZGxpbmUgLmNvdmVyLFxuICAucmVjcnVpdCAucy1zZXJ2aWNlLFxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAucmVjcnVpdCAubC1rdiAubC1rdl9fcmVhZCAuY29weSB7XG4gICAgbWF4LXdpZHRoOiA0MjlweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5sLWt2X19iZyAuYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvR0RJL2Fzc2V0cy9pbWFnZXMvcGMvcmVjcnVpdC9SZWNydWl0X2t2LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIH1cblxuICAucmVjcnVpdCAuanMtc2VjdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIH1cblxuICAucmVjcnVpdCAucy1pbnRvcm8ge1xuICAgIHBhZGRpbmc6IDExNnB4IDAgMTgwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWludG9ybyAuaGVhZCB7XG4gICAgbWF4LXdpZHRoOiA0ODZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAucmVjcnVpdCAucy1pbnRvcm8gLmhlYWQgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtaW50b3JvIC5ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDcyNHB4O1xuICAgIG1hcmdpbjogNzZweCBhdXRvIDA7XG4gIH1cblxuICAucmVjcnVpdCAucy1pbnRvcm8gLmJvZHkgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IC04LjVweDtcbiAgICBtYXJnaW4tdG9wOiAzNy41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWludG9ybyAuYm9keSAudGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDg0cHggMCAxNThweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIHtcbiAgICB3aWR0aDogNDg2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUge1xuICAgIC8qIHRleHQtYWxpZ246IGNlbnRlciAqL1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUuaXMtc2hvd24gLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDYxLjVweDtcbiAgICBtYXJnaW4tdG9wOiA3MS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAubnVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5lbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtdGl0bGUgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5udW0ge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB3aWR0aDogMjBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1OTU5NTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS44cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE1Mzg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xuICAgIG1hcmdpbi10b3A6IDUyLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtZW5kIC52aXNpb25fX2JvZHkgLnRleHQsXG4gIC5yZWNydWl0IC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAtOC41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsge1xuICAgIHdpZHRoOiA5MnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluay5pcy1zaG93bixcbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTEycHg7XG4gICAgcGFkZGluZy10b3A6IDU4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMzMzMzMlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzLCAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLFxuICAgICAgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICB3aWxsLWNoYW5nZTogZmlsdGVyLCB0cmFuc2Zvcm07XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSAudGh1bWIgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXZpc2lvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDExNnB4IDAgNzZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAucmVjcnVpdCAucy12aXNpb24gLnZpc2lvbl9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDg2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtdmlzaW9uIC52aXNpb25fX2hlYWQgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtdmlzaW9uIC52aXNpb25fX2hlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtdmlzaW9uIC52aXNpb25fX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA3NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzNy41cHg7XG4gIH1cblxuICAucmVjcnVpdCAucy12aXNpb24gLnZpc2lvbl9fYm9keSAudGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWVuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAxNzZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAucmVjcnVpdCAucy1lbmQgLnZpc2lvbl9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtZW5kIC52aXNpb25fX2JvZHkgLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDM3LjVweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWVuZCAudmlzaW9uX19ib2R5IC50ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnJlY3J1aXQgLmhlYWQgLnRleHQgLmZyb250ZW5kLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiAyNjBweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5oZWFkIC50ZXh0IC5mcm9udGVuZC1saW5rIC5mcm9udGVuZC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLnJlY3J1aXQgLmhlYWQgLnRleHQgLmJhY2tlbmQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IDI5MHB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLmhlYWQgLnRleHQgLmJhY2tlbmQtbGluayAuYmFja2VuZC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLnJlY3J1aXQgLmhlYWQgLnRleHQgLndyaXRlci1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogMzIwcHg7XG4gIH1cblxuICAucmVjcnVpdCAuaGVhZCAudGV4dCAud3JpdGVyLWxpbmsgLndyaXRlci1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtY3NyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDE1NHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAucmVjcnVpdCAucy1jc3IgLmlubmVyIC5jc3JfX2ludG9ybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDg2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtY3NyIC5pbm5lciAuY3NyX19pbnRvcm8gLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAucmVjcnVpdCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0ge1xuICAgIHdpZHRoOiAzMC42MjUlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gIH1cblxuICAucmVjcnVpdCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0uaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC5saW5rLFxuICAucmVjcnVpdCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLmxpbmsgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucmVjcnVpdCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLmxpbmsgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAucmVjcnVpdCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLmxpbmsgLmNzcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjMwNztcbiAgICBtYXJnaW4tYm90dG9tOiAxMS41cHg7XG4gICAgbWFyZ2luLXRvcDogMTUuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAucmVjcnVpdCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluayB7XG4gICAgd2lkdGg6IDE0OHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC50ZXh0LWxpbmsuaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAucmVjcnVpdCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluazpob3ZlciAudGV4dCB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cblxuICAucmVjcnVpdCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB9XG5cbiAgLnJlY3J1aXQgLmFydGljbGUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ5YztcbiAgfVxuXG4gIC5yZWNydWl0IC5ib2FyZF9hcnRpY2xlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNjFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuXG4gIC5yZWNydWl0IC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIuaXMtc2hvd24gLnRodW1iX3JlZCAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAucmVjcnVpdCAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyLmlzLXNob3duIC50aHVtYl9yZWQgLmltZyB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgLnJlY3J1aXQgLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlciAudGh1bWJfcmVkIHtcbiAgICBtYXgtd2lkdGg6IDg3MnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIC8qIG1hcmdpbi1sZWZ0OiAxMHB4OyAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogLTEwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjQ1cHg7XG4gICAgbGVmdDogLTYycHg7XG4gIH1cblxuICAucmVjcnVpdCAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyIC50aHVtYl9yZWQgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgfVxuXG4gIC5yZWNydWl0IC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIgLnRodW1iX3JlZCAuYmxhY2tfYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI3LjV2dztcbiAgICBoZWlnaHQ6IDQ1dmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIC8qIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7ICovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3MsIDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXIsIHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQyIC5pbm5lciAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdDIgLmlubmVyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdDIgLmlubmVyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtOm50aC1jaGlsZChvZGQpIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIHBhZGRpbmctbGVmdDogOC41NzYzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQyIC5pbm5lciAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbTpudGgtY2hpbGQob2RkKSAuYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tbGVmdDogMi43NDQ0MyU7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0MiAuaW5uZXIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICBtYXJnaW4tbGVmdDogMi43NDQ0MyU7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0MiAuaW5uZXIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIC5ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMi43NDQ0MyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0MiAuaW5uZXIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTA1MHB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdDIgLmlubmVyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0MiAuaW5uZXIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLnJlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQyIC5pbm5lciAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0MiAuaW5uZXIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLm51bSB7XG4gICAgY29sb3I6ICNiMmIyYjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdDIgLmlubmVyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAtOXB4O1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0MiAuaW5uZXIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmhlYWQ+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xNTM4O1xuICAgIG1hcmdpbi1ib3R0b206IDIxLjM1cHg7XG4gICAgbWFyZ2luLXRvcDogMzEuMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSB7XG4gICAgcGFkZGluZzogODRweCAwIDE1OHB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQge1xuICAgIHdpZHRoOiAyODFweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZSAuaGVhZF9saW5lIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAxNSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC8qIHJpZ2h0OiAwOyAqL1xuICAgIGxlZnQ6IC0yMCU7XG4gICAgYm90dG9tOiAtMjAlO1xuICAgIC8qIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTsgKi9cbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLmlubmVyIC5yZWNydWl0X19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLmlubmVyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTc2cHg7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgKi9cbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLmlubmVyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLmlubmVyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLmlubmVyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuY292ZXIsXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLmlubmVyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5yZWFkIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLmlubmVyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5pbm5lciAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLmlubmVyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtOm50aC1jaGlsZChvZGQpIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIHBhZGRpbmctbGVmdDogOC41NzYzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLmlubmVyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtOm50aC1jaGlsZChvZGQpIC5ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLmlubmVyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtOm50aC1jaGlsZChldmVuKSAuaGVhZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAuaW5uZXIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIC5ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMi43NDQ0MyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5pbm5lciAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDUwcHg7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5pbm5lciAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAuaW5uZXIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLnJlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLmlubmVyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLmlubmVyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLmlubmVyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAtOXB4O1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5pbm5lciAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbSAuaGVhZD4udGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE1Mzg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjEuMzVweDtcbiAgICBtYXJnaW4tdG9wOiAzMS4zNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAucmVjcnVpdCAucy1hYm91dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAucmVjcnVpdCAuY2Fyb3VzZWxfcmVjcnVpdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogcG9zaXRpb246IHJlbGF0aXZlOyAqL1xuICB9XG5cbiAgLnJlY3J1aXQgLmNhcm91c2VsX3JlY3J1aXQtaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDB2aDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zaXRpb246IDAuNnMgYWxsIGxpbmVhcjtcbiAgfVxuXG4gIC5yZWNydWl0IC5jYXJvdXNlbF9yZWNydWl0LWl0ZW1fX2luZm8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlY3J1aXQgLmNhcm91c2VsX3JlY3J1aXQtaXRlbV9faW1hZ2Uge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9yZGVyOiAyO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGZsZXgtYmFzaXM6IDYwJTtcblxuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDYwJTtcblxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGFsbCBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5yZWNydWl0IC5jYXJvdXNlbF9yZWNydWl0LWl0ZW1fX3N1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzdlN2U3ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLnJlY3J1aXQgLmNhcm91c2VsX3JlY3J1aXQtaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAvKiBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsgKi9cbiAgICBmb250LWZhbWlseTogXCJOb3RvU2Fuc0NKS2pwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzJjMmMyYztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGFsbCBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5yZWNydWl0IC5jYXJvdXNlbF9yZWNydWl0LWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGFsbCBlYXNlLWluLW91dDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzdlN2U3ZTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG5cbiAgLmNhcm91c2VsX3JlY3J1aXQtaXRlbV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLmNhcm91c2VsX3JlY3J1aXQtaXRlbV9fbnVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5yZWNydWl0IC5jYXJvdXNlbF9yZWNydWl0LWl0ZW1fX2J0biB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBjb2xvcjogIzJjMmMyYztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMzUlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuNnMgYWxsIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLnJlY3J1aXQgLmNhcm91c2VsX3JlY3J1aXRfX25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjY1cHg7XG4gICAgbGVmdDogLTI0cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAucmVjcnVpdCAuY2Fyb3VzZWxfcmVjcnVpdF9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuXG4gIC5yZWNydWl0IC5jYXJvdXNlbF9yZWNydWl0X19hcnJvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gIH1cblxuICAucmVjcnVpdCAuY2Fyb3VzZWxfcmVjcnVpdF9fYXJyb3c6bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICByaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5jYXJvdXNlbF9yZWNydWl0X19hcnJvdzpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8qIHJpZ2h0OiAtM3B4OyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cblxuICAucmVjcnVpdCAuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5yZWNydWl0IC5hY3RpdmUgLmNhcm91c2VsX3JlY3J1aXQtaXRlbV9fc3VidGl0bGUsXG4gIC5hY3RpdmUgLmNhcm91c2VsX3JlY3J1aXQtaXRlbV9fdGl0bGUsXG4gIC5hY3RpdmUgLmNhcm91c2VsX3JlY3J1aXQtaXRlbV9fZGVzY3JpcHRpb24sXG4gIC5hY3RpdmUgLmNhcm91c2VsX3JlY3J1aXQtaXRlbV9fYnRuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGFsbCBlYXNlLWluLW91dDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLnJlY3J1aXQgLmFjdGl2ZSAuY2Fyb3VzZWxfcmVjcnVpdC1pdGVtX19pbWFnZSB7XG4gICAgdHJhbnNpdGlvbjogMC42cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gIC5yZWNydWl0IC5zLWludG9ybyxcbiAgLnJlY3J1aXQgLnMtaW50b3JvIC5oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlcixcbiAgLnJlY3J1aXQgLnMtc2VydmljZSB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmY1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtaW50b3JvLFxuICAucmVjcnVpdCAucy1pbnRvcm8gLmJvZHksXG4gIC5yZWNydWl0IC5zLWludG9ybyAuaGVhZCxcbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5yZWNydWl0IC5sLWt2IC5sLWt2X19yZWFkIC5jb3B5IHtcbiAgICBtYXgtd2lkdGg6IDI5NnB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLmwta3ZfX2JnIC5iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9HREkvYXNzZXRzL2ltYWdlcy9zcC9yZWNydWl0L1JlY3J1aXRfa3YucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5yZWNydWl0IC5qcy1zZWN0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWludG9ybyB7XG4gICAgcGFkZGluZzogODZweCAxOHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAucmVjcnVpdCAucy1pbnRvcm8gLmhlYWQgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtaW50b3JvIC5ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtaW50b3JvIC5ib2R5IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAucmVjcnVpdCAucy1pbnRvcm8gLmJvZHkgLnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNTZweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOTBweCAxOHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IHtcbiAgICBwYWRkaW5nOiAyOHB4IDAgNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogbWFyZ2luLXRvcDogNzBweDsgKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0+Lmxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW06bGFzdC1jaGlsZCAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5saW5lLFxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbTpudGgtY2hpbGQoMikgLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSxcbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW06bnRoLWNoaWxkKDMpIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUge1xuICAgIGhlaWdodDogMTEwcHg7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3R0b206IC0xOHB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBoZWlnaHQ6IDE2OHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAubnVtIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMjUlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTI0cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWVuZCxcbiAgLnJlY3J1aXQgLnMtZW5kIC52aXNpb25fX2JvZHksXG4gIC5yZWNydWl0IC5zLXZpc2lvbixcbiAgLnJlY3J1aXQgLnMtdmlzaW9uIC52aXNpb25fX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWVuZCxcbiAgLnJlY3J1aXQgLnMtdmlzaW9uLFxuICAucmVjcnVpdCAucy12aXNpb24gLnZpc2lvbl9faGVhZCAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtdmlzaW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtdmlzaW9uIC52aXNpb25fX2hlYWQgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtdmlzaW9uIC52aXNpb25fX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAucmVjcnVpdCAucy12aXNpb24gLnZpc2lvbl9fYm9keSAudGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWVuZCB7XG4gICAgcGFkZGluZzogMCAwIDE1NnB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAucmVjcnVpdCAucy1lbmQgLnZpc2lvbl9fYm9keSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtZW5kIC52aXNpb25fX2JvZHkgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWVuZCAudmlzaW9uX19ib2R5IC50ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnJlY3J1aXQgLnAtaW5uZXIgLmhlYWQge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5oZWFkIC5mcm9udGVuZC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogMzYwcHg7XG4gIH1cblxuICAucmVjcnVpdCAuaGVhZCAuZnJvbnRlbmQtbGluayAuZnJvbnRlbmQtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4JTtcbiAgICByaWdodDogLTEycHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5yZWNydWl0IC5oZWFkIC5iYWNrZW5kLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiAzOTBweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5oZWFkIC5iYWNrZW5kLWxpbmsgLmJhY2tlbmQtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwJTtcbiAgICByaWdodDogLTEycHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5yZWNydWl0IC5oZWFkIC53cml0ZXItbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IDQyMHB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLmhlYWQgLndyaXRlci1saW5rIC53cml0ZXItYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAucmVjcnVpdCAuY3NyX19pbnRvcm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5pbmRleCAucy1jb21wYW55LFxuLmluZGV4IC5zLWNvbXBhbnkgLmlubmVyIC5jb21wYW55X19ib2R5IC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG5cbi5pbmRleCAucy1jb21wYW55IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxODVweCAwIDkycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5pbmRleCAucy1jb21wYW55IC5pbm5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaW5kZXggLnMtY29tcGFueSAuaW5uZXIgLmNvbXBhbnlfX2hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDY2cHg7XG4gIG1pbi13aWR0aDogNDQ2cHg7XG4gIG1hcmdpbi1yaWdodDogMy4zMzMzMyU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaW5kZXggLnMtY29tcGFueSAuaW5uZXIgLmNvbXBhbnlfX2hlYWQuaXMtc2hvd24sXG4uaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW5kZXggLnMtY29tcGFueSAuaW5uZXIgLmNvbXBhbnlfX2hlYWQgLnRodW1iX19tZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyNzJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaW5kZXggLnMtY29tcGFueSAuaW5uZXIgLmNvbXBhbnlfX2hlYWQgLnRodW1iX19tZW4gLmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDIxMHB4O1xufVxuXG4uaW5kZXggLnMtY29tcGFueSAuaW5uZXIgLmNvbXBhbnlfX2hlYWQgLnRodW1iX19tZW4gLm1lbi1ibHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaW5kZXggLnMtY29tcGFueSAuaW5uZXIgLmNvbXBhbnlfX2hlYWQgLnRodW1iX19tZW4gLm1lbi1yZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTVweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uaW5kZXggLnMtY29tcGFueSAuaW5uZXIgLmNvbXBhbnlfX2hlYWQgLnRodW1iX19tZW4gLm1lbi1yZWQyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1MHB4O1xuICBsZWZ0OiAtMTY1cHg7XG4gIHotaW5kZXg6IDM7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmluZGV4IC5zLWNvbXBhbnkgLmlubmVyIC5jb21wYW55X19oZWFkIC50aHVtYl9fd29tZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI5NHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pbmRleCAucy1jb21wYW55IC5pbm5lciAuY29tcGFueV9faGVhZCAudGh1bWJfX3dvbWVuIC5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNjNweDtcbn1cblxuLmluZGV4IC5zLWNvbXBhbnkgLmlubmVyIC5jb21wYW55X19oZWFkIC50aHVtYl9fd29tZW4gLndvbWVuLWJsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmluZGV4IC5zLWNvbXBhbnkgLmlubmVyIC5jb21wYW55X19oZWFkIC50aHVtYl9fd29tZW4gLndvbWVuLXJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaW5kZXggLnMtY29tcGFueSAuaW5uZXIgLmNvbXBhbnlfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xuICBtYXgtd2lkdGg6IDQzOHB4O1xufVxuXG4uaW5kZXggLnMtY29tcGFueSAuaW5uZXIgLmNvbXBhbnlfX2JvZHkgLnAtaGVhZGxpbmUuaXMtc2hvd24gLmNvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5pbmRleCAucy1jb21wYW55IC5pbm5lciAuY29tcGFueV9fYm9keSAucy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi5pbmRleCAucy1jb21wYW55IC5pbm5lciAuY29tcGFueV9fYm9keT4udGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMi4xMzMzO1xuICBtYXJnaW4tYm90dG9tOiA1MS41cHg7XG4gIG1hcmdpbi10b3A6IDIzLjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuLmluZGV4IC5zLWNvbXBhbnkgLmlubmVyIC5jb21wYW55X19ib2R5IC5wLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaW5kZXggLnMtY29tcGFueSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDVweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG5cbi5pbmRleCAucy1jb21wYW55IC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbmRleCAucy1jb21wYW55IC5pbm5lciAuY29tcGFueV9faGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM3NXB4O1xuICBoZWlnaHQ6IDI0NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5pbmRleCAucy1jb21wYW55IC5pbm5lciAuY29tcGFueV9faGVhZC5pcy1zaG93biB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pbmRleCAucy1jb21wYW55IC5pbm5lciAuY29tcGFueV9faGVhZCAudGh1bWJfX21lbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE4OHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbmRleCAucy1jb21wYW55IC5pbm5lciAuY29tcGFueV9faGVhZCAudGh1bWJfX21lbiAuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbmRleCAucy1jb21wYW55IC5pbm5lciAuY29tcGFueV9faGVhZCAudGh1bWJfX21lbiAubWVuLWJsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG5cbi5pbmRleCAucy1jb21wYW55IC5pbm5lciAuY29tcGFueV9faGVhZCAudGh1bWJfX21lbiAubWVuLXJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNnB4O1xuICBsZWZ0OiAtMzBweDtcbiAgei1pbmRleDogMjtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBtYXgtd2lkdGg6IDE0OHB4O1xufVxuXG4uaW5kZXggLnMtY29tcGFueSAuaW5uZXIgLmNvbXBhbnlfX2hlYWQgLnRodW1iX19tZW4gLm1lbi1yZWQyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExMHB4O1xuICBsZWZ0OiAtMTUwcHg7XG4gIHotaW5kZXg6IDI7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgbWF4LXdpZHRoOiAxNDhweDtcbn1cblxuLmluZGV4IC5zLWNvbXBhbnkgLmlubmVyIC5jb21wYW55X19oZWFkIC50aHVtYl9fd29tZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pbmRleCAucy1jb21wYW55IC5pbm5lciAuY29tcGFueV9faGVhZCAudGh1bWJfX3dvbWVuIC5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmluZGV4IC5zLWNvbXBhbnkgLmlubmVyIC5jb21wYW55X19oZWFkIC50aHVtYl9fd29tZW4gLndvbWVuLWJsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgbWF4LXdpZHRoOiAxNjVweDtcbn1cblxuLmluZGV4IC5zLWNvbXBhbnkgLmlubmVyIC5jb21wYW55X19oZWFkIC50aHVtYl9fd29tZW4gLndvbWVuLXJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogMTU5cHg7XG59XG5cbi5pbmRleCAucy1jb21wYW55IC5pbm5lciAuY29tcGFueV9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI4cHggMzhweCAwO1xufVxuXG4uaW5kZXggLnMtY29tcGFueSAuaW5uZXIgLmNvbXBhbnlfX2JvZHkgLnAtaGVhZGxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLmluZGV4IC5zLWNvbXBhbnkgLmlubmVyIC5jb21wYW55X19ib2R5IC5wLWhlYWRsaW5lLmlzLXNob3duIC5jb3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4uaW5kZXggLnMtY29tcGFueSAuaW5uZXIgLmNvbXBhbnlfX2JvZHkgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbn1cblxuLmluZGV4IC5zLWNvbXBhbnkgLmlubmVyIC5jb21wYW55X19ib2R5IC5zLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luLWJvdHRvbTogLTEwLjVweDtcbiAgbWFyZ2luLXRvcDogMjkuNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cblxuLmluZGV4IC5zLWNvbXBhbnkgLmlubmVyIC5jb21wYW55X19ib2R5IC50ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG5cbiAgLmNvbXBhbnkgLnMtbWlzc2lvbixcbiAgLmNvbXBhbnkgLnMtdmlzaW9uIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jb21wYW55IC5zLXZpc2lvbixcbiAgLmNvbXBhbnkgLnMtdmlzaW9uIC52aXNpb25fX2hlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmNvbXBhbnkgLmwta3ZfX2JnIC5iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9HREkvYXNzZXRzL2ltYWdlcy9wYy9jb21wYW55L2NvbXBhbnlfa3YucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5jb21wYW55IC5qcy1zZWN0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLXZpc2lvbiB7XG4gICAgcGFkZGluZzogMTE2cHggMCA3NnB4O1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtdmlzaW9uIC52aXNpb25fX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb21wYW55IC5zLXZpc2lvbiAudmlzaW9uX19oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY29tcGFueSAucy12aXNpb24gLnZpc2lvbl9fYm9keSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNXB4O1xuICAgIG1hcmdpbi10b3A6IDM3LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtdmlzaW9uIC52aXNpb25fX2JvZHkgLnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY29tcGFueSAucy1leHBsb3JlcyAuaW5uZXIgLmV4cGxvcmVzX19ib2R5IC50ZXh0LFxuICAuY29tcGFueSAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fYm9keSAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNXB4O1xuICAgIG1hcmdpbi10b3A6IDQ1LjVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWlzc2lvbiB7XG4gICAgcGFkZGluZzogODBweCAwIDI4NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuY29tcGFueSAucy1taXNzaW9uIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDYuODklO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX2JvZHkgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX2JvZHkgLnRleHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX190aHVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTgwcHg7XG4gICAgd2lkdGg6IDY0LjQ5JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX190aHVtYi5pcy1zaG93biAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cblxuICAuY29tcGFueSAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fdGh1bWIuaXMtc2hvd24gLnRodW1iIC5pbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX190aHVtYjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX3RodW1iIC50aHVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX3RodW1iIC50aHVtYiAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3MsIDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX190aHVtYiAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWV4cGxvcmVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTA0cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuY29tcGFueSAucy1leHBsb3JlcyAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDYuODklO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb21wYW55IC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX2JvZHkgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtZXhwbG9yZXMgLmlubmVyIC5leHBsb3Jlc19fYm9keSAudGV4dDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtZXhwbG9yZXMgLmlubmVyIC5leHBsb3Jlc19fdGh1bWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xODBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjQuNDklO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtZXhwbG9yZXMgLmlubmVyIC5leHBsb3Jlc19fdGh1bWIuaXMtc2hvd24gLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtZXhwbG9yZXMgLmlubmVyIC5leHBsb3Jlc19fdGh1bWIuaXMtc2hvd24gLnRodW1iIC5pbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX3RodW1iOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cblxuICAuY29tcGFueSAucy1leHBsb3JlcyAuaW5uZXIgLmV4cGxvcmVzX190aHVtYiAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX3RodW1iIC50aHVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY29tcGFueSAucy1leHBsb3JlcyAuaW5uZXIgLmV4cGxvcmVzX190aHVtYiAudGh1bWIgLmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzLCAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLFxuICAgICAgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSxcbiAgLmNvbXBhbnkgLnMtc2VydmljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmMgKi9cbiAgICBwYWRkaW5nOiAxMHB4IDAgMTU4cHg7XG4gIH1cblxuICAuY29tcGFueSAucy1zZXJ2aWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWVkaWEgLmJnLFxuICAuY29tcGFueSAucy1zZXJ2aWNlIC5iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDIwcHg7XG4gICAgd2lkdGg6IDkxLjIxNTIzJTtcbiAgICBoZWlnaHQ6IDY0MHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWNzcixcbiAgLmNvbXBhbnkgLnMtY3NyIC5pbm5lciAuY3NyX19pbnRvcm8gLnAtaGVhZGxpbmUgLmNvdmVyLFxuICAuY29tcGFueSAucy1tZWRpYSAuaW5uZXIgLmludHJvIC5wLWhlYWRsaW5lIC5jb3ZlcixcbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuaW5uZXIgLmludHJvIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYyAqL1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWVkaWEgLmlubmVyLFxuICAuY29tcGFueSAucy1zZXJ2aWNlIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIG1hcmdpbi10b3A6IDY0cHg7ICovXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1lZGlhIC5pbm5lciAuaW50cm8sXG4gIC5jb21wYW55IC5zLXNlcnZpY2UgLmlubmVyIC5pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDg2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwMHB4O1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWVkaWEgLmlubmVyIC5pbnRybyAucC1oZWFkbGluZSxcbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuaW5uZXIgLmludHJvIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSAuaW5uZXIgLmJvZHksXG4gIC5jb21wYW55IC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8qIHBhZGRpbmctdG9wOiAyODZweCAqL1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWVkaWEgLmlubmVyIC5ib2R5LmlzLXNob3duIC50aHVtYl9fY29udGVudCAudGh1bWIsXG4gIC5jb21wYW55IC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5LmlzLXNob3duIC50aHVtYl9fY29udGVudCAudGh1bWIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSAuaW5uZXIgLmJvZHkuaXMtc2hvd24gLnRodW1iX19jb250ZW50IC50aHVtYiAuY292ZXIsXG4gIC5jb21wYW55IC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5LmlzLXNob3duIC50aHVtYl9fY29udGVudCAudGh1bWIgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWVkaWEgLmlubmVyIC5ib2R5LmlzLXNob3duIC50aHVtYl9fY29udGVudCAudGh1bWIgLmltZyxcbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkuaXMtc2hvd24gLnRodW1iX19jb250ZW50IC50aHVtYiAuaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50LFxuICAuY29tcGFueSAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMjVweDtcbiAgICB3aWR0aDogNzUuODgzNTglO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IC50aHVtYixcbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IC50aHVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IC50aHVtYiAuY292ZXIsXG4gIC5jb21wYW55IC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCAudGh1bWIgLmNvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCAudGh1bWIgLmltZyxcbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IC50aHVtYiAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjJzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAycztcbiAgICB0cmFuc2l0aW9uOiAxLjJzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAycztcbiAgICB0cmFuc2l0aW9uOiAxLjJzIHRyYW5zZm9ybSwgZmlsdGVyIDJzO1xuICAgIHRyYW5zaXRpb246IDEuMnMgdHJhbnNmb3JtLCBmaWx0ZXIgMnMsIDEuMnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAtd2Via2l0LWZpbHRlciAycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXIsIHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGV4dF9fY29udGVudCxcbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA0Ni44NzUlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQ+LnRleHQsXG4gIC5jb21wYW55IC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC50ZXh0X19jb250ZW50Pi50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAtOC41cHg7XG4gICAgbWFyZ2luLXRvcDogNDUuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQ+LnRleHQ6Zmlyc3QtY2hpbGQsXG4gIC5jb21wYW55IC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC50ZXh0X19jb250ZW50Pi50ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWVkaWEgLmlubmVyIC5wLWJ0bi0tYixcbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuaW5uZXIgLnAtYnRuLS1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0xMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWVkaWEge1xuICAgIHBhZGRpbmc6IDg4cHggMDtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1lZGlhIC5iZyB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSAudGh1bWJfX2NvbnRlbnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuY29tcGFueSAuc2VydmljZS0tZmlyc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMTg4cHggMCA5MHB4O1xuICB9XG5cbiAgLmNvbXBhbnkgLnNlcnZpY2UtLWZpcnN0IC5iZyB7XG4gICAgdG9wOiA0OTRweDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmNvbXBhbnkgLnNlcnZpY2UtLWZpcnN0IC5ib2R5IC50aHVtYl9fY29udGVudCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuY29tcGFueSAuc2VydmljZS0tZmlyc3QgLmlubmVyIC5wLWJ0bi0tYiB7XG4gICAgYm90dG9tOiAtMTI2cHg7XG4gIH1cblxuICAuY29tcGFueSAuc2VydmljZS0tc2Vjb25kIHtcbiAgICBwYWRkaW5nOiAzODZweCAwIDk2cHg7XG4gIH1cblxuICAuY29tcGFueSAuc2VydmljZS0tc2Vjb25kIC5iZyB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuY29tcGFueSAuc2VydmljZS0tc2Vjb25kIC5pbm5lciAucC1idG4tLWIge1xuICAgIGJvdHRvbTogLTExMnB4O1xuICB9XG5cbiAgLmNvbXBhbnkgLnNlcnZpY2UtLXNlY29uZCAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IHtcbiAgICB0b3A6IC0yMTZweDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmNvbXBhbnkgLnNlcnZpY2UtLWxhc3Qge1xuICAgIHBhZGRpbmc6IDM2MHB4IDAgOTZweDtcbiAgfVxuXG4gIC5jb21wYW55IC5zZXJ2aWNlLS1sYXN0IC5iZyB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5jb21wYW55IC5zZXJ2aWNlLS1sYXN0IC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQge1xuICAgIHRvcDogLTIxNnB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLmNvbXBhbnkgLnNlcnZpY2UtLWxhc3QgLmlubmVyIC5wLWJ0bi0tYiB7XG4gICAgYm90dG9tOiAtMTQ0cHg7XG4gIH1cblxuICAuY29tcGFueSAucy1jc3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtY3NyIC5pbm5lciAuY3NyX19pbnRvcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb21wYW55IC5zLWNzciAuaW5uZXIgLmNzcl9faW50b3JvIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY29tcGFueSAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIHtcbiAgICB3aWR0aDogMzAuNjI1JTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC5saW5rLFxuICAuY29tcGFueSAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLmxpbmsgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY29tcGFueSAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLmxpbmsgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY29tcGFueSAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLmxpbmsgLmNzcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjMwNztcbiAgICBtYXJnaW4tYm90dG9tOiAxMS41cHg7XG4gICAgbWFyZ2luLXRvcDogMTUuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuY29tcGFueSAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluayB7XG4gICAgd2lkdGg6IDE0OHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC50ZXh0LWxpbmsuaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuY29tcGFueSAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluazpob3ZlciAudGV4dCB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cblxuICAuY29tcGFueSAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLmNvbXBhbnkgLnMtbWlzc2lvbixcbiAgLmNvbXBhbnkgLnMtdmlzaW9uIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIH1cblxuICAuY29tcGFueSAucy1leHBsb3JlcyAuaW5uZXIsXG4gIC5jb21wYW55IC5zLW1pc3Npb24gLmlubmVyIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWV4cGxvcmVzLFxuICAuY29tcGFueSAucy1leHBsb3JlcyAuaW5uZXIgLmV4cGxvcmVzX19ib2R5IC5wLWhlYWRsaW5lIC5jb3ZlcixcbiAgLmNvbXBhbnkgLnMtbWVkaWEsXG4gIC5jb21wYW55IC5zLW1lZGlhIC5pbm5lciAuYm9keSxcbiAgLmNvbXBhbnkgLnMtbWVkaWEgLmlubmVyIC5pbnRybyxcbiAgLmNvbXBhbnkgLnMtbWVkaWEgLmlubmVyIC5pbnRybyAucC1oZWFkbGluZSAuY292ZXIsXG4gIC5jb21wYW55IC5zLW1pc3Npb24sXG4gIC5jb21wYW55IC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX19ib2R5LFxuICAuY29tcGFueSAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fYm9keSAucC1oZWFkbGluZSAuY292ZXIsXG4gIC5jb21wYW55IC5zLXNlcnZpY2UsXG4gIC5jb21wYW55IC5zLXNlcnZpY2UgLmJnLFxuICAuY29tcGFueSAucy1zZXJ2aWNlIC5pbm5lciAuaW50cm8gLnAtaGVhZGxpbmUgLmNvdmVyLFxuICAuY29tcGFueSAucy12aXNpb24sXG4gIC5jb21wYW55IC5zLXZpc2lvbiAudmlzaW9uX19oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuXG4gIC5jb21wYW55IC5sLWt2X19iZyAuYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvR0RJL2Fzc2V0cy9pbWFnZXMvcGMvY29tcGFueS9jb21wYW55X2t2LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIH1cblxuICAuY29tcGFueSAuanMtc2VjdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLXZpc2lvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDg4cHggMCAwO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtdmlzaW9uIC52aXNpb25fX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jb21wYW55IC5zLXZpc2lvbiAudmlzaW9uX19oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY29tcGFueSAucy12aXNpb24gLnZpc2lvbl9fYm9keSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtdmlzaW9uIC52aXNpb25fX2JvZHkgLnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY29tcGFueSAucy1leHBsb3JlcyAuaW5uZXIgLmV4cGxvcmVzX19ib2R5IC50ZXh0LFxuICAuY29tcGFueSAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQ+LnRleHQsXG4gIC5jb21wYW55IC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX19ib2R5IC50ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuY29tcGFueSAucy1taXNzaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY29tcGFueSAucy1taXNzaW9uIC5pbm5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX19ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNHB4IDE4cHggMDtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX19ib2R5IC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY29tcGFueSAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fdGh1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDY0cHggMThweCAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX3RodW1iIC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX190aHVtYiAudGh1bWIgLmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtZXhwbG9yZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgNDRweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtZXhwbG9yZXMgLmlubmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuY29tcGFueSAucy1leHBsb3JlcyAuaW5uZXIgLmV4cGxvcmVzX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nOiAyNHB4IDE4cHggMDtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX2JvZHkgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX3RodW1iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBwYWRkaW5nOiA2NHB4IDE4cHggMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX3RodW1iIC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX3RodW1iIC50aHVtYiAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSAuYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1lZGlhIC5pbm5lciAuaW50cm8ge1xuICAgIHBhZGRpbmc6IDQ0cHggMCAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1lZGlhIC5pbm5lciAuaW50cm8gLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1lZGlhIC5pbm5lciAuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMThweCA2MnB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSAuaW5uZXIgLmJvZHkuaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC50ZXh0X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQ+LnRleHQge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IC50aHVtYiAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnAtYnRuLS1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxNDdweDtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1lZGlhIC5pbm5lciAuYm9keSAucC1idG4tLWIgLmxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC5wLWJ0bi0tYiAudGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtc2VydmljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIHBhZGRpbmc6IDQycHggMCAwOyAqL1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuY29tcGFueSAucy1zZXJ2aWNlLnNlcnZpY2UtLWZpcnN0IHtcbiAgICBwYWRkaW5nOiA4OHB4IDAgMzFweDtcbiAgfVxuXG4gIC5jb21wYW55IC5zLXNlcnZpY2Uuc2VydmljZS0tc2Vjb25kIHtcbiAgICBwYWRkaW5nOiA0MnB4IDAgMzFweDtcbiAgfVxuXG4gIC5jb21wYW55IC5zLXNlcnZpY2Uuc2VydmljZS0tbGFzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jb21wYW55IC5zLXNlcnZpY2UgLmJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAuY29tcGFueSAucy1zZXJ2aWNlIC5pbm5lciAuaW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jb21wYW55IC5zLXNlcnZpY2UgLmlubmVyIC5pbnRybyAucC1oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb21wYW55IC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTQ1cHg7XG4gICAgcGFkZGluZzogMTMzcHggMThweCA2MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC8qIG9wYWNpdHk6IDA7ICovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWNzcixcbiAgLmNvbXBhbnkgLnMtY3NyIC5pbm5lciAuY3NyX19pbnRvcm8gLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjOyAqL1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkuaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC50ZXh0X19jb250ZW50Pi50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cblxuICAuY29tcGFueSAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGV4dF9fY29udGVudD4udGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jb21wYW55IC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTg4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjk3cHg7XG4gIH1cblxuICAuY29tcGFueSAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IC50aHVtYiAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuY29tcGFueSAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAucC1idG4tLWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDE0N3B4O1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnAtYnRuLS1iIC5saW5rIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxuXG4gIC5jb21wYW55IC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC5wLWJ0bi0tYiAudGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtY3NyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWNzciAuaW5uZXIgLmNzcl9faW50b3JvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY29tcGFueSAucy1jc3IgLmlubmVyIC5jc3JfX2ludG9ybyAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgIHBhZGRpbmc6IDVweCAxOHB4O1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gbWFyZ2luLXRvcDogODRweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbT4ubGluayxcbiAgLmNvbXBhbnkgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtPi5saW5rIC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtPi5saW5rIC50aHVtYiAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtPi5saW5rIC5jc3JfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAudGV4dC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgYm90dG9tOiAtMjZweDtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAudGV4dC1saW5rIC5hcnJvdyB7XG4gICAgcmlnaHQ6IC0zNnB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuXG4gIC5jb21wYW55IC5uZXdzX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29tcGFueSAubmV3c19faGVhZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICB0ZXh0LWFsaWduOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbXBhbnkgLmNvbXBhbnlfcHJvZmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbXBhbnkgLnBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29tcGFueSAuc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29tcGFueSAudmlzaW9uX19oZWFkIHtcbiAgICBtYXJnaW4tbGVmdDogMzAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogLmNvbXBhbnkgLmthbnJlbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29tcGFueSAucC1oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjUwcHg7XG4gICAgfSAqL1xuXG4gIC5jb21wYW55IC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMjNweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLnNwLWthbmF0YSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb21wYW55IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cblxuICAuY29tcGFueSAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMTI1cHg7XG4gIH1cblxuICAuY29tcGFueSAucy1uZXdzIC5uZXdzX19jb250ZW50IC5uZXdzX19oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgKi9cbiAgICBwYWRkaW5nOiA4NXB4IDAgMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcblxuICAuZXhwbG9yZXJzIC5zLWludG9ybyxcbiAgLmV4cGxvcmVycyAucy1pbnRvcm8gLmJvZHksXG4gIC5leHBsb3JlcnMgLnMtaW50b3JvIC5oZWFkLFxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IHtcbiAgICAvKiBkaXNwbGF5OiBibG9jazsgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtaW50b3JvLFxuICAuZXhwbG9yZXJzIC5zLWludG9ybyAuaGVhZCAucC1oZWFkbGluZSAuY292ZXIsXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSxcbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuXG4gIC5leHBsb3JlcnMgLmwta3YgLmwta3ZfX3JlYWQgLmNvcHkge1xuICAgIG1heC13aWR0aDogNDI5cHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5sLWt2X19iZyAuYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvR0RJL2Fzc2V0cy9pbWFnZXMvcGMvZXhwbG9yZXJzL0V4cGxvcmVyc19rdi5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG5cbiAgLmV4cGxvcmVycyAuanMtc2VjdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWludG9ybyB7XG4gICAgcGFkZGluZzogMTE2cHggMCAxODBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1pbnRvcm8gLmhlYWQge1xuICAgIG1heC13aWR0aDogNDg2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1pbnRvcm8gLmhlYWQgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1pbnRvcm8gLmJvZHkge1xuICAgIG1heC13aWR0aDogNzI0cHg7XG4gICAgbWFyZ2luOiA3NnB4IGF1dG8gMDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtaW50b3JvIC5ib2R5IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAtOC41cHg7XG4gICAgbWFyZ2luLXRvcDogMzcuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWludG9ybyAuYm9keSAudGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSB7XG4gICAgcGFkZGluZzogNTRweCAwIDE1OHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCB7XG4gICAgd2lkdGg6IDQ4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUuaXMtc2hvd24gLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogNjEuNXB4O1xuICAgIG1hcmdpbi10b3A6IDcxLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIHtcbiAgICAvKiBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBtYXJnaW4tdG9wOiA2NHB4OyAqL1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLyogLXdlYmtpdC1ib3gtc2hhZG93OiAxMHB4IDEwcHggNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDEwcHggMTBweCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNikgKi9cbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAubnVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAuZW4ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtdGl0bGUgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAucy1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMzNXB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLm51bSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5saW5lIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTk1OTU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS44cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMi4xNTM4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbiAgICBtYXJnaW4tdG9wOiA1Mi41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZW5kIC52aXNpb25fX2JvZHkgLnRleHQsXG4gIC5leHBsb3JlcnMgLnMtdmlzaW9uIC52aXNpb25fX2JvZHkgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IC04LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIHtcbiAgICB3aWR0aDogOTJweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluay5pcy1zaG93bixcbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDUxMnB4O1xuICAgIHBhZGRpbmctdG9wOiA1OHB4O1xuICAgIC8qIG1hcmdpbi1sZWZ0OiAzLjMzMzMzJTsgKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgKi9cbiAgICB3aWR0aDogMzM1cHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3MsIDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXIsIHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtdmlzaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTE2cHggMCA3NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtdmlzaW9uMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDExNnB4IDAgNzZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXZpc2lvbiAudmlzaW9uX19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0ODZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXZpc2lvbiAudmlzaW9uX19oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtdmlzaW9uIC52aXNpb25fX2hlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjOyAqL1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy12aXNpb24gLnZpc2lvbl9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDc2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy12aXNpb24gLnZpc2lvbl9fYm9keSAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMzcuNXB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy12aXNpb24gLnZpc2lvbl9fYm9keSAudGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDE3NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZW5kIC52aXNpb25fX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZW5kIC52aXNpb25fX2JvZHkgLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDM3LjVweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZW5kIC52aXNpb25fX2JvZHkgLnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5oZWFkIC50ZXh0IC5mcm9udGVuZC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogMjYwcHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5oZWFkIC50ZXh0IC5mcm9udGVuZC1saW5rIC5mcm9udGVuZC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmV4cGxvcmVycyAuaGVhZCAudGV4dCAuYmFja2VuZC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogMjkwcHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5oZWFkIC50ZXh0IC5iYWNrZW5kLWxpbmsgLmJhY2tlbmQtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTEycHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLmhlYWQgLnRleHQgLndyaXRlci1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogMzIwcHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5oZWFkIC50ZXh0IC53cml0ZXItbGluayAud3JpdGVyLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZXhwbG9yZXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gcGFkZGluZy10b3A6IDEwNHB4O1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtbmV3cyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLm5ld3NfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgIHBhZGRpbmc6IDU0cHggMTEwcHggODRweCA5NHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLm5ld3NfX2NvbnRlbnQuaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5uZXdzX19jb250ZW50LmlzLXNob3duIC5uZXdzX19oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLm5ld3NfX2NvbnRlbnQuaXMtc2hvd24gLm5ld3NfX2JvZHkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgLmV4cGxvcmVycyAubmV3c19fY29udGVudCAubmV3c19faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIHdpZHRoOiAyNC41ODMzMyU7ICovXG4gICAgcGFkZGluZy1sZWZ0OiAzLjMzMzMzJTtcbiAgICBsZWZ0OiAyNDVweDtcbiAgICB0b3A6IC0yNXB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAubmV3c19fY29udGVudCAubmV3c19faGVhZCAucC1oZWFkbGluZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgfVxuXG4gIC5leHBsb3JlcnMgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2hlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLyogLnMtYWJvdXQsXG4gICAgLmluZGV4IC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2JvZHkgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmY1xuICAgIH0gKi9cblxuICAuZXhwbG9yZXJzIC5uZXdzX19jb250ZW50IC5uZXdzX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogd2lkdGg6IGNhbGMoMTAwJSAtIDIzNnB4KTsgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBwYWRkaW5nLWxlZnQ6IDM2cHggKi9cbiAgICBtYXJnaW4tbGVmdDogLTEyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmV4cGxvcmVycyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAubmV3c19fbGlzdCAuaXRlbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMjBweCAyNHB4IDIwcHggMDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAubmV3c19fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgLyogd2lkdGg6IDE3NHB4OyAqL1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLmV4cGxvcmVycyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAubmV3c19fbGlzdCAuaXRlbSAuaGVhZCAuZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAubmV3c19fbGlzdCAuaXRlbSAuaGVhZCAudGFnIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3QgLml0ZW0gLmxpbmssXG4gIC5leHBsb3JlcnMgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3QgLml0ZW0gLnRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuXG4gIC5leHBsb3JlcnMgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3QgLml0ZW0gLmxpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIC5leHBsb3JlcnMgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkgLnAtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTEycHg7XG4gICAgbGVmdDogMzZweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtdmlzaW9uMiAudmlzaW9uX19oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7fVxuXG4gIC5leHBsb3JlcnMgLnMtbWlzc2lvbixcbiAgLmV4cGxvcmVycyAucy12aXNpb24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcyAuaW5uZXIgLmV4cGxvcmVzX19ib2R5IC50ZXh0LFxuICAuZXhwbG9yZXJzIC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX19ib2R5IC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOC41cHg7XG4gICAgbWFyZ2luLXRvcDogNDUuNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xMzMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLW1pc3Npb24ge1xuICAgIHBhZGRpbmc6IDgwcHggMCAyODRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1taXNzaW9uIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fYm9keSB7XG4gICAgLyogcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDYuODklO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDM2cHggKi9cbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX2JvZHkgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fYm9keSAudGV4dDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fdGh1bWIge1xuICAgIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTE4MHB4O1xuICAgICAgICB3aWR0aDogNjQuNDklO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gKi9cbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX3RodW1iLmlzLXNob3duIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX3RodW1iLmlzLXNob3duIC50aHVtYiAuaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX190aHVtYjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fdGh1bWIgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX190aHVtYiAudGh1bWIgLmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzLCAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLFxuICAgICAgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX190aHVtYiAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAucC1pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAucC1idG4tLWIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLW1lZGlhIC5pbm5lciAuYm9keSxcbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogODZweDtcbiAgICAvKiBwYWRkaW5nLXRvcDogMjg2cHggKi9cbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtbWVkaWEgLmlubmVyIC5ib2R5LmlzLXNob3duIC50aHVtYl9fY29udGVudCAudGh1bWIsXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkuaXMtc2hvd24gLnRodW1iX19jb250ZW50IC50aHVtYiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtbWVkaWEgLmlubmVyIC5ib2R5LmlzLXNob3duIC50aHVtYl9fY29udGVudCAudGh1bWIgLmNvdmVyLFxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5LmlzLXNob3duIC50aHVtYl9fY29udGVudCAudGh1bWIgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1tZWRpYSAuaW5uZXIgLmJvZHkuaXMtc2hvd24gLnRodW1iX19jb250ZW50IC50aHVtYiAuaW1nLFxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5LmlzLXNob3duIC50aHVtYl9fY29udGVudCAudGh1bWIgLmltZyB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50LFxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIyNXB4O1xuICAgIHdpZHRoOiA3NS44ODM1OCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCAudGh1bWIsXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IC50aHVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQgLnRodW1iIC5jb3ZlcixcbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQgLnRodW1iIC5jb3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCAudGh1bWIgLmltZyxcbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQgLnRodW1iIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDEuMnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDJzO1xuICAgIHRyYW5zaXRpb246IDEuMnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDJzO1xuICAgIHRyYW5zaXRpb246IDEuMnMgdHJhbnNmb3JtLCBmaWx0ZXIgMnM7XG4gICAgdHJhbnNpdGlvbjogMS4ycyB0cmFuc2Zvcm0sIGZpbHRlciAycywgMS4ycyAtd2Via2l0LXRyYW5zZm9ybSxcbiAgICAgIC13ZWJraXQtZmlsdGVyIDJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgd2lsbC1jaGFuZ2U6IGZpbHRlciwgdHJhbnNmb3JtO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQsXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQge1xuICAgIC8qIHdpZHRoOiA0Ni44NzUlOyAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGV4dF9fY29udGVudD4udGV4dCxcbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGV4dF9fY29udGVudD4udGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNXB4O1xuICAgIG1hcmdpbi10b3A6IDQ1LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQ+LnRleHQ6Zmlyc3QtY2hpbGQsXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQ+LnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLW1lZGlhIC5pbm5lciAucC1idG4tLWIsXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnAtYnRuLS1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0xMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgcGFkZGluZzogODBweCAwIDE1OHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19oZWFkIHtcbiAgICB3aWR0aDogNDg2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUuaXMtc2hvd24gLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9faGVhZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogNjEuNXB4O1xuICAgIG1hcmdpbi10b3A6IDcxLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0ge1xuICAgIC8qIHdpZHRoOiAxMDAlOyAqL1xuICAgIC8qIHdpZHRoOiAzMHZ3OyAqL1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGhlaWdodDogNTB2aDtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5udW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAuZW4ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAucy10aXRsZSAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzU2cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAubnVtIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgLyogd2lkdGg6IDIwcHg7ICovXG4gICAgei1pbmRleDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU5NTk1O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5lbiB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAuZW4ubWVkaWEge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAuZW4uc2VydmljZSB7XG4gICAgd2lkdGg6IDY0cHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMi4xNTM4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbiAgICBtYXJnaW4tdG9wOiA1Mi41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rLmlzLXNob3duLFxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1MTJweDtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgd2lkdGg6IDMzNXB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcbiAgICBtYXJnaW4tdG9wOiAxMzAwcHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuaW5uZXIgLmV4cGxvcmVyc19fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuaW5uZXIgLmV4cGxvcmVyc19fYm9keSAuZXhwbG9yZXJzX19saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTc2cHg7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5pbm5lciAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmlubmVyIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAucy10aXRsZSAubnVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuaW5uZXIgLmV4cGxvcmVyc19fYm9keSAuZXhwbG9yZXJzX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuY292ZXIsXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5pbm5lciAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtdGl0bGUgLnJlYWQgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmlubmVyIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmlubmVyIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5pbm5lciAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW06bnRoLWNoaWxkKG9kZCkgLmhlYWQge1xuICAgIC8qIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4LjU3NjMzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjc0NDQzJSAqL1xuXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjU3NjMzJTtcbiAgICBtYXJnaW4tbGVmdDogNC43NDQ0MyU7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuaW5uZXIgLmV4cGxvcmVyc19fYm9keSAuZXhwbG9yZXJzX19saXN0IC5pdGVtOm50aC1jaGlsZChvZGQpIC5ib2R5IHtcbiAgICAvKiAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjc0NDQzJSAqL1xuXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmlubmVyIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbTpudGgtY2hpbGQoZXZlbikgLmhlYWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1yaWdodDogOC41NzYzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmlubmVyIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbTpudGgtY2hpbGQoZXZlbikgLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5pbm5lciAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5pbm5lciAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5pbm5lciAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLnJlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5pbm5lciAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLnJlYWQgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmlubmVyIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAubnVtIHtcbiAgICBjb2xvcjogI2IyYjJiMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuaW5uZXIgLmV4cGxvcmVyc19fYm9keSAuZXhwbG9yZXJzX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAtOXB4O1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuaW5uZXIgLmV4cGxvcmVyc19fYm9keSAuZXhwbG9yZXJzX19saXN0IC5pdGVtIC5oZWFkPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTUzODtcbiAgICBtYXJnaW4tYm90dG9tOiAyMS4zNXB4O1xuICAgIG1hcmdpbi10b3A6IDMxLjM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5pbm5lciAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuaW5uZXIgLmV4cGxvcmVyc19fYm9keSAuZXhwbG9yZXJzX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsuaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLyogbWFyZ2luLWxlZnQ6IDU4MHB4OyAqL1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmlubmVyIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIC50ZXh0IHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5pbm5lciAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayAuYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuaW5uZXIgLmV4cGxvcmVyc19fYm9keSAuZXhwbG9yZXJzX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbms6aG92ZXIgLnRleHQge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmlubmVyIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbSAuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogNzBweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5pbm5lciAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuaW5uZXIgLmV4cGxvcmVyc19fYm9keSAuZXhwbG9yZXJzX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5pbm5lciAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3MsIDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgd2lsbC1jaGFuZ2U6IGZpbHRlciwgdHJhbnNmb3JtO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLnAtaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmdvdG9jc3Ige1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjEwcHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAucC1pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuZ290b2NzciAucC1idG4ge1xuICAgIGhlaWdodDogN3ZoO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLnAtaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmdvdG9jc3IgLnAtYnRuIC5saW5rIHtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IC0zNXB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLnAtaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmdvdG9jc3IgLnAtYnRuIC5saW5rIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTUzODtcbiAgICAvKiBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUyLjVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtICovXG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLmV4cGxvcmVycyAucy1pbnRvcm8sXG4gIC5leHBsb3JlcnMgLnMtaW50b3JvIC5oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlcixcbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1pbnRvcm8sXG4gIC5leHBsb3JlcnMgLnMtaW50b3JvIC5ib2R5LFxuICAuZXhwbG9yZXJzIC5zLWludG9ybyAuaGVhZCxcbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmV4cGxvcmVycyAubC1rdiAubC1rdl9fcmVhZCAuY29weSB7XG4gICAgbWF4LXdpZHRoOiAyOTZweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLmwta3ZfX2JnIC5iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9HREkvYXNzZXRzL2ltYWdlcy9wYy9leHBsb3JlcnMvRXhwbG9yZXJzX2t2LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5qcy1zZWN0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtaW50b3JvIHtcbiAgICBwYWRkaW5nOiA4NnB4IDE4cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtaW50b3JvIC5oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtaW50b3JvIC5ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1pbnRvcm8gLmJvZHkgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtaW50b3JvIC5ib2R5IC50ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiAwIDAgNTZweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA5MHB4IDE4cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgcGFkZGluZzogMjhweCAwO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSB7XG4gICAgcGFkZGluZzogMjhweCAwIDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDZweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbT4ubGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgLyogbWFyZ2luLXRvcDogMDsgKi9cbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW06bGFzdC1jaGlsZCAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5saW5lLFxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtOm50aC1jaGlsZCgyKSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5saW5lLFxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtOm50aC1jaGlsZCgzKSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5saW5lIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGJvdHRvbTogLTE4cHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIGhlaWdodDogMTY4cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLm51bSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMjUlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTI0cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZW5kLFxuICAuZXhwbG9yZXJzIC5zLWVuZCAudmlzaW9uX19ib2R5LFxuICAuZXhwbG9yZXJzIC5zLXZpc2lvbixcbiAgLmV4cGxvcmVycyAucy12aXNpb24gLnZpc2lvbl9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1lbmQsXG4gIC5leHBsb3JlcnMgLnMtdmlzaW9uLFxuICAuZXhwbG9yZXJzIC5zLXZpc2lvbiAudmlzaW9uX19oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtdmlzaW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy12aXNpb24gLnZpc2lvbl9faGVhZCAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IC50ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1lbmQge1xuICAgIHBhZGRpbmc6IDAgMCAxNTZweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1lbmQgLnZpc2lvbl9fYm9keSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1lbmQgLnZpc2lvbl9fYm9keSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1lbmQgLnZpc2lvbl9fYm9keSAudGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnAtaW5uZXIgLmhlYWQge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLmhlYWQgLmZyb250ZW5kLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiAzNjBweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLmhlYWQgLmZyb250ZW5kLWxpbmsgLmZyb250ZW5kLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOCU7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5oZWFkIC5iYWNrZW5kLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiAzOTBweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLmhlYWQgLmJhY2tlbmQtbGluayAuYmFja2VuZC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzAlO1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmV4cGxvcmVycyAuaGVhZCAud3JpdGVyLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiA0MjBweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLmhlYWQgLndyaXRlci1saW5rIC53cml0ZXItYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZXhwbG9yZXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmV4cGxvcmVycyAubmV3c19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLm5ld3NfX2NvbnRlbnQuaXMtc2hvd24gLm5ld3NfX2hlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmV4cGxvcmVycyAubmV3c19fY29udGVudC5pcy1zaG93biAubmV3c19fYm9keSAubmV3c19fbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5uZXdzX19jb250ZW50IC5uZXdzX19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmV4cGxvcmVycyAubmV3c19fY29udGVudCAubmV3c19faGVhZCAucC1oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2hlYWQgLnAtaGVhZGxpbmUgLnRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5uZXdzX19jb250ZW50IC5uZXdzX19oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5uZXdzX19jb250ZW50IC5uZXdzX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzZweCAxOHB4IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS40cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjRzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG5cbiAgLmV4cGxvcmVycyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAubmV3c19fbGlzdCAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyAqL1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5uZXdzX19jb250ZW50IC5uZXdzX19ib2R5IC5uZXdzX19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAvKiB0ZXh0LWFsaWduOiBsZWZ0OyAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmV4cGxvcmVycyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAubmV3c19fbGlzdCAuaXRlbSAuaGVhZCAuZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgd2lkdGg6IDY4cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIH1cblxuICAuZXhwbG9yZXJzIC5uZXdzX19jb250ZW50IC5uZXdzX19ib2R5IC5uZXdzX19saXN0IC5pdGVtIC5oZWFkIC50YWcge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG5cbiAgLmV4cGxvcmVycyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAubmV3c19fbGlzdCAuaXRlbSAubGluayxcbiAgLmV4cGxvcmVycyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAubmV3c19fbGlzdCAuaXRlbSAudGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzMwMzAzMDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkgLnAtYnRuIHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1taXNzaW9uLFxuICAuZXhwbG9yZXJzIC5zLXZpc2lvbiB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcyAuaW5uZXIsXG4gIC5leHBsb3JlcnMgLnMtbWlzc2lvbiAuaW5uZXIge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcyxcbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcyAuaW5uZXIgLmV4cGxvcmVzX19ib2R5IC5wLWhlYWRsaW5lIC5jb3ZlcixcbiAgLmV4cGxvcmVycyAucy1tZWRpYSxcbiAgLmV4cGxvcmVycyAucy1tZWRpYSAuaW5uZXIgLmJvZHksXG4gIC5leHBsb3JlcnMgLnMtbWVkaWEgLmlubmVyIC5pbnRybyxcbiAgLmV4cGxvcmVycyAucy1tZWRpYSAuaW5uZXIgLmludHJvIC5wLWhlYWRsaW5lIC5jb3ZlcixcbiAgLmV4cGxvcmVycyAucy1taXNzaW9uLFxuICAuZXhwbG9yZXJzIC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX19ib2R5LFxuICAuZXhwbG9yZXJzIC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX19ib2R5IC5wLWhlYWRsaW5lIC5jb3ZlcixcbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlLFxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmJnLFxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5pbnRybyAucC1oZWFkbGluZSAuY292ZXIsXG4gIC5leHBsb3JlcnMgLnMtdmlzaW9uLFxuICAuZXhwbG9yZXJzIC5zLXZpc2lvbiAudmlzaW9uX19oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXMgLmlubmVyIC5leHBsb3Jlc19fYm9keSAudGV4dCxcbiAgLmV4cGxvcmVycyAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQ+LnRleHQsXG4gIC5leHBsb3JlcnMgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX2JvZHkgLnRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtbWlzc2lvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1taXNzaW9uIC5pbm5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX2JvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI0cHggMThweCAwO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fYm9keSAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fdGh1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDY0cHggMThweCAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fdGh1bWIgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fdGh1bWIgLnRodW1iIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAzOHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmV4cGxvcmVyc19fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDExNnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW0uaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmV4cGxvcmVyc19fYm9keSAuZXhwbG9yZXJzX19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmV4cGxvcmVyc19fYm9keSAuZXhwbG9yZXJzX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmV4cGxvcmVyc19fYm9keSAuZXhwbG9yZXJzX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAtOC40cHg7XG4gICAgbWFyZ2luLXRvcDogMjkuNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmV4cGxvcmVyc19fYm9keSAuZXhwbG9yZXJzX19saXN0IC5pdGVtIC5oZWFkPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zMnB4O1xuICAgIGJvdHRvbTogLTE4cHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayAudGV4dCB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW0gLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmV4cGxvcmVyc19fYm9keSAuZXhwbG9yZXJzX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmV4cGxvcmVyc19fYm9keSAuZXhwbG9yZXJzX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3Qge1xuICAgIHBhZGRpbmc6IDAgMCA1NnB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOTBweCAxOHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9faGVhZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSB7XG4gICAgcGFkZGluZzogMjhweCAwIDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0+Lmxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgLyogbWFyZ2luLXRvcDogMDsgKi9cbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbTpsYXN0LWNoaWxkIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUsXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbTpudGgtY2hpbGQoMikgLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSxcbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtOm50aC1jaGlsZCgzKSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5saW5lIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbV9oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwcHg7XG4gICAgYm90dG9tOiAtMThweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgaGVpZ2h0OiAxNjhweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5udW0ge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTJweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMjUlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTI0cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcblxuICAuY3NyIC5zLWludG9ybyxcbiAgLmNzciAucy1pbnRvcm8gLmJvZHksXG4gIC5jc3IgLnMtaW50b3JvIC5oZWFkLFxuICAuY3NyIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSxcbiAgLmNzciAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmNzciAubC1rdiAubC1rdl9fcmVhZCAuY29weSB7XG4gICAgbWF4LXdpZHRoOiAyOTZweDtcbiAgfVxuXG4gIC5jc3IgLmwta3ZfX2JnIC5iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9HREkvYXNzZXRzL2ltYWdlcy9wYy9jc3IvQ1NSX2t2LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIH1cblxuICAuY3NyIC5qcy1zZWN0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgfVxuXG4gIC5jc3IgLnMtaW50b3JvIHtcbiAgICBwYWRkaW5nOiAxMTZweCAwIDE4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jc3IgLnMtaW50b3JvIC5oZWFkIHtcbiAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5jc3IgLnMtaW50b3JvIC5oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5jc3IgLnMtaW50b3JvIC5oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuXG4gIC5jc3IgLnMtaW50b3JvIC5ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDcyNHB4O1xuICAgIG1hcmdpbjogNzZweCBhdXRvIDA7XG4gIH1cblxuICAuY3NyIC5zLWludG9ybyAuYm9keSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNXB4O1xuICAgIG1hcmdpbi10b3A6IDM3LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmNzciAucy1pbnRvcm8gLmJvZHkgLnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY3NyIC5zLWNzciB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gIH1cblxuICAuY3NyIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLmNzciAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxNzZweDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB9XG5cbiAgLmNzciAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuY3NyIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5jb3ZlcixcbiAgLmNzciAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAucy10aXRsZSAucmVhZCAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuY3NyIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cblxuICAuY3NyIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNzciAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbTpudGgtY2hpbGQob2RkKSAuaGVhZCB7XG4gICAgLyogLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDguNTc2MzMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNzQ0NDMlICovXG5cbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDguNTc2MzMlO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW06bnRoLWNoaWxkKG9kZCkgLmJvZHkge1xuICAgIC8qIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNzQ0NDMlICovXG5cbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMi43NDQ0MyU7XG4gIH1cblxuICAuY3NyIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtOm50aC1jaGlsZChldmVuKSAuaGVhZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjU3NjMzJTtcbiAgICBtYXJnaW4tbGVmdDogMi43NDQ0MyU7XG4gIH1cblxuICAuY3NyIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtOm50aC1jaGlsZChldmVuKSAuYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLmNzciAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MjZweDtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLnJlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLnJlYWQgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmNzciAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAubnVtIHtcbiAgICBjb2xvcjogI2IyYjJiMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAuY3NyIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAtOXB4O1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY3NyIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtIC5oZWFkPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTUzODtcbiAgICBtYXJnaW4tYm90dG9tOiAyMS4zNXB4O1xuICAgIG1hcmdpbi10b3A6IDMxLjM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuY3NyIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsuaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLyogbWFyZ2luLWxlZnQ6IDU4MHB4OyAqL1xuICB9XG5cbiAgLmNzciAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIC50ZXh0IHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayAuYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cblxuICAuY3NyIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbms6aG92ZXIgLnRleHQge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG5cbiAgLmNzciAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSAuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogNzBweDtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuY3NyIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3MsIDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgd2lsbC1jaGFuZ2U6IGZpbHRlciwgdHJhbnNmb3JtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gIC5jc3IgLnMtaW50b3JvLFxuICAuY3NyIC5zLWludG9ybyAuaGVhZCAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIH1cblxuICAuY3NyIC5zLWludG9ybyxcbiAgLmNzciAucy1pbnRvcm8gLmJvZHksXG4gIC5jc3IgLnMtaW50b3JvIC5oZWFkLFxuICAuY3NyIC5zLWNzciAuY3NyX19ib2R5LFxuICAuY3NyIC5zLWNzciAuY3NyX19ib2R5IC5jc3JfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jc3IgLmwta3YgLmwta3ZfX3JlYWQgLmNvcHkge1xuICAgIG1heC13aWR0aDogMjEwcHg7XG4gIH1cblxuICAuY3NyIC5sLWt2X19iZyAuYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvR0RJL2Fzc2V0cy9pbWFnZXMvcGMvY3NyL0NTUl9rdi5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG5cbiAgLmNzciAuanMtc2VjdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIH1cblxuICAuY3NyIC5zLWludG9ybyB7XG4gICAgcGFkZGluZzogODZweCAxOHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuY3NyIC5zLWludG9ybyAuaGVhZCAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuY3NyIC5zLWludG9ybyAuYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgfVxuXG4gIC5jc3IgLnMtaW50b3JvIC5ib2R5IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuY3NyIC5zLWludG9ybyAuYm9keSAudGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE2cHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cblxuICAuY3NyIC5zLWNzciAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzhweDtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5jc3JfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNzciAucy1jc3IgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMTZweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG5cbiAgLmNzciAucy1jc3IgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY3NyIC5zLWNzciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY3NyIC5zLWNzciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuY3NyIC5zLWNzciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLnJlYWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAubnVtIHtcbiAgICBjb2xvcjogI2IyYjJiMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZT4udGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNHB4O1xuICAgIG1hcmdpbi10b3A6IDI5LjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSAuaGVhZD4udGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuY3NyIC5zLWNzciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMzJweDtcbiAgICBib3R0b206IC0xOHB4O1xuICB9XG5cbiAgLmNzciAucy1jc3IgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsgLnRleHQge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgLmNzciAucy1jc3IgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtIC5ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuY3NyIC5zLWNzciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcblxuICAuc2Z0IC5zLWludG9ybyxcbiAgLnNmdCAucy1pbnRvcm8gLmJvZHksXG4gIC5zZnQgLnMtaW50b3JvIC5oZWFkLFxuICAuc2Z0IC5zLXNmdCAuaW5uZXIgLnNmdF9fYm9keSxcbiAgLnNmdCAucy1zZnQgLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnNmdCAubC1rdiAubC1rdl9fcmVhZCAuY29weSB7XG4gICAgbWF4LXdpZHRoOiAyOTZweDtcbiAgfVxuXG4gIC5zZnQgLmwta3ZfX2JnIC5iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9HREkvYXNzZXRzL2ltYWdlcy9wYy9jc3IvQ1NSX2t2LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIH1cblxuICAuc2Z0IC5qcy1zZWN0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIHtcbiAgICBwYWRkaW5nOiAxMTZweCAwIDE4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5oZWFkIHtcbiAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5wLWlubmVyLS1tIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE3NnB4O1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5jb3ZlcixcbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAucy10aXRsZSAucmVhZCAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbTpudGgtY2hpbGQob2RkKSAuaGVhZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDguNTc2MzMlO1xuICAgIG1hcmdpbi1yaWdodDogMi43NDQ0MyU7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtOm50aC1jaGlsZChvZGQpIC5ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDguNTc2MzMlO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIC5ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMi43NDQ0MyU7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU1MHB4O1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGU+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IC05cHg7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQ+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xNTM4O1xuICAgIG1hcmdpbi1ib3R0b206IDIxLjM1cHg7XG4gICAgbWFyZ2luLXRvcDogMzEuMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluay5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayAudGV4dCB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsgLmFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rOmhvdmVyIC50ZXh0IHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzLCAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLFxuICAgICAgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXIsIHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDcyNHB4O1xuICAgIG1hcmdpbjogNzZweCBhdXRvIDA7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuYm9keSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNXB4O1xuICAgIG1hcmdpbi10b3A6IDM3LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmJvZHkgLnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuc2Z0IC5zLXNmdCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICAvKiBwYWRkaW5nLWJvdHRvbTogMTgwcHg7ICovXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuaW5uZXIgLnNmdF9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTc2cHg7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAucy10aXRsZSAubnVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuY292ZXIsXG4gIC5zZnQgLnMtc2Z0IC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtdGl0bGUgLnJlYWQgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW06bnRoLWNoaWxkKG9kZCkgLmhlYWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjU3NjMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbTpudGgtY2hpbGQob2RkKSAuYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tbGVmdDogMi43NDQ0MyU7XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtOm50aC1jaGlsZChldmVuKSAuaGVhZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbTpudGgtY2hpbGQoZXZlbikgLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjc0NDQzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTA1MHB4O1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGU+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IC05cHg7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQ+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xNTM4O1xuICAgIG1hcmdpbi1ib3R0b206IDIxLjM1cHg7XG4gICAgbWFyZ2luLXRvcDogMzEuMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluay5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayAudGV4dCB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsgLmFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rOmhvdmVyIC50ZXh0IHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcywgMS42cyAtd2Via2l0LXRyYW5zZm9ybSxcbiAgICAgIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICB3aWxsLWNoYW5nZTogZmlsdGVyLCB0cmFuc2Zvcm07XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDAgMCA3MHB4O1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCB7XG4gICAgd2lkdGg6IDQ4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUuaXMtc2hvd24gLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogNjEuNXB4O1xuICAgIG1hcmdpbi10b3A6IDcxLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICNmZmY7ICovXG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIHtcbiAgICAvKiBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBtYXJnaW4tdG9wOiA2NHB4OyAqL1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLm51bSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLmVuIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMzVweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5udW0ge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB3aWR0aDogMzVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU5NTk1O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTUzODtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG4gICAgbWFyZ2luLXRvcDogNTIuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuc2Z0IC5zLWVuZCAudmlzaW9uX19ib2R5IC50ZXh0LFxuICAuc2Z0IC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAtOC41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayB7XG4gICAgd2lkdGg6IDkycHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsuaXMtc2hvd24sXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1MTJweDtcbiAgICBwYWRkaW5nLXRvcDogNThweDtcbiAgICAvKiBtYXJnaW4tbGVmdDogMy4zMzMzMyU7ICovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87ICovXG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzLCAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLFxuICAgICAgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICB3aWxsLWNoYW5nZTogZmlsdGVyLCB0cmFuc2Zvcm07XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gIC5zZnQgLnMtaW50b3JvLFxuICAuc2Z0IC5zLWludG9ybyAuaGVhZCAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyxcbiAgLnNmdCAucy1pbnRvcm8gLmJvZHksXG4gIC5zZnQgLnMtaW50b3JvIC5oZWFkLFxuICAuc2Z0IC5zLXNmdCAuc2Z0X19ib2R5LFxuICAuc2Z0IC5zLXNmdCAuc2Z0X19ib2R5IC5zZnRfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zZnQgLmwta3YgLmwta3ZfX3JlYWQgLmNvcHkge1xuICAgIG1heC13aWR0aDogMjEwcHg7XG4gIH1cblxuICAuc2Z0IC5sLWt2X19iZyAuYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvR0RJL2Fzc2V0cy9pbWFnZXMvcGMvc2Z0L3NmdHNfa3YucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zZnQgLmpzLXNlY3Rpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8ge1xuICAgIHBhZGRpbmc6IDg2cHggMThweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmhlYWQgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLyogLnNmdCAucy1pbnRvcm8gLnAtaW5uZXItLW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIH0gKi9cblxuICAuc2Z0IC5zLWludG9ybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICAvKiBwYWRkaW5nLWJvdHRvbTogMTgwcHg7ICovXG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAvKiBkaXNwbGF5OiBmbGV4OyAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTc2cHg7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtdGl0bGUgLm51bSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSAudGh1bWIgLmNvdmVyLFxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5yZWFkIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtOm50aC1jaGlsZChvZGQpIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctbGVmdDogOC41NzYzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW06bnRoLWNoaWxkKG9kZCkgLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbTpudGgtY2hpbGQoZXZlbikgLmhlYWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1yaWdodDogOC41NzYzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbTpudGgtY2hpbGQoZXZlbikgLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiB3aWR0aDogNTUwcHg7ICovXG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLm51bSB7XG4gICAgY29sb3I6ICNiMmIyYjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZT4udGV4dCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTlweDtcbiAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZD4udGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE1Mzg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjEuMzVweDtcbiAgICBtYXJnaW4tdG9wOiAzMS4zNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIC50ZXh0IHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayAuYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbms6aG92ZXIgLnRleHQge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3MsIDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgd2lsbC1jaGFuZ2U6IGZpbHRlciwgdHJhbnNmb3JtO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmJvZHkge1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuYm9keSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmJvZHkgLnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuc2Z0IC5zLXNmdCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTZweDtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAzOHB4O1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuc2Z0X19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTE2cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbS5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEyMHB4O1xuICAgIGxlZnQ6IC0xMHB4O1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLm51bSB7XG4gICAgY29sb3I6ICNiMmIyYjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGU+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IC04LjRweDtcbiAgICBtYXJnaW4tdG9wOiAyOS42cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQ+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTMycHg7XG4gICAgYm90dG9tOiAtMThweDtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIC50ZXh0IHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2Uge1xuICAgIC8qIHBhZGRpbmc6IDU0cHggMCAxNThweDsgKi9cbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQge1xuICAgIHdpZHRoOiA0ODZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lLmlzLXNob3duIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDYxLjVweDtcbiAgICBtYXJnaW4tdG9wOiA3MS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAqL1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSB7XG4gICAgLyogZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47ICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogbWFyZ2luLXRvcDogNjRweDsgKi9cbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAvKiBwYWRkaW5nLWxlZnQ6IDgwcHg7ICovXG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5udW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5saW5lIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5lbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAucy10aXRsZSAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzM1cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAubnVtIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1OTU5NTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS44cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE1Mzg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xuICAgIG1hcmdpbi10b3A6IDUyLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnNmdCAucy1lbmQgLnZpc2lvbl9fYm9keSAudGV4dCxcbiAgLnNmdCAucy12aXNpb24gLnZpc2lvbl9fYm9keSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsge1xuICAgIHdpZHRoOiA5MnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rLmlzLXNob3duLFxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTY2cHgpO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTEycHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgLyogbWFyZ2luLWxlZnQ6IDMuMzMzMzMlOyAqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyAqL1xuICAgIHdpZHRoOiAzMzVweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcywgMS42cyAtd2Via2l0LXRyYW5zZm9ybSxcbiAgICAgIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgd2lsbC1jaGFuZ2U6IGZpbHRlciwgdHJhbnNmb3JtO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSAudGh1bWIgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAvKiAua2FuYXRhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL0dESS9hc3NldHMvaW1hZ2VzL3BjL3RvcC9Ub3BfdmlzdWFsLmdpZlwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICBoZWlnaHQ6IDEwNSU7XG5cbiAgICB9ICovXG5cbiAgLyogLnJlZF9ib3gge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTAwMDA7XG4gICAgfSAqL1xuXG4gIC8qIEdyaWQgc3R5bGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuY2FyZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICB9XG5cbiAgLmNhcmRzIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYXJ0aWNsZS1pbWcge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLm1lbWJlcnMgLnMtdmlzaW9uIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tZW1iZXJzIC5zLXZpc2lvbixcbiAgLm1lbWJlcnMgLnMtdmlzaW9uIC52aXNpb25fX2hlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLm1lbWJlcnMgLmwta3ZfX2JnIC5iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9HREkvYXNzZXRzL2ltYWdlcy9wYy9tZW1iZXJzL21lbWJlcnNfa3YucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5tZW1iZXJzIC5qcy1zZWN0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgfVxuXG4gIC5tZW1iZXJzIC5zLXZpc2lvbiB7XG4gICAgcGFkZGluZzogMTE2cHggMCAwO1xuICB9XG5cbiAgLm1lbWJlcnMgLnMtdmlzaW9uIC52aXNpb25fX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5tZW1iZXJzIC5zLXZpc2lvbiAudmlzaW9uX19oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5tZW1iZXJzIC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubWVtYmVycyAucy12aXNpb24gLnZpc2lvbl9fYm9keSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNXB4O1xuICAgIG1hcmdpbi10b3A6IDM3LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLm1lbWJlcnMgLnMtdmlzaW9uIC52aXNpb25fX2JvZHkgLnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAubWVtYmVycyAucy1jc3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNTBweCAwIDE1NHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAubWVtYmVycyAucy1jc3IgLmlubmVyIC5jc3JfX2ludG9ybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIG1heC13aWR0aDogNDg2cHg7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm1lbWJlcnMgLnMtY3NyIC5pbm5lciAuY3NyX19pbnRvcm8gLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5tZW1iZXJzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAubWVtYmVycyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0ge1xuICAgIHdpZHRoOiAzMC42MjUlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gIH1cblxuICAubWVtYmVycyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0uaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLm1lbWJlcnMgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC5saW5rLFxuICAubWVtYmVycyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLmxpbmsgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubWVtYmVycyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLmxpbmsgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAubWVtYmVycyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLmxpbmsgLmNzcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjMwNztcbiAgICBtYXJnaW4tYm90dG9tOiAxMS41cHg7XG4gICAgbWFyZ2luLXRvcDogMTUuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAubWVtYmVycyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluayB7XG4gICAgd2lkdGg6IDE0OHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLm1lbWJlcnMgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC50ZXh0LWxpbmsuaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAubWVtYmVycyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluazpob3ZlciAudGV4dCB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cblxuICAubWVtYmVycyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB9XG5cbiAgLm1lbWJlcnMgLmFydGljbGUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ5YztcbiAgfVxuXG4gIC5tZW1iZXJzIC5ib2FyZF9hcnRpY2xlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNjFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuXG4gIC5tZW1iZXJzX2dvdG9yZWNydWl0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDgwdnc7XG4gIH1cblxuICAubWVtYmVycyAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyLmlzLXNob3duIC50aHVtYl9yZWQgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLm1lbWJlcnMgLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlci5pcy1zaG93biAudGh1bWJfcmVkIC5pbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuXG4gIC5tZW1iZXJzIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIgLnRodW1iX3JlZCB7XG4gICAgbWF4LXdpZHRoOiA4NzJweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAvKiBtYXJnaW4tbGVmdDogMTBweDsgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwMHB4O1xuICAgIGxlZnQ6IC02MnB4O1xuICB9XG5cbiAgLm1lbWJlcnMgLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlciAudGh1bWJfcmVkIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIH1cblxuICAubWVtYmVycyAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyIC50aHVtYl9yZWQgLmJsYWNrX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNy41dnc7XG4gICAgaGVpZ2h0OiA0NXZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAvKiB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzLCAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLFxuICAgICAgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICB3aWxsLWNoYW5nZTogZmlsdGVyLCB0cmFuc2Zvcm07XG4gIH1cblxuICAubWVtYmVycyAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC5zb2x1dGlvbl9fYm9keTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU2cHg7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIHBhZGRpbmc6IDQ2cHggMjBweCA5MnB4IDQ4cHg7XG4gIH1cblxuICAubWVtYmVycyAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC5zb2x1dGlvbl9fYm9keTEuaXMtc2hvd24gLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLm1lbWJlcnMgLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAuc29sdXRpb25fX2JvZHkxIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLm1lbWJlcnMgLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAuc29sdXRpb25fX2JvZHkxIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgfVxuXG4gIC5tZW1iZXJzIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnNvbHV0aW9uX19ib2R5MT4udGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNXB4O1xuICAgIG1hcmdpbi10b3A6IDUxLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLm1lbWJlcnMgLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlci5pcy1zaG93biAudGh1bWJfYmx1ZSAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAubWVtYmVycyAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyLmlzLXNob3duIC50aHVtYl9ibHVlIC5pbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuXG4gIC5tZW1iZXJzIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIgLnRodW1iX2JsdWUge1xuICAgIG1heC13aWR0aDogODcycHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLyogbWFyZ2luLWxlZnQ6IDEwcHg7ICovXG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDUwcHg7XG4gICAgbGVmdDogNjcycHg7XG4gIH1cblxuICAubWVtYmVycyAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyIC50aHVtYl9ibHVlIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIH1cblxuICAubWVtYmVycyAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyIC50aHVtYl9ibHVlIC5ibGFja19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjcuNXZ3O1xuICAgIGhlaWdodDogNDJ2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE2N2YyO1xuICAgIC8qIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7ICovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3MsIDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTsgKi9cbiAgICB3aWxsLWNoYW5nZTogZmlsdGVyLCB0cmFuc2Zvcm07XG4gIH1cblxuICAubWVtYmVycyAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC5zb2x1dGlvbl9fYm9keTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU2cHg7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIHBhZGRpbmc6IDQ2cHggMjBweCA5MnB4IDQ4cHg7XG4gIH1cblxuICAubWVtYmVycyAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC5zb2x1dGlvbl9fYm9keTEuaXMtc2hvd24gLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLm1lbWJlcnMgLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAuc29sdXRpb25fX2JvZHkxIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLm1lbWJlcnMgLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAuc29sdXRpb25fX2JvZHkxIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgfVxuXG4gIC5tZW1iZXJzIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnNvbHV0aW9uX19ib2R5MT4udGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNXB4O1xuICAgIG1hcmdpbi10b3A6IDUxLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLyogLmhvdmVyLW1hc2sge1xuICAgICAgICDjgIB3aWR0aDogMjUwcHg7XG4gICAgICAgIOOAgGhlaWdodDogMTc1cHg7XG4gICAgICAgIOOAgHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAg44CAdG9wOiAwO1xuICAgICAgICDjgIBib3R0b206IDA7XG4gICAgICAgIOOAgGxlZnQ6IDA7XG4gICAgICAgIOOAgHJpZ2h0OiAwO1xuICAgICAgICDjgIBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgIOOAgG9wYWNpdHk6IDA7XG4gICAgICAgIOOAgGNvbG9yOiAjZmZmO1xuICAgICAgICDjgIBkaXNwbGF5OiBmbGV4O1xuICAgICAgICDjgIBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICDjgIB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIOOAgHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cblxuLmhvdmVyLW1hc2sxIHtcbiAgICAgICAgICAgIOOAgG9wYWNpdHk6IDE7XG4gICAgICAgICAgICDjgIB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICAgICAgICAgICAg44CAcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuLmhvdmVyLXBhcmVudDpob3ZlciAge1xuICAgICAgICDjgIBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfSAqL1xuXG4gIC5hcnRpY2xlLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIC8qIHRleHQtYWxpZ246IGNlbnRlcjsgKi9cbiAgICBwYWRkaW5nOiA0NXB4IDAgNjZweCAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB9XG5cbiAgLnRodW1iOmhvdmVyIC5hcnRpY2xlLXRpdGxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgI3BsdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLXZpc2lvbiB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY3VsdHVyZSAucy12aXNpb24sXG4gIC5jdWx0dXJlIC5zLXZpc2lvbiAudmlzaW9uX19oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuXG4gIC5jdWx0dXJlIC5sLWt2X19iZyAuYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvR0RJL2Fzc2V0cy9pbWFnZXMvcGMvY3VsdHVyZS9jdWx0dXJlX2t2LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIH1cblxuICAuY3VsdHVyZSAuanMtc2VjdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIH1cblxuICAuY3VsdHVyZSAucy12aXNpb24ge1xuICAgIHBhZGRpbmc6IDExNnB4IDAgMDtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLXZpc2lvbiAudmlzaW9uX19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0ODZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuY3VsdHVyZSAucy12aXNpb24gLnZpc2lvbl9faGVhZCAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuY3VsdHVyZSAucy12aXNpb24gLnZpc2lvbl9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDc2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtdmlzaW9uIC52aXNpb25fX2JvZHkgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IC04LjVweDtcbiAgICBtYXJnaW4tdG9wOiAzNy41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IC50ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3NyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDE1NHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jc3IgLmlubmVyIC5jc3JfX2ludG9ybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDg2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3NyIC5pbm5lciAuY3NyX19pbnRvcm8gLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMTAwMHB4KTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAvKiAuY3VsdHVyZSAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW1faGlkZGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH0gKi9cblxuICAuY3VsdHVyZSAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0uaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC5saW5rLFxuICAuY3VsdHVyZSAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLmxpbmsgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLmxpbmsgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLmxpbmsgLmNzcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjMwNztcbiAgICBtYXJnaW4tYm90dG9tOiAxMS41cHg7XG4gICAgbWFyZ2luLXRvcDogMTUuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKG1pbigzNDBweCwgMjd2dykpO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC50ZXh0LWxpbmsge1xuICAgIHdpZHRoOiAxNDhweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAudGV4dC1saW5rLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC50ZXh0LWxpbms6aG92ZXIgLnRleHQge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC50ZXh0LWxpbmsgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgfVxuXG4gIC5jdWx0dXJlIC5hcnRpY2xlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG5cbiAgLmN1bHR1cmUgLmJvYXJkX2FydGljbGUtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMxMTY3ZjI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLXNlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDMwMHB4IDAgMzAwcHg7XG4gIH1cblxuICAuY3VsdHVyZSAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCB7XG4gICAgd2lkdGg6IDI4MXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lIC5oZWFkX2xpbmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLyogcmlnaHQ6IDA7ICovXG4gICAgbGVmdDogLTIwJTtcbiAgICBib3R0b206IC0yMCU7XG4gICAgLyogbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpOyAqL1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUuaXMtc2hvd24gLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDYxLjVweDtcbiAgICBtYXJnaW4tdG9wOiA3MS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY3VsdHVyZSAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY3VsdHVyZSAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAubnVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuY3VsdHVyZSAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5lbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtdGl0bGUgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzU2cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5udW0ge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB3aWR0aDogMjBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAuY3VsdHVyZSAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1OTU5NTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS44cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIH1cblxuICAuY3VsdHVyZSAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE1Mzg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xuICAgIG1hcmdpbi10b3A6IDUyLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtZW5kIC52aXNpb25fX2JvZHkgLnRleHQsXG4gIC5jdWx0dXJlIC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAtOC41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsge1xuICAgIHdpZHRoOiA5MnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluay5pcy1zaG93bixcbiAgLmN1bHR1cmUgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuY3VsdHVyZSAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTEycHg7XG4gICAgcGFkZGluZy10b3A6IDU4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMzMzMzMlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzLCAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLFxuICAgICAgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICB3aWxsLWNoYW5nZTogZmlsdGVyLCB0cmFuc2Zvcm07XG4gIH1cblxuICAuY3VsdHVyZSAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSAudGh1bWIgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWFib3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTg1cHggMCAyNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtYWJvdXQgLmlubmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY3VsdHVyZSAucy1hYm91dCAuaW5uZXIgLmFib3V0X19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0NjZweDtcbiAgICAvKiBtaW4td2lkdGg6IDQ0NnB4OyAqL1xuICAgIG1hcmdpbi1yaWdodDogMy4zMzMzMyU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2hlYWQuaXMtc2hvd24sXG4gIC5jdWx0dXJlIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZCAudGh1bWJfX21lbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjcycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuY3VsdHVyZSAucy1hYm91dCAuaW5uZXIgLmFib3V0X19oZWFkIC50aHVtYl9fbWVuIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cblxuICAuY3VsdHVyZSAucy1hYm91dCAuaW5uZXIgLmFib3V0X19oZWFkIC50aHVtYl9fbWVuIC5tZW4tYmx1ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE0NXB4O1xuICAgIHJpZ2h0OiAtNTVweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2hlYWQgLnRodW1iX19tZW4gLm1lbi1yZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IC0yMXB4O1xuICAgIC8vIGxlZnQ6IC0yMDBweDtcbiAgICB0b3A6IC0xMjZweDtcbiAgICBsZWZ0OiAtMzg3cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZCAudGh1bWJfX21lbiAubWVuLXJlZDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IC0zMHB4O1xuICAgIC8vIGxlZnQ6IC0yMDNweDtcbiAgICB0b3A6IC0xMDFweDtcbiAgICBsZWZ0OiAtMzY4cHg7XG4gICAgei1pbmRleDogMztcbiAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZCAudGh1bWJfX21lbiAubWVuLXJlZDMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IC0zMHB4O1xuICAgIC8vIGxlZnQ6IC0xNzVweDtcbiAgICB0b3A6IC0xMzBweDtcbiAgICBsZWZ0OiAtMzgwcHg7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2hlYWQgLnRodW1iX193b21lbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyOTRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2hlYWQgLnRodW1iX193b21lbiAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDI2M3B4O1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZCAudGh1bWJfX3dvbWVuIC53b21lbi1ibHVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZCAudGh1bWJfX3dvbWVuIC53b21lbi1yZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtYWJvdXQgLmlubmVyIC5hYm91dF9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDYwcHggMCA2NjBweDtcbiAgICAvKiBtYXgtd2lkdGg6IDUwMHB4OyAqL1xuICAgIHdpZHRoOiA3MHZ3O1xuICAgIHRvcDogLTIxNnB4O1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtYWJvdXQgLmlubmVyIC5hYm91dF9fYm9keSAucC1oZWFkbGluZS5pcy1zaG93biAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuY3VsdHVyZSAucy1hYm91dCAuaW5uZXIgLmFib3V0X19ib2R5IC5zLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cblxuICAuY3VsdHVyZSAucy1hYm91dCAuaW5uZXIgLmFib3V0X19ib2R5Pi50ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogNTEuNXB4O1xuICAgIG1hcmdpbi10b3A6IDIzLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZSB7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgKi9cbiAgICAvKiBwYWRkaW5nLWJvdHRvbTogMTgwcHg7ICovXG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlIC5pbm5lciAuY3VsdHVyZV9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE3NnB4O1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7ICovXG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAucy10aXRsZSAubnVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSAudGh1bWIgLmNvdmVyLFxuICAuY3VsdHVyZSAucy1jdWx0dXJlIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAucy10aXRsZSAucmVhZCAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZSAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbTpudGgtY2hpbGQob2RkKSAuaGVhZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDguNTc2MzMlO1xuICAgIG1hcmdpbi1yaWdodDogMi43NDQ0MyU7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbTpudGgtY2hpbGQob2RkKSAuYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tbGVmdDogMi43NDQ0MyU7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbTpudGgtY2hpbGQoZXZlbikgLmhlYWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtOm50aC1jaGlsZChldmVuKSAuYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNzQ0NDMlO1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZSAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTA1MHB4O1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZSAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAubnVtIHtcbiAgICBjb2xvcjogI2IyYjJiMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZT4udGV4dCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTlweDtcbiAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZSAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmhlYWQ+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xNTM4O1xuICAgIG1hcmdpbi1ib3R0b206IDIxLjM1cHg7XG4gICAgbWFyZ2luLXRvcDogMzEuMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgLyogcGFkZGluZy1ib3R0b206IDE4MHB4OyAqL1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZTIgLmlubmVyIC5jdWx0dXJlX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUyIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE3NnB4O1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7ICovXG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlMiAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZTIgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUyIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSAudGh1bWIgLmNvdmVyLFxuICAuY3VsdHVyZSAucy1jdWx0dXJlMiAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtdGl0bGUgLnJlYWQgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZTIgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlMiAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlMiAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW06bnRoLWNoaWxkKG9kZCkgLmhlYWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjU3NjMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZTIgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtOm50aC1jaGlsZChvZGQpIC5ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUyIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbTpudGgtY2hpbGQoZXZlbikgLmhlYWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUyIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbTpudGgtY2hpbGQoZXZlbikgLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjc0NDQzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUyIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDUwcHg7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlMiAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUyIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZTIgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUyIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAubnVtIHtcbiAgICBjb2xvcjogI2IyYjJiMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlMiAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGU+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IC05cHg7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUyIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZD4udGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE1Mzg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjEuMzVweDtcbiAgICBtYXJnaW4tdG9wOiAzMS4zNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuY3VsdHVyZSAucy1zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiAzMDBweCAwIDMwMHB4O1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQge1xuICAgIHdpZHRoOiAyODFweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuY3VsdHVyZSAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZSAuaGVhZF9saW5lIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAxNSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC8qIHJpZ2h0OiAwOyAqL1xuICAgIGxlZnQ6IC0yMCU7XG4gICAgYm90dG9tOiAtMjAlO1xuICAgIC8qIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTsgKi9cbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTc2cHg7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgKi9cbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuY292ZXIsXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5yZWFkIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtOm50aC1jaGlsZChvZGQpIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIHBhZGRpbmctbGVmdDogOC41NzYzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtOm50aC1jaGlsZChvZGQpIC5ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtOm50aC1jaGlsZChldmVuKSAuaGVhZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZSAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIC5ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMi43NDQ0MyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDUwcHg7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZSAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLnJlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAtOXB4O1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZD4udGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE1Mzg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjEuMzVweDtcbiAgICBtYXJnaW4tdG9wOiAzMS4zNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuY3VsdHVyZSAucy1hYm91dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQyMHB4O1xuICB9XG5cbiAgLmN1bHR1cmUgLmNhcm91c2VsX2N1bHR1cmUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIHBvc2l0aW9uOiByZWxhdGl2ZTsgKi9cbiAgfVxuXG4gIC5jdWx0dXJlIC5jYXJvdXNlbF9jdWx0dXJlLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjOyAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGFsbCBsaW5lYXI7XG4gIH1cblxuICAuY3VsdHVyZSAuY2Fyb3VzZWxfY3VsdHVyZS1pdGVtX19pbmZvIHtcbiAgICAvLyBoZWlnaHQ6IDEyMSU7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogMC41cHggc29saWQgI2UxZTFlMTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5jYXJvdXNlbF9jdWx0dXJlLWl0ZW1fX2ltYWdlIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBmbGV4LWJhc2lzOiA2MCU7XG5cbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA2MCU7XG5cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogMC42cyBhbGwgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAuY3VsdHVyZSAuY2Fyb3VzZWxfY3VsdHVyZS1pdGVtX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM3ZTdlN2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5jdWx0dXJlIC5jYXJvdXNlbF9jdWx0dXJlLWl0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgLyogZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7ICovXG4gICAgZm9udC1mYW1pbHk6IFwiTm90b1NhbnNDSktqcFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyYzJjMmM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC42cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5jdWx0dXJlIC5jYXJvdXNlbF9jdWx0dXJlLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGFsbCBlYXNlLWluLW91dDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzdlN2U3ZTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICB9XG5cbiAgLmNhcm91c2VsX2N1bHR1cmUtaXRlbV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDE2NXB4O1xuICB9XG5cbiAgLmN1bHR1cmUgLmNhcm91c2VsX2N1bHR1cmUtaXRlbV9fbnVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRvcDogMTc4cHg7XG4gICAgbGVmdDogMzlweDtcbiAgfVxuXG4gIC5jdWx0dXJlIC5jYXJvdXNlbF9jdWx0dXJlLWl0ZW1fX2J0biB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBjb2xvcjogIzJjMmMyYztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMzUlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuNnMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICB0b3A6IDEwMHB4O1xuICB9XG5cbiAgLmN1bHR1cmUgLmNhcm91c2VsX2N1bHR1cmVfX25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogMjY1cHg7XG4gICAgLy8gbGVmdDogLTI0cHg7XG4gICAgdG9wOiA0NTBweDtcbiAgICBsZWZ0OiAtOTFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5jdWx0dXJlIC5jYXJvdXNlbF9jdWx0dXJlX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG5cbiAgLmN1bHR1cmUgLmNhcm91c2VsX2N1bHR1cmVfX2Fycm93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgfVxuXG4gIC5jdWx0dXJlIC5jYXJvdXNlbF9jdWx0dXJlX19hcnJvdzpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG5cbiAgLmN1bHR1cmUgLmNhcm91c2VsX2N1bHR1cmVfX2Fycm93Om50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLyogcmlnaHQ6IC0zcHg7ICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxuXG4gIC5jdWx0dXJlIC5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLmN1bHR1cmUgLmFjdGl2ZSAuY2Fyb3VzZWxfY3VsdHVyZS1pdGVtX19zdWJ0aXRsZSxcbiAgLmFjdGl2ZSAuY2Fyb3VzZWxfY3VsdHVyZS1pdGVtX190aXRsZSxcbiAgLmFjdGl2ZSAuY2Fyb3VzZWxfY3VsdHVyZS1pdGVtX19kZXNjcmlwdGlvbixcbiAgLmFjdGl2ZSAuY2Fyb3VzZWxfY3VsdHVyZS1pdGVtX19idG4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuNnMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuY3VsdHVyZSAuYWN0aXZlIC5jYXJvdXNlbF9jdWx0dXJlLWl0ZW1fX2ltYWdlIHtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGFsbCBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAuY3VsdHVyZSAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyIC50aHVtYl9yZWQge1xuICAgIG1heC13aWR0aDogODcycHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLyogbWFyZ2luLWxlZnQ6IDEwcHg7ICovXG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MDBweDtcbiAgICBsZWZ0OiAtNjJweDtcbiAgfVxuXG4gIC5jdWx0dXJlIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIgLnRodW1iX3JlZCAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB9XG5cbiAgLmN1bHR1cmUgLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlciAudGh1bWJfcmVkIC5ibGFja19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjcuNXZ3O1xuICAgIGhlaWdodDogNDV2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgLyogd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcywgMS42cyAtd2Via2l0LXRyYW5zZm9ybSxcbiAgICAgIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgd2lsbC1jaGFuZ2U6IGZpbHRlciwgdHJhbnNmb3JtO1xuICB9XG5cbiAgLmN1bHR1cmUgLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAuc29sdXRpb25fX2JvZHkxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NnB4O1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICBwYWRkaW5nOiA0NnB4IDIwcHggOTJweCA0OHB4O1xuICB9XG5cbiAgLmN1bHR1cmUgLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAuc29sdXRpb25fX2JvZHkxLmlzLXNob3duIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnNvbHV0aW9uX19ib2R5MSAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5jdWx0dXJlIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnNvbHV0aW9uX19ib2R5MSAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIH1cblxuICAuY3VsdHVyZSAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC5zb2x1dGlvbl9fYm9keTE+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IC04LjVweDtcbiAgICBtYXJnaW4tdG9wOiA1MS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIuaXMtc2hvd24gLnRodW1iX2JsdWUgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmN1bHR1cmUgLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlci5pcy1zaG93biAudGh1bWJfYmx1ZSAuaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cblxuICAuY3VsdHVyZSAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyIC50aHVtYl9ibHVlIHtcbiAgICBtYXgtd2lkdGg6IDg3MnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIC8qIG1hcmdpbi1sZWZ0OiAxMHB4OyAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogLTEwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDUwcHg7XG4gICAgbGVmdDogNjcycHg7XG4gIH1cblxuICAuY3VsdHVyZSAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyIC50aHVtYl9ibHVlIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIH1cblxuICAuY3VsdHVyZSAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyIC50aHVtYl9ibHVlIC5ibGFja19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjcuNXZ3O1xuICAgIGhlaWdodDogNDJ2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE2N2YyO1xuICAgIC8qIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7ICovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3MsIDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTsgKi9cbiAgICB3aWxsLWNoYW5nZTogZmlsdGVyLCB0cmFuc2Zvcm07XG4gIH1cblxuICAvKiBzZWNvbmQgbGV2ZWwgbWVudSAqL1xuICAuc2xpZGUtaW4tbWVudSB1bC5maXJzdC1sZXZlbCBsaSB1bC5zZWNvbmQtbGV2ZWwge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg4LCA4NywgODcsIDAuNTIpO1xuICB9XG5cbiAgLnNsaWRlLWluLW1lbnUgdWwuZmlyc3QtbGV2ZWwgbGkgdWwuc2Vjb25kLWxldmVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDVweCA0MHB4O1xuICB9XG5cbiAgLyogcGx1cyBzaWduICovXG4gIGxpLmhhcy1zdWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGxpLmhhcy1zdWIgc3Bhbi5rYW5hdGFpY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRvcDogLTMwcHg7XG4gICAgLyogcmlnaHQ6IDI1cHg7ICovXG4gICAgei1pbmRleDogMTAwO1xuICB9XG5cbiAgbGkuaGFzLXN1YiBzcGFuLmthbmF0YWljb246YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAzOHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cblxuICBsaS5oYXMtc3ViIHNwYW4ua2FuYXRhaWNvbjpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICB9XG5cbiAgbGkuaGFzLXN1YiBzcGFuLmthbmF0YWljb246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMzhweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuXG4gIGxpLmhhcy1zdWIgc3Bhbi5rYW5hdGFpY29uOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICB9XG5cbiAgLmhlYWRlcl9fZ25hdiAuaGFzLXN1YiB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnNlY29uZF9saS0tZXZlbnQge1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLnNlY29uZC1sZXZlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgdWwuc2Vjb25kLWxldmVsIC5zZWNvbmRfbGkge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICB1bC5zZWNvbmQtbGV2ZWwgLmhhc19zdWJfYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxODBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmZpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubm4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vICAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIC8vICAgICAgIHdpZHRoOiAwcHg7XG4gIC8vICAgICAgIC8qIHJlbW92ZSBzY3JvbGxiYXIgc3BhY2UgKi9cbiAgLy8gICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8vICAgICAgIC8qIG9wdGlvbmFsOiBqdXN0IG1ha2Ugc2Nyb2xsYmFyIGludmlzaWJsZSAqL1xuICAvLyAgIH1cblxuICAvKiBzaXNlcyAqL1xuXG4gIC5jZW8gLnMtc2VydmljZSB7XG4gICAgcGFkZGluZzogNTRweCAwIDE1OHB4O1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5jZW8gLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLmhlYWRfbGluZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE2N2YyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IGNhbGMoOTAlIC0gMjUwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZS5pcy1zaG93biAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZSB7XG4gICAgcGFkZGluZzogNTRweCAwIDE1OHB4O1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lIC5oZWFkX2xpbmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLyogcmlnaHQ6IDA7ICovXG4gICAgbGVmdDogLTQwJTtcbiAgICBib3R0b206IC0yMCU7XG4gICAgLyogbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpOyAqL1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lLmlzLXNob3duIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5zaXNlcyAucy1zaXNlcyB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAvKiBwYWRkaW5nLWJvdHRvbTogMTgwcHg7ICovXG4gIH1cblxuICAuc2lzZXMgLnMtc2lzZXMgLmlubmVyIC5zaXNlc19fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgLnNpc2VzIC5zLXNpc2VzIC5pbm5lciAuc2lzZXNfX2JvZHkgLnNpc2VzX19saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogbWFyZ2luLXRvcDogMTc2cHg7ICovXG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgKi9cbiAgfVxuXG4gIC5zaXNlcyAucy1zaXNlcyAuaW5uZXIgLnNpc2VzX19ib2R5IC5zaXNlc19fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuc2lzZXMgLnMtc2lzZXMgLmlubmVyIC5zaXNlc19fYm9keSAuc2lzZXNfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtdGl0bGUgLm51bSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNpc2VzIC5pbm5lciAuc2lzZXNfX2JvZHkgLnNpc2VzX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuY292ZXIsXG4gIC5zaXNlcyAucy1zaXNlcyAuaW5uZXIgLnNpc2VzX19ib2R5IC5zaXNlc19fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAucy10aXRsZSAucmVhZCAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuc2lzZXMgLnMtc2lzZXMgLmlubmVyIC5zaXNlc19fYm9keSAuc2lzZXNfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuXG4gIC5zaXNlcyAucy1zaXNlcyAuaW5uZXIgLnNpc2VzX19ib2R5IC5zaXNlc19fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5zaXNlcyAucy1zaXNlcyAuaW5uZXIgLnNpc2VzX19ib2R5IC5zaXNlc19fbGlzdCAuaXRlbTpudGgtY2hpbGQob2RkKSAuaGVhZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDguNTc2MzMlO1xuICAgIG1hcmdpbi1yaWdodDogMi43NDQ0MyU7XG4gIH1cblxuICAuc2lzZXMgLnMtc2lzZXMgLmlubmVyIC5zaXNlc19fYm9keSAuc2lzZXNfX2xpc3QgLml0ZW06bnRoLWNoaWxkKG9kZCkgLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNpc2VzIC5pbm5lciAuc2lzZXNfX2JvZHkgLnNpc2VzX19saXN0IC5pdGVtOm50aC1jaGlsZChldmVuKSAuaGVhZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDguNTc2MzMlO1xuICAgIG1hcmdpbi1yaWdodDogMi43NDQ0MyU7XG4gIH1cblxuICAuc2lzZXMgLnMtc2lzZXMgLmlubmVyIC5zaXNlc19fYm9keSAuc2lzZXNfX2xpc3QgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIC5ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMi43NDQ0MyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIH1cblxuICAuc2lzZXMgLnMtc2lzZXMgLmlubmVyIC5zaXNlc19fYm9keSAuc2lzZXNfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTA1MHB4O1xuICB9XG5cbiAgLnNpc2VzIC5zLXNpc2VzIC5pbm5lciAuc2lzZXNfX2JvZHkgLnNpc2VzX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuc2lzZXMgLnMtc2lzZXMgLmlubmVyIC5zaXNlc19fYm9keSAuc2lzZXNfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLnJlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zaXNlcyAucy1zaXNlcyAuaW5uZXIgLnNpc2VzX19ib2R5IC5zaXNlc19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5zaXNlcyAucy1zaXNlcyAuaW5uZXIgLnNpc2VzX19ib2R5IC5zaXNlc19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAubnVtIHtcbiAgICBjb2xvcjogI2IyYjJiMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAuc2lzZXMgLnMtc2lzZXMgLmlubmVyIC5zaXNlc19fYm9keSAuc2lzZXNfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGU+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IC05cHg7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zaXNlcyAucy1zaXNlcyAuaW5uZXIgLnNpc2VzX19ib2R5IC5zaXNlc19fbGlzdCAuaXRlbSAuaGVhZD4udGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE1Mzg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjEuMzVweDtcbiAgICBtYXJnaW4tdG9wOiAzMS4zNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAucy1zaXNlcyAucC1pbm5lci0tbSAuc2lzZXNfX2JvZHkgLnNpc2VzX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgLyogbGVmdDogNzB2dzsgKi9cbiAgICB0b3A6IDEwdmg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cblxuICAuc2lzZXMgLnMtY3NyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjAwcHggMCAyNTBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnNpc2VzIC5zLWNzciAuaW5uZXIgLmNzcl9faW50b3JvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0ODZweDtcbiAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDYwMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuc2lzZXMgLnMtY3NyIC5pbm5lciAuY3NyX19pbnRvcm8gLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zaXNlcyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLnNpc2VzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSB7XG4gICAgd2lkdGg6IDMwLjYyNSU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5zaXNlcyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0uaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBhZGRpbmc6IDgwcHggMTAwcHggMTBweCAxMHB4O1xuICB9XG5cbiAgLnNpc2VzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAubGluayxcbiAgLnNpc2VzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAubGluayAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zaXNlcyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLmxpbmsgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDgwcHggMCAxNThweDtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19oZWFkIHtcbiAgICB3aWR0aDogNDg2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lLmlzLXNob3duIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzMztcbiAgICBtYXJnaW4tYm90dG9tOiA2MS41cHg7XG4gICAgbWFyZ2luLXRvcDogNzEuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSB7XG4gICAgLyogd2lkdGg6IDEwMCU7ICovXG4gICAgLyogd2lkdGg6IDMwdnc7ICovXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvKiB2aXNpYmlsaXR5OiBoaWRkZW47ICovXG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLm51bSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5saW5lIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAuZW4ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM1NnB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5udW0ge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAvKiB3aWR0aDogMjBweDsgKi9cbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1OTU5NTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS44cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5lbiB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5lbi5tZWRpYSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLmVuLnNlcnZpY2Uge1xuICAgIHdpZHRoOiA2NHB4O1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTUzODtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG4gICAgbWFyZ2luLXRvcDogNTIuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsuaXMtc2hvd24sXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDUxMnB4O1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHdpZHRoOiAzMzVweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLnAtaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmdvdG9iaXNrZXRzIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxMHB4O1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAucC1pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuZ290b2Jpc2tldHMgLnAtYnRuIHtcbiAgICBoZWlnaHQ6IDd2aDtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLnAtaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmdvdG9iaXNrZXRzIC5wLWJ0biAubGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAtMzVweDtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLnAtaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmdvdG9iaXNrZXRzIC5wLWJ0biAubGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE1Mzg7XG4gICAgLyogbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1Mi41cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbSAqL1xuICB9XG5cbiAgLmthbmF0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmVsbGlwc2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzByZW07XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTByZW07XG4gIH1cblxuICAuZWxsaXBzZS1jb250YWluZXIgLmdyZWV0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxNHJlbTtcbiAgICBsZWZ0OiAtNnJlbTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIC5lbGxpcHNlLWNvbnRhaW5lciAuZ3JlZXRpbmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwLjNyZW07XG4gICAgaGVpZ2h0OiAwLjNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzODNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjY1cmVtO1xuICAgIGxlZnQ6IC01LjA1cmVtO1xuICB9XG5cbiAgLmVsbGlwc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cblxuICAuZWxsaXBzZV9fb3V0ZXItLXRoaW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoOSwgNTYsIDYyLCAwLjMpO1xuICAgIGFuaW1hdGlvbjogZWxsaXBzZU9yYml0IDE1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuXG4gIC5lbGxpcHNlX19vdXRlci0tdGhpbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuXG4gIC5lbGxpcHNlX19vdXRlci0tdGhpY2sge1xuICAgIHdpZHRoOiA5OS41JTtcbiAgICBoZWlnaHQ6IDk5LjUlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZjZmNmYyB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGFuaW1hdGlvbjogZWxsaXBzZVJvdGF0ZSAxNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cblxuICAuZWxsaXBzZV9fb3JiaXQge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIHRvcDogNS41cmVtO1xuICAgIC8qIHJpZ2h0OiA2Ljc1cmVtOyAgKi9cbiAgfVxuXG4gIC5lbGxpcHNlX19vcmJpdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwLjdyZW07XG4gICAgaGVpZ2h0OiAwLjdyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkzODNlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgZWxsaXBzZVJvdGF0ZSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZWxsaXBzZU9yYml0IHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmNlbyAucy1jZW8ge1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7ICovXG4gICAgLyogcGFkZGluZy1ib3R0b206IDE4MHB4OyAqL1xuICB9XG5cbiAgLmNlbyAucy1jZW8gLmlubmVyIC5jZW9fX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICNmZmY7ICovXG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuXG4gIC5jZW8gLnMtY2VvIC5pbm5lciAuY2VvX19ib2R5IC5jZW9fX2xpc3QgLml0ZW0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBtYXJnaW4tdG9wOiAxNzZweDsgKi9cbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyAqL1xuICB9XG5cbiAgLmNlbyAucy1jZW8gLmlubmVyIC5jZW9fX2JvZHkgLmNlb19fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuY2VvIC5zLWNlbyAuaW5uZXIgLmNlb19fYm9keSAuY2VvX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5jZW8gLnMtY2VvIC5pbm5lciAuY2VvX19ib2R5IC5jZW9fX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5jb3ZlcixcbiAgLmNlbyAucy1jZW8gLmlubmVyIC5jZW9fX2JvZHkgLmNlb19fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAucy10aXRsZSAucmVhZCAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuY2VvIC5zLWNlbyAuaW5uZXIgLmNlb19fYm9keSAuY2VvX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cblxuICAuY2VvIC5zLWNlbyAuaW5uZXIgLmNlb19fYm9keSAuY2VvX19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNlbyAucy1jZW8gLmlubmVyIC5jZW9fX2JvZHkgLmNlb19fbGlzdCAuaXRlbTpudGgtY2hpbGQob2RkKSAuaGVhZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDguNTc2MzMlO1xuICAgIG1hcmdpbi1yaWdodDogMi43NDQ0MyU7XG4gIH1cblxuICAuY2VvIC5zLWNlbyAuaW5uZXIgLmNlb19fYm9keSAuY2VvX19saXN0IC5pdGVtOm50aC1jaGlsZChvZGQpIC5ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5jZW8gLnMtY2VvIC5pbm5lciAuY2VvX19ib2R5IC5jZW9fX2xpc3QgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctbGVmdDogOC41NzYzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5jZW8gLnMtY2VvIC5pbm5lciAuY2VvX19ib2R5IC5jZW9fX2xpc3QgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIC5ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMi43NDQ0MyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIH1cblxuICAuY2VvIC5zLWNlbyAuaW5uZXIgLmNlb19fYm9keSAuY2VvX19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwNTBweDtcbiAgfVxuXG4gIC5jZW8gLnMtY2VvIC5pbm5lciAuY2VvX19ib2R5IC5jZW9fX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5jZW8gLnMtY2VvIC5pbm5lciAuY2VvX19ib2R5IC5jZW9fX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLnJlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jZW8gLnMtY2VvIC5pbm5lciAuY2VvX19ib2R5IC5jZW9fX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLnJlYWQgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmNlbyAucy1jZW8gLmlubmVyIC5jZW9fX2JvZHkgLmNlb19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAubnVtIHtcbiAgICBjb2xvcjogI2IyYjJiMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAuY2VvIC5zLWNlbyAuaW5uZXIgLmNlb19fYm9keSAuY2VvX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAtOXB4O1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY2VvIC5zLWNlbyAuaW5uZXIgLmNlb19fYm9keSAuY2VvX19saXN0IC5pdGVtIC5oZWFkPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTUzODtcbiAgICBtYXJnaW4tYm90dG9tOiAyMS4zNXB4O1xuICAgIG1hcmdpbi10b3A6IDMxLjM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5jZW8gLnMtc2VydmljZV9sYXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHBhZGRpbmc6IDgwcHggMCAxNThweDtcbiAgfVxuXG4gIC5jZW8gLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9faGVhZCB7XG4gICAgd2lkdGg6IDQ4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5jZW8gLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lLmlzLXNob3duIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5jZW8gLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIH1cblxuICAuY2VvIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDYxLjVweDtcbiAgICBtYXJnaW4tdG9wOiA3MS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5jZW8gLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIHtcbiAgICAvKiB3aWR0aDogMTAwJTsgKi9cbiAgICAvKiB3aWR0aDogMzB2dzsgKi9cbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jZW8gLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvKiB2aXNpYmlsaXR5OiBoaWRkZW47ICovXG4gIH1cblxuICAuY2VvIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5udW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5jZW8gLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAuZW4ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5jZW8gLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAucy10aXRsZSAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuY2VvIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzU2cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAubnVtIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgLyogd2lkdGg6IDIwcHg7ICovXG4gICAgei1pbmRleDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU5NTk1O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAuY2VvIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5lbiB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAuZW4ubWVkaWEge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAuZW4uc2VydmljZSB7XG4gICAgd2lkdGg6IDY0cHg7XG4gIH1cblxuICAuY2VvIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIH1cblxuICAuY2VvIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMi4xNTM4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbiAgICBtYXJnaW4tdG9wOiA1Mi41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5jZW8gLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgfVxuXG4gIC5jZW8gLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rLmlzLXNob3duLFxuICAuY2VvIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuY2VvIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1MTJweDtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5jZW8gLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgd2lkdGg6IDMzNXB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuXG4gIC5jZW8gLnMtc2VydmljZV9sYXN0IC5wLWlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5nb3RvYmlza2V0cyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMTBweDtcbiAgfVxuXG4gIC5jZW8gLnMtc2VydmljZV9sYXN0IC5wLWlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5nb3RvYmlza2V0cyAucC1idG4ge1xuICAgIGhlaWdodDogN3ZoO1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlX2xhc3QgLnAtaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmdvdG9iaXNrZXRzIC5wLWJ0biAubGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAtMzVweDtcbiAgfVxuXG4gIC5jZW8gLnMtc2VydmljZV9sYXN0IC5wLWlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5nb3RvYmlza2V0cyAucC1idG4gLmxpbmsgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMi4xNTM4O1xuICAgIC8qIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTIuNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW0gKi9cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogY3VsdHVyZSAqL1xuXG4gIC5jdWx0dXJlX3NlY3Rpb24ge1xuICAgIC8vIHBhZGRpbmctdG9wOiA0NXB4O1xuICB9XG5cbiAgLmN1bHR1cmVfc2VjdGlvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuY3VsdHVyZV9zZWN0aW9uIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC5jdWx0dXJlX3NlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cblxuICAuY3VsdHVyZV9zZWN0aW9uIHVsPmxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLmN1bHR1cmVfc2VjdGlvbiB1bD5saT5sYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLmN1bHR1cmVfc2VjdGlvbiB1bD5saT5hIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAuY3VsdHVyZV9zZWN0aW9uIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmN1bHR1cmVfc2VjdGlvbiAubWVudT4ubWVudS1pdGVtLmxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICB9XG5cbiAgLmN1bHR1cmVfc2VjdGlvbiAubWVudT4ubWVudS1pdGVtPmxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICB9XG5cbiAgLypcbi5zdWItbWVudSB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59ICovXG5cbiAgLmN1bHR1cmVfc2VjdGlvbiAuYWNjb3JkaW9uLW1lbnUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5jdWx0dXJlX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmM2M0MTtcbiAgICBsZWZ0OiAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAwO1xuICB9XG5cbiAgLmN1bHR1cmVfc2VjdGlvbiAubWVudT4ubWVudS1pdGVtPmxhYmVsOjphZnRlciB7XG4gICAgbGVmdDogMS41ZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMDtcbiAgfVxuXG4gIC5jdWx0dXJlX3NlY3Rpb24gLm1lbnUtaXRlbSAuYWN0aW9ucz5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5jdWx0dXJlX3NlY3Rpb24gYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmM2M0MTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAvKiBmb250LXNpemU6IDNlbTsgKi9cbiAgICB3aWR0aDogMS4yZW07XG4gICAgaGVpZ2h0OiAxLjJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLy8gLmN1bHR1cmVfc2VjdGlvbiBidXR0b246aG92ZXIge1xuICAvLyAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gIC8vICAgICBjb2xvcjogd2hpdGU7XG4gIC8vIH1cblxuICAuY3VsdHVyZV9zZWN0aW9uIC5hY2NvcmRpb24tbWVudSBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEuNWVtIDEuNWVtIDEuNWVtIDEuNWVtO1xuICAgIGNvbG9yOiAjYmJiO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5jdWx0dXJlX3NlY3Rpb24gbGFiZWwgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjYmJiO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvKiBmb250LXNpemU6IDQ1cHg7ICovXG4gIH1cblxuICAuY3VsdHVyZV9zZWN0aW9uIC5hY2NvcmRpb24tbWVudSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gcGFkZGluZzogMC41ZW0gMC41ZW0gMC41ZW0gMS41ZW07XG4gICAgY29sb3I6ICNiYmI7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuY3VsdHVyZV9zZWN0aW9uIC5hY2NvcmRpb24tbWVudSAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY3VsdHVyZV9zZWN0aW9uIC5hY2NvcmRpb24tbWVudSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbCt1bCxcbiAgLmN1bHR1cmVfc2VjdGlvbiAuYWNjb3JkaW9uLW1lbnUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWw6bnRoLW9mLXR5cGUobikrdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmN1bHR1cmVfc2VjdGlvbiAuYWNjb3JkaW9uLW1lbnUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGViZWZmO1xuICB9XG5cbiAgLmN1bHR1cmVfc2VjdGlvbiAubWVudT4ubGFiZWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8qIGZvbnQtc2l6ZTogNDBweDsgKi9cbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLmN1bHR1cmVfc2VjdGlvbiAubWVudS1pdGVtPmxhYmVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDM0cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8qIGZvbnQtc2l6ZTogNDVweDsgKi9cbiAgICBoZWlnaHQ6IDV2aDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLy8gLmN1bHR1cmVfc2VjdGlvbiAubWVudT4ubGFiZWw6aG92ZXIsXG4gIC8vIC5jdWx0dXJlX3NlY3Rpb24gLm1lbnUtaXRlbT5sYWJlbDpob3ZlciB7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAvLyAgICAgYm94LXNoYWRvdzogaW5zZXQgNHB4IDAgMCAwICMwZWJlZmY7XG4gIC8vICAgICBjb2xvcjogI2ZmZjtcbiAgLy8gfVxuXG4gIC5jdWx0dXJlX3NlY3Rpb24gLmJ5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwLjRlbTtcbiAgICByaWdodDogMC42ZW07XG4gIH1cblxuICAucy1jc3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTEycHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5zLWNzciAuaW5uZXIgLmNzcl9faW50b3JvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucy1jc3IgLmlubmVyIC5jc3JfX2ludG9ybyAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxuXG4gIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDg0cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbV9oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0uaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLy8gLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgLy8gICBtYXJnaW4tdG9wOiAwO1xuICAvLyB9XG5cbiAgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtPi5saW5rLFxuICAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0+LmxpbmsgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0+LmxpbmsgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0+LmxpbmsgLmNzcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC50ZXh0LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLThweDtcbiAgICBib3R0b206IC0yNnB4O1xuICB9XG5cbiAgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC50ZXh0LWxpbmsgLmFycm93IHtcbiAgICByaWdodDogLTM2cHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG5cbiAgLmJvYXJkX2FydGljbGUtdGl0bGUge1xuICAgIGNvbG9yOiAjMTE2N2YyO1xuICB9XG5cbiAgLmN1bHR1cmUgLnAtaW5uZXIgLmhlYWQge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxuXG4gIC5zLXNlcnZpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgcGFkZGluZzogMCAwIDU2cHg7XG4gIH1cblxuICAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDkwcHggMThweCAwO1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmMgKi9cbiAgfVxuXG4gIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgfVxuXG4gIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IHtcbiAgICBwYWRkaW5nOiAyOHB4IDAgNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuXG4gIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtPi5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtOmxhc3QtY2hpbGQgLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSxcbiAgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW06bnRoLWNoaWxkKDIpIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUsXG4gIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtOm50aC1jaGlsZCgzKSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5saW5lIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICB9XG5cbiAgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwcHg7XG4gICAgYm90dG9tOiAtMThweDtcbiAgfVxuXG4gIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cblxuICAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgaGVpZ2h0OiAxNjhweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuXG4gIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLm51bSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIGxlZnQ6IDI1JTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEyNHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cblxuICAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5lbiB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG5cbiAgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAuZW4ubWVkaWEge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAuZW4uc2VydmljZSB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgbGVmdDogLTIycHg7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnMtY3VsdHVyZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDExNnB4O1xuICB9XG5cbiAgLnMtY3VsdHVyZSAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB9XG5cbiAgLnMtY3VsdHVyZSAuY3VsdHVyZV9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucy1jdWx0dXJlIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMTZweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG5cbiAgLnMtY3VsdHVyZSAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbS5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAucy1jdWx0dXJlIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zLWN1bHR1cmUgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucy1jdWx0dXJlIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLnMtY3VsdHVyZSAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnMtY3VsdHVyZSAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAubnVtIHtcbiAgICBjb2xvcjogI2IyYjJiMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zLWN1bHR1cmUgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGU+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IC04LjRweDtcbiAgICBtYXJnaW4tdG9wOiAyOS42cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucy1jdWx0dXJlIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5zLWN1bHR1cmUgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMzJweDtcbiAgICBib3R0b206IC0xOHB4O1xuICB9XG5cbiAgLnMtY3VsdHVyZSAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIC50ZXh0IHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gIC5zLWN1bHR1cmUgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnMtY3VsdHVyZSAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAucy1jdWx0dXJlIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAucy1jdWx0dXJlIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnMtY3VsdHVyZTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTZweDtcbiAgfVxuXG4gIC5zLWN1bHR1cmUyIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAzOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIH1cblxuICAucy1jdWx0dXJlMiAuY3VsdHVyZV9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucy1jdWx0dXJlMiAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTE2cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuXG4gIC5zLWN1bHR1cmUyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5zLWN1bHR1cmUyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zLWN1bHR1cmUyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnMtY3VsdHVyZTIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAucy1jdWx0dXJlMiAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnMtY3VsdHVyZTIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLm51bSB7XG4gICAgY29sb3I6ICNiMmIyYjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucy1jdWx0dXJlMiAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZT4udGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNHB4O1xuICAgIG1hcmdpbi10b3A6IDI5LjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zLWN1bHR1cmUyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5zLWN1bHR1cmUyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTMycHg7XG4gICAgYm90dG9tOiAtMThweDtcbiAgfVxuXG4gIC5zLWN1bHR1cmUyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsgLnRleHQge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgLnMtY3VsdHVyZTIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnMtY3VsdHVyZTIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnMtY3VsdHVyZTIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5zLWN1bHR1cmUyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnMtY3VsdHVyZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDExNnB4O1xuICB9XG5cbiAgLnMtY3VsdHVyZSAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB9XG5cbiAgLnMtY3VsdHVyZSAuY3VsdHVyZV9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucy1jdWx0dXJlIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMTZweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG5cbiAgLnMtY3VsdHVyZSAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbS5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAucy1jdWx0dXJlIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zLWN1bHR1cmUgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucy1jdWx0dXJlIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLnMtY3VsdHVyZSAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnMtY3VsdHVyZSAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAubnVtIHtcbiAgICBjb2xvcjogI2IyYjJiMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zLWN1bHR1cmUgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGU+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IC04LjRweDtcbiAgICBtYXJnaW4tdG9wOiAyOS42cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucy1jdWx0dXJlIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC8qIHJlY3J1aXQgKi9cbiAgLnJlY3J1aXQgLnMtY3NyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNzVweCAwIDExMnB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAucmVjcnVpdCAucy1jc3IgLmlubmVyIC5jc3JfX2ludG9ybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtY3NyIC5pbm5lciAuY3NyX19pbnRvcm8gLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAvLyBwYWRkaW5nOiAwIDE4cHhcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1hcmdpbi10b3A6IDg0cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbV9oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucmVjcnVpdCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0uaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtPi5saW5rLFxuICAucmVjcnVpdCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0+LmxpbmsgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucmVjcnVpdCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0+LmxpbmsgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAucmVjcnVpdCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0+LmxpbmsgLmNzcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC50ZXh0LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLThweDtcbiAgICBib3R0b206IC0yNnB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC50ZXh0LWxpbmsgLmFycm93IHtcbiAgICByaWdodDogLTM2cHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLmJvYXJkX2FydGljbGUtdGl0bGUge1xuICAgIGNvbG9yOiAjMTE2N2YyO1xuICB9XG5cbiAgLnJlY3J1aXQgLnAtaW5uZXIgLmhlYWQge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2Uge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgcGFkZGluZzogMCAwIDU2cHg7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDkwcHggMThweCAwO1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmMgKi9cbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IHtcbiAgICBwYWRkaW5nOiAyOHB4IDAgNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIG1hcmdpbi10b3A6IDQ2cHg7ICovXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtPi5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtOmxhc3QtY2hpbGQgLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSxcbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW06bnRoLWNoaWxkKDIpIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUsXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtOm50aC1jaGlsZCgzKSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5saW5lIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwcHg7XG4gICAgYm90dG9tOiAtMThweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgaGVpZ2h0OiAxNjhweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLm51bSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIGxlZnQ6IDI1JTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEyNHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5lbiB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAuZW4ubWVkaWEge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAuZW4uc2VydmljZSB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgbGVmdDogLTIycHg7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDExNnB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAucmVjcnVpdF9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMTZweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbS5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAubnVtIHtcbiAgICBjb2xvcjogI2IyYjJiMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGU+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IC04LjRweDtcbiAgICBtYXJnaW4tdG9wOiAyOS42cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5oZWFkPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMzJweDtcbiAgICBib3R0b206IC0xOHB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIC50ZXh0IHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTZweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQyIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAzOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0MiAucmVjcnVpdF9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0MiAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTE2cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdDIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0MiAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdDIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLm51bSB7XG4gICAgY29sb3I6ICNiMmIyYjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0MiAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZT4udGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNHB4O1xuICAgIG1hcmdpbi10b3A6IDI5LjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5oZWFkPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTMycHg7XG4gICAgYm90dG9tOiAtMThweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsgLnRleHQge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdDIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdDIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdDIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDExNnB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAucmVjcnVpdF9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMTZweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbS5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAubnVtIHtcbiAgICBjb2xvcjogI2IyYjJiMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGU+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IC04LjRweDtcbiAgICBtYXJnaW4tdG9wOiAyOS42cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5oZWFkPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5yZWNydWl0X3NlY3Rpb24ge1xuICAgIC8vIHBhZGRpbmctdG9wOiA0NXB4O1xuICB9XG5cbiAgLnJlY3J1aXRfc2VjdGlvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAucmVjcnVpdF9zZWN0aW9uIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC5yZWNydWl0X3NlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cblxuICAucmVjcnVpdF9zZWN0aW9uIHVsPmxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLnJlY3J1aXRfc2VjdGlvbiB1bD5saT5sYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLnJlY3J1aXRfc2VjdGlvbiB1bD5saT5hIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAucmVjcnVpdF9zZWN0aW9uIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnJlY3J1aXRfc2VjdGlvbiAubWVudT4ubWVudS1pdGVtLmxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxuXG4gIC5yZWNydWl0X3NlY3Rpb24gLm1lbnU+Lm1lbnUtaXRlbT5sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgfVxuXG4gIC8qXG4gICAgLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgIH0gKi9cblxuICAucmVjcnVpdF9zZWN0aW9uIC5hY2NvcmRpb24tbWVudSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLnJlY3J1aXRfc2VjdGlvbiAuYWNjb3JkaW9uLW1lbnUgbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYzYzQxO1xuICAgIGxlZnQ6IDAuNWVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDA7XG4gIH1cblxuICAucmVjcnVpdF9zZWN0aW9uIC5tZW51Pi5tZW51LWl0ZW0+bGFiZWw6OmFmdGVyIHtcbiAgICBsZWZ0OiAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAwO1xuICB9XG5cbiAgLnJlY3J1aXRfc2VjdGlvbiAubWVudS1pdGVtIC5hY3Rpb25zPmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnJlY3J1aXRfc2VjdGlvbiBidXR0b24ge1xuICAgIGNvbG9yOiAjZmYzYzQxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgIC8qIGZvbnQtc2l6ZTogM2VtOyAqL1xuICAgIHdpZHRoOiAxLjJlbTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvLyAucmVjcnVpdF9zZWN0aW9uIGJ1dHRvbjpob3ZlciB7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgLy8gICAgIGNvbG9yOiB3aGl0ZTtcbiAgLy8gfVxuXG4gIC5yZWNydWl0X3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMS41ZW0gMS41ZW0gMS41ZW0gMS41ZW07XG4gICAgY29sb3I6ICNiYmI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnJlY3J1aXRfc2VjdGlvbiBsYWJlbCBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICNiYmI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIGZvbnQtc2l6ZTogNDVweDsgKi9cbiAgfVxuXG4gIC5yZWNydWl0X3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAwLjVlbSAxLjVlbTtcbiAgICBjb2xvcjogI2JiYjtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5yZWNydWl0X3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnJlY3J1aXRfc2VjdGlvbiAuYWNjb3JkaW9uLW1lbnUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWwrdWwsXG4gIC5yZWNydWl0X3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsOm50aC1vZi10eXBlKG4pK3VsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5yZWNydWl0X3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzBlYmVmZjtcbiAgfVxuXG4gIC5yZWNydWl0X3NlY3Rpb24gLm1lbnU+LmxhYmVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLyogZGlzcGxheTogZmxleDsgKi9cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICAgIC8qIGZvbnQtc2l6ZTogNDBweDsgKi9cbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLnJlY3J1aXRfc2VjdGlvbiAubWVudS1pdGVtPmxhYmVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8qIGZvbnQtc2l6ZTogNDVweDsgKi9cbiAgICBoZWlnaHQ6IDV2aDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLy8gLnJlY3J1aXRfc2VjdGlvbiAubWVudT4ubGFiZWw6aG92ZXIsXG4gIC8vIC5yZWNydWl0X3NlY3Rpb24gLm1lbnUtaXRlbT5sYWJlbDpob3ZlciB7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAvLyAgICAgYm94LXNoYWRvdzogaW5zZXQgNHB4IDAgMCAwICMwZWJlZmY7XG4gIC8vICAgICBjb2xvcjogI2ZmZjtcbiAgLy8gfVxuXG4gIC5yZWNydWl0X3NlY3Rpb24gLmJ5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwLjRlbTtcbiAgICByaWdodDogMC42ZW07XG4gIH1cblxuICAvKiBtZW1iZXJzICovXG5cbiAgLm1lbWJlcnMgLmpzLXNlY3Rpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIH1cblxuICAubWVtYmVycyAucy12aXNpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4OHB4IDAgMDtcbiAgfVxuXG4gIC5tZW1iZXJzIC5zLXZpc2lvbiAudmlzaW9uX19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubWVtYmVycyAucy12aXNpb24gLnZpc2lvbl9faGVhZCAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAubWVtYmVycyAucy12aXNpb24gLnZpc2lvbl9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm1lbWJlcnMgLnMtdmlzaW9uIC52aXNpb25fX2JvZHkgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5tZW1iZXJzIC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IC50ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLm1lbWJlcnMgLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlci5pcy1zaG93biAudGh1bWJfcmVkIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5tZW1iZXJzIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIuaXMtc2hvd24gLnRodW1iX3JlZCAuaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cblxuICAubWVtYmVycyAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyIC50aHVtYl9yZWQge1xuICAgIG1heC13aWR0aDogODcycHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLyogbWFyZ2luLWxlZnQ6IDEwcHg7ICovXG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MDBweDtcbiAgfVxuXG4gIC5tZW1iZXJzIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIgLnRodW1iX3JlZCAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB9XG5cbiAgLm1lbWJlcnMgLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlciAudGh1bWJfcmVkIC5ibGFja19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNzYuNXZ3O1xuICAgIGhlaWdodDogMzZ2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgLyogd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcywgMS42cyAtd2Via2l0LXRyYW5zZm9ybSxcbiAgICAgIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgd2lsbC1jaGFuZ2U6IGZpbHRlciwgdHJhbnNmb3JtO1xuICB9XG5cbiAgLm1lbWJlcnMgLnMtY3NyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTUwcHggMCAxMTJweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLm1lbWJlcnMgLnMtY3NyIC5pbm5lciAuY3NyX19pbnRvcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tZW1iZXJzIC5zLWNzciAuaW5uZXIgLmNzcl9faW50b3JvIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubWVtYmVycyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgLyogcGFkZGluZzogMCAxOHB4OyAqL1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5tZW1iZXJzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0NyU7XG4gICAgLyogbWFyZ2luLXRvcDogODRweDsgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICB9XG5cbiAgLm1lbWJlcnMgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5tZW1iZXJzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5tZW1iZXJzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbT4ubGluayxcbiAgLm1lbWJlcnMgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtPi5saW5rIC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1lbWJlcnMgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtPi5saW5rIC50aHVtYiAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm1lbWJlcnMgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtPi5saW5rIC5jc3JfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5tZW1iZXJzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAudGV4dC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgYm90dG9tOiAtMjZweDtcbiAgfVxuXG4gIC5tZW1iZXJzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAudGV4dC1saW5rIC5hcnJvdyB7XG4gICAgcmlnaHQ6IC0zNnB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuXG4gIC5tZW1iZXJzIC5wLWlubmVyIC5oZWFkIHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cblxuICAubWVtYmVycyAubWVtYmVyc19nb3RvcmVjcnVpdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA1dmg7XG4gIH1cblxuICAubWVtYmVycyAuY3NyX19pbnRvcm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG5cbiAgLm1lbWJlcnMgLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cblxuICAvKiBzaXNlcyAqL1xuXG4gIC5zaXNlcyAucy1zaXNlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDExNnB4O1xuICB9XG5cbiAgLnNpc2VzIC5zLXNpc2VzIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAzOHB4O1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7ICovXG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUgLmhlYWRfbGluZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogOCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC8qIHJpZ2h0OiAwOyAqL1xuICAgIGxlZnQ6IC0xMCU7XG4gICAgYm90dG9tOiAtMjAlO1xuICAgIC8qIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTsgKi9cbiAgfVxuXG4gIC5zaXNlcyAucy1zaXNlcyAuc2lzZXNfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNpc2VzIC5zaXNlc19fYm9keSAuc2lzZXNfX2xpc3QgLml0ZW0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuXG4gIC5zaXNlcyAucy1zaXNlcyAuc2lzZXNfX2JvZHkgLnNpc2VzX19saXN0IC5pdGVtLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5zaXNlcyAucy1zaXNlcyAuc2lzZXNfX2JvZHkgLnNpc2VzX19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zaXNlcyAucy1zaXNlcyAuc2lzZXNfX2JvZHkgLnNpc2VzX19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNpc2VzIC5zaXNlc19fYm9keSAuc2lzZXNfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuc2lzZXMgLnMtc2lzZXMgLnNpc2VzX19ib2R5IC5zaXNlc19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNpc2VzIC5zaXNlc19fYm9keSAuc2lzZXNfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLm51bSB7XG4gICAgY29sb3I6ICNiMmIyYjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2lzZXMgLnMtc2lzZXMgLnNpc2VzX19ib2R5IC5zaXNlc19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZT4udGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNHB4O1xuICAgIG1hcmdpbi10b3A6IDI5LjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zaXNlcyAucy1zaXNlcyAuc2lzZXNfX2JvZHkgLnNpc2VzX19saXN0IC5pdGVtIC5oZWFkPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5zaXNlcyAucy1jc3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5zaXNlcyAucy1jc3IgLmlubmVyIC5jc3JfX2ludG9ybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNpc2VzIC5zLWNzciAuaW5uZXIgLmNzcl9faW50b3JvIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2lzZXMgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuc2lzZXMgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICAvKiBtYXJnaW4tdG9wOiA4NHB4OyAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIH1cblxuICAuc2lzZXMgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC8vIC5zaXNlcyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAvLyAgIG1hcmdpbi10b3A6IDA7XG4gIC8vICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgLy8gfVxuXG4gIC5zaXNlcyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0+LmxpbmssXG4gIC5zaXNlcyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0+LmxpbmsgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2lzZXMgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtPi5saW5rIC50aHVtYiAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMjQlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3Qge1xuICAgIHBhZGRpbmc6IDAgMCA1NnB4O1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA5MHB4IDE4cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgcGFkZGluZzogMjhweCAwO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkge1xuICAgIHBhZGRpbmc6IDI4cHggMCA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbT4ubGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIC8qIG1hcmdpbi10b3A6IDA7ICovXG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbTpsYXN0LWNoaWxkIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUsXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtOm50aC1jaGlsZCgyKSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5saW5lLFxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbTpudGgtY2hpbGQoMykgLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGJvdHRvbTogLTE4cHg7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIGhlaWdodDogMTY4cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5udW0ge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTJweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAyNSU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMjRweDtcbiAgICB3aWR0aDogMXB4O1xuICB9XG5cbiAgLnNpc2VzX3NlY3Rpb24ge1xuICAgIC8vIHBhZGRpbmctdG9wOiA0NXB4O1xuICB9XG5cbiAgLnNpc2VzX3NlY3Rpb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLnNpc2VzX3NlY3Rpb24gaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLnNpc2VzX3NlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cblxuICAuc2lzZXNfc2VjdGlvbiB1bD5saSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC5zaXNlc19zZWN0aW9uIHVsPmxpPmxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAuc2lzZXNfc2VjdGlvbiB1bD5saT5hIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAuc2lzZXNfc2VjdGlvbiB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zaXNlc19zZWN0aW9uIC5tZW51Pi5tZW51LWl0ZW0ubGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG5cbiAgLnNpc2VzX3NlY3Rpb24gLm1lbnU+Lm1lbnUtaXRlbT5sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgfVxuXG4gIC8qXG4uc3ViLW1lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufSAqL1xuXG4gIC5zaXNlc19zZWN0aW9uIC5hY2NvcmRpb24tbWVudSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLnNpc2VzX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmM2M0MTtcbiAgICBsZWZ0OiAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAwO1xuICB9XG5cbiAgLnNpc2VzX3NlY3Rpb24gLm1lbnU+Lm1lbnUtaXRlbT5sYWJlbDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuNWVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDA7XG4gIH1cblxuICAuc2lzZXNfc2VjdGlvbiAubWVudS1pdGVtIC5hY3Rpb25zPmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnNpc2VzX3NlY3Rpb24gYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmM2M0MTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAvKiBmb250LXNpemU6IDNlbTsgKi9cbiAgICB3aWR0aDogMS4yZW07XG4gICAgaGVpZ2h0OiAxLjJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLy8gLnNpc2VzX3NlY3Rpb24gYnV0dG9uOmhvdmVyIHtcbiAgLy8gICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAvLyAgICAgY29sb3I6IHdoaXRlO1xuICAvLyB9XG5cbiAgLnNpc2VzX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMS41ZW0gMS41ZW0gMS41ZW0gMS41ZW07XG4gICAgY29sb3I6ICNiYmI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnNpc2VzX3NlY3Rpb24gbGFiZWwgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjYmJiO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvKiBmb250LXNpemU6IDQ1cHg7ICovXG4gIH1cblxuICAuc2lzZXNfc2VjdGlvbiAuYWNjb3JkaW9uLW1lbnUgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDAuNWVtIDEuNWVtO1xuICAgIGNvbG9yOiAjYmJiO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnNpc2VzX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNpc2VzX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsK3VsLFxuICAuc2lzZXNfc2VjdGlvbiAuYWNjb3JkaW9uLW1lbnUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWw6bnRoLW9mLXR5cGUobikrdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNpc2VzX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzBlYmVmZjtcbiAgfVxuXG4gIC5zaXNlc19zZWN0aW9uIC5tZW51Pi5sYWJlbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAvKiBmb250LXNpemU6IDQwcHg7ICovXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5zaXNlc19zZWN0aW9uIC5tZW51LWl0ZW0+bGFiZWwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLyogZm9udC1zaXplOiA0NXB4OyAqL1xuICAgIGhlaWdodDogNXZoO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAvLyAuc2lzZXNfc2VjdGlvbiAubWVudT4ubGFiZWw6aG92ZXIsXG4gIC8vIC5zaXNlc19zZWN0aW9uIC5tZW51LWl0ZW0+bGFiZWw6aG92ZXIge1xuICAvLyAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgLy8gICAgIGJveC1zaGFkb3c6IGluc2V0IDRweCAwIDAgMCAjMGViZWZmO1xuICAvLyAgICAgY29sb3I6ICNmZmY7XG4gIC8vIH1cblxuICAuc2lzZXNfc2VjdGlvbiAuYnkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDAuNGVtO1xuICAgIHJpZ2h0OiAwLjZlbTtcbiAgfVxuXG4gIC5zaXNlcyAuYWNjb3JkaW9uX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuc2lzZXMgLmFjY29yZGlvbl9zZWN0aW9uIC5hY2NvcmRpb24tbWVudSBsYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZjNjNDE7XG4gICAgbGVmdDogMC41ZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMDtcbiAgfVxuXG4gIC5zaXNlcyAuYWNjb3JkaW9uX3NlY3Rpb24gLm1lbnU+Lm1lbnUtaXRlbT5sYWJlbDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuNWVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDA7XG4gIH1cblxuICAuc2lzZXMgLmFjY29yZGlvbl9zZWN0aW9uIC5tZW51LWl0ZW0gLmFjdGlvbnM+YnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuc2lzZXMgLmFjY29yZGlvbl9zZWN0aW9uIGJ1dHRvbiB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLyogY3Vyc29yOiBwb2ludGVyOyAqL1xuICB9XG5cbiAgLy8gLnNpc2VzIC5hY2NvcmRpb25fc2VjdGlvbiBidXR0b246aG92ZXIge1xuICAvLyAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gIC8vICAgICBjb2xvcjogd2hpdGU7XG4gIC8vIH1cblxuICAuc2lzZXMgLmFjY29yZGlvbl9zZWN0aW9uIC5hY2NvcmRpb24tbWVudSBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEuNWVtIDEuNWVtIDEuNWVtIDEuNWVtO1xuICAgIGNvbG9yOiAjYmJiO1xuICAgIC8qIGN1cnNvcjogcG9pbnRlcjsgKi9cbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgfVxuXG4gIC5zaXNlcyAuYWNjb3JkaW9uX3NlY3Rpb24gbGFiZWwgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjYmJiO1xuICAgIC8qIGN1cnNvcjogcG9pbnRlcjsgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAuc2lzZXMgLmFjY29yZGlvbl9zZWN0aW9uIC5hY2NvcmRpb24tbWVudSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMC41ZW0gMC41ZW0gMC41ZW0gMS41ZW07XG4gICAgY29sb3I6ICNiYmI7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAvKiBjdXJzb3I6IHBvaW50ZXI7ICovXG4gIH1cblxuICAuc2lzZXMgLmFjY29yZGlvbl9zZWN0aW9uIC5hY2NvcmRpb24tbWVudSB1bCB7XG4gICAgLyogZGlzcGxheTogbm9uZTsgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvKiBwYWRkaW5nOiAwIDEwcHg7ICovXG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2lzZXMgLmFjY29yZGlvbl9zZWN0aW9uIC5hY2NvcmRpb24tbWVudSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbCt1bCxcbiAgLnNpc2VzIC5hY2NvcmRpb25fc2VjdGlvbiAuYWNjb3JkaW9uLW1lbnUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWw6bnRoLW9mLXR5cGUobikrdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiAyOCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvKiBwYWRkaW5nOiAxMHB4OyAqL1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5zaXNlcyAuYWNjb3JkaW9uX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzBlYmVmZjtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuc2lzZXMgLmFjY29yZGlvbl9zZWN0aW9uIC5tZW51Pi5sYWJlbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAvKiBmb250LXNpemU6IDQwcHg7ICovXG4gIH1cblxuICAuc2lzZXMgLmFjY29yZGlvbl9zZWN0aW9uIC5tZW51LWl0ZW0+bGFiZWwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGhlaWdodDogNXZoO1xuICB9XG5cbiAgLy8gLnNpc2VzIC5hY2NvcmRpb25fc2VjdGlvbiAubWVudT4ubGFiZWw6aG92ZXIsXG4gIC8vIC5zaXNlcyAuYWNjb3JkaW9uX3NlY3Rpb24gLm1lbnUtaXRlbT5sYWJlbDpob3ZlciB7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAvLyAgICAgYm94LXNoYWRvdzogaW5zZXQgNHB4IDAgMCAwICMwZWJlZmY7XG4gIC8vICAgICBjb2xvcjogI2ZmZjtcbiAgLy8gfVxuXG4gIC5zaXNlcyAuYWNjb3JkaW9uX3NlY3Rpb24gLmJ5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwLjRlbTtcbiAgICByaWdodDogMC42ZW07XG4gIH1cblxuICAuaW5ob3VzZXNlcnZpY2VzIC5zLW1lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG5cbiAgLmluaG91c2VzZXJ2aWNlcyAucy1tZWRpYSAuYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW5ob3VzZXNlcnZpY2VzIC5zLW1lZGlhIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMXB4O1xuICB9XG5cbiAgLmluaG91c2VzZXJ2aWNlcyAucy1tZWRpYSAuaW5uZXIgLmludHJvIHtcbiAgICBwYWRkaW5nOiA0NHB4IDAgMzZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuaW5ob3VzZXNlcnZpY2VzIC5zLW1lZGlhIC5pbm5lciAuaW50cm8gLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5pbmhvdXNlc2VydmljZXMgLnMtbWVkaWEgLmlubmVyIC5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxOHB4IDYycHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC5pbmhvdXNlc2VydmljZXMgLnMtbWVkaWEgLmlubmVyIC5ib2R5LmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5pbmhvdXNlc2VydmljZXMgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC50ZXh0X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW5ob3VzZXNlcnZpY2VzIC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGV4dF9fY29udGVudD4udGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgLmluaG91c2VzZXJ2aWNlcyAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW5ob3VzZXNlcnZpY2VzIC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmluaG91c2VzZXJ2aWNlcyAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IC50aHVtYiAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuaW5ob3VzZXNlcnZpY2VzIC5zLW1lZGlhIC5pbm5lciAuYm9keSAucC1idG4tLWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDE0N3B4O1xuICB9XG5cbiAgLmluaG91c2VzZXJ2aWNlcyAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnAtYnRuLS1iIC5saW5rIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxuXG4gIC5pbmhvdXNlc2VydmljZXMgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC5wLWJ0bi0tYiAudGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLy8gLmluaG91c2VzZXJ2aWNlcyAucy1zZXJ2aWNlIHtcbiAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgcGFkZGluZzogNDJweCAwIDA7XG4gIC8vICAgICB6LWluZGV4OiAxXG4gIC8vIH1cblxuICAvLyAuaW5ob3VzZXNlcnZpY2VzIC5zLXNlcnZpY2Uuc2VydmljZS0tZmlyc3Qge1xuICAvLyAgICAgcGFkZGluZzogODhweCAwIDMxcHhcbiAgLy8gfVxuXG4gIC8vIC5pbmhvdXNlc2VydmljZXMgLnMtc2VydmljZS5zZXJ2aWNlLS1zZWNvbmQge1xuICAvLyAgICAgcGFkZGluZzogNDJweCAwIDMxcHhcbiAgLy8gfVxuXG4gIC8vIC5pbmhvdXNlc2VydmljZXMgLnMtc2VydmljZS5zZXJ2aWNlLS1sYXN0IHtcbiAgLy8gICAgIHBhZGRpbmc6IDBcbiAgLy8gfVxuXG4gIC5pbmhvdXNlc2VydmljZXMgLnMtc2VydmljZSAuYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5pbmhvdXNlc2VydmljZXMgLnMtc2VydmljZSAuaW5uZXIgLmludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuaW5ob3VzZXNlcnZpY2VzIC5zLXNlcnZpY2UgLmlubmVyIC5pbnRybyAucC1oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5pbmhvdXNlc2VydmljZXMgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMjZweDtcbiAgICBwYWRkaW5nOiAxMzNweCAxOHB4IDYycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICB9XG5cbiAgLmluaG91c2VzZXJ2aWNlcyAucy1jc3IsXG4gIC5pbmhvdXNlc2VydmljZXMgLnMtY3NyIC5pbm5lciAuY3NyX19pbnRvcm8gLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmluaG91c2VzZXJ2aWNlcyAucy1zZXJ2aWNlIC5pbm5lciAuYm9keS5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuaW5ob3VzZXNlcnZpY2VzIC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC50ZXh0X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW5ob3VzZXNlcnZpY2VzIC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC50ZXh0X19jb250ZW50Pi50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cblxuICAuaW5ob3VzZXNlcnZpY2VzIC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC50ZXh0X19jb250ZW50Pi50ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmluaG91c2VzZXJ2aWNlcyAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04OHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI5N3B4O1xuICB9XG5cbiAgLmluaG91c2VzZXJ2aWNlcyAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmluaG91c2VzZXJ2aWNlcyAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQgLnRodW1iIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5pbmhvdXNlc2VydmljZXMgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnAtYnRuLS1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxNDdweDtcbiAgfVxuXG4gIC5pbmhvdXNlc2VydmljZXMgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnAtYnRuLS1iIC5saW5rIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxuXG4gIC5pbmhvdXNlc2VydmljZXMgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnAtYnRuLS1iIC50ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAvKiBzZWNvbmQgbGV2ZWwgbWVudSAqL1xuICAuc2xpZGUtaW4tbWVudSB1bC5maXJzdC1sZXZlbCBsaSB1bC5zZWNvbmQtbGV2ZWwge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg4LCA4NywgODcsIDAuNTIpO1xuICB9XG5cbiAgLnNsaWRlLWluLW1lbnUgdWwuZmlyc3QtbGV2ZWwgbGkgdWwuc2Vjb25kLWxldmVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDVweCA0MHB4O1xuICB9XG5cbiAgLyogcGx1cyBzaWduICovXG4gIGxpLmhhcy1zdWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGxpLmhhcy1zdWIgc3Bhbi5rYW5hdGFpY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRvcDogLTMwcHg7XG4gICAgLyogcmlnaHQ6IDI1cHg7ICovXG4gICAgei1pbmRleDogMTAwO1xuICB9XG5cbiAgbGkuaGFzLXN1YiBzcGFuLmthbmF0YWljb246YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAzOHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cblxuICBsaS5oYXMtc3ViIHNwYW4ua2FuYXRhaWNvbjpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICB9XG5cbiAgbGkuaGFzLXN1YiBzcGFuLmthbmF0YWljb246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMzhweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuXG4gIGxpLmhhcy1zdWIgc3Bhbi5rYW5hdGFpY29uOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICB9XG5cbiAgLmhlYWRlcl9fZ25hdiAuaGFzLXN1YiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYgLmhlYWRlcl9fZ25hdiAuaXRlbSAubGluayAuc3ViX3NwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5maW5lIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAvLyAgICAgICB3aWR0aDogMHB4O1xuICAvLyAgICAgICAvKiByZW1vdmUgc2Nyb2xsYmFyIHNwYWNlICovXG4gIC8vICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvLyAgICAgICAvKiBvcHRpb25hbDoganVzdCBtYWtlIHNjcm9sbGJhciBpbnZpc2libGUgKi9cbiAgLy8gICB9XG59XG5cbi8qIE5pc2VpIGNvZGUgKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNiZ19tZXRfZGVzaWduIHtcbiAgICAvKiBsZWZ0OiAxMCU7XG4gICAgICAgIHdpZHRoOiA4MCU7ICovXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLnBjX29ubHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzJjMmMyYztcbiAgfVxuXG4gIC5wYWdlX2Rlc2NyaXB0aW9uX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5tZXRfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5wYWdlX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDMwcHggMzhweCAwIDM4cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC5jYXJvdXNlbF9fbmF2IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyAuY2Fyb3VzZWwtaXRlbV9faW5mbyB7XG4gIC8vICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAvLyAgICAgd2lkdGg6IDcwJTtcbiAgLy8gfVxuXG4gIC5jYXJvdXNlbC1pdGVtX19zZWxlY3RlZF9udW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW1fX3NlbGVjdGVkX3RpdGxlIHtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHRvcDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtX19saW5lIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDgwcHg7XG4gICAgLyogbWFyZ2luLXRvcDogOTBweDsgKi9cbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4O1xuICB9XG5cbiAgLm1lbWJlcl9jZXJ0aWZpY2F0aW9ucyB7fVxuXG4gIC5tZW1iZXJfY2VydGlmaWNhdGlvbiB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDVweCA1cHggMzBweCAzMHB4O1xuICB9XG5cbiAgLm1lbWJlcl8yYm94IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogNXB4IDVweCAzMHB4IDMwcHg7XG4gIH1cblxuICAubWVtYmVyXzJib3hzIHt9XG5cbiAgLmJhY2tncm91bmRfYmxrIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDUwcHggMCAyMHB4IDA7XG4gIH1cblxuICAuYmFja2dyb3VuZF9yZWQge1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNzBweCAwO1xuICB9XG5cbiAgLm5hdGlvbnMtaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL0dESS9hc3NldHMvaW1hZ2VzL3BjL21lbWJlcnMvbmF0aW9ucy1zcC5wbmcpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGVhZGVyX2xlZnRfY3NyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuaGVhZGVyX2xlZnQge1xuICAgIC8vIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cblxuICAucGFnZV9kZXNjcmlwdGlvbl9sb25nIHtcbiAgICBtYXJnaW46IDAgNTBweCAwIDUwcHg7XG4gIH1cblxuICAucGFnZV9kZXNjcmlwdGlvbl9zaG9ydCB7XG4gICAgbWFyZ2luOiAwIDUwcHggMCA1MHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAubmF0aW9ucy1pbWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvR0RJL2Fzc2V0cy9pbWFnZXMvcGMvbWVtYmVycy9uYXRpb25zLnBuZykgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZW1iZXJfMmJveHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAvLyAuYWZ0ZXJfb3JpZ2luX2hlYWRlciB7XG4gIC8vICAgICBtYXJnaW4tdG9wOiA0MDBweDtcbiAgLy8gfVxuXG4gIC5jYXJvdXNlbC1pdGVtX19zZWxlY3RlZF90aXRsZSB7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLy8gdHJhbnNpdGlvbjogMXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIH1cblxuICAjYmdfbWV0X2Rlc2lnbiB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICB3aWR0aDogNTc0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1NzRweCA0MzRweDtcbiAgICB0b3A6IDQ3cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL0dESS9hc3NldHMvaW1hZ2VzL3BjL1NJL2hlYWRlcl9zaUFydGJvYXJkLTIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAjYmdfY2VvIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDI4MHB4KTtcbiAgICB3aWR0aDogNDU1cHg7XG4gICAgdG9wOiAyMzZweDtcbiAgfVxuXG4gIC5tZXRfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBtYXgtd2lkdGg6IDQ1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDE3NnB4O1xuICB9XG5cbiAgLm1ldF90ZXh0X2FuaW1hdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICAvKiBtYXJnaW4tdG9wOiAyMHB4OyAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIH1cblxuICAjdmlzaW9uX2hlYWRlciB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMzBweCk7XG4gICAgd2lkdGg6IDU3NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDE3cHggNDY3cHg7XG4gICAgdG9wOiA0N3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAuY2Fyb3VzZWwge1xuICAgIC8qIHdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICovXG4gIH1cblxuICAuaGVhZGVyX2Nhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgLy8gb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICAgIC8vIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5oZWFkZXJfY2Fyb3VzZWwuaXMtc2hvdyB7XG4gICAgLy8gb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMzBweDtcbiAgICAvLyB6LWluZGV4OiA1MDA7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1OTBweCk7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLWNvcHkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMjIwcHg7XG4gICAgbGVmdDogNzUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIHotaW5kZXg6IDA7ICovXG4gICAgLy8gdFxuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMmMyYzJjO1xuICB9XG5cbiAgLmhlYWRlcl9sZWZ0IHtcbiAgICAvKiB3aWR0aDogMHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwMHB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7ICovXG4gICAgLyogdHJhbnNpdGlvbjogNTAwbXMgbGluZWFyOyAqL1xuICAgIC8qIHRyYW5zaXRpb246IDUwMG1zIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDJzO1xuICAgICAgICBoZWlnaHQ6IDYwMHB4OyAqL1xuICB9XG5cbiAgLmhlYWRlcl9sZWZ0LmlzLXNob3cge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAucGFnZV90aXRsZSB7XG4gICAgLyogcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICB3aWR0aDogNDM1cHg7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzExNjdmMjtcbiAgICAgICAgY29sb3I6IHdoaXRlOyAqL1xuICAgIC8qIGJhY2tncm91bmQ6ICNlZjM0MmI7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2VmMzQyYiAwJSwgI2M3OGZlYSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZWYzNDJiIDAlLCAjYzc4ZmVhIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWYzNDJiIDAlLCAjYzc4ZmVhIDEwMCUpOyAqL1xuICB9XG5cbiAgLnBhZ2VfdGl0bGU6YmVmb3JlIHtcbiAgICAvKiBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHRvcDogMTclO1xuICAgICAgICBsZWZ0OiAxM3B4OyAqL1xuICB9XG5cbiAgLnBhZ2VfdGl0bGVfY2VvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDBweDtcbiAgICB3aWR0aDogOTgwcHg7XG4gICAgaGVpZ2h0OiA1NDBweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIGJhY2tncm91bmQ6ICMxMTY3ZjI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnBhZ2VfdGl0bGVfY2VvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB0b3A6IDE3JTtcbiAgICBsZWZ0OiAxM3B4O1xuICB9XG5cbiAgLnBhZ2VfZGVzY3JpcHRpb25fY2VvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTIlO1xuICAgIHRvcDogMTkwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAucGFnZV9kZXNjcmlwdGlvbl90aXRsZV9jZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM5MHB4O1xuICAgIGxlZnQ6IC04MHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIC5jZW9fYWJvdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA2MjBweDtcbiAgICB0b3A6IC03N3B4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIC5wYWdlX2Rlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTIlO1xuICAgIHRvcDogMTkwcHg7XG4gICAgd2lkdGg6IDQxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyMHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAxMHB4IDE1cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMTBweCAxMHB4IDE1cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxNXB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5wYWdlX2Rlc2NyaXB0aW9uX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cblxuICAucGFnZV9kZXNjcmlwdGlvbl9sb25nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAlO1xuICAgIHRvcDogMzE5cHg7XG4gICAgd2lkdGg6IDQzdnc7XG4gICAgLyogaGVpZ2h0OiAzMDhweDsgKi9cbiAgICBwYWRkaW5nOiA4MnB4IDg0cHggNTBweCA4M3B4O1xuICAgIGJhY2tncm91bmQ6ICMxMTY3ZjI7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cblxuICAucGFnZV9kZXNjcmlwdGlvbl9zaG9ydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEyJTtcbiAgICB0b3A6IDE5MHB4O1xuICAgIHdpZHRoOiA0NjVweDtcbiAgICAvKiB3aWR0aCB0b3BhZGRpbmcga2FldGEgKi9cbiAgICBwYWRkaW5nOiA0NXB4IDUwcHggNDVweCA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAvKiBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyMHB4OyAqL1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogOTk5O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAxMHB4IDE1cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMTBweCAxMHB4IDE1cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxNXB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgfVxuXG4gIC5jYXJvdXNlbF9fbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMzBweDtcbiAgICB3aWR0aDogNTUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5jYXJvdXNlbF9fbmF2X190aXRsZSB7XG4gICAgLyogZm9udC13ZWlnaHQ6IDcwMDsgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiA2MHB4IDAgMCA2MHB4O1xuICAgIHRvcDogMCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW47XG4gICAgLy8gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWxfX25hdl9fdGl0bGVfX3NlbGVjdGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWxfX25hdl9fbnVtIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGxlZnQ6IDIxcHg7XG4gICAgbGVmdDogMTZweDtcbiAgICB0b3A6IC0xNXB4O1xuICAgIC8qIHZpc2liaWxpdHk6IHZpc2libGU7ICovXG4gIH1cblxuICAuY2Fyb3VzZWxfX25hdl9fbGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMThweDtcbiAgICB3aWR0aDogODUlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLmFjdGl2ZV9saW5lIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuY2Fyb3VzZWxfaXRlbV9kZXNjcmlwdGlvbl9pbmZvIHtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvLyB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgLy8gdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgfVxuXG4gIC5hY3RpdmUgLmNhcm91c2VsLWl0ZW1fX3N1YnRpdGxlLFxuICAuYWN0aXZlIC5jYXJvdXNlbC1pdGVtX190aXRsZSxcbiAgLmFjdGl2ZSAuY2Fyb3VzZWwtaXRlbV9fZGVzY3JpcHRpb24sXG4gIC5hY3RpdmUgLmNhcm91c2VsLWl0ZW1fX2J0bixcbiAgLmFjdGl2ZSAuY2Fyb3VzZWwtaXRlbV9fZGVzY3JpcHRpb24yLFxuICAuYWN0aXZlIC5jYXJvdXNlbC1pdGVtX19zZWxlY3RlZF9udW0sXG4gIC5hY3RpdmUgLmNhcm91c2VsLWl0ZW1fX3NlbGVjdGVkX3RpdGxlLFxuICAuYWN0aXZlIC5jYXJvdXNlbC1pdGVtX19saW5lLFxuICAuYWN0aXZlIC5jYXJvdXNlbF9pdGVtX2Rlc2NyaXB0aW9uX2luZm8sXG4gIC5hY3RpdmUgLm51bV9kYXRhX3BhcmNlbnRhZ2UsXG4gIC5hY3RpdmUgLm51bV9kYXRhLFxuICAuYWN0aXZlIC5uYXRpb25sX2ltZyxcbiAgLmFjdGl2ZSAubWV0X3RleHRfYW5pbWF0aW9uIHtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlLWluLW91dDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW1fX2luZm8ge1xuICAgIC8qIGhlaWdodDogMTAwJTsgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIGxlZnQ6IC01JTtcbiAgICAvLyB0b3A6IDgxcHg7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHdpZHRoOiA0ODBweDtcbiAgICAvKiBoZWlnaHQ6NDAwcHg7ICovXG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYzsgKi9cbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLy8gdHJhbnNpdGlvbjogMXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbV9fc2VsZWN0ZWRfbnVtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNzNweDtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtX19saW5lIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE3NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogNDMwcHg7XG4gICAgei1pbmRleDogOTk5OTk5OTk5O1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgfVxuXG4gIC5oZWFkZXJfbGVmdF9jc3Ige1xuICAgIGhlaWdodDogNzAwcHg7XG4gIH1cblxuICAuaGVhZGVyX2xlZnRfYmlzY2tldHMge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxuXG4gIC5tZW1iZXJfY2VydGlmaWNhdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuXG4gIC5tZW1iZXJfY2VydGlmaWNhdGlvbiB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBtYXJnaW46IDVweCA1cHggNXB4IDVweDtcbiAgfVxuXG4gIC5tZW1iZXJfMmJveCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDVweCAxMHB4IDVweCAxMHB4O1xuICB9XG5cbiAgLmhlYWRlcl9sZWZ0X2NzciB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxuXG4gIC5uYXRpb25sX2ltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLm51bV9kYXRhIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLm51bV9kYXRhX3BhcmNlbnRhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLyogY3VsdHVyZSBib3R0b20gKi9cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5jdWx0dXJlX2JvdHRvbV9uYXYge1xuICAgIC8vIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxuXG4gIC5jYXJvdXNlbC1ib3R0b20taXRlbV9fc2VsZWN0ZWRfdGl0bGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5oZWFkZXJfY2Fyb3VzZWwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICAgIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjhzO1xuICB9XG5cbiAgLmhlYWRlcl9jYXJvdXNlbC1ib3R0b20uaXMtc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMzBweDtcbiAgICAvLyB6LWluZGV4OiA5OTk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAzNDBweCk7XG4gIH1cblxuICAuY2Fyb3VzZWwtYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1ib3R0b20taXRlbSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNhcm91c2VsLWJvdHRvbS1pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzJjMmMyYztcbiAgfVxuXG4gIC5jYXJvdXNlbC1ib3R0b21fX25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTAwcHgpO1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgfVxuXG4gIC5jYXJvdXNlbC1ib3R0b21fX25hdl9fdGl0bGUge1xuICAgIC8vIGZvbnQtc2l6ZTogMTVweDtcbiAgICAvLyBtYXJnaW46IDUwcHggMCAwIDUwcHg7XG4gICAgLy8gdG9wOiAwJTtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cblxuICAuY2Fyb3VzZWwtYm90dG9tX19uYXZfX3RpdGxlX19zZWxlY3RlZCB7XG4gICAgLy8gZm9udC1zaXplOiAxOHB4O1xuICAgIC8vIGxlZnQ6IDIwcHg7XG4gICAgLy8gbWFyZ2luOiAzMHB4IDAgMCAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cblxuICAuY2Fyb3VzZWwtYm90dG9tX19uYXZfX251bSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyMXB4O1xuICAgIHRvcDogLTIwcHg7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIC5kZWFjdGl2ZSB7XG4gIC8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8vIH1cblxuICAuYWN0aXZlX2xpbmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuYWN0aXZlIC5jYXJvdXNlbC1ib3R0b20taXRlbV9fc3VidGl0bGUsXG4gIC5hY3RpdmUgLmNhcm91c2VsLWJvdHRvbS1pdGVtX190aXRsZSxcbiAgLmFjdGl2ZSAuY2Fyb3VzZWwtYm90dG9tLWl0ZW1fX2luZm8sXG4gIC5hY3RpdmUgLmNhcm91c2VsLWJvdHRvbS1pdGVtX19idG4sXG4gIC5hY3RpdmUgLmNhcm91c2VsLWJvdHRvbS1pdGVtX19kZXNjcmlwdGlvbjIsXG4gIC5hY3RpdmUgLmNhcm91c2VsLWJvdHRvbS1pdGVtX19zZWxlY3RlZF9udW0sXG4gIC5hY3RpdmUge1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAuYWN0aXZlIC5jYXJvdXNlbC1ib3R0b20taXRlbV9fbGluZSB7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5jYXJvdXNlbC1ib3R0b20taXRlbV9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjOyAqL1xuICAgIGxlZnQ6IDQyMHB4O1xuICAgIHRvcDogMjQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLy8gdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlLWluLW91dDtcbiAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gIH1cblxuICAuY2Fyb3VzZWwtYm90dG9tLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cblxuICAuY2Fyb3VzZWwtYm90dG9tLWl0ZW1fX3NlbGVjdGVkX251bSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTQwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgLy8gdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxuXG4gIC5jYXJvdXNlbC1ib3R0b20taXRlbV9fbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjIwcHg7XG4gICAgbGVmdDogNDIwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vIHRyYW5zaXRpb246IC40cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgLy8gdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgfVxuXG4gIC5jYXJvdXNlbC1ib3R0b20taXRlbV9fbGluZXR3byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjUycHg7XG4gICAgbGVmdDogNDIxcHg7XG4gICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgICAvLyBvcGFjaXR5OiAwO1xuICAgIC8vIHRyYW5zaXRpb246IC40cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgLy8gdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgfVxuXG4gIC5jYXJvdXNlbC1ib3R0b20taXRlbV9fbGluZXRocmVlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNTJweDtcbiAgICBsZWZ0OiA0MjFweDtcbiAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgLy8gdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlLWluLW91dDtcbiAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2Fyb3VzZWxfYmlzY2tldHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jYXJvdXNlbF9iaXNja2V0cy1pdGVtIHtcbiAgICAvKiBtYXJnaW4tdG9wOiAxMDBweCAqL1xuICB9XG5cbiAgLmNhcm91c2VsX2Jpc2NrZXRzX19uYXZfX3RpdGxlIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuXG4gIC5jYXJvdXNlbF9iaXNja2V0c19fbmF2X190aXRsZTEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgLy8gYmFja2dyb3VuZDogIzExNjdmMjtcbiAgICAvKiB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA4M3B4KTtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAjMjQyNDI0O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggIzI0MjQyNDtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1NCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWxfYmlzY2tldHNfX25hdl9fdGl0bGUyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIC8vIGJhY2tncm91bmQ6ICMxMTY3ZjI7XG4gICAgLyogdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDsgKi9cbiAgICAvKiB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAtMjVweCk7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggIzI0MjQyNDtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4ICMyNDI0MjQ7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDU0JTtcbiAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbF9iaXNja2V0c19fbmF2X190aXRsZV9fc2VsZWN0ZWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3OXB4KTtcbiAgICBtYXJnaW46IDI0cHggMzBweCAwIDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gLmRlYWN0aXZlIHtcbiAgLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLy8gfVxuXG4gIC5hY3RpdmVfbGluZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5hY3RpdmUgLmNhcm91c2VsX2Jpc2NrZXRzLWl0ZW0sXG4gIC5hY3RpdmUgLmNhcm91c2VsX2Jpc2NrZXRzLWl0ZW1fX2luZm8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuY2Fyb3VzZWxfYmlzY2tldHMtaXRlbV9faW5mbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuN3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwb3NpdGlvbjogQUJTT0xVVEU7XG4gICAgLy8gd2lkdGg6IGNhbGMoNDUlIC0gNjBweCk7XG4gICAgbWFyZ2luOiA3M3B4IDMwcHggMCAzMHB4O1xuICAgIC8vIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiAxMXB4IDZweCAxMnB4IDBweCByZ2JhKDIyNCwgMjE3LCAyMjQsIDEpO1xuICAgIC8vIC1tb3otYm94LXNoYWRvdzogMTFweCA2cHggMTJweCAwcHggcmdiYSgyMjQsIDIxNywgMjI0LCAxKTtcbiAgICAvLyBib3gtc2hhZG93OiAxMXB4IDZweCAxMnB4IDBweCByZ2JhKDIyNCwgMjE3LCAyMjQsIDEpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLyogQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LXdpZHRoIDogMTAyNHB4KSB7XG5cblxuXG4gICAgLmhlYWRlcl9sZWZ0IHtcbiAgICAgICAgdG9wOiA1JTtcbiAgICB9XG5cblxuXG5cbiAgICAubWlzc2lvbl90aXRsZSB7XG4gICAgICAgIGxlZnQ6IC0yNSU7XG4gICAgfVxuXG4gICAgLmFib3V0IC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX190aHVtYiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMTQ1cHg7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiA0NS40OSU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59ICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5jc3Jfc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5jc3Jfc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4ubGluZS1oIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcbiAgei1pbmRleDogLTEwO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbjogMCAtMTYwcHg7XG4gIH1cbn1cblxuLmRlc2t0b3Atb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcblxuICAvKiBHbG9iYWwgZW5naW5lZXJpbmcgcGFnZSAqL1xuICAjcGFnZV90aXRsZV9zaXNlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNi4zJTtcbiAgICByaWdodDogNTYuNSU7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnNpc2VzX2hlYWRlcl9kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwJTtcbiAgICB0b3A6IDMxOXB4O1xuICAgIHdpZHRoOiA0M3Z3O1xuICAgIC8qIGhlaWdodDogMzA4cHg7ICovXG4gICAgcGFkZGluZzogODJweCA4NHB4IDUwcHggODNweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTE2N2YyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG5cbiAgLnNpc2VzX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbWF4LXdpZHRoOiA0NTdweDtcbiAgICBtYXgtaGVpZ2h0OiAxNzZweDtcbiAgfVxuXG4gIC5zaXNlc19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiBwYWRkaW5nOiAxMDBweCAwIDE1NHB4OyAqL1xuICAgIHotaW5kZXg6IDE7XG4gICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYy9zaXNlcy9nZV9zcGlyYWwucG5nKTsgKi9cbiAgfVxuXG4gIC5zaXNlc19oZWFkZXJfX2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDU5LCAxODQsIDI1NSwgMSksIHJnYmEoMTEsIDc2LCAxODEsIDEpKSxcbiAgICAgIHVybCguLi9pbWFnZXMvcGMvc2lzZXMvZ2VfbWFpbi5qcGcpLCB1cmwoLi4vaW1hZ2VzL3BjL3Npc2VzL2dlX3NwaXJhbC5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIGhlaWdodDogOTAwcHg7XG4gICAgd2lkdGg6IDUxLjYlO1xuICB9XG5cbiAgLnNpc2VzX2xpbmVfYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjM2JiOGZmLCAjMGI0Y2I1KTtcbiAgfVxuXG4gIC5zaXNlc19ob3Jpem9udGFsX2xpbmUxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAwLjVweDtcbiAgICB3aWR0aDogNTI3cHg7XG4gICAgdG9wOiAtNzkycHg7XG4gICAgbGVmdDogMjE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAuc2lzZXNfaG9yaXpvbnRhbF9saW5lMTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIjAxIGNsb3Vkc1wiO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG5cbiAgLnNpc2VzX2hvcml6b250YWxfbGluZTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDAuNXB4O1xuICAgIHdpZHRoOiAyMTZweDtcbiAgICB0b3A6IC03MTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAuc2lzZXNfaG9yaXpvbnRhbF9saW5lMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMC41cHg7XG4gICAgd2lkdGg6IDc0M3B4O1xuICAgIHRvcDogLTI2NnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAuc2lzZXNfdmVydGljYWxfbGluZTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDAuNXB4O1xuICAgIHdpZHRoOiAxMDhweDtcbiAgICB0b3A6IC04NDVweDtcbiAgICBsZWZ0OiA0NzBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAuc2lzZXNfdmVydGljYWxfbGluZTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDkwMHB4O1xuICAgIHdpZHRoOiAwLjVweDtcbiAgICB0b3A6IC05MDBweDtcbiAgICBsZWZ0OiAyMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIC5jaXJjbGVfaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyAuY2lyY2xlcyB7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICB0b3A6IC0zNThweDtcbiAgLy8gICAgIGxlZnQ6IDYwcHg7XG4gIC8vIH1cblxuICAvKiBNZW1iZXJzIHBhZ2UgKi9cbiAgLm1lbWJlcnNfaGVhZGVyX2Rlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAlO1xuICAgIHRvcDogMjk5cHg7XG4gICAgd2lkdGg6IDQzdnc7XG4gICAgaGVpZ2h0OiAzNDJweDtcbiAgICBwYWRkaW5nOiA1MHB4IDMycHggNTBweCA2NXB4O1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cblxuICAubWVtYmVyc190ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIG1heC13aWR0aDogNTE4cHg7XG4gICAgLyogbWF4LWhlaWdodDogMTc2cHg7ICovXG4gIH1cblxuICAubWVtYmVyc19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiBwYWRkaW5nOiAxMDBweCAwIDE1NHB4OyAqL1xuICAgIHotaW5kZXg6IDE7XG4gICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYy9zaXNlcy9nZV9zcGlyYWwucG5nKTsgKi9cbiAgfVxuXG4gIC5tZW1iZXJzX2hlYWRlcl9fYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjQ0LCA3MCwgNTYsIDEpLCByZ2JhKDUxLCA5LCA2LCAwLjEpKSxcbiAgICAgIHVybCguLi9pbWFnZXMvcGMvaGVhZGVyL21zX21haW4uanBnKSwgdXJsKC4uL2ltYWdlcy9wYy9oZWFkZXIvbXNfd2F2eS5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIGhlaWdodDogOTAwcHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwcHggIWltcG9ydGFudDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICBsZWZ0OiAtMTRweCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgd2lkdGg6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gLmwtaGVhZGVyX19nbmF2LFxuLy8gLmwtaGVhZGVyX19nbmF2IC5nbmF2X19iZyB7XG4vLyAgICAgQGluY2x1ZGUgdGFibGV0IHtcbi8vICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbi8vICAgICAgICAgcmlnaHQ6IDA7XG4vLyAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgIGJvdHRvbTogMFxuXG4vLyAgICAgfVxuLy8gICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuLy8gICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuLy8gICAgICAgICByaWdodDogMDtcbi8vICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgYm90dG9tOiAwXG4vLyAgICAgfVxuLy8gICAgIEBpbmNsdWRlIGwtZGVza3RvcCB7XG4vLyAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4vLyAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICBib3R0b206IDBcbi8vICAgICB9XG4vLyB9XG5cbi8vIC5sLWhlYWRlcl9fZ25hdiB7XG4vLyAgICAgQGluY2x1ZGUgdGFibGV0IHtcbi8vICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbi8vICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbi8vICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICAgICAgei1pbmRleDogOTk5O1xuLy8gICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbi8vICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbi8vICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4vLyAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbi8vICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbi8vICAgICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XG4vLyAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkXG4vLyAgICAgfVxuLy8gICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuLy8gICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuLy8gICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbi8vICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuLy8gICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgICB6LWluZGV4OiA5OTk7XG4vLyAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuLy8gICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuLy8gICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbi8vICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuLy8gICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuLy8gICAgICAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvcjtcbi8vICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbi8vICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWRcbi8vICAgICB9XG4vLyAgICAgQGluY2x1ZGUgbC1kZXNrdG9wIHtcbi8vICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbi8vICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbi8vICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICAgICAgei1pbmRleDogOTk5O1xuLy8gICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbi8vICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbi8vICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4vLyAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbi8vICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbi8vICAgICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XG4vLyAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkXG5cbi8vICAgICB9XG5cbi8vIH1cblxuLy8gLmwtaGVhZGVyX19nbmF2IC5nbmF2X19iZyB7XG4vLyAgICAgQGluY2x1ZGUgdGFibGV0IHtcbi8vICAgICAgICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLyAgICAgICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgICAgICAgLy8gdG9wOiA2MHB4O1xuLy8gICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4vLyAgICAgICAgIC8vIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4vLyAgICAgICAgIC8vIG1hcmdpbjogYXV0bztcbi8vICAgICAgICAgLy8gei1pbmRleDogLTE7XG4vLyAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4vLyAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4vLyAgICAgICAgIC8vIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4vLyAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuLy8gICAgICAgICAvLyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbi8vICAgICAgICAgLy8gLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbi8vICAgICAgICAgLy8gdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4vLyAgICAgICAgIC8vIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbi8vICAgICAgICAgLy8gdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbi8vICAgICAgICAgLy8gLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgICAgICAgIC8vIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbi8vICAgICAgICAgLy8gLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWRcbi8vICAgICB9XG4vLyAgICAgLy8gQGluY2x1ZGUgZGVza3RvcCB7XG4vLyAgICAgLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gICAgIC8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgICAgLy8gICAgIHRvcDogNjBweDtcbi8vICAgICAvLyAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuLy8gICAgIC8vICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuLy8gICAgIC8vICAgICBtYXJnaW46IGF1dG87XG4vLyAgICAgLy8gICAgIHotaW5kZXg6IC0xO1xuLy8gICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuLy8gICAgIC8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjgpO1xuLy8gICAgIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbi8vICAgICAvLyAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4vLyAgICAgLy8gICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4vLyAgICAgLy8gICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuLy8gICAgIC8vICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4vLyAgICAgLy8gICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4vLyAgICAgLy8gICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gICAgIC8vICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgICAgLy8gICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkXG4vLyAgICAgLy8gfVxuLy8gICAgIC8vIEBpbmNsdWRlIGwtZGVza3RvcCB7XG4vLyAgICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLyAgICAgLy8gcG9zaXRpb246IGZpeGVkO1xuLy8gICAgIC8vIHRvcDogNjBweDtcbi8vICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4vLyAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbi8vICAgICAvLyBtYXJnaW46IGF1dG87XG4vLyAgICAgLy8gei1pbmRleDogLTE7XG4vLyAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbi8vICAgICAvLyBvcGFjaXR5OiAwO1xuLy8gICAgIC8vIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4vLyAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4vLyAgICAgLy8gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4vLyAgICAgLy8gLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbi8vICAgICAvLyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbi8vICAgICAvLyAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4vLyAgICAgLy8gdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbi8vICAgICAvLyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbi8vICAgICAvLyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgICAgLy8gLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWRcbi8vICAgICAvLyB9XG4vLyB9XG5cbi8vIC5sLWhlYWRlcl9fZ25hdiAuaGVhZGVyX19nbmF2IHtcbi8vICAgICBAaW5jbHVkZSB0YWJsZXQge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcDogMjRweDtcbi8vICAgICAgICAgcmlnaHQ6IDA7XG4vLyAgICAgICAgIGJvdHRvbTogMDtcbi8vICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgbWFyZ2luOiBhdXRvO1xuLy8gICAgICAgICB3aWR0aDogMTgwcHg7XG4vLyAgICAgICAgIGhlaWdodDogMjM1cHg7XG4vLyAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuLy8gICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbi8vICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4vLyAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuLy8gICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbi8vICAgICB9XG4vLyAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgdG9wOiAyNHB4O1xuLy8gICAgICAgICByaWdodDogMDtcbi8vICAgICAgICAgYm90dG9tOiAwO1xuLy8gICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICBtYXJnaW46IGF1dG87XG4vLyAgICAgICAgIHdpZHRoOiAxODBweDtcbi8vICAgICAgICAgaGVpZ2h0OiAyMzVweDtcbi8vICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4vLyAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuLy8gICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbi8vICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4vLyAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuLy8gICAgIH1cbi8vICAgICBAaW5jbHVkZSBsLWRlc2t0b3Age1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcDogMjRweDtcbi8vICAgICAgICAgcmlnaHQ6IDA7XG4vLyAgICAgICAgIGJvdHRvbTogMDtcbi8vICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgbWFyZ2luOiBhdXRvO1xuLy8gICAgICAgICB3aWR0aDogMTgwcHg7XG4vLyAgICAgICAgIGhlaWdodDogMjM1cHg7XG4vLyAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuLy8gICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbi8vICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4vLyAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuLy8gICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbi8vICAgICB9XG5cbi8vIH0iLCIuZ2xvYmFsLW5hdiB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IDMycHg7XG4gICAgbGVmdDogMzZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cblxuLmwtaGVhZGVyX19zbnMge1xuICAuc25zLXNlcGVyYXRvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWFlYWU7XG4gICAgfVxuICB9XG5cbiAgLnNwaW4ge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLnRlbGxzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDIzcHg7XG4gIH1cblxuICAudmliZXMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMjNweDtcbiAgfVxuXG4gIC50ZWxsaW5nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4ubC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAubC1nbmF2LW1lbnUtaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW46IDEycHg7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICA+KiB7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgIC5vcGVuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLmxpbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY292ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRvcCB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWlkZGxlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblxuICAgICAgICAgIC5saW5lX19jb3ZlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA4MG1zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvdHRvbSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjk1cztcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblxuICAgICAgICAgIC5saW5lX19jb3ZlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgYm90dG9tOiAxM3B4O1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgfVxuXG4gICAgICAubGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAubGluZS0tcmlnaHQge1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmVfX2NvdmVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNDAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjRzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5lLS1sZWZ0IHtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lX19jb3ZlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTQwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS40cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sLWduYXYtbWVudS1pY29uLmlzLW92ZXIge1xuICAgIC5vcGVuIHtcbiAgICAgIC5saW5lIHtcbiAgICAgICAgLmxpbmVfX2NvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubC1nbmF2LW1lbnUtaWNvbi5pcy1vcGVuIHtcbiAgICAuY2xvc2Uge1xuICAgICAgLmxpbmUtLXJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIH1cblxuICAgICAgLmxpbmUtLWxlZnQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4ge1xuICAgICAgLmxpbmUtLWJvdHRvbSB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNnMgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5saW5lLS1taWRkbGUge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAubGluZS0tdG9wIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC42cyB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubC1nbmF2LW1lbnUtaWNvbi5pcy1vcGVuLmlzLW92ZXIge1xuICAgIC5jbG9zZSB7XG4gICAgICAubGluZS0tcmlnaHQge1xuICAgICAgICAubGluZV9fY292ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNHM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmUtLWxlZnQge1xuICAgICAgICAubGluZV9fY292ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNHM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWhlYWRlcl9fZ25hdiB7XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAuaGVhZGVyX2duYXYsXG4gICAgICAucG9saWN5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX19nbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTQlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIC5iZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlY29uZC1sZXZlbCB7XG4gICAgICAgICYuc2Vjb25kLWxldmVsLS1ldmVudCB7XG4gICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3VzdG9tLW1hcmdpbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudWwuc2Vjb25kLWxldmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gIC8vIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gICYuc2Vjb25kLWxldmVsLW9wZW4ge1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC0yNHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIC5zZWNvbmRfbGkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0gLmhhc19zdWJfYSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5kaXNhYmxlLWNsaWNrIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59IiwiLmwtaGVhZGVyX19nbmF2IHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8vIHdpZHRoOiA2MDBweDtcbiAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1vdXQ7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgbWluLWhlaWdodDogNTc1cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5oZWFkZXJfX2duYXYge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgd2lkdGg6IDI2OHB4O1xuICAgICAgbGVmdDogLTI5MHB4O1xuICAgIH1cblxuICAgICZfX21pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1zaW5nbGUge1xuICAgICAgICBtYXJnaW46IDhweCAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LXNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudy0wIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5zZXBlcmF0b3Ige1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLnNlcyB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cblxuICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICB9XG5cbiAgICAuaW5ob3VzZXNlcnZpY2Uge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAubGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnNlcnZpY2VfbG9nb3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDMycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiA2MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGluIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlbGxzIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpYmVzIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgd2lkdGg6IDU5cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1c3BheSB7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJfc3ZnIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSg3NTAwJSkgaHVlLXJvdGF0ZSgzMGRlZykgYnJpZ2h0bmVzcyg5NiUpIGNvbnRyYXN0KDExNCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZWxsaW5nIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoNzUwMCUpIGh1ZS1yb3RhdGUoMzBkZWcpIGJyaWdodG5lc3MoOTYlKSBjb250cmFzdCgxMTQlKTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBmaWx0ZXI6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fc2Vjb25kTmF2IHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gd2lkdGg6IDE3NHB4O1xuICAgICAgLy8gaGVpZ2h0OiAxcHg7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgIC8vIGxlZnQ6IDIuNSU7XG4gICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIC8vIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAvLyB0cmFuc2l0aW9uOiAwLjdzIGVhc2Utb3V0O1xuXG4gICAgICAvLyAmLS1vdmVydmlldyxcbiAgICAgIC8vICYtLWJ1c2luZXNzIHtcbiAgICAgIC8vICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICAgICAgLy8gICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAvLyAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBsZWZ0OiAzNTBweDtcbiAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXG4gICAgICAmLS1vdmVydmlldyB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICYtLWJ1c2luZXNzIHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJi0tZXZlbnQge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmLS1tZWRpYSB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICYtLWNvbnRhY3Qge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmQtbGV2ZWwge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZVVwQW5pbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICBAa2V5ZnJhbWVzIGZhZGVVcEFuaW1lIHtcbiAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWNvbmRfbGkge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2Vjb25kX2xpLS1ldmVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAuaGFzX3N1Yl9hIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZXZlbnQtbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWNvbmRfbGktLXN1c3BheSB7XG4gICAgICAgICAgLmhhc19zdWJfYSAudGV4dCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2YwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJfbGkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG5cbiAgICAgICAgLnN1Yl9pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubXQtNSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgLnByZS1zbWFsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTEzcHgpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogbWVkaXVtO1xuXG4gICAgJi1tb2JpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMTBweCk7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogbWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gIC5ldmVudC1sb2NhdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLmdsb2JhbE5hdl9fbGluZSB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTc0cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IDEyM3B4O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLW91dDtcblxuICAgICYtLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIC5nbG9iYWxOYXZfX2xpbmUyIHtcbi8vICAgQGluY2x1ZGUgZGVza3RvcCB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIHdpZHRoOiAxNzRweDtcbi8vICAgICBoZWlnaHQ6IDFweDtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgbGVmdDogMi41JTtcbi8vICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbi8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuLy8gICAgIHRyYW5zaXRpb246IDAuN3MgZWFzZS1vdXQ7XG5cbi8vICAgICAmLS1idXNpbmVzcyB7XG4vLyAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4vLyAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4vLyAgICAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBlYXNlLW91dDtcbi8vICAgICB9XG5cbi8vICAgICAmLS1idXNpbmVzcyB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfSIsIi8vIENvbnRhY3Rcbi5sLWNvbnRhY3QtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHotaW5kZXg6IDA7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICB6LWluZGV4OiAwO1xuICB9XG4gIC5jb250YWN0LWFyZWFfX2JnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgLmJnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGMvY29tbW9uL2NvbnRhY3RfYXJlYS5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYy9jb21tb24vY29udGFjdF9hcmVhLnBuZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgLmNvbnRhY3RfYnRuIHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbC1kZXNrdG9wIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTY1JTtcbiAgICAgIH1cbiAgfVxufSIsIi5pbmhvdXNlc2VydmljZXMge1xuXG4gIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zcC9hYm91dC90b3BfYmdAMnguanBnJykgbm8tcmVwZWF0IHRvcDtcbiAgLy8gYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGMvYWJvdXQvaW5ob3VzZXNlcnZpY2VzX2JnLmpwZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMzcwcHg7XG4gIH1cblxuICAmX19jb250ZW50cyB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luOiAwIDE2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAvLyBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxuXG4gIC5pbmhvdXNlc2VydmljZXNfdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWF4LXdpZHRoOiA2MTBweDtcbiAgfVxuXG4gIC5jb25jZXB0X3JlYWRfbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAmOmNoZWNrZWQrLmNvbmNlcHRfc2VlX21vcmUge1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWR+bGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb25jZXB0X3NlZV9tb3JlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJjpub3QoLnRydW5jYXRlZCl+bGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucmVhZF9tb3JlX3RleHQge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4ucy1tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cblxuICAmLS1oYXNMaW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNjhweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtNDU2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmLS1zcCB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTFweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuLXZsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMjAwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDJweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcbiAgICB9XG4gIH1cblxuICAmX192aWJlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tc3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZWxscy1pbWcge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC0zMnB4O1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiA1NzVweDtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdmliZXMtaW1nIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtMjA4cHg7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBoZWlnaHQ6IDU3NXB4O1xuICAgICAgei1pbmRleDogNDtcbiAgICB9XG4gIH1cblxuICAmX192aWJlcy1iZyB7XG4gICAgei1pbmRleDogLTU7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMjMycHg7XG4gICAgICB0b3A6IC0yNTZweDtcbiAgICAgIHdpZHRoOiA1MDVweDtcbiAgICAgIGhlaWdodDogODMycHg7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNTBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLnMtc2VydmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1oYXNMaW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4OHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNSk7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzM3B4IDE2MHB4IDcycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU5cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmctc3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZy1udW1iZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBjb2xvcjogcmdiYSgyMjUsIDIyNSwgMjI1LCAxKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19oZWFkaW5nLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEyOHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgY29sb3I6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMSk7XG4gIH1cblxuICAmX19pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTMycHg7XG4gICAgICAvLyBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCByZ2JhKDAsMCwwLC4xKTsgbG9va3Mgd2VpcmQgd2l0aCBncm93LXJpZ2h0LCDntbHkuIAgd2l0aCBvdGhlcnNcbiAgICB9XG5cbiAgICAmLS1zcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19md2ZzLWltZyB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBoZWlnaHQ6IDU3NXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWluLWhlaWdodDogNjUycHg7XG4gICAgICBwYWRkaW5nOiA1MHB4IDY0cHggOTBweCAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtY29udGFpbmVyLS12aWJlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE2MHB4O1xuICAgICAgcGFkZGluZzogMCAxNTlweCAwIDI0MHB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCIwM1wiO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE2MHB4O1xuICAgICAgcGFkZGluZzogMCAxNTlweCAwIDI0MHB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJBSeOBq+OCiOOCi+OCreODo+ODquOCouODl+ODqeODsyAwNlwiO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zcGFjZS1hZnRlciB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAvLyBoZWlnaHQ6IDI2NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNjBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcbiAgICB9XG4gIH1cbn1cblxuLnMtc2VydmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1oYXNMaW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4OHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNSk7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzM3B4IDE2MHB4IDcycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU5cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmctc3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZy1udW1iZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBjb2xvcjogcmdiYSgyMjUsIDIyNSwgMjI1LCAxKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19oZWFkaW5nLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEyOHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgY29sb3I6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMSk7XG4gIH1cblxuICAmX19pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTMycHg7XG4gICAgICAvLyBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCByZ2JhKDAsMCwwLC4xKTsgbG9va3Mgd2VpcmQgd2l0aCBncm93LXJpZ2h0LCDntbHkuIAgd2l0aCBvdGhlcnNcbiAgICB9XG5cbiAgICAmLS1zcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZWxscy1pbWcge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiA1NzVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiA2MTBweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY1MnB4O1xuICAgICAgcGFkZGluZzogNTBweCA2NHB4IDkwcHggMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcbiAgICB9XG5cbiAgICAudGVsbHMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtY29udGFpbmVyLXRlbGxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiMDFcIjtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDIyNSwgMjI1LCAyMjUsIDEpO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtY29udGFpbmVyLXN1c1BheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE2MHB4O1xuICAgICAgcGFkZGluZzogMCAxNTlweCAwIDI0MHB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCIwMlwiO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fc3BhY2UtYWZ0ZXIge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgLy8gaGVpZ2h0OiAyNjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTYwcHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNSk7XG4gICAgfVxuICB9XG59XG5cbi5zLXNwaW4ge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjhweDtcbiAgfVxuXG4gICZfX2hlYWRpbmctc3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZy1udW1iZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGNvbG9yOiByZ2JhKDIyNSwgMjI1LCAyMjUsIDEpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2hlYWRpbmctdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTI4cHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIGNvbG9yOiByZ2JhKDIyNSwgMjI1LCAyMjUsIDEpO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgJi0tc3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gdG9wOiAtMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NwaW4taW1nIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIGhlaWdodDogNTc1cHg7XG4gICAgICB6LWluZGV4OiA0O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTkwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwMHB4IDAgMTU5cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtNjVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiMDPjgIDmiY3og73plovoirHjg7vjgq/jg6njgqbjg4njg5XjgqHjg7Pjg4fjgqPjg7PjgrBcIjtcbiAgICAgICAgcGFkZGluZzogMTRweCAxMHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyMjUsIDIyNSwgMjI1LCAxKTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWluLWhlaWdodDogNTc1cHg7XG4gICAgICBwYWRkaW5nOiA1MHB4IDY0cHggNDBweCA3MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucy1qb3VybmV5IHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTY4cHg7XG4gIH1cblxuICAmX19oZWFkaW5nLXNwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmctbnVtYmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBjb2xvcjogcmdiYSgyMjUsIDIyNSwgMjI1LCAxKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19oZWFkaW5nLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEyOHB4O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBjb2xvcjogcmdiYSgyMjUsIDIyNSwgMjI1LCAxKTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC00MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgICYtLXNwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTE0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2pvdXJuZXktaW1nIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIGhlaWdodDogNTc1cHg7XG4gICAgICB6LWluZGV4OiA0O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTkwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwMHB4IDAgMTU5cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtNjVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiMDXjgIDkurrmnZDjgrfjgqfjgqLjg6rjg7PjgrBcIjtcbiAgICAgICAgcGFkZGluZzogMTRweCAxMHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyMjUsIDIyNSwgMjI1LCAxKTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWluLWhlaWdodDogNTc1cHg7XG4gICAgICBwYWRkaW5nOiA1MHB4IDY0cHggNDBweCA3MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyAucy1qb3VybmV5IHtcbi8vICAgcGFkZGluZy10b3A6IDgwcHg7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4vLyAgICZfX2hlYWRpbmctc3Age1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBmb250LXNpemU6IDEwcHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4vLyAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4vLyAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAmX19oZWFkaW5nLW51bWJlciB7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHJpZ2h0OiAwO1xuLy8gICAgIHdpZHRoOiAyMHB4O1xuLy8gICAgIGNvbG9yOiByZ2JhKDIyNSwyMjUsMjI1LDEpO1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgfVxuLy8gICAmX19oZWFkaW5nLXRleHQge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB0b3A6IDEyOHB4O1xuLy8gICAgIHJpZ2h0OiAtMTBweDtcbi8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4vLyAgICAgY29sb3I6IHJnYmEoMjI1LDIyNSwyMjUsMSk7XG4vLyAgIH1cbi8vICAgJl9faW1nIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgbGVmdDogMDtcbi8vICAgICAgIHRvcDogLTM0cHg7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB9XG4vLyAgICAgJi0tc3Age1xuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgdG9wOiAtMTRweDtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbi8vICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gICAmX19qb3VybmV5LWltZyB7XG4vLyAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4vLyAgICAgICB3aWR0aDogMzUwcHg7XG4vLyAgICAgICBoZWlnaHQ6IDU3NXB4O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAmX190ZXh0LWNvbnRhaW5lciB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbi8vICAgICBmb250LXNpemU6IDE1cHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4vLyAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4vLyAgICAgICBtYXJnaW4tbGVmdDogMTkwcHg7XG4vLyAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNjBweDtcbi8vICAgICAgIHBhZGRpbmc6IDAgMTU5cHggMCAyNDBweDtcbi8vICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNSk7XG4vLyAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgY29udGVudDogJzA144CAQUnjgavjgojjgovjgq3jg6Pjg6rjgqLjg5fjg6njg7MnO1xuLy8gICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4vLyAgICAgICAgIGNvbG9yOiByZ2JhKDIyNSwyMjUsMjI1LDEpO1xuLy8gICAgICAgICBmb250LXNpemU6IDEwcHg7XG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICZfX3RleHQge1xuLy8gICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuLy8gICAgICAgbWluLWhlaWdodDogNTc1cHg7XG4vLyAgICAgICBwYWRkaW5nOiA1MHB4IDY0cHggNDBweCAwO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAucy1qb3VybmV5IHtcbi8vICAgcGFkZGluZy10b3A6IDgwcHg7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4vLyAgICZfX2hlYWRpbmctc3Age1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBmb250LXNpemU6IDEwcHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4vLyAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4vLyAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAmX19oZWFkaW5nLW51bWJlciB7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHJpZ2h0OiAwO1xuLy8gICAgIHdpZHRoOiAyMHB4O1xuLy8gICAgIGNvbG9yOiByZ2JhKDIyNSwyMjUsMjI1LDEpO1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgfVxuLy8gICAmX19oZWFkaW5nLXRleHQge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB0b3A6IDEyOHB4O1xuLy8gICAgIHJpZ2h0OiAtMTBweDtcbi8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4vLyAgICAgY29sb3I6IHJnYmEoMjI1LDIyNSwyMjUsMSk7XG4vLyAgIH1cbi8vICAgJl9faW1nIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgbGVmdDogMDtcbi8vICAgICAgIHRvcDogLTM0cHg7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB9XG4vLyAgICAgJi0tc3Age1xuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgdG9wOiAtMTRweDtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbi8vICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gICAmX19qb3VybmV5LWltZyB7XG4vLyAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4vLyAgICAgICB3aWR0aDogMzUwcHg7XG4vLyAgICAgICBoZWlnaHQ6IDU3NXB4O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAmX190ZXh0LWNvbnRhaW5lciB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbi8vICAgICBmb250LXNpemU6IDE1cHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4vLyAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4vLyAgICAgICBtYXJnaW4tbGVmdDogMTkwcHg7XG4vLyAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNjBweDtcbi8vICAgICAgIHBhZGRpbmc6IDAgMTU5cHggMCAyNDBweDtcbi8vICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNSk7XG4vLyAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgY29udGVudDogJzA144CAQUnjgavjgojjgovjgq3jg6Pjg6rjgqLjg5fjg6njg7MnO1xuLy8gICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4vLyAgICAgICAgIGNvbG9yOiByZ2JhKDIyNSwyMjUsMjI1LDEpO1xuLy8gICAgICAgICBmb250LXNpemU6IDEwcHg7XG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICZfX3RleHQge1xuLy8gICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuLy8gICAgICAgbWluLWhlaWdodDogNTc1cHg7XG4vLyAgICAgICBwYWRkaW5nOiA1MHB4IDY0cHggNDBweCAwO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4uc2VydmljZSB7XG5cbiAgJi0tZmlyc3QsXG4gICYtLXNlY29uZCxcbiAgJi0tbGFzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNlcnZpY2Uge1xuXG4gICYtLWZpdGgsXG4gICYtLXNlY29uZCxcbiAgJi0tbGFzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgLy8gbWFyZ2luLXRvcDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi10b3A6IDE2OHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLyogR2xvYmFsIGVuZ2luZWVyaW5nIHBhZ2UgKi9cbiAgLy8gI3BhZ2VfdGl0bGVfb3Mge1xuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgdG9wOiAtNjM4cHg7XG4gIC8vICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU2NXB4KTtcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgZm9udC1zaXplOiA3MHB4O1xuICAvLyAgICAgY29sb3I6IHdoaXRlO1xuICAvLyAgICAgei1pbmRleDogMztcbiAgLy8gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIC8vICAgICAmOjpiZWZvcmUge1xuICAvLyAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAvLyAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAvLyAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgICAgdG9wOiAtMjVweDtcbiAgLy8gICAgICAgICBsZWZ0OiAtMTVweDtcbiAgLy8gICAgICAgICBvcGFjaXR5OiAuMjtcbiAgLy8gICAgICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgLy8gICAgIH1cbiAgLy8gfVxuXG4gIC5vc19oZWFkZXJfX3doaXRlQm94IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA3NXB4KTtcbiAgICBoZWlnaHQ6IDMwNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTExcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC8vIC5vc19oZWFkZXJfZGVzY3JpcHRpb24ge1xuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgbGVmdDogY2FsYyg1MCUgLSA1OThweCk7XG4gIC8vICAgICB0b3A6IC01NDBweDtcbiAgLy8gICAgIHdpZHRoOiA2MTVweDtcbiAgLy8gICAgIGhlaWdodDogMzA3cHg7XG4gIC8vICAgICBwYWRkaW5nOiA3M3B4IDMycHggNThweCA2NXB4O1xuICAvLyAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgLy8gICAgIHotaW5kZXg6IDI7XG4gIC8vICAgICBjb2xvcjogI2ZmZjtcbiAgLy8gICAgIGJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLy8gfVxuXG4gIC5vc19yaWdodF9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMzBweDtcbiAgICBsZWZ0OiA3NzBweDtcbiAgICB3aWR0aDogNTUwcHg7XG5cbiAgICAmLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIH1cblxuICAgICYtLXZsaW5lIHtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNTIwcHg7XG4gICAgICByaWdodDogNDY0cHg7XG4gICAgfVxuICB9XG5cbiAgLm9zX3JpZ2h0X19idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNjVweDtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIGxlZnQ6IGNhbGMoLTYlIC0gMTBweCk7XG4gICAgd2lkdGg6IDYxN3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAub3NfYnRuX190aXRsZSB7XG4gICAgICBtYXJnaW46IDU1cHggMCAwIDQwcHg7XG4gICAgICB0b3A6IDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICYtLWxpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG4gICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3NfYnRuX19udW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9zX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNzZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC5vc19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiBwYWRkaW5nOiAxMDBweCAwIDE1NHB4OyAqL1xuICAgIHotaW5kZXg6IDA7XG4gICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYy9zaXNlcy9nZV9zcGlyYWwucG5nKTsgKi9cbiAgfVxuXG4gIC5vc19oZWFkZXJfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BjL29zL29yZ19tYWluLmpwZyksXG4gICAgICB1cmwoLi4vaW1hZ2VzL3BjL29zL29yZ19saW5lcy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIGNvdmVyO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgICBoZWlnaHQ6IDgxNXB4O1xuICAgIHdpZHRoOiA2MCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9vcy9vcmdfc2lkZWxpbmUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgd2lkdGg6IDY3JTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIC8vIGxlZnQ6IDUzJTtcbiAgICAgIC8vIHdpZHRoOiA1NSU7XG4gICAgfVxuICB9XG5cbiAgLm9zX2xpbmVfYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjM0JCOEZGLCAjMEI0Q0I1KTtcbiAgfVxuXG4gIC5vc19jaXJjbGVfaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTMyMHB4O1xuICAgICAgbGVmdDogLTEzOXB4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5vc19jaXJjbGVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTMwMHB4O1xuICAgICAgbGVmdDogLTEzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ib3R0b21fc3BhY2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgfVxufVxuXG4jcGFnZV90aXRsZV9vcyB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02MjZweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ2NXB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTI1cHg7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGwtZGVza3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTYzOHB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTY1cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjVweDtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlX3RpdGxlLS1vcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE0MHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgIHRvcDogLTg1cHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MXB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBjb250ZW50OiBcIkZST00gSkFQQU4gVE8gVEhFIFdPUkxEXCI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ub3NfaGVhZGVyX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTEycHgpO1xuICAgIHRvcDogLTU0MHB4O1xuICAgIHdpZHRoOiA1NTVweDtcbiAgICBoZWlnaHQ6IDMwN3B4O1xuICAgIHBhZGRpbmc6IDczcHggMzJweCA1OHB4IDY1cHg7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGwtZGVza3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTk4cHgpO1xuICAgIHRvcDogLTU0MHB4O1xuICAgIHdpZHRoOiA2MTVweDtcbiAgICBoZWlnaHQ6IDMwN3B4O1xuICAgIHBhZGRpbmc6IDczcHggMzJweCA1OHB4IDY1cHg7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9zX2hlYWRlciB7XG4gICAgLy8gaGVpZ2h0OiA3NTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC8vICAmX19iYWNrZ3JvdW5kIHtcbiAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAvLyAgICB0b3A6IDA7XG4gICAgLy8gICAgbGVmdDogMDtcbiAgICAvLyAgICByaWdodDogMDtcbiAgICAvLyAgICBib3R0b206IDA7XG4gICAgLy8gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcC9vcy9vc19tb2JpbGUuanBnKTtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLy8gIH1cbiAgfVxuXG4gICNwYWdlX3RpdGxlX29zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFVzZSB0aGlzIHdoZW4gdGhlIGJlZm9yZS9hZnRlciBzdWJ0aXRsZSBtZXNzYWdlIGxvb2tzIHdlaXJkXG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLm9zX2hlYWRlcl9kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC5vc190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDY4cHggMTBweDtcbiAgICB9XG4gIH1cblxuICAub3NfaGVhZGVyX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcC9vcy9vc19tb2JpbGUuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAub3NfaGVhZGVyX190ZXh0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICB9XG59XG5cbi50ZXh0X19jb250ZW50IHtcbiAgJi0tc3BhY2UtYWZ0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnNwX3ZpYmVzX19idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xNDBweDtcblxuICBAaW5jbHVkZSBsLWRlc2t0b3Age1xuICAgIHotaW5kZXg6IDE7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxMTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHotaW5kZXg6IDE7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5zcF9zcGluX19idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDQwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm1vYmlsZV9iciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuZnJlZXdpbGwtaW50cm8ge1xuICB6LWluZGV4OiA5MDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmFmYjsgLy8gc2FtZSBhcyB2aWRlb1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgJltzaG93aW5nXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICZbaGlkaW5nXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICZbcmVtb3ZlZF0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHZ3O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggKiAyKTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDkwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdnc7XG5cbiAgICAuZnJlZXdpbGwtaW50cm8tc2Nyb2xsLW92ZXJsYXkge1xuICAgICAgei1pbmRleDogOTAwMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5mcmVld2lsbC1pbnRyby12aWRlbyB7XG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICB6LWluZGV4OiA5MDAxO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdncgKiAwLjUyKTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxMzB2dztcbiAgICAgIG1pbi1oZWlnaHQ6IDEzMHZoO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJltzaG93aW5nXSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgICZbaGlkaW5nXSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnJlZXdpbGwtaW50cm8tY2xvdWRzIHtcbiAgICAgIHotaW5kZXg6IDkwMDQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDtcblxuICAgICAgJltoaWRpbmddIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW3BlYWtpbmddIHtcbiAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgIH1cblxuICAgICAgJlthdXRvLWFuaW1hdGVdIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGNsb3Vkc1Njcm9sbGluZztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgLy8gY2hhbmdlZCBpbiBUb3AuanNcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTIsIDAuNTgsIDEsIDAuMjkpO1xuICAgICAgfVxuXG4gICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgei1pbmRleDogOTAwMztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyOHZ3O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZhZmI7IC8vIHNhbWUgYXMgdmlkZW9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjbG91ZHNTY3JvbGxpbmcge1xuICAwJSB7XG4gICAgLyogb3BhY2l0eTogMDsgKi9cbiAgICBib3R0b206IDQwdnc7XG4gIH1cbiAgLyogNTAlICB7IG9wYWNpdHk6IDAuNzsgfSAqL1xuICAxMDAlIHtcbiAgICAvKiBvcGFjaXR5OiAwOyAqL1xuICAgIGJvdHRvbTogNjV2dztcbiAgfVxufVxuLmNocmlzdG1hcy1jYXJkLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1hcmdpbi10b3A6IDI4MHB4O1xuICB9XG5cbiAgLmNocmlzdG1hcy1jYXJkX19zbm93Zmxha2VzX193cmFwcGVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudG9wLXNub3dmYWxscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC50b3Atc25vdyB7XG4gICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZhbGVudGluZS1jYXJkLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1hcmdpbi10b3A6IDI4MHB4O1xuICB9XG59XG5cbi5sLXBhZ2Utd3JhcHBlci10b3Age1xuICBtYXJnaW4tdG9wOiAxMDB2aDtcbn1cblxuLmJhY2tncm91bmRfYmlyZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYy90b3AvYmFja2dyb3VuZF9iaXJkLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAyNjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBtYXgtaGVpZ2h0OiAyNjUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGNhbGMoNTAlIC0gLTY4cHgpO1xuICByaWdodDogMDtcbn1cblxuLnRvcF9oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxODBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG4gIEBpbmNsdWRlIGwtZGVza3RvcCB7XG4gICAgbWFyZ2luOiAxODBweCAxNjBweCAwO1xuICB9XG5cbiAgJl9fdG9wIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlMTtcbiAgfVxuXG4gICZfX3ZsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAvLyByaWdodDogNzAwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBoZWlnaHQ6IDgxMnB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbC1kZXNrdG9wIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICBoZWlnaHQ6IDg5MHB4O1xuICAgIC8vIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAvLyBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgLy8gbWF4LXdpZHRoOiAzODBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC8vIHotaW5kZXg6IDUwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsLWRlc2t0b3Age1xuICAgICAgcGFkZGluZzogMCA1MHB4IDAgOCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzMzMzMzMzBkO1xuICAgIGZvbnQtc2l6ZTogNzRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogMCAxMHB4IDQ4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLyBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMjBweCA0OHB4O1xuICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTA0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgbWF4LWhlaWdodDogMjA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgLy8gbWFyZ2luLXRvcDogLTMwMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0LWNvdmVyIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGVFbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMzMzMzMzMGQ7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiAwIDEwcHggNDhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgICAgcGFkZGluZzogNjBweCAyMHB4IDQ4cHg7XG4gICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDIwOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIC8vIG1hcmdpbi10b3A6IC0zMDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbiAgLy8gJl9fdGV4dC1jb3ZlckVuIHtcbiAgLy8gICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgIHRvcDogMDtcbiAgLy8gICAgIHJpZ2h0OiAwO1xuICAvLyAgICAgbGVmdDogMDtcbiAgLy8gICAgIGJvdHRvbTogMDtcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgLy8gICB9XG4gIC8vIH1cbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3N1YnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNlMWUxZTE7XG4gICAgbWFyZ2luOiAwIDAgNDhweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fc3VidGl0bGUtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG59XG5cbi50b3BfaGVhZGVyX190ZXh0LS1wIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gLnRvcF9jb250ZW50cyB7XG4vLyAgIEBpbmNsdWRlIGRlc2t0b3B7XG4vLyAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuLy8gICAgLy8gei1pbmRleDogMTAwO1xuLy8gICAgIHotaW5kZXg6IDA7XG4vLyAgIH1cbi8vIH1cblxuLmthbmF0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDIwcHg7XG4gIGhlaWdodDogNDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgdG9wOiA5MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuXG4ua2FuYXRhMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQyMHB4O1xuICBoZWlnaHQ6IDQyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDExO1xuXG4gIEBpbmNsdWRlIGwtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgaGVpZ2h0OiA3NTBweDtcbiAgICB3aWR0aDogNjUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBoZWlnaHQ6IDc1MHB4O1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgaGVpZ2h0OiA3NTBweDtcbiAgICB3aWR0aDogNzAwcHg7XG4gIH1cbn1cblxuLyogLS0tIOWFqOS9k+OBrkJPWOWumue+qSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5rYW5hdGEyIC5iZ0ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTkwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogNzUwcHg7XG4gIGhlaWdodDogNzUwcHg7XG4gIGFuaW1hdGlvbjogYmdBbmltZSAyMHMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLyogLS0tIOauteW3ruOBp+iDjOaZr+eUu+WDj+OBruOCouODi+ODoeODvOOCt+ODp+ODs+OCkuWun+ihjCAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmthbmF0YTJiZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi8vIC5rYW5hdGEyIC5udW1iZXI6OmJlZm9yZSB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgd2lkdGg6IDcwcHg7XG4vLyAgIGhlaWdodDogNzBweDtcbi8vICAgbGVmdDogMDtcbi8vICAgdG9wOiAwO1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgb3BhY2l0eTogMDtcbi8vICAgYW5pbWF0aW9uOiBudW1iZXJBbmltZSAyMHMgaW5maW5pdGU7XG4vLyAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuLy8gICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbi8vIH1cblxuLy8gLmthbmF0YTIgLm51bWJlcjE6OmJlZm9yZSB7XG4vLyAgIGNvbnRlbnQ6IFwiMDFcIjtcbi8vIH1cblxuLy8gLmthbmF0YTIgLm51bWJlcjI6OmJlZm9yZSB7XG4vLyAgIGNvbnRlbnQ6IFwiMDJcIjtcbi8vICAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbi8vIH1cblxuLy8gLmthbmF0YTIgLm51bWJlcjM6OmJlZm9yZSB7XG4vLyAgIGNvbnRlbnQ6IFwiMDNcIjtcbi8vICAgYW5pbWF0aW9uLWRlbGF5OiAxMHM7XG4vLyB9XG5cbi8vIC5rYW5hdGEyIC5udW1iZXI0OjpiZWZvcmUge1xuLy8gICBjb250ZW50OiBcIjA0XCI7XG4vLyAgIGFuaW1hdGlvbi1kZWxheTogMTVzO1xuLy8gfVxuXG4ua2FuYXRhMiAuc3JjMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGMvdG9wL0JJUkQxLnBuZyk7XG59XG5cbi5rYW5hdGEyIC5zcmMyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYy90b3AvQklSRDIucG5nKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbn1cblxuLmthbmF0YTIgLnNyYzMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BjL3RvcC9CSVJEMy5wbmcpO1xuICBhbmltYXRpb24tZGVsYXk6IDEwcztcbn1cblxuLmthbmF0YTIgLnNyYzQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BjL3RvcC9CSVJENC5wbmcpO1xuICBhbmltYXRpb24tZGVsYXk6IDE1cztcbn1cblxuQGtleWZyYW1lcyBiZ0FuaW1lIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA3LjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuICB9XG5cbiAgMTcuNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBudW1iZXJBbmltZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNy41JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgfVxuXG4gIDE3LjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yaWdodF90b3BfaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbC1kZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDglO1xuICB9XG59XG5cbi8vIC5pbWFnZV9udW1iZXJfYmxvY2sge1xuLy8gICB3aWR0aDogNzBweDtcbi8vICAgaGVpZ2h0OiA3MHB4O1xuLy8gICBiYWNrZ3JvdW5kOiAkcmVkO1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHJpZ2h0OiAwO1xuLy8gICBib3R0b206IDE3MnB4O1xuLy8gfVxuXG4vLyAuaW1hZ2VfbnVtYmVyX3dyYXBwZXIge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIGJvdHRvbTogOTVweDtcbi8vICAgcmlnaHQ6IDA7XG4vLyAgIGhlaWdodDogNzAlO1xuXG4vLyAgICY6OmJlZm9yZSB7XG4vLyAgICAgY29udGVudDogXCJcIjtcbi8vICAgICBoZWlnaHQ6IDgwJTtcbi8vICAgICB3aWR0aDogMXB4O1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGJvdHRvbTogODVweDtcbi8vICAgICByaWdodDogMDtcbi8vICAgfVxuLy8gfVxuXG4vLyAuaW1hZ2VfbnVtYmVyIHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICBib3R0b206IDE3OHB4O1xuLy8gICByaWdodDogMDtcbi8vICAgd2lkdGg6IDcwcHg7XG4vLyAgIGhlaWdodDogNzBweDtcbi8vICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuLy8gICBjb2xvcjogd2hpdGU7XG4vLyAgIGZvbnQtc2l6ZTogMzBweDtcbi8vICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICB6LWluZGV4OiA1O1xuLy8gfVxuXG4udG9wX2hlYWRlcl9ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udG9wX2hlYWRlcl9ib3R0b21fX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIk9VUiBCVVNJTkVTU1wiO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICBjb2xvcjogI2UxZTFlMTtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiMDFcIjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgY29sb3I6ICNlMWUxZTE7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNHB4O1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgfVxufVxuXG4udG9wX2NvbnRlbnRze1xuICAuYnVzaW5lc3N7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuICAgIHdpZHRoOiA4MC41NSU7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgbWluLXdpZHRoOiAxMDI1cHg7XG4gICAgY29sdW1uLWdhcDogMXB4O1xuICAgIHJvdy1nYXA6IDFweDtcbiAgICBtYXJnaW46IDI0cHggYXV0byAxNDBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiA4MC41NSU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgICB9XG4gICAgJl9fdG9we1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB3aWR0aDogODAuNTUlO1xuICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgICBtaW4td2lkdGg6IDEwMjVweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KXtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbjogMCAydnc7XG4gICAgICB9XG4gICAgICAudGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpbmt7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgICZfY2FzZXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3BhZ2V7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICNGMjE2MTU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmV4dHJhX2hlaWdodHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KXtcbiAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJke1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogNTkwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxOTMvMjk1O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgICB9XG4gICAgICAmLS1iZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIH1cbiAgICAgIC5saW5re1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjNweDtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbV9wb3NpdGlvbntcbiAgICAgIHRvcDogMzAlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnR7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0JTtcbiAgICAgIG1hcmdpbjogMCAyNHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgIC8vIHRvcDogNDAuNSU7XG4gICAgICAgIHRvcDogMTIlO1xuICAgICAgfVxuICAgICAgLnRpdGxle1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLS1zbWFsbHtcbiAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1iaWd7XG4gICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWJpZ2dlcntcbiAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2Rlc2lnbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiVUkvVVggRGVzaWduLCBJbGx1c3RyYXRpb24sIE1vdmllcywgUGhvdG9zaG9vdHMsIGV0Yy5cIjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3NvbHV0aW9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJCSVNDS0VUU8KpXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgJl9faW5ob3VzZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwidGVsbHMgbWFya2V0wqksIOOCteOCuVBhecKpLCBTUElOwqksIFZpYmVzIE1lZGlhwqlcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIC5zdWJ0aXRsZXtcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICBmb250LXNpemU6IDEycHg7XG4gICAgICAvLyAgIHRvcDogMzVweDtcbiAgICAgIC8vIH1cbiAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvcF9jb250YWluZXIge1xuICAvLyBwYWRkaW5nOiAwIDIwcHg7XG4gIC8vIG1hcmdpbi10b3A6IDY0cHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgJi0tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmJhY2tncm91bmRfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5cbi5tYWluX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGMvdG9wL2JhY2tncm91bmQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC0zNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMDBweCk7XG4gIGxlZnQ6IC0yMDBweDtcbn1cblxuLmNvbnRlbnRfb25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gICZfX3JpZ2h0LXZsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICAgICAgaGVpZ2h0OiAxMDglO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudF9vbmVfX2hlYWRpbmdfd3JhcHBlciB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNDAlICsgMTVweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY29udGVudF9vbmVfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEyMHB4O1xuICBsaW5lLWhlaWdodDogMTMwcHg7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgICBsaW5lLWhlaWdodDogMTEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250ZW50X29uZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC8vIGxlZnQ6IC0xODBweDtcbiAgICB0b3A6IDE4MHB4O1xuICAgIHBhZGRpbmc6IDBweCA2OHB4IDkwcHg7XG4gICAgZmxleC1iYXNpczogY2FsYyg2MCUgLSAxNXB4KTtcbiAgICAvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLy8gei1pbmRleDogLTE7XG4gIH1cbn1cbi50b3BfY29udGVudF9haSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIG1hcmdpbjogMTAwcHggMDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbGVmdDogLTE4OXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAwcHg7XG4gICAgbWFyZ2luLXRvcDogMzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlMTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gICYtdmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTU1JTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgIH1cbiAgfVxufVxuLnRvcF9jb250ZW50X2Jsb2NrY2hhaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMHB4O1xuICAgIG1hcmdpbi10b3A6IDEyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxufVxuXG4uY29udGVudF9zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5jb250ZW50X2hlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxuICAmLS1zbWFsbGVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLS1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC8vIGZvbnQtc2l6ZTogMzBweDtcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvLyAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIC8vIH1cbiAgfVxufVxuXG4uY29udGVudF9oZWFkbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnRfdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogIzI0MjQyNDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmNvbnRlbnRfYnV0dG9uX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAvLyAuYnRuX3doaXRlIHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvLyAgIGNvbG9yOiAjZjIxNTE1O1xuICAvLyAgIGJvcmRlcjogbWVkaXVtIHNvbGlkICNmMjE1MTU7XG4gIC8vIH1cblxuICAuYnRuX2JsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICB9XG59XG5cbi5jb250ZW50X2J1dHRvbiB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyOHB4O1xuICAgIGJvdHRvbTogLTI4cHg7XG4gIH1cbiAgJi0tc3BhY2UtdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzMnB4O1xuICAgIC8vIG1hcmdpbi10b3A6IDgycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5taWRkbGVfY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAvLyBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgLy8gei1pbmRleDogMTA7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIG1heC13aWR0aDogNDgycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5taWRkbGVfY29udGVudF9zcGFjZXIge1xuICBoZWlnaHQ6IDE5MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlMWUxO1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIwMlwiO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICBjb2xvcjogI2UxZTFlMTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDRweDtcbiAgICAgIHJpZ2h0OiAtMTdweDtcbiAgICB9XG4gIH1cbn1cblxuLm1pZGRsZV9jb250ZW50X190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogd2hpdGU7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGMvdG9wL2JhY2tncm91bmRfYmlyZC5qcGdcIik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4O1xuICB9XG59XG5cbi5taWRkbGVfY29udGVudF9fdGl0bGVfc3BhY2VyIHtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlMTtcbn1cblxuLm1pZGRsZV9jb250ZW50X19sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMTMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGZvbnQtc2l6ZTogMTA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3OCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEzMHB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxufVxuXG4ubWlkZGxlX2NvbnRlbnRfX3NtYWxsIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICAvLyBsaW5lLWhlaWdodDogOTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgei1pbmRleDogNTA7XG4gIH1cbn1cblxuLmNvbnRlbnRfdHdvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XG4gIHBhZGRpbmctcmlnaHQ6IDI0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDgxNXB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgcGFkZGluZzogMCAwIDEwMHB4IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIwM1wiO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICBjb2xvcjogI2UxZTFlMTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDRweDtcbiAgICAgIHJpZ2h0OiAtMTdweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnRfdHdvX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDkwcHggNzBweCA5MHB4O1xuICBmbGV4LWJhc2lzOiBjYWxjKDYwJSArIDIwMHB4KTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250ZW50X2hlYWRpbmctLWxhcmdlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuLmNvbnRlbnRfYnV0dG9uLS1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogLTQ0cHg7XG4gIGxlZnQ6IDUwJTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIG1hcmdpbi10b3A6IDEyOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uY29udGVudF90aHJlZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAmX19oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgZm9udC1zaXplOiAxMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBsaW5lLWhlaWdodDogMTQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIH1cblxuICAgIC5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTlweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU5cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5kZXggLnMtY3NyIC5pbm5lciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmluZGV4IC5zLWNzciAuaW5uZXIgLmNzcl9faW50b3JvIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uaW5kZXggLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAuaXRlbSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICAudGh1bWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCA3MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAvLyB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbWJlcnMge1xuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIC50aHVtYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMyNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCA3MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbmV3c1xuLm5ld3Nfc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xuXG4gIC5uZXdzX2NvbnRlbnRzX2xhdGVzdHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA4MC41NSU7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgbWluLXdpZHRoOiAxMDI1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICB9XG5cbiAgfVxuXG4gIC5uZXdzX3RvcF9sYXRlc3R7XG4gIC8qIFVJIFByb3BlcnRpZXMgKi9cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMzJweDtcblxuICAgIH1cbiAgfVxuXG4gIC50b3BfYm90dG9tX3NlbnRlbmNlX2lubmVyIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTJFMkUyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIyLjVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rX2Zvcl9zZWVhbGxuZXdze1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGNvbG9yOiAjRjIxNjE1O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IC0xMnB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogMzJweDtcbiAgICB9XG4gIH1cblxuICAucG9zdF9kYXRlIHtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogIzk2OTY5NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAubmV3c19faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogNTBweCAwIDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDUwcHggMjBweCA1MHB4O1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICB9XG4gIH1cblxuICAubmV3c19jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogODAuNTUlO1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIG1pbi13aWR0aDogMTAyNXB4O1xuICAgIG1hcmdpbjogMTZweCBhdXRvO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gIH1cblxuICAvL+OBk+OBk+OBi+OCiSBmZWF0dXJlZCBuZXdzXG4gIC5mZWF0dXJlZF9jb250ZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTZweCBhdXRvO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWF4LXdpZHRoOiA0NzRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMnB4IGF1dG87XG4gICAgfVxuXG4gICAgJjpob3ZlciAuZmVhdHVyZWRfdGl0bGV7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWRfaW1nX3RvcCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMnB4IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDc0cHg7XG4gICAgICAgIGhlaWdodDogMjc3cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWRfYm9keSB7XG4gICAgICAuZmVhdHVyZWRfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZWRfcGFyYWdyYXBoX3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLm5ld3NfY29udGVudHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgfVxuICAgIC5uZXdzX2ltZ190b3Age1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMTRweDtcbiAgICAgICAgd2lkdGg6IDE5NnB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgICAgIGhlaWdodDogNjNweDtcbiAgICAgICAgICB3aWR0aDogMTA4cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmX2xpc3RfZ3JvdXAge1xuICAgICAgJl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgIGJvcmRlci10b3A6IDAuNXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWIge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgbWluLXdpZHRoOiA1MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuXG4gICAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdWIge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICY6aG92ZXIgLm5ld3NfdGl0bGV7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAubmV3c19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c19wYXJhZ3JhcGhfdG9wIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld2FsbF9idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJl9wIHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld2FsbCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYXJ0aWNsZV9kYXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJlc3Nfc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwNXB4O1xuICAucHJlc3NfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDEyMnB4IDAgMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMTAwcHggMjBweCA4MHB4O1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICB9XG4gIH1cblxuICAucHJlc3NfY29tcGFuaWVzMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDM1cHggYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIH1cbiAgICAuY29tcGFueS1mb3JiZXMge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBhbnkge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBhbnktZWxlbWluaXN0IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgfVxuICAgICAgLmltZy1lbGVtaW5pc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5uaWtrZWkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTE2cHgpICFpbXBvcnRhbnQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMTZweCkgIWltcG9ydGFudDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJlc3NfY29tcGFuaWVzMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIC5jb21wYW55IHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogNjJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAtNjhweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmthbmppIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi4wKSB0cmFuc2xhdGUoNXB4LCAtMTZweCkgIWltcG9ydGFudDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuMCkgdHJhbnNsYXRlKC0xcHgsIC0xNnB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29tcGFueS1zdGFydHVwdGltZXMge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDIwcHgpO1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC56ZW5iaXJkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC0xOHB4KSAhaW1wb3J0YW50O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByZXNzX2NvbXBhbmllczMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB9XG4gICAgLmNvbXBhbnkge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZXJvcyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxN3B4LCAxMHB4KSAhaW1wb3J0YW50O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgMTBweCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpZmVfYnVyZ2VyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgfVxuXG4gICAgfVxuICAgIC5zb2NpYWwge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLmNvbXBhbnktc3RhcnR1cHRpbWVzIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgLmltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAyMHB4KTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmVzc19jb21wYW5pZXM0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgY29sdW1uLWdhcDogMTg3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgfVxuICAgIC5jb21wYW55IHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogNjJweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWx0ZXJuYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogdW5zZXQ7O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29tcGFueS1zdGFydHVwdGltZXMge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDIwcHgpO1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZmlyc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNlY29uZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb250ZW50X2ZvdXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTIwcHggMTUwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luOiAtNXB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgMzI1cHg7XG4gIH1cbn1cblxuLmNvbnRlbnRfZm91cl9faGVhZGluZ193cmFwcGVyIHtcbiAgZmxleC1iYXNpczogY2FsYyg0MCUgKyAxNXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRlbnRfZm91cl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzBweDtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250ZW50X2ZvdXJfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMTAwcHggNjBweCA5MHB4O1xuICBmbGV4LWJhc2lzOiBjYWxjKDYwJSAtIDE1cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQ0NXB4O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvLyBwYWRkaW5nOiAxMDBweCAwIDA7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5cbi52aWRlb19zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDEzMDVweDtcbiAgbWluLWhlaWdodDogNjI1cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG4gICZfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjZTFlMWUxO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICZfX3BhcmFncmFwaCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxuICAmX19vdmVybGF5X3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgJl9fb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzYsIDM2LCAzNiwgMC4zKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTA7XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDYwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3AvdG9wL3dob3dlYXJlLnBuZ1wiKTtcbiAgICAgIGhlaWdodDogNzMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgJl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgMzYsIDM2LCAwLjMpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbiAgJl9fc3BhY2VyIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UxZTFlMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICBwYWRkaW5nOiA1MHB4IDE3MHB4IDAgNTBweDtcbiAgICBtYXJnaW46IDEyMHB4IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIwNFwiO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICBjb2xvcjogI2UxZTFlMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTdweDtcbiAgICAgIGxlZnQ6IC0xM3B4O1xuICAgIH1cbiAgfVxuICAmX190ZXh0X3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWJhc2lzOiA0NyU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3RleHRfc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDE2OHB4O1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA3NXB4IDcwcHggMjBweDtcbiAgICBtaW4taGVpZ2h0OiA1ODBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogNTA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogI2ZkZmRmZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3RleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICZfX3ZpZGVvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvLyAxNjo5XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb2JqZWN0LFxuICAgIGVtYmVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmxpbmVfdG9wIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDExOTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC00M3B4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi8vcG9wdXBcbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNnM7XG59XG4ucG9wdXAuaXMtc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ucG9wdXAtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogODQlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBwYWRkaW5nOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgJl9pbWFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fb25lbG92ZSB7XG4gICAgICB3aWR0aDogNDgxcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NwaW4ge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIHdpZHRoOiA5N3B4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZndmcyB7XG4gICAgICB3aWR0aDogMzE5cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpYmVzIHtcbiAgICAgIHdpZHRoOiAxMDZweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2FuY2hvciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGVhc2UtaW4gMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG4gIH1cbn1cbi5jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jbG9zZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMzMzM7XG59XG4uYmxhY2stYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwX2Fycm93cyAqLFxuLnBvcHVwX2Fycm93cyAqOmJlZm9yZSxcbi5wb3B1cF9hcnJvd3MgKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5wb3B1cF9hcnJvd3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wb3B1cF9hcnJvd3MgLnBvcHVwX2Fycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxLjhlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhcnJvdy1tb3ZlMDYgMnMgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYXJyb3ctbW92ZTA2IDJzIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmYzYzQxO1xuICBib3JkZXItY29sb3I6ICNmZjNjNDE7XG59XG4ucG9wdXBfYXJyb3dzIC5wb3B1cF9hcnJvdzpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMS45ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTAuN2VtO1xuICBjb250ZW50OiBcIuKWvFwiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwLjEzZW0gc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYXJyb3ctbW92ZTA2IHtcbiAgMCUge1xuICAgIHRvcDogMSU7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG4gIDcwJSB7XG4gICAgdG9wOiAxMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDElO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxufVxuQGtleWZyYW1lcyBhcnJvdy1tb3ZlMDYge1xuICAwJSB7XG4gICAgdG9wOiAxJTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbiAgNzAlIHtcbiAgICB0b3A6IDIwJTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMSU7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG59XG5cbi5wbWFyayB7XG4gIC8vIHdpZHRoOiAxMjBweDtcbiAgLy8gaGVpZ2h0OiAxMjMuMnB4O1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3N3B4O1xufVxuIiwiQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5tZW1iZXJzX21haW4ge1xuICAgIG1hcmdpbi10b3A6IDEzNXB4O1xuICB9XG4gIC5iYWNrZ3JvdW5kX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGMvdG9wL2JhY2tncm91bmQuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjAwcHgpO1xuICAgIGxlZnQ6IC0yMDBweDtcbiAgfVxuXG4gIC5tZW1iZXJzX3JpZ2h0X190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIzMHB4O1xuICAgIGxlZnQ6IDc3MHB4O1xuICAgIHdpZHRoOiA1NTBweDtcblxuICAgICYtLXZsaW5lIHtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNDIwcHg7XG4gICAgICByaWdodDogNDAxcHg7XG4gICAgfVxuICB9XG5cbiAgLm1lbWJlcnNfaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9jdWx0dXJlL2NsX3NpZGVsaW5lLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC53b3JsZE1hcF90ZXh0X3dhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLndvcmxkTWFwX3RleHQge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gIC53b3JsZF9tYXBfd2FwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAyNTBweDtcbiAgICBtYXJnaW46IDAgMTE1cHg7XG4gICAgaGVpZ2h0OiA0Ni43dnc7XG4gICAgLy8gJjpob3ZlciAuYW5pbWF0ZS1mYWRpbmcge1xuICAgIC8vICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgLy8gfVxuICAgIC53b3JsZF9tYXBfaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY291bnRyeV90ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgICAudW5pdmVyc2l0eV90ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgICAubXlCdG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVmZWQ7XG4gICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgICAgJl9qYXBhbiB7XG4gICAgICAgICAgdG9wOiA3NiU7XG4gICAgICAgICAgbGVmdDogNTAuNyU7XG4gICAgICAgIH1cbiAgICAgICAgJl91cyB7XG4gICAgICAgICAgdG9wOiA0MyU7XG4gICAgICAgICAgbGVmdDogODglO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMgLm15QnRuX19zZWVhbGwge1xuICAgICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VlYWxsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTU1cHg7XG4gICAgICAgICAgdG9wOiA4LjVweDtcbiAgICAgICAgICBjb2xvcjogIzIwNWZlZDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vZGFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAvKiBTdGF5IGluIHBsYWNlICovXG4gICAgICAgIHotaW5kZXg6IDEwMDE7IC8qIFNpdCBvbiB0b3AgKi9cbiAgICAgICAgd2lkdGg6IDI3NnB4O1xuICAgICAgICBoZWlnaHQ6IDI3Mi45NnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2RpYWxvZ19wb2ludC5zdmdcIik7XG4gICAgICAgICZfX2phcGFuIHtcbiAgICAgICAgICB0b3A6IDc4JTtcbiAgICAgICAgICBsZWZ0OiA1MSU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdXMge1xuICAgICAgICAgIHRvcDogNDclO1xuICAgICAgICAgIGxlZnQ6IDg0JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgICAgICAgIGxlZnQ6IDI0MHB4O1xuICAgICAgICAgIHRvcDogMzQuNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTcuNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIC5tb2RhbC10aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tb2RhbC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgIC5tb2RhbC10ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWF0ZS1mYWRpbmcge1xuICAgICAgYW5pbWF0aW9uOiBmYWRpbmcgMTBzIGluZmluaXRlO1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGZhZGluZyB7XG4gICAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbWJlcnNfaGVhZGVyX19iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BjL2hlYWRlci9tc19tYWluLmpwZyksXG4gICAgICB1cmwoLi4vaW1hZ2VzL3BjL21lbWJlci9tc19saW5lcy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIGNvdmVyO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgICBoZWlnaHQ6IDkwMHB4O1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAubWVtYmVyc19jaXJjbGVfaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEyMnB4O1xuICAgICAgdG9wOiAtMjU4cHg7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLm1lbWJlcnNfY2lyY2xlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI3OXB4O1xuICAgIGxlZnQ6IC0xNzNweDtcbiAgfVxuXG4gIC5tZW1iZXJzLWNhcm91c2VsX19pdGVtLS1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJpZ2h0OiBjYWxjKDQwJSAtIDN2dyk7XG4gICAgdG9wOiAtOTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2MjVweDtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICB9XG59XG5cbi5tZW1iZXJzX3JpZ2h0X190aXRsZSB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMzBweDtcbiAgICBsZWZ0OiA2OTBweDtcbiAgICB3aWR0aDogNTUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBsLWRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMzBweDtcbiAgICBsZWZ0OiA3NzBweDtcbiAgICB3aWR0aDogNTUwcHg7XG5cbiAgICAmLS12bGluZSB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTQyMHB4O1xuICAgICAgcmlnaHQ6IDQwMXB4O1xuICAgIH1cbiAgfVxufVxuXG4jcGFnZV90aXRsZV9tZW1iZXJzIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTY2MHB4O1xuICAgIGxlZnQ6IGNhbGMoNjAlIC0gNTIycHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICBoZWlnaHQ6IDE0OXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlMjYyNjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTE0cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGwtZGVza3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTY1OXB4O1xuICAgIGxlZnQ6IGNhbGMoNjAlIC0gNjU3cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICBoZWlnaHQ6IDE0OXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlMjYyNjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTE0cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi5tZW1iZXJzX2hlYWRlcl9kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDYwJSAtIDYwNnB4KTtcbiAgICB0b3A6IC01NzFweDtcbiAgICB3aWR0aDogNTYwcHg7XG4gICAgaGVpZ2h0OiAzNDJweDtcbiAgICBwYWRkaW5nOiA1MHB4IDMycHggNTBweCA2NXB4O1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgQGluY2x1ZGUgbC1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg2MCUgLSA2ODBweCk7XG4gICAgdG9wOiAtNTcxcHg7XG4gICAgd2lkdGg6IDYxNXB4O1xuICAgIGhlaWdodDogMzQycHg7XG4gICAgcGFkZGluZzogNTBweCAzMnB4IDUwcHggNjVweDtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbi5tZW1iZXJzX3RleHQge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIG1heC13aWR0aDogNTE4cHg7XG4gICAgLyogbWF4LWhlaWdodDogMTc2cHg7ICovXG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIH1cblxuICBAaW5jbHVkZSBsLWRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbWF4LXdpZHRoOiA1MThweDtcbiAgICAvKiBtYXgtaGVpZ2h0OiAxNzZweDsgKi9cbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG4ubWVtYmVyc19jYXJvdXNlbF9fbmF2IHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQ3N3B4O1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMzcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbC1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDc3cHg7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMzcHg7XG4gICAgfVxuICB9XG59XG5cbi5tZW1iZXJzLWNhcm91c2VsX19pdGVtLS1pbmZvIHtcbiAgLm1lbWJlcnMtY2Fyb3VzZWxfX2l0ZW0tLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDc3cHggMTI4cHggNjRweCA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0yNXB4O1xuXG4gICAgICAubnVtX2RhdGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsLWRlc2t0b3Age1xuICAgICAgcGFkZGluZzogNzdweCAzMnB4IDY0cHggNDlweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgIC5udW1fZGF0YSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVtYmVycy1jYXJvdXNlbF9fdGl0bGUge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTYwcHg7XG4gICAgbGVmdDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBAaW5jbHVkZSBsLWRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05NDVweDtcbiAgICBsZWZ0OiAxNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjcGFnZV90aXRsZV9tZW1iZXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFVzZSB0aGlzIHdoZW4gdGhlIGJlZm9yZS9hZnRlciBzdWJ0aXRsZSBtZXNzYWdlIGxvb2tzIHdlaXJkXG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTgzcHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE3MHB4O1xuICAgICAgbGVmdDogMzJweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDRweDtcbiAgICAgIC8vIGxlZnQ6IC04cHg7XG4gICAgICBsZWZ0OiAtNHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDAuNik7XG4gICAgICAvLyB3aWR0aDogODhweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgY29udGVudDogXCJPVVIgQ09NTVVOSVRZXCI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgIHRvcDogMjUwcHg7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW1iZXJzX2hlYWRlcl9kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAubWVtYmVyc190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA2OHB4IDQwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjA0cHggNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVtYmVyc190ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gIH1cblxuICAubWVtYmVyc19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NwL21lbWJlcnMvbXNfbW9iaWxlLmpwZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgJl9fdGV4dC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICB9XG4gIH1cbiAgLndvcmxkTWFwX3RleHRfd2FwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgLndvcmxkTWFwX3RleHQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndvcmxkX21hcF93YXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDkwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDE4MHZ3IC0gMTQwcHgpO1xuICAgIC8vIGhlaWdodDogMTgwdnc7XG4gICAgLy8gJjpob3ZlciAuYW5pbWF0ZS1mYWRpbmcge1xuICAgIC8vICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgLy8gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBoZWlnaHQ6IDU1dnc7XG4gICAgfVxuICAgIC53b3JsZF9tYXBfaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTE0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY291bnRyeV90ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC03MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC51bml2ZXJzaXR5X3RleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm15QnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZmVkO1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmX2phcGFuIHtcbiAgICAgICAgICB0b3A6IDc4JTtcbiAgICAgICAgICBsZWZ0OiA1MSU7XG4gICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAvLyAgIHRvcDogY2FsYyg2Ni41JSAtIDE0MHB4KTtcbiAgICAgICAgICAvLyAgIGxlZnQ6IDgwLjUlO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICAmX3VzIHtcbiAgICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgICBsZWZ0OiA4NCU7XG4gICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAvLyAgIHRvcDogY2FsYygyOSUgLSAxNDBweCk7XG4gICAgICAgICAgLy8gICBsZWZ0OiA4OCU7XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMgLm15QnRuX19zZWVhbGwge1xuICAgICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VlYWxsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTQzcHg7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgY29sb3I6ICMyMDVmZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vZGFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgICAgICAgcG9zaXRpb246IGZpeGVkOyAvKiBTdGF5IGluIHBsYWNlICovXG4gICAgICAgIHotaW5kZXg6IDEwMDI7IC8qIFNpdCBvbiB0b3AgKi9cbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoICovXG4gICAgICAgIGhlaWdodDogMTAwJTsgLyogRnVsbCBoZWlnaHQgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyAvKiBCbGFjayB3LyBvcGFjaXR5ICovXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRvcDogMSU7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgLm1vZGFsLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubW9kYWwtdGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA5NSU7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIC5tb2RhbC10ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWF0ZS1mYWRpbmcge1xuICAgICAgYW5pbWF0aW9uOiBmYWRpbmcgMTBzIGluZmluaXRlO1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGZhZGluZyB7XG4gICAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNlcnRpZmljYXRpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICB9XG5cbiAgLndvbWVuX3dpbGwge1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gIH1cblxuICAuc3RhdGlzdGljc19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDQ3NXB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgJl9fbGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgICYtLWJsYWNrIHtcbiAgICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGhlaWdodDogMTYwcHg7XG5cbiAgICAgICYtLWJsYWNrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjQyNDI0O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBtYXJnaW4tdG9wOiA1MCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgJi0tYmxhY2sge1xuICAgICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgIH1cblxuICAgICAgJi0tY2VydGlmaWNhdGlvbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLW5hdGlvbmFsaXRpZXMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLXdvbWVuX3dpbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgICYtLXlvdW5nX2dsb2JhbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIH1cblxuICAgICAgJi0tYmxhY2sge1xuICAgICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50X251bWJlciB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG5cbiAgICAgIC5wZXJjZW50YWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1zcC1vbmx5LW1hcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBjLW9ubHktbWFwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBpbmNsdWRlIGRlc2t0b3Age1xuICAvKiBHbG9iYWwgZW5naW5lZXJpbmcgcGFnZSAqL1xuICAjcGFnZV90aXRsZV9zaXNlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTY4N3B4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTA1cHgpO1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogNDgwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIldIQVQgV0UgRE9cIjtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG4gIH1cblxuICAuc2lzZXNfaGVhZGVyX2Rlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1NzhweCk7XG4gICAgdG9wOiAtNTg3cHg7XG4gICAgd2lkdGg6IDYxNXB4O1xuICAgIHBhZGRpbmc6IDgycHggODRweCA1MHB4IDgzcHg7XG4gICAgYmFja2dyb3VuZDogIzExNjdmMjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIC5nZV9yaWdodF9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMzBweDtcbiAgICBsZWZ0OiA3NzBweDtcbiAgICB3aWR0aDogNTUwcHg7XG5cbiAgICAmLS12bGluZSB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTQ2MHB4O1xuICAgICAgcmlnaHQ6IDQ2NHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbiAgLmdlX3JpZ2h0X2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIzMHB4O1xuICAgIGxlZnQ6IDYwMHB4O1xuICAgIHdpZHRoOiA3NDBweDtcbiAgICBoZWlnaHQ6IDMwM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgLmJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaXNlc190ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIG1heC13aWR0aDogNDU3cHg7XG4gICAgbWF4LWhlaWdodDogMTc2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIH1cblxuICAuc2lzZXNfaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9zaXNlcy9nZV9zaWRlbGluZS5wbmcpIHRvcCByaWdodCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgYXV0bztcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmdlX2JvcmRlcl9fd3dkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUwNHB4KTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTcycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zaXNlc19oZWFkZXJfX2JhY2tncm91bmQge1xuICAgIC8vIHVybCguLi9pbWFnZXMvcGMvc2lzZXMvZ2VfbGluZS5wbmcpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGMvc2lzZXMvZ2VfbWFpbi5qcGcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgICBoZWlnaHQ6IDkwMHB4O1xuICAgIHdpZHRoOiA1MS42JTtcblxuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGMvc2lzZXMvZ2Vfc2lkZWxpbmUucG5nKTtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvLyAgICAgdG9wOiAwO1xuICAgIC8vICAgICBsZWZ0OiA5NCU7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gfVxuICB9XG4gIC5zaXNlc19oZWFkZXJfX2JhY2tncm91bmRfZW4ge1xuICAgIC8vIHVybCguLi9pbWFnZXMvcGMvc2lzZXMvZ2VfbGluZS5wbmcpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGMvc2lzZXMvZ2VfbWFpbi5qcGcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgICBoZWlnaHQ6IDkwMHB4O1xuICAgIHdpZHRoOiA1MS42JTtcbiAgfVxuXG4gIC5zaXNlc19saW5lX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzNiYjhmZiwgIzBiNGNiNSk7XG4gIH1cblxuICAuc2lzZXNfY2lyY2xlX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnNpc2VzX2NpcmNsZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zNThweDtcbiAgICBsZWZ0OiA2MHB4O1xuICB9XG5cbiAgLnNpc2VzLWNhcm91c2VsX19pdGVtIHtcbiAgICAvLyAmOjpiZWZvcmUge1xuICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIHRvcDogLTEyNDBweDtcbiAgICAvLyAgICAgbGVmdDogMjElO1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgd2lkdGg6IDFweDtcbiAgICAvLyAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAvLyAgICAgei1pbmRleDogMTtcbiAgICAvLyB9XG5cbiAgICAuY190aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jX3RpdGxlX2VuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTk2NnB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLnNpc2VzX2Nhcm91c2VsX19uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02MDBweDtcbiAgICB3aWR0aDogNjUwcHg7XG4gICAgLyogZGlzcGxheTogZmxleDsgKi9cbiAgICAvKiBmbGV4LWRpcmVjdGlvbjogcm93OyAqL1xuICAgIC8qIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgKi9cbiAgICAvKiBmbGV4LXdyYXA6IHdyYXA7ICovXG4gIH1cblxuICAvLyAuc2lzZXNfY2Fyb3VzZWxfX25hdiB7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICB0b3A6IC02MDBweDtcbiAgLy8gICAgIGxlZnQ6IC0yNXB4O1xuICAvLyAgICAgd2lkdGg6IDYwMDBweDtcbiAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gfVxuXG4gIC5zaXNlc19jYXJvdXNlbF9faW5mbyB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAuc2lzZXNfY2Fyb3VzZWxfX2luZm9fZW4ge1xuICAgIGxlZnQ6IC0xNSU7XG4gICAgdG9wOiAtOTkwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLy8gLnNpc2VzLWNhcm91c2VsX19pdGVtLS1jb250YWluZXIge1xuICAvLyAgICAgaGVpZ2h0OiA1NDhweDtcbiAgLy8gICAgIHdpZHRoOiA2OThweDtcbiAgLy8gICAgIHBhZGRpbmc6IDg4cHggMTE3cHggNTBweCAxMjNweDtcbiAgLy8gfVxuXG4gIC5zaXNlcy1jYXJvdXNlbF9faXRlbS0tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbWF4LXdpZHRoOiA0NThweDtcbiAgfVxuXG4gIC5zaXNlc19jaXJjbGVfaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2lzZXNfY2lyY2xlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zNThweDtcbiAgICAgIGxlZnQ6IC0xNTVweDtcbiAgICB9XG4gIH1cblxuICAuZ2UtbWFpbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9zaXNlcy9nZS1iYWNrZ3JvdW5kLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLnNpc2VzLWNhc2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMTkwcHg7XG4gICAgfVxuICAgIC5zaXNlcy1jYXNlX19iZ0dyYXkge1xuICAgICAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA4NjlweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMjAwcHg7XG4gICAgICBib3JkZXItdG9wOiAwLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgI2UxZTFlMTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIuWwjuWFpeS6i+S+i1wiO1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzNC43JSk7XG4gICAgICAgIGNvbG9yOiAjZTFlMWUxO1xuICAgICAgfVxuXG4gICAgICAuc2lzZXMtY2FzZV9fYmdXaGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNSUpO1xuICAgICAgICBoZWlnaHQ6IDkyNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zaXNlcy1jYXNlX2JnR3JheV9fbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NSUpO1xuICAgICAgICBoZWlnaHQ6IDg2OXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgfVxuXG4gICAgICAuc2lzZXMtY2FzZV9iZ1doaXRlX19ib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1JSk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogODY4cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAwLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgfVxuXG4gICAgICAuc2lzZXMtY2FzZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgbGVmdDogMTUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zaXNlcy1jYXNlX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE3OHB4O1xuICAgICAgICAgIGxlZnQ6IDE0NXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19taWRkbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDIyMHB4O1xuICAgICAgICAgIGxlZnQ6IDM0NXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAyMjBweDtcbiAgICAgICAgICBsZWZ0OiA1ODBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICAmLWxnIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtc20ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGV0YWlscyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTUwcHg7XG4gICAgICAgICAgbGVmdDogMzQ1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpc2VzLWJrX3NlY3Rpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAtMTAwcHgpO1xuICAgICAgaGVpZ2h0OiA1MDBweDtcblxuICAgICAgJl9fYm94IHtcbiAgICAgICAgd2lkdGg6IDM1MnB4O1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXG4gICAgICAgICYtLW5leHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDU0cHggNDhweCAxNXB4IDU5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDk3cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTlweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM2NHB4O1xuICAgICAgICBsZWZ0OiAxNTNweDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTk5cHg7XG4gICAgICAgIGhlaWdodDogNjdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIxNTE1O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgIzllYzM0YjtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAvLyAuYnRuLW9wZW46YWZ0ZXIge1xuICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gICAgIGhlaWdodDogMDtcbiAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgICB0b3A6IDUwJTtcbiAgICAgIC8vICAgICBsZWZ0OiA1MCU7XG4gICAgICAvLyAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIC8vICAgICBvcGFjaXR5OiAwO1xuICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAvLyAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgLy8gICAgIHotaW5kZXg6IC0xO1xuICAgICAgLy8gfVxuXG4gICAgICAvLyAuYnRuLW9wZW46aG92ZXIge1xuICAgICAgLy8gICAgIGNvbG9yOiAjOWVjMzRiO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gIC5nZS1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuZ2UtY2FzZV9fY29udGVudDEge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuOHMgYWxsIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLmthbmF0YWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgfVxuXG4gIC5zaXNlcy1jYXNlX19jb250ZW50X19sZWZ0LWxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdG9wOiAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZ2VfY29udGVudF9fc2VsZWN0ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuc2lzZXMtY2FzZV9fY29udGVudF9fbGVmdC1saS0tbGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIH1cblxuICAuYWN0aXZlX2dlX19saW5lIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtX19kZXNjcmlwdGlvbi0tZ2Uge1xuICAgIG1hcmdpbi10b3A6IC0xMTBweDtcbiAgfVxufVxuXG4udG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICZfYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BjL3RvcC9iYWNrZ3JvdW5kLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMDBweCk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWluLXdpZHRoOiAxMjIzcHg7XG4gIH1cbiAgLnNpc2VzX3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAmX2F1dGhvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA0NSU7XG4gICAgfVxuXG4gICAgJl9pbWFnZSB7XG4gICAgICB3aWR0aDogOTMuMTIlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZzogNjBweCA1LjY5JSA0MHB4IDUuNjklO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDEyNjI2O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICZfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjUlO1xuICAgICAgbGVmdDogLTM3JTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIHRvcDogLTE2JTtcbiAgICAgICAgbGVmdDogLTIwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9ib2R5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpc2VzX25vdElUIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwJTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNSU7XG4gICAgfVxuXG4gICAgJl92ZXJ0aWNhbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxuICAgICZfYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC8vIHdpZHRoOiA1NyU7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2lzZXNfaWN0ZGVzaWduIHtcbiAgICBtYXJnaW4tdG9wOiAxMC40dnc7XG4gICAgbWFyZ2luLWxlZnQ6IDEyJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMCA1LjJ2dztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUuNHZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICZfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyN3B4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX2JvZHkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2lzZXNfdGhyZWVwb2ludCB7XG4gICAgbWFyZ2luLXRvcDogMTB2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBncmlkLXJvdzogMztcbiAgICB9XG4gICAgJl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9pbWFnZSB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3JTtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl90ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaWN0LXNvbHV0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDUuMnZ3O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG4gIC5sZWZ0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIH1cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3LjQ0dnc7XG4gICAgICBtYXgtd2lkdGg6IDczMXB4O1xuICAgICAgbWF4LWhlaWdodDogMzQ5cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgLy8gaGVpZ2h0OiAzMDBweDtcbiAgICAgIC5ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzE5MTkxOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDclO1xuICAgIC5jYXJvdXNlbC1pdGVtLXNpc2VzIHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDMwcHg7XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICAgICYtYm9keSB7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICAgIH1cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wb3J0Zm9saW8tY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cblxuICAubWFuZGFsYS12aWRlb3tcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAubW9yZS12aWRlb3N7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgfVxuICAvLyAucG9ydGZvbGlvX2JhY2tncm91bmQge1xuICAvLyAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYy90b3AvYmFja2dyb3VuZC5qcGdcIik7XG4gIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAvLyAgIGhlaWdodDogMjAwJTtcbiAgLy8gICB3aWR0aDogY2FsYygxMDAlICsgMjAwcHgpO1xuICAvLyAgIHotaW5kZXg6IC0xO1xuICAvLyB9XG5cbiAgLnBvcnRmb2xpby1pbm5lciB7XG4gICAgbWluLXdpZHRoOiAxMzUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwidGl0bGUgaW1hZ2VcIlxuICAgICAgXCJib2R5IGltYWdlXCJcbiAgICAgIFwiYm94IGltYWdlXCI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwidGl0bGUgaW1hZ2VcIlxuICAgICAgICBcImJvZHkgYm9keVwiXG4gICAgICAgIFwiYm94IGJveFwiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNSUgMWZyO1xuICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8tdGl0bGUtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDc3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzIlO1xuICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wb3J0Zm9saW8ge1xuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXN1YnRpdGxlMSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtc3VidGl0bGUyIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1ib2R5IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBib2R5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW46IDc4cHggMCA2NXB4IDMyJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTkwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtcmVkYm94IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAxOHZ3O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAyMDVweDtcbiAgICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICNkMTI2MjY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi10ZXh0MSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAtNy45JTtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdGV4dDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaW1hZ2Uge1xuICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWxpbmUge1xuICAgICAgICB3aWR0aDogOThweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBzaXplOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODNweCwgMzNweCk7XG4gICAgICB9XG4gICAgICAmLVVJIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTh2dztcbiAgICAgICAgYm90dG9tOiAtMTk5cHg7XG5cbiAgICAgICAgJi10ZXh0YSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmLXRleHRiIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGJvdHRvbTogLTMzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi10ZXh0YyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtbGluZTEge1xuICAgICAgICB3aWR0aDogOThweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBzaXplOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAycHgsIDEycHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xuICAgICAgb3BhY2l0eTogMC4wNztcbiAgICB9XG4gIH1cbiAgLmVzc2VuLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgfVxuXG4gIC5wb3J0Zm9saW8ge1xuICAgIGdyaWQtYXJlYTogYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLXJlZGJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmLXRleHQxIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi10ZXh0MiB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYxcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC8vICYtbGluZSB7XG4gICAgLy8gICB3aWR0aDogMTM4cHg7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgIGhlaWdodDogOHB4O1xuICAgIC8vIH1cbiAgICAmLVVJIHtcbiAgICAgIGdyaWQtYXJlYTogYm94O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMTh2dztcbiAgICAgIG1hcmdpbi1yaWdodDogMzAlO1xuICAgICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgICAmLXRleHRhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIC8vIGhlaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi10ZXh0YiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIH1cbiAgICAgICYtdGV4dGMge1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTNweDtcbiAgICAgIH1cbiAgICAgICYtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9zaXNlcy9lc3NlLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1M3B4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQzNHB4O1xuICAgICAgICAgIGxlZnQ6IDEzNXB4O1xuICAgICAgICAgIGJvdHRvbTogLTYzJTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1pbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTM1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG4gICAgICAucGFwZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgbGVmdDogMTh2dztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICBjb2x1bW4tZ2FwOiA0M3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOTJweDtcbiAgICAgICAgLmJyb2FkY2FzdC1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAuYnJvYWRjYXN0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3NyLWNvbnRhaW5lciB7XG4gICAgICAgICAgLy8gbWFyZ2luLXRvcDogODVweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIC5jc3Ige1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b3NoaS1zdG9yeS1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAudG9zaGktc3Rvcnkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5lMSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMjNweCk7XG4gICAgICBoZWlnaHQ6IDIuNXB4O1xuICAgICAgLy8gbWFyZ2luLXRvcDogOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgJi1lc3NlbmNlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICAgIG1hcmdpbi10b3A6IDglO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDU0MXB4O1xuICAgICAgd2lkdGg6IDcyJTtcbiAgICAgIC8vICYtaW1nIHtcbiAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1M3B4LCAyMHB4KSBzY2FsZSgxLjMpIHJvdGF0ZVkoNDVkZWcpO1xuICAgICAgLy8gfVxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICAmLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtZXNzZW4ge1xuICAgICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICYtaW1hZ2UxIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MXB4O1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIyJTtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDI2JTtcbiAgICAgICAgbWFyZ2luLXRvcDogOTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgICAmLXRleHQge1xuICAgICAgICAvLyBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMjYlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjQlO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMjYycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMobWluKC0yNyUsIC0xMDBweCkpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAmLWJvZHkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMjYlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjIlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWRvbnV0cyB7XG4gICAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMTE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgJi1pbWFnZTEge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNjFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIC8vIHdpZHRoOiA5NCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgICAmLXRleHQge1xuICAgICAgICAvLyBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjQlO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMTg3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMobWF4KC05JSwgLTEwMHB4KSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgICYtdGV4dDEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgJi10ZXh0MiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgICYtdGV4dDMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgJi1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjElO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAubG9nb2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgICAgICAvLyBoZWlnaHQ6IDR2aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi10ZXh0NCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAmLWJvZHkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWFncml1YmVyIHtcbiAgICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgICAmLWltYWdlMSB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MXB4O1xuICAgICAgfVxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNiU7XG4gICAgICAgIG1hcmdpbi10b3A6IDkzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0JTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2OHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAmLWJvZHkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjYlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWRvbnV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDU4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICAgICAgJi1pbWFnZTEge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICB9XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDI2JTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTElO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMobWluKDYxJSwgNDUwcHgpKTtcbiAgICAgICAgLy8gZm9udC1zaXplOjE2cHg7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAyNiU7XG4gICAgICB9XG4gICAgICAmLWJvZHkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWFncml1YmUge1xuICAgICAgJi1pbWFnZTEge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICB9XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDI2JTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTElO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKG1pbig2MSUsIDQ1MHB4KSk7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDI2JTtcbiAgICAgIH1cbiAgICAgICYtYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG5cbiAgICB9XG4gICAgJi1hbHRlcm5hIHtcbiAgICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAmLWltYWdlMSB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjQlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTMzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICAgICYtYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICAgICYta3lvdG9Vbmkge1xuICAgICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDE5MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICYtaW1hZ2UxIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMzNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTJweCk7XG4gICAgICB9XG4gICAgICAmLXRpdGxlMntcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgICAmLWJvZHkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gJi1kb251dHMge1xuICAgIC8vICAgcGFkZGluZy1sZWZ0OiAzMDJweDtcbiAgICAvLyAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgIC8vICAgJi1pbWcxIHtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOTJweCwgNTFweCkgc2NhbGUoMS41KTtcbiAgICAvLyAgIH1cbiAgICAvLyAgICYtaW1nMiB7XG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDY3cHgsIDE4MnB4KTtcbiAgICAvLyAgIH1cbiAgICAvLyAgICYtdGl0bGUge1xuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDU3cHg7XG4gICAgLy8gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC8vICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLy8gICB9XG4gICAgLy8gICAmLXRleHQge1xuICAgIC8vICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogNTdweDtcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgLy8gJi1hZ3JpdWJlciB7XG4gICAgLy8gICBwYWRkaW5nLWxlZnQ6IDMwMnB4O1xuICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMTg5cHg7XG4gICAgLy8gICAmLWltZyB7XG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE2NXB4LCAxMTVweCkgc2NhbGUoMS41KTtcbiAgICAvLyAgIH1cbiAgICAvLyAgICYtdGl0bGUge1xuICAgIC8vICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvLyAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDU3cHg7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiA3OHB4O1xuICAgIC8vICAgfVxuICAgIC8vICAgJi10ZXh0IHtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiA1N3B4O1xuICAgIC8vICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICAvLyAmLWFncmlpbWFnZSB7XG4gICAgLy8gICBwYWRkaW5nLWxlZnQ6IDMwMnB4O1xuICAgIC8vICAgJi1pbWcge1xuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTYzcHgsIDIxMnB4KSBzY2FsZSgxLjMpO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICAmLWNvbnRlbnR7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgLnRpdGxle1xuICAgICAgICAmLS1udW1iZXJ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXRleHR7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saXN0e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIC5pdGVte1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZS1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXZpZGVve1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAucG9ydGZvbGlvLXZpZGVvIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgICAgIHRvcDogLTI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYtLWJyYW5kaW5ne1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgICAgIHdpZHRoOjQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi0tcHJvbW97XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWlsbHVzdHJhdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgJi10ZXh0YSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAvLyBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTE2cHg7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRleHRiIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICAmLXRleHRjIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICAgICYtaGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICYtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExNnB4O1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEzOHB4O1xuICAgICAgICBncmlkLXJvdy1nYXA6IDU3cHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgLmluc2VjdCB7XG4gICAgICAgICAgLnBvcnRmb2xpby1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yYXQge1xuICAgICAgICAgIC5wb3J0Zm9saW8taW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBoZWlnaHQ6IDM0OHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIzOXB4O1xuICAgICAgICAgICAgdG9wOiA1MXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVsbWV0IHtcbiAgICAgICAgICAucG9ydGZvbGlvLWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNjlweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMzZweDtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZyb2cge1xuICAgICAgICAgIC5wb3J0Zm9saW8taW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9vbCB7XG4gICAgICAgICAgLnBvcnRmb2xpby1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDE3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXAge1xuICAgICAgICAgIC5wb3J0Zm9saW8taW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogMjM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2M3B4O1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWhlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAgIC5wb3J0Zm9saW8taW1nIHtcbiAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2OXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtbGluZTIge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCk7XG4gICAgICBoZWlnaHQ6IDIuNXB4O1xuICAgIH1cbiAgICAmLXBhbXBmbGV0cyB7XG4gICAgICAmLXRleHRhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIC8vIGhlaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi10ZXh0YiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICAmLXRleHRjIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgICAmLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgbGVmdDogMTh2dztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZSgzNHB4LCAxMHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5MnB4O1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDQzcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtbGluZTMge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGhlaWdodDogMi41cHg7XG4gICAgfVxuICB9XG4gIC8vIC5wYW1waGJhY2tncm91bmQge1xuICAvLyAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYy90b3AvYmFja2dyb3VuZC5qcGdcIik7XG4gIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIG1hcmdpbi10b3A6IC01MjNweDtcbiAgLy8gICBtYXJnaW4tbGVmdDogLTM0MXB4O1xuICAvLyAgIGhlaWdodDogMTAwJTtcbiAgLy8gICB3aWR0aDogY2FsYygxMDAlICsgNjQxcHgpO1xuICAvLyAgIHotaW5kZXg6IC0xO1xuICAvLyB9XG5cbiAgLmVzc2VuY2Utb25lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9zaXNlcy9pbWcucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzUzcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0MzRweDtcbiAgICAgIHRvcDogNjglO1xuICAgICAgbGVmdDogMCU7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICB9XG4gIH1cbiAgLmRvbnV0cy10d28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BjL3Npc2VzL2ltZzIucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzUzcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0MzRweDtcbiAgICAgIHRvcDogNTElO1xuICAgICAgbGVmdDogMCU7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICAgIC8vIHotaW5kZXg6IC0xO1xuICAgICAgLy8gbGVmdDogMTBweDtcbiAgICAgIC8vIHRvcDogMTcxOXB4O1xuICAgICAgLy8gbGVmdDogNjFweDtcbiAgICB9XG4gIH1cbiAgLmFncml1YmVyLXRocmVlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9zaXNlcy9pbWczLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM1M3B4O1xuICAgICAgbWF4LWhlaWdodDogNDM0cHg7XG4gICAgICBsZWZ0OiAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgei1pbmRleDogLTI7XG4gICAgICAvLyB0b3A6IDUxJTtcbiAgICAgIC8vIGxlZnQ6IDAlO1xuICAgICAgLy8gei1pbmRleDogLTI7XG4gICAgfVxuICB9XG5cbiAgLnBvcnRmb2xpb21vYmlsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwcHggMjRweCAwcHggMjBweDtcbiAgICAmLXRvcCB7XG4gICAgICAmLXRleHQxIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyAmLWxpbmUge1xuICAgICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyAgIHdpZHRoOiAxMDBweDtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAvLyAgIGhlaWdodDogOHB4O1xuICAgICAgLy8gfVxuICAgICAgJi10ZXh0MiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtVUkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogNjFweDtcbiAgICAgICYtdGV4dDEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1saW5lIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGhlaWdodDogMi41cHg7XG4gICAgICB9XG4gICAgICAmLXRleHQyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICAgICYtdGV4dDMge1xuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1lc3NlbmNlIHtcbiAgICAgICYtaW1hZ2UxIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICAgIH1cbiAgICAgICYtaW1hZ2UyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiMDFcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGNvbG9yOiAjZjJmMmYyO1xuICAgICAgICAgIGxlZnQ6IDMxMHB4O1xuICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDM3MnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgICAgICAgbGVmdDogMjcycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI4MHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAxNzFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIH1cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWRvbnV0cyB7XG4gICAgICAmLWltYWdlMSB7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4wNjUpIHRyYW5zbGF0ZSgtMnB4LCAwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgICAmLWltYWdlMiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIjAyXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTlweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogI2YyZjJmMjtcbiAgICAgICAgICBsZWZ0OiAzNjhweDtcbiAgICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbGVmdDogMzcycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAyNjZweDtcbiAgICAgICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI4MHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAxODlweDtcbiAgICAgICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTJweCkgc2NhbGUoMC45KTtcbiAgICAgIH1cbiAgICAgICYtdGV4dDEge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgJi10ZXh0MiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgICAgJi10ZXh0MyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cbiAgICAgICYtbG9nbyB7XG4gICAgICAgIC5sb2dvaW1hZ2Uge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRleHQ0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAxMnB4IDA7XG4gICAgICB9XG4gICAgICAmLWJvZHkge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtYWdyaXViZXIge1xuICAgICAgJi1pbWFnZTEge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTMpO1xuICAgICAgfVxuICAgICAgJi1pbWFnZTIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIwM1wiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICNmMmYyZjI7XG4gICAgICAgICAgbGVmdDogMzAzcHg7XG4gICAgICAgICAgdG9wOiAtMzJweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDM1MnB4O1xuICAgICAgICAgICAgdG9wOiAtMTlweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDIzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyODBweCkge1xuICAgICAgICAgICAgbGVmdDogMTU4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIC0yM3B4KSBzY2FsZSgxLjEpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0cHgsIC0xOHB4KSBzY2FsZSgxLjEpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAxMnB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgICAmLXRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYta3lvdG9Vbmkge1xuICAgICAgJi1pbWFnZTEge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOjM1cHg7XG4gICAgICB9XG4gICAgICAmLWltYWdlMiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIjAzXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogI2YyZjJmMjtcbiAgICAgICAgICBsZWZ0OiAzMDNweDtcbiAgICAgICAgICB0b3A6IC0zMnB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbGVmdDogMzUycHg7XG4gICAgICAgICAgICB0b3A6IC0xOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgICAgICAgbGVmdDogMjMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI4MHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAxNThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjRweCwgLTIzcHgpIHNjYWxlKDEuMSk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTRweCwgLTE4cHgpIHNjYWxlKDEuMSk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDBweCAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICB9XG4gICAgICAmLXRpdGxlMntcbiAgICAgICAgbWFyZ2luOiAwcHggMCAxMnB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgICAmLXRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtYWx0ZXJuYSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICYtaW1hZ2UxIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDExcHgpIHNjYWxlKDEuMSk7XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgICAmLXRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtaWxsdXN0cmF0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgJi10ZXh0MSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWxpbmUge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgaGVpZ2h0OiAyLjVweDtcbiAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLy8gICB3aWR0aDogMTYlO1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgICAmLXRleHQyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICAgICYtdGV4dDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgICAmLXRleHQ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWlsbHVoZWFkaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG4gICAgLy8gJi1pbGx1aW1hZ2VzIHtcbiAgICAvLyAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLy8gICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgLy8gICBjb2x1bW4tZ2FwOiA3LjYlO1xuICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgLy8gICAmLWNvbHVtbi0xIHtcbiAgICAvLyAgICAgJi1pbnNlY3Qge1xuICAgIC8vICAgICAgIHBhZGRpbmctdG9wOiAxOXZ3O1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gICAmLWNvbHVtbi0yIHtcbiAgICAvLyAgICAgJi1oZWxtZXQge1xuICAgIC8vICAgICAgIHBhZGRpbmctdG9wOiA2NXZ3O1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gICAmLWNvbHVtbi0zIHtcbiAgICAvLyAgICAgJi1mcm9nIHtcbiAgICAvLyAgICAgICBwYWRkaW5nLXRvcDogMTR2dztcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICAmLWhlYWQge1xuICAgIC8vICAgICAgIHdpZHRoOiA3MCU7XG4gICAgLy8gICAgICAgcGFkZGluZy10b3A6IDh2dztcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vICAgJi1jb2x1bW4tNCB7XG4gICAgLy8gICAgICYtdG9vbCB7XG4gICAgLy8gICAgICAgcGFkZGluZy10b3A6IDcwdnc7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyAgICYtY29sdW1uLTUge1xuICAgIC8vICAgICAmLW1vdXNlIHtcbiAgICAvLyAgICAgICBwYWRkaW5nLXRvcDogMjV2dztcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuXG4gICAgLy8gfVxuXG4gICAgLnNrZXRjaC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IDI1JTtcbiAgICAgIC5jb2x1bW4tMSB7XG4gICAgICB9XG4gICAgICAuaW5zZWN0IHtcbiAgICAgIH1cbiAgICAgIC5jb2x1bW4tMiB7XG4gICAgICB9XG4gICAgICAuaGVsbWV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI3dnc7XG4gICAgICB9XG4gICAgICAuY29sdW1uLTMge1xuICAgICAgfVxuICAgICAgLmZyb2cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTUycHg7XG4gICAgICB9XG4gICAgICAuaGVhZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHZ3O1xuICAgICAgfVxuICAgICAgLmNvbHVtbi00IHtcbiAgICAgIH1cbiAgICAgIC50b29sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExdnc7XG4gICAgICB9XG4gICAgICAuY29sdW1uLTUge1xuICAgICAgfVxuICAgICAgLm1vdXNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC05MXB4O1xuICAgICAgfVxuICAgICAgLmNvbHVtbi02IHtcbiAgICAgIH1cbiAgICAgIC5oZWFkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwdnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcGVyLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IDEwJTtcbiAgICAgIG1hcmdpbi10b3A6IDl2dztcbiAgICB9XG4gICAgLmJyb2FkY2FzdC1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5icm9hZGNhc3Qge1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5jc3ItY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuY3NyIHtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgICAgfVxuICAgIH1cbiAgICAudG9zaGktc3RvcnktY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAudG9zaGktc3Rvcnkge1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtcGFtcGhsZXQge1xuICAgICAgJi10ZXh0MSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWxpbmUge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgaGVpZ2h0OiAyLjVweDtcbiAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLy8gICB3aWR0aDogMTYlO1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgICAmLXRleHQyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICAgICYtdGV4dDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXBhbXBoaW1hZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgLy8gLnBvcnRmb2xpby1nYWxsZXJ5IHtcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgLnNrZXRjaC1jb250YWluZXIge1xuICAvLyAgICAgZGlzcGxheTogZ3JpZDtcbiAgLy8gICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIC8vICAgICBjb2x1bW4tZ2FwOiA3LjI5JTtcbiAgLy8gICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvLyAgICAgICBjb2x1bW4tZ2FwOiBpbml0aWFsO1xuICAvLyAgICAgfVxuICAvLyAgICAgLmNvbHVtbi0zIHtcbiAgLy8gICAgICAgZGlzcGxheTogZmxleDtcbiAgLy8gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gICAgIH1cbiAgLy8gICAgIC5jb2x1bW4tNCB7XG4gIC8vICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vICAgICB9XG4gIC8vICAgICAuY29sdW1uLTUge1xuICAvLyAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC8vICAgICB9XG5cbiAgLy8gICAgIC5pbnNlY3Qge1xuICAvLyAgICAgICBwYWRkaW5nLXRvcDogMjcycHg7XG4gIC8vICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvLyAgICAgICAgIHBhZGRpbmctdG9wOiAxOS4xNXZ3O1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgICAuaGVsbWV0IHtcbiAgLy8gICAgICAgcGFkZGluZy10b3A6IDYwNXB4O1xuICAvLyAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLy8gICAgICAgICBwYWRkaW5nLXRvcDogNjUuMTV2dztcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgICAgLmZyb2cge1xuICAvLyAgICAgICBwYWRkaW5nLXRvcDogMTY5cHg7XG4gIC8vICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvLyAgICAgICAgIHBhZGRpbmctdG9wOiAxNHZ3O1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgICAuaGVhZCB7XG4gIC8vICAgICAgIHBhZGRpbmctdG9wOiAyMDNweDtcbiAgLy8gICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8vICAgICAgICAgd2lkdGg6IDMwJTtcbiAgLy8gICAgICAgICBwYWRkaW5nLXRvcDogOC4xN3Z3O1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgICAudG9vbCB7XG4gIC8vICAgICAgIHBhZGRpbmctdG9wOiA2MzVweDtcbiAgLy8gICAgICAgd2lkdGg6IDYwJTtcblxuICAvLyAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLy8gICAgICAgICB3aWR0aDogMzklO1xuICAvLyAgICAgICAgIHBhZGRpbmctdG9wOiA3MC4xNXZ3O1xuICAvLyAgICAgICB9XG4gIC8vICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8vICAgICAgICAgcGFkZGluZy10b3A6IDY2LjE1dnc7XG4gIC8vICAgICAgICAgd2lkdGg6IDM5JTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgICAgLm1vdXNlIHtcbiAgLy8gICAgICAgcGFkZGluZy10b3A6IDMzM3B4O1xuICAvLyAgICAgICB3aWR0aDogODAlO1xuICAvLyAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLy8gICAgICAgICBwYWRkaW5nLXRvcDogMjUuMTV2dztcbiAgLy8gICAgICAgfVxuICAvLyAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvLyAgICAgICAvLyAgIHBhZGRpbmctdG9wOiAyNS4xNXZ3O1xuICAvLyAgICAgICAvLyAgIHdpZHRoOiA4MCU7XG4gIC8vICAgICAgIC8vIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vICAgLnBhcGVyLWNvbnRhaW5lciB7XG4gIC8vICAgICBkaXNwbGF5OiBncmlkO1xuICAvLyAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgLy8gICAgIGNvbHVtbi1nYXA6IDEwJTtcbiAgLy8gICAgIG1hcmdpbi10b3A6IDl2dztcblxuICAvLyAgICAgLmJyb2FkY2FzdC1jb250YWluZXIge1xuICAvLyAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAvLyAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyAgICAgICAuYnJvYWRjYXN0IHtcbiAgLy8gICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAvLyAgICAgICAgICY6aG92ZXIge1xuICAvLyAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAvLyAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICAgIC5jc3ItY29udGFpbmVyIHtcbiAgLy8gICAgICAgbWFyZ2luLXRvcDogODVweDtcbiAgLy8gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gICAgICAgLmNzciB7XG4gIC8vICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgLy8gICAgICAgICAmOmhvdmVyIHtcbiAgLy8gICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLy8gICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgICAudG9zaGktc3RvcnktY29udGFpbmVyIHtcbiAgLy8gICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgLy8gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gICAgICAgLnRvc2hpLXN0b3J5IHtcbiAgLy8gICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAvLyAgICAgICAgICY6aG92ZXIge1xuICAvLyAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAvLyAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLndoeS1ob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMTAwMHB4O1xuICAvLyBtYXJnaW4tdG9wOiAyNzI0cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gIC53aHktY29udGFpbmVyIHtcbiAgICBjb2xvcjogIzMwMzAzMDtcbiAgICBwYWRkaW5nLXRvcDogMjAlO1xuICB9XG4gIC5ob3ctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODZweCkge1xuICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgIH1cbiAgfVxuICAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgfVxuICB9XG4gIC5taWRkbGUtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHRvcDogMjUlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA2LjQ1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDYuNDUlIDYuNDUlIDAgNi40NSU7XG4gICAgICB9XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtYm9keSB7XG4gICAgICBtYXJnaW46IDIwcHggMCA1MHB4IDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG59XG4uY29sbGFiIHtcbiAgbWFyZ2luLXRvcDogNTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1hcmdpbi10b3A6IDYwMHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIH1cbiAgJi1nbG9iZSB7XG4gICAgd2lkdGg6IDYwOXB4O1xuICAgIGhlaWdodDogNDY1cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgJi10aXRsZSB7XG4gICAgbWFyZ2luOiA1MHB4IDAgMzBweCAwO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG4gIH1cbiAgJi10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDczM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgNi40NSU7XG4gICAgfVxuICB9XG4gICYtbWFwIHtcbiAgICB3aWR0aDogODAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4uYWkge1xuICBtaW4td2lkdGg6IDEyNTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxuICAuYWktdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICAgICYtdGV4dC1jb250YWluZXIge1xuICAgICAgLy8gd2lkdGg6IDUzOXB4O1xuICAgICAgLy8gaGVpZ2h0OiAzMzRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMCAyMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDYuMjUlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWktYm90dG9tIHtcbiAgICBwYWRkaW5nOiAxMHZ3IDN2dyAwO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICBsZWZ0OiAxNC40NyU7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMCA2MHB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDEwdncgM3Z3O1xuICAgIH1cbiAgICAuYWktdGV4dCB7XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDUwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFpLWNhc2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwibGVmdCByaWdodFwiXG4gICAgICBcImxlZnQgcmlnaHRcIlxuICAgICAgXCJkZXRhaWwgZGV0YWlsXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNSUgMWZyO1xuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgJi1zcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1sZWZ0IHtcbiAgICAgIGdyaWQtYXJlYTogbGVmdDtcbiAgICAgICYtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1yaWdodCB7XG4gICAgICBncmlkLWFyZWE6IHJpZ2h0O1xuICAgICAgJi1sYWJlbCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtZGV0YWlsIHtcbiAgICAgIGdyaWQtYXJlYTogZGV0YWlsO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYmxvY2tjaGFpbiB7XG4gIG1hcmdpbjogMTAwcHggMDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuYmxvY2tjaGFpbi10b3Age1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBtaW4td2lkdGg6IDEzMjdweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICBwYWRkaW5nOiA1MHB4IDU2cHggMCAwO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XG4gICAgICB9XG4gICAgfVxuICAgICYtcmlnaHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgb2JqZWN0LWZpdDogaW5pdGlhbDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXRleHQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDYlO1xuICAgICAgbGVmdDogLTIyJTtcbiAgICAgIHdpZHRoOiA2NC43JTtcbiAgICAgIHBhZGRpbmc6IDYuMjUlIDMuMTI1JSA2LjI1JSAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHRvcDogMzQlO1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiA2LjI1JTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgICAuYnRuLW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOTlweDtcbiAgICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjE1MTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9ja2NoYWluLWJvdHRvbSB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogNXZ3IDN2dyAwIDN2dztcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMi4yOSU7XG4gICAgICBwYWRkaW5nOiA2NnB4IDAgMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWJvZHkge1xuICAgICAgcGFkZGluZzogMjVweCAwIDQwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaXQtZGVzaWduIHtcbiAgLml0LWRlc2lnbi10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLWltYWdlIHtcbiAgICAgIHdpZHRoOiA3MS4yJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXRleHQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0Ljc0JTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAwIDQwcHg7XG4gICAgICB3aWR0aDogMzYuNTYlO1xuICAgICAgLy8gd2lkdGg6IDcwMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgIC8vIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1tYWludGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMCA0MHB4O1xuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogNTBweCAwIDI1cHg7XG4gICAgfVxuICAgICYtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICYtYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICAgICYtc3Age1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTIlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDAgNDBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpc2VzLWNhcm91c2VsX19pdGVtLS1jb250YWluZXIge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBoZWlnaHQ6IDU0OHB4O1xuICAgIHdpZHRoOiA2OThweDtcbiAgICBwYWRkaW5nOiA4OHB4IDIyMHB4IDUwcHggNDVweDtcbiAgfVxuICBAaW5jbHVkZSBsLWRlc2t0b3Age1xuICAgIGhlaWdodDogNTQ4cHg7XG4gICAgd2lkdGg6IDY5OHB4O1xuICAgIHBhZGRpbmc6IDg4cHggOTlweCA1MHB4IDExNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2lzZXNfaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NwL3Npc2VzL2dlX21vYmlsZS5qcGcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgI3BhZ2VfdGl0bGVfc2lzZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gVXNlIHRoaXMgd2hlbiB0aGUgYmVmb3JlL2FmdGVyIHN1YnRpdGxlIG1lc3NhZ2UgbG9va3Mgd2VpcmRcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xNDBweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICB0b3A6IC0xMDRweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEyMHB4O1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB3aWR0aDogNzRweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgY29udGVudDogXCJXSEFUIFdFIERPXCI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgIHRvcDogOTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lzZXNfaGVhZGVyX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLnNpc2VzX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDY4cHggMjBweDtcbiAgICB9XG4gIH1cblxuICAuc2lzZXNfaGVhZGVyX190ZXh0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gIH1cblxuICAuZ2Vfc2VjdGlvbiB7XG4gIH1cblxuICAuZ2Vfc2VjdGlvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuZ2Vfc2VjdGlvbiBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAuZ2Vfc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gIC5nZV9zZWN0aW9uIHVsID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAuZ2Vfc2VjdGlvbiB1bCA+IGxpID4gbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC5nZV9zZWN0aW9uIHVsID4gbGkgPiBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAuZ2Vfc2VjdGlvbiB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5nZV9zZWN0aW9uIC5tZW51ID4gLm1lbnUtaXRlbS5sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuZ2Vfc2VjdGlvbiAubWVudSA+IC5tZW51LWl0ZW0gPiBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgfVxuXG4gIC5nZV9zZWN0aW9uIC5hY2NvcmRpb24tbWVudSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmdlX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmM2M0MTtcbiAgICBsZWZ0OiAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAwO1xuICB9XG5cbiAgLmdlX3NlY3Rpb24gLm1lbnUgPiAubWVudS1pdGVtID4gbGFiZWw6OmFmdGVyIHtcbiAgICBsZWZ0OiAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAwO1xuICB9XG5cbiAgLmdlX3NlY3Rpb24gLm1lbnUtaXRlbSAuYWN0aW9ucyA+IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmdlX3NlY3Rpb24gYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmM2M0MTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAvKiBmb250LXNpemU6IDNlbTsgKi9cbiAgICB3aWR0aDogMS4yZW07XG4gICAgaGVpZ2h0OiAxLjJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmdlX3NlY3Rpb24gYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAuZ2Vfc2VjdGlvbiAuYWNjb3JkaW9uLW1lbnUgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxLjJlbSAxLjJlbSAwLjJlbSAxLjJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgI2Y4ZjhmODtcbiAgfVxuXG4gIC5nZV9zZWN0aW9uIGxhYmVsIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLyogZm9udC1zaXplOiA0NXB4OyAqL1xuICB9XG5cbiAgLmdlX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAwLjVlbSAxLjVlbTtcbiAgICBjb2xvcjogI2JiYjtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5nZV9zZWN0aW9uIC5hY2NvcmRpb24tbWVudSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB9XG5cbiAgLmdlX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgKyB1bCxcbiAgLmdlX3NlY3Rpb25cbiAgICAuYWNjb3JkaW9uLW1lbnVcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZFxuICAgICsgbGFiZWw6bnRoLW9mLXR5cGUobilcbiAgICArIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5nZV9zZWN0aW9uIC5hY2NvcmRpb24tbWVudSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzBlYmVmZjtcbiAgfVxuXG4gIC5zaXNlc19zZWN0aW9uIC5tZW51ID4gLmxhYmVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLmdlX3NlY3Rpb24gLm1lbnUtaXRlbSA+IGxhYmVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8qIGZvbnQtc2l6ZTogNDVweDsgKi9cbiAgICBoZWlnaHQ6IDV2aDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLy8gLmdlX3NlY3Rpb24gLm1lbnU+LmxhYmVsOmhvdmVyLFxuICAvLyAuZ2Vfc2VjdGlvbiAubWVudS1pdGVtPmxhYmVsOmhvdmVyIHtcbiAgLy8gICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gIC8vICAgICBib3gtc2hhZG93OiBpbnNldCA0cHggMCAwIDAgIzBlYmVmZjtcbiAgLy8gICAgIGNvbG9yOiAjZmZmO1xuICAvLyB9XG5cbiAgLmdlX3NlY3Rpb24gLmJ5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwLjRlbTtcbiAgICByaWdodDogMC42ZW07XG4gIH1cblxuICAuZ2UgLmFjY29yZGlvbl9zZWN0aW9uIC5hY2NvcmRpb24tbWVudSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmdlIC5hY2NvcmRpb25fc2VjdGlvbiAuYWNjb3JkaW9uLW1lbnUgbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYzYzQxO1xuICAgIGxlZnQ6IDAuNWVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDA7XG4gIH1cblxuICAuZ2UgLmFjY29yZGlvbl9zZWN0aW9uIC5tZW51ID4gLm1lbnUtaXRlbSA+IGxhYmVsOjphZnRlciB7XG4gICAgbGVmdDogMS41ZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMDtcbiAgfVxuXG4gIC5nZSAuYWNjb3JkaW9uX3NlY3Rpb24gLm1lbnUtaXRlbSAuYWN0aW9ucyA+IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmdlIC5hY2NvcmRpb25fc2VjdGlvbiBidXR0b24ge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8qIGN1cnNvcjogcG9pbnRlcjsgKi9cbiAgfVxuXG4gIC5nZSAuYWNjb3JkaW9uX3NlY3Rpb24gYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAuZ2UgLmFjY29yZGlvbl9zZWN0aW9uIC5hY2NvcmRpb24tbWVudSBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEuMmVtIDEuMmVtIDEuMmVtIDEuNWVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjY2NjO1xuICAgIHdpZHRoOiAzNDVweDtcbiAgfVxuXG4gIC5nZSAuYWNjb3JkaW9uX3NlY3Rpb24gbGFiZWwgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjYmJiO1xuICAgIC8qIGN1cnNvcjogcG9pbnRlcjsgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAuZ2UgLmFjY29yZGlvbl9zZWN0aW9uIC5hY2NvcmRpb24tbWVudSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMC41ZW0gMC41ZW0gMC41ZW0gMS41ZW07XG4gICAgY29sb3I6ICNiYmI7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAvKiBjdXJzb3I6IHBvaW50ZXI7ICovXG4gIH1cblxuICAuZ2UgLmFjY29yZGlvbl9zZWN0aW9uIC5hY2NvcmRpb24tbWVudSB1bCB7XG4gICAgLyogZGlzcGxheTogbm9uZTsgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvKiBwYWRkaW5nOiAwIDEwcHg7ICovXG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuZ2VcbiAgICAuYWNjb3JkaW9uX3NlY3Rpb25cbiAgICAuYWNjb3JkaW9uLW1lbnVcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZFxuICAgICsgbGFiZWxcbiAgICArIHVsLFxuICAuZ2VcbiAgICAuYWNjb3JkaW9uX3NlY3Rpb25cbiAgICAuYWNjb3JkaW9uLW1lbnVcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZFxuICAgICsgbGFiZWw6bnRoLW9mLXR5cGUobilcbiAgICArIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogMjglO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLyogcGFkZGluZzogMTBweDsgKi9cbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZ2VcbiAgICAuYWNjb3JkaW9uX3NlY3Rpb25cbiAgICAuYWNjb3JkaW9uLW1lbnVcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZFxuICAgICsgbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGViZWZmO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5nZSAuYWNjb3JkaW9uX3NlY3Rpb24gLm1lbnUgPiAubGFiZWwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLyogZm9udC1zaXplOiA0MHB4OyAqL1xuICB9XG5cbiAgLmdlIC5hY2NvcmRpb25fc2VjdGlvbiAubWVudS1pdGVtID4gbGFiZWwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGhlaWdodDogNXZoO1xuICB9XG5cbiAgLy8gLmdlIC5hY2NvcmRpb25fc2VjdGlvbiAubWVudT4ubGFiZWw6aG92ZXIsXG4gIC8vIC5nZSAuYWNjb3JkaW9uX3NlY3Rpb24gLm1lbnUtaXRlbT5sYWJlbDpob3ZlciB7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAvLyAgICAgYm94LXNoYWRvdzogaW5zZXQgNHB4IDAgMCAwICMwZWJlZmY7XG4gIC8vICAgICBjb2xvcjogI2ZmZjtcbiAgLy8gfVxuXG4gIC5nZSAuYWNjb3JkaW9uX3NlY3Rpb24gLmJ5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwLjRlbTtcbiAgICByaWdodDogMC42ZW07XG4gIH1cblxuICAuZ2UtY2FzZV9fY29udGV0LS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAuZ2UtY2FzZV9fY29udGVudC0tZmxleC1sZWZ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgJi0tbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nZS1jYXNlX19jb250ZW50LS1mbGV4LXJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICYtLWxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdlLWNhc2VfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5zaXNlcy1jYXNlX19jb250ZW50X19kZXRhaWxzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC5zaXNlcy1jYXNlX19jb250ZW50X19kZXRhaWxzLXAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLmdlLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICAuZ2UtY2FzZV9fY29udGVudC0tdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC5nZS1jYXNlX19jb250ZW50LS10ciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgLmdlLWNhc2VfX2NvbnRlbnQtLXRkIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5nZV9jbGllbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgLmdlX2Nhc2VfX2Jsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICYtLWdyYXlCZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDExNXB4O1xuICAgICAgbGVmdDogMjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbmNsdWRlIGRlc2t0b3Age1xuICAvKiBHbG9iYWwgZW5naW5lZXJpbmcgcGFnZSAqL1xuICAjcGFnZV90aXRsZV9jdWx0dXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTYwcHg7XG4gICAgbGVmdDogY2FsYyg1NiUgLSA1OTRweCk7XG4gICAgLy8gd2lkdGg6IDMycHg7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiT1VSIFdBWSBPRiBXT1JLSU5HXCI7XG4gICAgICB3aWR0aDogMjE3cHg7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zM3B4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG4gIH1cblxuICAuY3VsdHVyZV9oZWFkZXJfZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDU2JSAtIDY2MHB4KTtcbiAgICB0b3A6IC01MDFweDtcbiAgICB3aWR0aDogNjE2cHg7XG4gICAgaGVpZ2h0OiAzMzhweDtcbiAgICBwYWRkaW5nOiA2MnB4IDM5cHggNTFweCA1OXB4O1xuICAgIGJhY2tncm91bmQ6ICMxMTY3ZjI7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cblxuICAuY3VsdHVyZV9yaWdodF9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMzBweDtcbiAgICBsZWZ0OiA3NzBweDtcbiAgICB3aWR0aDogNTUwcHg7XG5cbiAgICAmLS12bGluZSB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA1MjJweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTU4MHB4O1xuICAgICAgcmlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jdWx0dXJlX2hlYWRlcl9fYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9jdWx0dXJlL2NsX21haW4uanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgICBoZWlnaHQ6IDg1MnB4O1xuICAgIHdpZHRoOiA1Ni43JTtcbiAgfVxuXG4gIC5jdWx0dXJlX2NpcmNsZV9pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yMzVweDtcbiAgICAgIGxlZnQ6IC0xNDJweDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuY3VsdHVyZV9jaXJjbGVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTMxNXB4O1xuICAgICAgbGVmdDogLTE5MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jdWx0dXJlX2NyZWRvX19zZWMge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGMvYWJvdXQvdnNfc3BpcmFsLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB9XG5cbiAgLmN1bHR1cmVfYWZ0ZXJfb3JpZ2luX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMzUwcHg7XG4gIH1cblxuICAuY3VsdHVyZV9hZnRlcl9vcmlnaW5fZW5oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICB9XG5cbiAgLmN1bHR1cmVfY3JlZG9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNTBweDtcbiAgICBsZWZ0OiA1NSU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIk9VUiBWQUxVRVNcIjtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgY29sb3I6ICNlMWUxZTE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBsZWZ0OiAtNjVweDtcbiAgICB9XG4gIH1cblxuICAuY3VsdHVyZV9rYWlzeWFzZWlkb19fc2VjIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BjL2Fib3V0L3ZzX3NwaXJhbC5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgfVxuXG4gIC5jdWx0dXJlX2thaXN5YXNlaWRvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMTBweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHdpZHRoOiA0MDBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIldIQVQgV0UgSEFWRVwiO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBjb2xvcjogI2UxZTFlMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gIH1cblxuICAuY3VsdHVyZV9rYWlzeWFzZWlkb19fZW50aXRsZSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNjBweDtcbiAgICB3aWR0aDogNTAwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJXSEFUIFdFIEhBVkVcIjtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgY29sb3I6ICNlMWUxZTE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgLmN1bHR1cmVfZXZlbnRfX3NlYyB7XG4gICAgaGVpZ2h0OiA3MDBweDtcblxuICAgIC5jdWx0dXJlX2V2ZW50X19ib3JkZXIxIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgI2UxZTFlMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjY1MHB4O1xuICAgIH1cblxuICAgIC5jdWx0dXJlX2V2ZW50X19ib3JkZXIyIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICBib3JkZXItbGVmdDogMC41cHggc29saWQgI2UxZTFlMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjcwMHB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMDBweCk7XG4gICAgfVxuXG4gICAgLmN1bHR1cmVfZXZlbnRfX2JvcmRlcjMge1xuICAgICAgd2lkdGg6IGNhbGMoOTIlIC0gLTI1cHgpO1xuICAgICAgaGVpZ2h0OiA0MTZweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMjg0cHg7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLmlub3ZhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLmN1bHR1cmVfZXZlbnRzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJXSEFUIFdFIERPIFRPR0VUSEVSXCI7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGNvbG9yOiAjZTFlMWUxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgbGVmdDogLTE2OHB4O1xuICAgIH1cbiAgfVxuXG4gIC5iZ0dyYXkxIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICBoZWlnaHQ6IDM4NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODUzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgI2UxZTFlMTtcbiAgfVxuXG4gIC5lbmJnR3JheTEge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgIGhlaWdodDogMTg1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4NTNweDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjZTFlMWUxO1xuICB9XG5cbiAgLmJnR3JheTIge1xuICAgIHdpZHRoOiBjYWxjKDk3JSAtIDIwcHgpO1xuICAgIGhlaWdodDogNDA1NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5lbmJnR3JheTIge1xuICAgIHdpZHRoOiBjYWxjKDk2JSAtIDI1cHgpO1xuICAgIGhlaWdodDogMTM4NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5iZ1doaXRlMSB7XG4gICAgd2lkdGg6IGNhbGMoOTIlIC0gLTI1cHgpO1xuICAgIGhlaWdodDogMzg1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDUwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgI2UxZTFlMTtcbiAgfVxuXG4gIC5lbmJnV2hpdGUxIHtcbiAgICB3aWR0aDogY2FsYyg5MiUgLSAtMjVweCk7XG4gICAgaGVpZ2h0OiAzODVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwOTVweDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjZTFlMWUxO1xuICB9XG5cbiAgLmN1bHR1cmVfa2Fpc3lhc2VpZG9fX2JvcmRlcjEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0MHB4O1xuICB9XG5cbiAgLmN1bHR1cmVfa2Fpc3lhc2VpZG9fX2JvcmRlcjIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIC0yMTBweCk7XG4gICAgaGVpZ2h0OiA3NjFweDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjg5cHg7XG4gIH1cblxuICAuY3VsdHVyZV9rYWlzeWFzZWlkb19fYm9yZGVyMyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gLTIxMHB4KTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgI2UxZTFlMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2NTBweDtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtX19kZXNjcmlwdGlvbi0tY3VsdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICB9XG59XG5cbi5jdWx0dXJlX2hlYWRlcl9kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDU2JSAtIDU3MnB4KTtcbiAgICB0b3A6IC01MDFweDtcbiAgICB3aWR0aDogNTM1cHg7XG4gICAgaGVpZ2h0OiAzMzhweDtcbiAgICBwYWRkaW5nOiA2MnB4IDM5cHggNTFweCA1OXB4O1xuICAgIC8vIGJhY2tncm91bmQ6ICMxMTY3RjI7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgQGluY2x1ZGUgbC1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1NiUgLSA2NjBweCk7XG4gICAgdG9wOiAtNTAxcHg7XG4gICAgd2lkdGg6IDYxNnB4O1xuICAgIGhlaWdodDogMzM4cHg7XG4gICAgcGFkZGluZzogNjJweCAzOXB4IDUxcHggNTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTE2N2YyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG4uY3VsdHVyZV9oZWFkZXJfZW5kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDU2JSAtIDU3MnB4KTtcbiAgICB0b3A6IC01MDFweDtcbiAgICB3aWR0aDogNTM1cHg7XG4gICAgaGVpZ2h0OiAzMzhweDtcbiAgICBwYWRkaW5nOiAxMDVweCAzOXB4IDUxcHggNTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTE2N2YyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG5cbiAgQGluY2x1ZGUgbC1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1NiUgLSA2NjBweCk7XG4gICAgdG9wOiAtNTAxcHg7XG4gICAgd2lkdGg6IDYxNnB4O1xuICAgIGhlaWdodDogMzM4cHg7XG4gICAgcGFkZGluZzogMTA1cHggMzlweCA1MXB4IDU5cHg7XG4gICAgYmFja2dyb3VuZDogIzExNjdmMjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4uY3VsdHVyZV90ZXh0IHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBtYXgtd2lkdGg6IDUxOHB4O1xuICAgIG1heC1oZWlnaHQ6IDIyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICB9XG4gIEBpbmNsdWRlIGwtZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBtYXgtd2lkdGg6IDUxOHB4O1xuICAgIG1heC1oZWlnaHQ6IDIyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbi5jdWx0dXJlLWNhcm91c2VsX19pdGVtLS1pbmZvIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC04MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDYzNnB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAtNjM2cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjZTFlMWUxO1xuXG4gIC5jdWx0dXJlLWNhcm91c2VsX19pdGVtLS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogMHB4IDE5M3B4IDUzcHggNTZweDtcblxuICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGwtZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiAwIDE2MXB4IDQ2cHggMTIxcHg7XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmN1bHR1cmUtY2Fyb3VzZWxfX2l0ZW0tLWVuaW5mbyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByaWdodDogMDtcbiAgdG9wOiAtODAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0MzZweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gLTYzNnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgI2UxZTFlMTtcblxuICAuY3VsdHVyZS1jYXJvdXNlbF9faXRlbS0tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDBweCAxOTNweCA1M3B4IDU2cHg7XG5cbiAgICAgICYtZW5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGwtZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiAwIDE2MXB4IDQ2cHggMTIxcHg7XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmN1bHR1cmVfaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYy9jdWx0dXJlL2NsX2xpbmVzLnBuZyk7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGMvY3VsdHVyZS9jbF9zaWRlbGluZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDQlO1xuICB6LWluZGV4OiAxO1xuXG4gICZfX293b3cge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUyMHB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI2OHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuY3VsdHVyZS1jYXJvdXNlbF9faXRlbSB7XG4gICAgLmN1bHR1cmUtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTc2NXB4O1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbC1kZXNrdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC03NjVweDtcbiAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1bHR1cmVfdGl0bGVfX2ZsYXRvcmcge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbC1kZXNrdG9wIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN1bHR1cmVfdGl0bGVfX2NzIHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbC1kZXNrdG9wIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VsdHVyZV9jYXJvdXNlbF9fbmF2IHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTQzMHB4O1xuICAgICAgbGVmdDogNTBweDtcbiAgICAgIHdpZHRoOiA2NTBweDtcbiAgICB9XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQzMHB4O1xuICAgIGxlZnQ6IC00NnB4O1xuICAgIHdpZHRoOiA2NTBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDQwNHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzMDY5NDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMTQwcHg7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbF9fbmF2X190aXRsZSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmN1bHR1cmVfY2Fyb3VzZWxfX2VubmF2IHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTQzMHB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiA2NTBweDtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDMwcHg7XG4gICAgbGVmdDogLTQ2cHg7XG4gICAgd2lkdGg6IDY1MHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNDA0cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwNjk0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAxNDBweDtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsX19uYXZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMzBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jdWx0dXJlX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcC9jdWx0dXJlL2NsX21haW5fc3AucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICAmX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgIH1cbiAgfVxuXG4gICNwYWdlX3RpdGxlX2N1bHR1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gVXNlIHRoaXMgd2hlbiB0aGUgYmVmb3JlL2FmdGVyIHN1YnRpdGxlIG1lc3NhZ2UgbG9va3Mgd2VpcmRcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkgeyAvLyBpUGhvbmUgU0UgdG9vIHNtYWxsIGZvciB0aGUgc3BhY2VcbiAgICAvLyAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgLy8gfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxODNweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICBsZWZ0OiAyMXB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzlweDtcbiAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgLy93aWR0aDogNzRweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgY29udGVudDogXCJPVVIgV0FZIE9GIFdPUktJTkdcIjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgIHRvcDogMjY1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1bHR1cmVfaGVhZGVyX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5jdWx0dXJlX3RleHQge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDY4cHggNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsX2N1bHR1cmUtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5jcmVkb19jIHtcbiAgaGVpZ2h0OiA4MzJweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9hYm91dC92c19zcGlyYWwucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUlIDkwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuY3JlZG9zX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTgxcHg7XG4gICAgbGVmdDogNzBweDtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDQ1NXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBsZWZ0OiAzNjhweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJPVVIgVkFMVUVTXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDgzOHB4O1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5jcmVkb190aXRsZUVuIHtcbiAgYm90dG9tOiAtMTA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuY3JlZG9zX3RpdGxlIHtcbiAgICBib3R0b206IC0xNDAwcHg7XG4gIH1cbiAgLmNyZWRvc190aXRsZUVuIHtcbiAgICBib3R0b206IC0xMTQwcHg7XG4gIH1cbn1cblxuLmNyZWRvc190ZXh0X19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02NDBweDtcbiAgbGVmdDogNDQwcHg7XG4gIHdpZHRoOiA1NzhweDtcbiAgei1pbmRleDogMTA7XG4gIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC8vICAgYm90dG9tOiAtMTYyMHB4O1xuICAvLyB9XG5cbiAgLnZpc2lvbl90ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIG1heC13aWR0aDogNzczcHg7XG4gICAgbWF4LWhlaWdodDogNDc1cHg7XG4gIH1cbn1cbi5jcmVkb3NfdGV4dF9fY29udGVudEVuIHtcbiAgYm90dG9tOiAtMTQyNXB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgYm90dG9tOiAtMTUzMHB4O1xuICB9XG59XG5cbi5jcmVkb19idXR0b24tY3VsdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm90dG9tOiAxNTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jcmVkb19jIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IDAgMzBweDtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiAxNjUwcHg7XG5cbiAgICAuY3JlZG9zX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5jcmVkb3NfdGV4dF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgfVxuICB9XG4gIC5jcmVkb19idXR0b24tY3VsdHVyZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuXG5cbi5jdWx0dXJlIHtcbiAgLm1haW4tYmVuZWZpdHMtdGl0bGUge1xuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uaW5lLXBhZGRpbmctdG9wPmxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICB9XG4gIC5tZW51LWl0ZW0tYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjZTFlMWUxO1xuICB9XG4gIC5tZW51LWl0ZW0taW5kZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICBtaW4taGVpZ2h0OiA2OHB4O1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgLmN1bHR1cmVfc2VjdGlvbntcbiAgICAmX19uZXcge1xuICAgICAgLm1lbnU+Lm1lbnUtaXRlbT5sYWJlbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdWx0dXJlX2thaXN5YXNlaWRvX19zZWMge1xuICAuc2VpZG8tdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2MzhweCk7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4NXB4KSB7XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWlkby1iYW5uZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB9XG4gIH1cblxuICAubWFpbi1zZWlkbyAuc2VpZG8tbWFpbntcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG5cbiAgLm1haW4tc2VpZG8ge1xuICAgIG1hcmdpbi10b3A6IDE0cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSAhaW1wb3J0YW50O1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgcm93LWdhcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk4JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgIC5pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2VpZG8tbGluZSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDBweCBhdXRvIDE0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICNlMWUxZTE7XG4gIH1cblxuICAuc2VpZG8tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMzFweDtcbiAgICAmLS1tYWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cblxuICAuY3NyX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5yZWNydWl0IHtcbiAgLnJlY3J1aXQtYnRuIHtcbiAgIHdpZHRoOiAxNzBweDtcbiAgIGhlaWdodDogNjBweDtcbiAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIxNTE1O1xuICAgcG9zaXRpb246IGZpeGVkO1xuICAgcmlnaHQ6IDI1cHg7XG4gICBib3R0b206IDU1cHg7XG4gICB6LWluZGV4OiAzO1xuICAgZGlzcGxheTogZmxleDtcbiAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIGN1cnNvcjogcG9pbnRlcjtcbiAgIGJveC1zaGFkb3c6IDAgMXB4IDE1cHggIzBjMGMwYztcbiAgICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YjJiMmI7XG4gICB9XG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgfVxuICAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgfVxuICB9XG4gIC5yZWNydWl0LXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAmX192aWRlbyB7XG4gICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA0OTVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTlweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxOXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXdoYWxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICBsZWZ0OiAtNCU7XG4gICAgICAgIHRvcDogLTQ0JTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODE5cHgpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzRkZWcpIHNjYWxlWSgtMSk7XG4gICAgICAgICAgd2lkdGg6IDMxOXB4O1xuICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgIHRvcDogLTEyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1jbG91ZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQzJTtcbiAgICAgICAgcmlnaHQ6IC0zLjUlO1xuICAgICAgICB0b3A6IC0yOCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxOXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgbGVmdDogNi42JTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxOXB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA2N3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGFkb2JlLWhlYnJldywgc2Fucy1zZXJpZjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBrb3p1a2EtZ290aGljLXByNm4sIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJlY3J1aXQtbW92aWVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTMycHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogMzJweCAyNHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIHJvdy1nYXA6IDEycHg7XG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgJl9fYmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICZfX2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExNjdGMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNyZWF0aXZlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvMztcbiAgICAgICAgcGFkZGluZzogMCAyMCU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3Nvb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVENEQzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgfVxuICAgICAgJl9fdGV4dHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBZdU1pbmNobywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJlY3J1aXRfdmlkZW97XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLS1iZ3tcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgei1pbmRleDogMTAxO1xuICAgIH1cbiAgICAmLS1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDN2dztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIHRvcDogNTB2aDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjFweCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyBoZWlnaHQ6IDU4MnB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlY3J1aXQtam9icyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogODY3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgIGhlaWdodDogNjkwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxOXB4KSB7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBhZG9iZS1oZWJyZXcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODE5cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19iZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1JTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgIH1cbiAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Fzc2V0cy5mcmVlLXdpbGwuY28vaW1hZ2VzL3JlY3J1aXQvam9iLWJnLW1vYmlsZS5wbmcpO1xuICAgICAgICBwYWRkaW5nOiA4NXB4IDh2dyA2MHB4XG4gICAgICB9XG4gICAgICAmLS1iZyB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiA2OTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMjUycHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTlweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseToga296dWthLWdvdGhpYy1wcjZuLCBzYW5zLXNlcmlmO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgb2wge1xuICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLnJlY3J1aXQtc2ltIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTlweCkge1xuICAgICAgaGVpZ2h0OiAyMjJweDtcbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMCU7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICAmLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFl1TWluY2hvLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxOXB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBmb250LWZhbWlseTogWXVNaW5jaG8sIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODE5cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYnRuIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjE1MTU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxOXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMjZweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgfVxuXG4gICAgICAmLS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBZdU1pbmNobywgc2Fucy1zZXJpZjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODE5cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVjcnVpdC1hcnRpY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMTAwRDtcbiAgICBwYWRkaW5nOiAyNHB4IDYwcHggNjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgICAgcGFkZGluZzogMjRweCAwcHggNjBweDtcbiAgICB9XG4gICAgLnNsaWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDE2MzVweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpZGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDM1cHgpXG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBtZWRpYSAgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFN0U3O1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGhlaWdodDogNjkwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAmLS10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogWXVNaW5jaG8sIHNhbnMtc2VyaWY7XG4gICAgICB9XG4gICAgICAmLS1pbWcge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgfVxuICAgICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tYnRuIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlY3J1aXQtc2VpZG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgIGhlaWdodDogMjM1cHg7XG4gICAgfVxuICAgICZfX2JnIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDIzNXB4O1xuICAgICAgfVxuICAgICAgJi0tb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICAgICAgcGFkZGluZzogMCA2LjR2dztcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFl1TWluY2hvLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlY3J1aXQtcG9pbnRzIHtcbiAgICBwYWRkaW5nOiAxNTBweCA5dnc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vYXNzZXRzLmZyZWUtd2lsbC5jby9pbWFnZXMvcmVjcnVpdC9zZWlkby1iZy1kZXNrdG9wLTIucG5nKTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vYXNzZXRzLmZyZWUtd2lsbC5jby9pbWFnZXMvcmVjcnVpdC9zZWlkby1iZy1tb2JpbGUtMi5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogWXVNaW5jaG8sIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IEtvenVrYSBHb3RoaWMgUHI2Tiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgY29sdW1uLWdhcDogMjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmLS10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIH1cbiAgICAgICYtLWltZyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZGl2aXNpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGNvbHVtbi1nYXA6IDE1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICYtLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgfVxuICAgICAgJi0taW1nIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX190cmFpbmluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIGNvbHVtbi1nYXA6IDUwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICYtLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgfVxuICAgICAgJi0taW1nIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiAxMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19wZXJzb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBjb2x1bW4tZ2FwOiAxNTBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi0tdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICB9XG4gICAgICAmLS1pbWcge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgLnJlY3J1aXQtbWVtYmVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMTAwRDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgLm1lbWJlcnNfbWVtYmVyX2hlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWVtYmVyc19saSB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1lbWJlcnNfc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDAgODBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmX19idG4ge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyMTUxNTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICYtLXRleHQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVjcnVpdC1leHBsYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNDcwcHg7XG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDglO1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIEBtZWRpYSAgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDYuNnZ3O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgbWluLWhlaWdodDogNDcwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBZdU1pbmNobywgc2Fucy1zZXJpZjtcbiAgICAgIEBtZWRpYSAgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBAbWVkaWEgIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19idG4ge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyMTUxNTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgJi0tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNyZWNydWl0X2NyZWF0aXZlX3ZpZGVvLCNyZWNydWl0X2VuZ2luZWVyX3ZpZGVvICB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNyZWNydWl0X2NyZWF0aXZlX3ZpZGVvLS1tb2JpbGUsI3JlY3J1aXRfZW5naW5lZXJfdmlkZW8tLW1vYmlsZSAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gICAgLnUtc3Atb25seS1yZWNydWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTlweCkge1xuICAgIC51LXBjLW9ubHktcmVjcnVpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuY29tcGFueV9oZWFkZXIge1xuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTQ0cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAmLnBhZ2VfdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgJl9fc3ViIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogMTQ0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIH1cblxuICAgIC5jb21wYW55X2NpcmNsZV9pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00MjdweDtcbiAgICAgICAgbGVmdDogMTgxcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhbnlfY2lyY2xlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00MDBweDtcbiAgICAgIGxlZnQ6IDE0NXB4O1xuICAgIH1cbiAgfVxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3AvY29tcGFueS9jb19tb2JpbGUuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9jb21wYW55L2NwX3dhdnkucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMzU3YTtcbiAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGhlaWdodDogMTAyNHB4O1xuICAgIH1cbiAgICAmLS1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGMvY29tcGFueS9jb19tYWluLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBoZWlnaHQ6IDEwMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jb21wYW55X3NlYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgJi0tc3ViamVjdCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICB9XG4gICYtLWJsYWNrIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgfVxufVxuLmNvbXBhbnlfc3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgICYtLWRpdiB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudDEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5jb21wYW55LWthbnJlbl9fbG9nbzEge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICYtLWxpIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uY29tcGFueS1rYW5yZW5fX2xvZ28yIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi0tbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuY29tcGFueS1rYW5yZW5fX2ltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tbGkyIHtcbiAgICAvLyAgZGlzcGxheTogZmxleDtcbiAgICAvLyAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuY29tcGFueS1rYW5yZW5fX2ltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb21wYW55X3NwX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtNjBweDtcblxuICAmLS1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbXBhbnlfc3BfX2Jsa0JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM3OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICYtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAmLS1zdWIxIHtcbiAgICBtYXJnaW4tbGVmdDogMzdweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJi0tc3ViMiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWxlZnQ6IDM3cHg7XG4gIH1cbn1cblxuLmNvbXBhbnlfc3BfX21hcCB7XG4gIG1hcmdpbi10b3A6IDM1NXB4O1xuICAvL3BhZGRpbmctdG9wOiAyNTVweDtcbiAgLy9tYXJnaW4tdG9wOiAtMjI0cHg7XG59XG5cbi5jb21wYW55LWFmZmlsaWF0ZV9fc2VjIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gIC5jb21wYW55X3NwX19ibHVla0JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMTNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE2N2YyO1xuICB9XG5cbiAgLmNvbXBhbnktYWZmaWxpYXRlX19zZWNTdWIge1xuICAgICYtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xODVweDtcbiAgICAgIGxlZnQ6IDE1JTtcbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICZfc3VicyB7XG4gICAgICAgICZfXzEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTEyM3B4O1xuICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fMiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTk0cHg7XG4gICAgICAgICAgbGVmdDogMTAlO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbXBhbnktaW1nX21hcDEge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIxcHg7XG4gICAgbGVmdDogMjFweDtcbiAgfVxuXG4gIC5jb21wYW55LWFmZmlsaWF0ZV9fc2VjU3ViLS1jb250ZW50MiB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuXG4gICAgJl9zdWJzMiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICZfXzExIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgJl9fMjIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzM3B4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE4MHB4O1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tcGFueS1pbWdfbWFwMiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICB9XG59XG5cbi5pbmRleCAucy1uZXdzIC5uZXdzX19jb250ZW50IC5uZXdzX19ib2R5IC5uZXdzX19saXN0IC5pdGVtIC5saW5rLFxuLmluZGV4IC5zLW5ld3MgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3QgLml0ZW0gLnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2O1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5jb21wYW55X3NwX193ZXdvcmsge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgJi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gICYtLWFkZHJlc3NfbnVtIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAmLS1hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxufVxuXG4uY29tcGFueSB7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4OHB4O1xuICAgIH1cbiAgfVxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTQ0cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7XG4gICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBhbnktb3ZlcnZpZXcge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMjhweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAtMTI4cHg7XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMjMwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMzBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB0b3A6IC0zNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzUwcHg7XG4gIH1cbiAgJl9fc3AtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNDRweDtcbiAgICAgIHBhZGRpbmc6IDEyOHB4IDAgNDBweCA4OHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICBjb2xvcjogJGdyYXktMjAwO1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGNvbnRlbnQ6IFwiMDEgV0hPIFdFIEFSRVwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19saXN0IHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDgwcHggMjBweCA0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5uZXdzX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICAgIC5uZXdzX19saXN0IC5pdGVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgICAgLm5ld3NfX2xpc3QgLmVtcHR5IHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3N1YmplY3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDIxMnB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBhbnlfaGVhZGVyIHtcbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGFueS1jb250ZW50IHtcbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAyMjRweDtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW4tbGVmdDogMjMycHg7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19zdWJqZWN0IHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tcGFueS1wYXJ0bmVycyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICZfX2xpc3Qge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctdG9wOiAxNDhweDtcbiAgICAgID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZy1yaWdodDogMjMwcHg7XG4gICAgfVxuICB9XG4gICZfX3NlY29uZGxpc3Qge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZy1yaWdodDogMjMwcHg7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgY29sb3I6ICRncmF5LTIwMDtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29udGVudDogXCIwMiBXSEFUIFdFIERPXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDIxMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDEyOHB4O1xuICAgIH1cbiAgfVxuICAmX19zZWNvbmRoZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAyMTJweDtcbiAgICB9XG4gIH1cbiAgJl9faW1nYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgbWF4LWhlaWdodDogNjRweDtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAmX19pbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbXBhbnktbWVtYmVycyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gICZfX3RhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiA4cHg7XG4gIH1cbiAgJl9fc3ViamVjdCxcbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAmX19zdWJqZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDIxMnB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gIH1cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuXG4uY29tcGFueS1sb2NhdGlvbiB7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTIzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMzBweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgJl9fbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDIwcHggMjBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDE0NHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0yMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgY29udGVudDogXCIwMyBMT0NBVElPTlNcIjtcbiAgICAgIH1cbiAgICAgIC5jb21wYW55LWxvY2F0aW9uX19oZWFkZXIge1xuICAgICAgICB3aWR0aDogMjEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0td2hpdGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJl9fZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMjAwcHg7XG4gICAgfVxuICAgICYtLXJldmVyc2Uge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb21wYW55LWxvY2F0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb21wYW55LWxvY2F0aW9uLW1hcHMge1xuICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX2ltZ2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtaW4td2lkdGg6IDIxNnB4O1xuICAgIH1cbiAgfVxuICAmX19zdWJqZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyMTJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gICZfX29mZmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gICZfX2NvbnRlbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5jb21wYW55LWxvY2F0aW9uLW1hcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweDtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gICZfX2ltZ2JveCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC00OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIC8vIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gfVxuICAgIC5hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbXBhbnktYWZmaWxpYXRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBoZWlnaHQ6IDE5NnB4O1xuICAgIGhlaWdodDogMjU2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExNjdmMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IC0xOyAvLyBzaGFtZVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDIzMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIyMHB4O1xuICAgIH1cbiAgICAuY29tcGFueS1sb2NhdGlvbl9faGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb21wYW5pZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxIGF1dG87XG4gIH1cbiAgJl9fY29udGVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cbiAgJl9fYWRkcmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX21hcCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29tcGFueS1sb2NhdGlvbiB7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29tcGFueSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgLmNvbXBhbnlfX2NvbnRlbnQtc21hbGwge1xuICAgIHBhZGRpbmc6IDQwcHggMTEwcHggNXB4IDk0cHg7XG4gIH1cblxuICAuY29tcGFueV9fY29udGVudC1sYXJnZSB7XG4gICAgcGFkZGluZzogMTUxcHggMTEwcHggNXB4IDk0cHg7XG4gIH1cblxuICAuY29tcGFueS1ib3JkZXJCb3gxIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAtMTgwcHgpO1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2OTFweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMTtcbiAgfVxuXG4gIC5jb21wYW55LWJvcmRlckJveDIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIC0xODBweCk7XG4gICAgaGVpZ2h0OiA3ODBweDtcbiAgICBib3JkZXItbGVmdDogMC41cHggc29saWQgJGdyYXktMjAwO1xuICAgIGJvcmRlci10b3A6IDAuNXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODkxcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIwMSBXSE8gV0UgQVJFXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIGNvbG9yOiAkZ3JheS0yMDA7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG4gIH1cbiAgLmNvbXBhbnktYm9yZGVyQm94MyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTc5cHgpO1xuICAgIGhlaWdodDogNjkwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgYm9yZGVyLXRvcDogMC41cHggc29saWQgJGdyYXktMjAwO1xuICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNjcwcHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIjAyIFdIQVQgV0UgRE9cIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGNvbG9yOiAkZ3JheS0yMDA7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG4gIH1cbiAgLmNvbXBhbnktYm9yZGVyQm94NCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gLTE4MHB4KTtcbiAgICBoZWlnaHQ6IDE4NDlweDtcbiAgICBib3JkZXItbGVmdDogMC41cHggc29saWQgJGdyYXktMjAwO1xuICAgIGJvcmRlci10b3A6IDAuNXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyMzU5cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIwMyBMT0NBVElPTlNcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgY29sb3I6ICRncmF5LTIwMDtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb21wYW55LWthbnJlbl9fbG9nbzEge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2NXB4KTtcbiAgICB0b3A6IC00M3B4O1xuICB9XG5cbiAgLmNvbXBhbnkta2FucmVuX19sb2dvMiB7XG4gICAgd2lkdGg6IDMxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDk1cHgpO1xuXG4gICAgJi0tbGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMzglO1xuICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgfVxuXG4gICAgJi0tbGkyIHtcbiAgICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgbGVmdDogMzglO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbXBhbnkta2FucmVuX19pbWcge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAuY29tcGFueS1hZmZpbGlhdGVfX3NlYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuXG4gIC5jb21wYW55LWFmZmlsaWF0ZV9fc2VjU3ViIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA5OXB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTQlO1xuICAgIH1cblxuICAgICYtLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTUwcHgpO1xuXG4gICAgICAmX3N1YnMge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogMTAxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgJl9fMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAyMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfXzIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21wYW55LWltZ19tYXAxIHtcbiAgICAgICAgd2lkdGg6IDMxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRlbnQyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1MHB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNTBweCk7XG5cbiAgICAgICZfc3VicyB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcblxuICAgICAgICAmX18xIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbXBhbnktaW1nX21hcDEge1xuICAgICAgICB3aWR0aDogMzEycHg7XG4gICAgICAgIGhlaWdodDogMTA2cHg7XG4gICAgICB9XG5cbiAgICAgIC5jb21wYW55LWltZ19tYXAyIHtcbiAgICAgICAgd2lkdGg6IDMxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21wYW55X3dld29ya19fdWwge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIGNsZWFyOiByaWdodDtcbiAgfVxufVxuIiwiQGluY2x1ZGUgZGVza3RvcCB7XG4gIC52aXNpb25faGVhZGVyIHtcbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGMvYWJvdXQvdnNfbGluZXMucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgaGVpZ2h0OiAxMDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi0taW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9hYm91dC92c19tYWluLmpwZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDQwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpc2lvbl9oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1OSU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgLy8gJjo6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgbGVmdDogNTAlO1xuICAgICAgICAvLyAgICAgdG9wOiAtMjkwcHg7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vICY6OmFmdGVyIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICdPVVIgQkVMSUVGJztcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHRvcDogLTI1MHB4O1xuICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cbiAgICAmX193aGl0ZUJveCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjYycHgpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogODAwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDE1MHB4O1xuXG4gICAgICAuY3NyX2FjdGl2aXRpZXNfX2JvcmRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIC0yNDFweCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMC41cHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjQxcHgpO1xuICAgICAgICB6LWluZGV4OiAxMTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiT1VSIEJFTElFRlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgbGVmdDogLTY3cHg7XG4gICAgICAgICAgY29sb3I6ICNlMWUxZTE7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpc2lvbl90ZXh0X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuXG4gICAgICAgIC8vIC52aXNpb25faHIxIHtcbiAgICAgICAgLy8gICAgIHdpZHRoOiA3MTBweDtcbiAgICAgICAgLy8gICAgIGhlaWdodDogLjVweDtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICB0b3A6IDU1cHg7XG4gICAgICAgIC8vICAgICByaWdodDogMjVweDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC52aXNpb25fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc3M3B4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQ3NXB4O1xuXG4gICAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgLy8gICAgIGJvcmRlci10b3A6IC41cHggc29saWQgIzI0MjQyNDtcbiAgICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpc2lvbl9jaXJjbGVfaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDI3cHg7XG4gICAgICAgIGxlZnQ6IDE4MXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aXNpb25fY2lyY2xlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yOTBweDtcbiAgICAgIHJpZ2h0OiAyMDdweDtcbiAgICB9XG4gIH1cblxuICAuY29tcGFueV9fY29udGVudC1zbWFsbCB7XG4gICAgcGFkZGluZzogNDBweCAxMTBweCA1cHggOTRweDtcbiAgfVxuXG4gIC5jb21wYW55X19jb250ZW50LWxhcmdlIHtcbiAgICBwYWRkaW5nOiAxNTFweCAxMTBweCA1cHggOTRweDtcbiAgfVxuXG4gIC5taXNzaW9uX3NlYyB7XG4gICAgaGVpZ2h0OiAxNzAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9hYm91dC92c19zcGlyYWwucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNSUgOTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5taXNzaW9uX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEyNTBweDtcbiAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA0NTVweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGxlZnQ6IDM2OHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIldIWSBXRSBET1wiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiA4MzhweDtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5taXNzaW9uX3RpdGxlRW4ge1xuICAgICAgYm90dG9tOiAtMTA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAubWlzc2lvbl90aXRsZSB7XG4gICAgICAgIGJvdHRvbTogLTE0MDBweDtcbiAgICAgIH1cbiAgICAgIC5taXNzaW9uX3RpdGxlRW4ge1xuICAgICAgICBib3R0b206IC0xMTQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1pc3Npb25fdGV4dF9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xNDc1cHg7XG4gICAgICBsZWZ0OiA0NDBweDtcbiAgICAgIHdpZHRoOiA1NzhweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICBib3R0b206IC0xNjIwcHg7XG4gICAgICB9XG5cbiAgICAgIC52aXNpb25fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NzNweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDc1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5taXNzaW9uX3RleHRfX2NvbnRlbnRFbiB7XG4gICAgICBib3R0b206IC0xNDI1cHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgIGJvdHRvbTogLTE1MzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNyZWRvX3NlYyB7XG4gICAgaGVpZ2h0OiA1NTFweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BjL2Fib3V0L3ZzX3NwaXJhbC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1JSA5MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jcmVkb190aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDkxcHg7XG4gICAgICBsZWZ0OiA3MHB4O1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNDU1cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBsZWZ0OiAzNjhweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJPVVIgVkFMVUVTXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDgzOHB4O1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICBib3R0b206IC0xNDVweDtcbiAgICB9XG4gIH1cblxuICAuY3JlZG9fdGl0bGVFbiB7XG4gICAgYm90dG9tOiAtMTA0MHB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuY3JlZG9fdGl0bGUge1xuICAgICAgYm90dG9tOiAtMTQwMHB4O1xuICAgIH1cbiAgICAuY3JlZG9fdGl0bGVFbiB7XG4gICAgICBib3R0b206IC0xMTQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNyZWRvX3RleHRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zNTJweDtcbiAgICBsZWZ0OiA0NDBweDtcbiAgICB3aWR0aDogNTc4cHg7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAudmlzaW9uX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBtYXgtd2lkdGg6IDc3M3B4O1xuICAgICAgbWF4LWhlaWdodDogNDc1cHg7XG4gICAgfVxuICB9XG4gIC5jcmVkb190ZXh0X19jb250ZW50RW4ge1xuICAgIGJvdHRvbTogLTE0MjVweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICBib3R0b206IC0xNTMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNyZWRvX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvdHRvbTogLTQwMHB4O1xuICB9XG5cbiAgLmZvdW5kZXJfc2VjIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNTY5cHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxMDBweDtcbiAgICB9XG5cbiAgICAuZm91bmRlcl90aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDMxMnB4O1xuICAgICAgbGVmdDogNzExcHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAuZm91bmRlcl90aXRsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyOTFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogLTIzNHB4O1xuICAgIH1cblxuICAgIC5mb3VuZGVyX3RleHRfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiA0NDRweDtcblxuICAgICAgLmZvdW5kZXJfdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTczcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ3NXB4O1xuICAgICAgfVxuXG4gICAgICAuZm91bmRlcl90ZXh0X3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDc1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLnZlcnRpY2FsTGluZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB0aGljayBzb2xpZCAjZTFlMWUxO1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvdW5kZXJfaW1nIHtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogNDdweDtcbiAgICAgIHdpZHRoOiA2NzRweDtcbiAgICAgIGhlaWdodDogMzY1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlzaW9uX2hlYWRlciB7XG4gICAgLy8gaGVpZ2h0OiAyMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3AvdmlzaW9uL3ZzX21vYmlsZS5qcGcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAvLyBoZWlnaHQ6IDgwMHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgICAucGFnZV90aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDE4M3B4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMjQ0cHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB0b3A6IC0zMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTMwMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIC8vIHdpZHRoOiA3NHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgY29udGVudDogXCJPVVIgQkVMSUVGXCI7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB0b3A6IC0zNjhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJl9fd2hpdGVCb3gge1xuICAgICAgLnZpc2lvbl90ZXh0X19jb250ZW50IHtcbiAgICAgICAgLy8gdG9wOiA4NDVweDtcbiAgICAgICAgLy8gaGVpZ2h0OiAzMDdweDtcbiAgICAgICAgcGFkZGluZzogMzVweCAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnZpc2lvbl90ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5taXNzaW9uX3NlYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMzBweCAwIDMwcHg7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogMTY1MHB4O1xuXG4gICAgLm1pc3Npb25fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLm1pc3Npb25fdGV4dF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgfVxuICB9XG4gIC5jcmVkb19zZWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDMwcHggMCAzMHB4O1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IDE2NTBweDtcblxuICAgIC5jcmVkb190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuY3JlZG9fdGV4dF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgfVxuICB9XG4gIC5jcmVkb19idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmZvdW5kZXJfc2VjIHtcbiAgICBtYXJnaW46IDEwMHB4IDAgMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZm91bmRlcl90aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzlweDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNDVweCAtIDIwcHgpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1M3B4KSB7XG4gICAgICAuZm91bmRlcl90aXRsZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNjhweCAtIDMwcHgpO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3VuZGVyX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmZvdW5kZXJfdGV4dF9fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIH1cbiAgICAuZm91bmRlcl90ZXh0X3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAyOHB4O1xuICAgIH1cblxuICAgIC52ZXJ0aWNhbExpbmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IHRoaWNrIHNvbGlkICNlMWUxZTE7XG4gICAgfVxuICB9XG59XG4ubW9iaWxlX2JyIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5tZW1iZXJzX3NlY3Rpb24ge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTUwcHggMCAxNTRweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmNzcl9faW50b3JvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5tZW1iZXJzX21lbWJlcl9oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMTAwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lbWJlcnNfYXJ0aWNsZXMge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIC5tZW1iZXJzX2FydGljbGVzX2xpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgY29sdW1uLWdhcDogMHB4O1xuICAgICAgcm93LWdhcDogNzBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEsIDFmcik7XG4gICAgICB9XG4gICAgICAuZGlzYWJsZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgICAgLm1lbWJlcnNfbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLm1lbWJlcnNfaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciAudmliZXNfYXJ0aWNsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciAudmliZXNfYXJ0aWNsZSBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnZpYmVzX2FydGljbGUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBDSksgSlA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMy4zN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVtYmVyc190aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVtYmVyc19ib2R5IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbWJlcnNfY2FwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZ3X3ZpYmVzX3dhbnRlZGx5X2ljb25zIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWNvbl93YXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMDMwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwLjVweDtcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyMTUxNTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uX3dhbnRlZGx5IHtcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZpbHRlcl9zdmcge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgwJSlcbiAgICAgICAgICAgICAgc2F0dXJhdGUoNzUwMCUpIGh1ZS1yb3RhdGUoMzBkZWcpIGJyaWdodG5lc3MoOTYlKSBjb250cmFzdCgxMTQlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5tZW1iZXJfdmlld2FsbF9idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTU0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG4iLCJAaW5jbHVkZSBkZXNrdG9wIHtcbiAgLmV4cGxvcmVzX2hlYWRlciB7XG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BjL2V4cGxvcmVycy9leF9saW5lLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgICAgIC8vIGhlaWdodDogMTA0MHB4O1xuICAgICAgbWluLWhlaWdodDogODQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi0taW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9leHBsb3JlcnMvZXhwbG9yZXNfaGVhZGVyLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwNDBweDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NDBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJl9fc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1NjVweDtcbiAgICAgIHJpZ2h0OiAxODVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2NjVweDtcbiAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiA0NzRweDtcblxuICAgICAgLmV4cGxvcmVzX3RleHQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX193aGl0ZUJveCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjYycHgpO1xuICAgICAgaGVpZ2h0OiAxMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4MDBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgLmV4cGxvcmVzX2V4dHJhX19ib3JkZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAtMTgwcHgpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE4MHB4KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiT1VSIEVYVFJBT1JESU5BUllcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgIGxlZnQ6IC0xMjVweDtcbiAgICAgICAgICBjb2xvcjogI2UxZTFlMTtcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXhwbG9yZXNfdGV4dF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuXG4gICAgICAgIC8vIC52aXNpb25faHIxIHtcbiAgICAgICAgLy8gICAgIHdpZHRoOiA3MTBweDtcbiAgICAgICAgLy8gICAgIGhlaWdodDogLjVweDtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICB0b3A6IDU1cHg7XG4gICAgICAgIC8vICAgICByaWdodDogMjVweDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5leHBsb3Jlc190ZXh0X19sYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZXhwbG9yZXNfdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcxMXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQ3NXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAvLyBib3JkZXItdG9wOiAuNXB4IHNvbGlkICMyNDI0MjQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwbG9yZXNfY2lyY2xlX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICBoZWlnaHQ6IDE0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMwMDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zNjBweDtcbiAgICAgICAgbGVmdDogMjA0cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGxvcmVzX2NpcmNsZXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNDEycHg7XG4gICAgICBsZWZ0OiAxNTFweDtcbiAgICB9XG4gIH1cblxuICAuY29tcGFueV9fY29udGVudC1zbWFsbCB7XG4gICAgcGFkZGluZzogNDBweCAxMTBweCA1cHggOTRweDtcbiAgfVxuXG4gIC5jb21wYW55X19jb250ZW50LWxhcmdlIHtcbiAgICBwYWRkaW5nOiAxNTFweCAxMTBweCA1cHggOTRweDtcbiAgfVxuXG4gIC5leHBsb3Jlc19udW0ge1xuICAgIGNvbG9yOiAjZTFlMWUxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZXhwbG9yZXNfbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmV4cGxvcmVzX3JlYWRtb3JlX19idG4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5leHBsb3Jlcy1jc3Jfc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gLTEwMHB4KTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgJl9fYm94IHtcbiAgICAgIHdpZHRoOiAzNTJweDtcbiAgICAgIGhlaWdodDogMzMxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXG4gICAgICAmLS1uZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIHBhZGRpbmc6IDU0cHggNDhweCAxNXB4IDU5cHg7XG4gICAgICB9XG5cbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOTdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNThweDtcbiAgICAgIH1cblxuICAgICAgJi0tY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTlweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyOTZweDtcbiAgICAgIGxlZnQ6IDE1M3B4O1xuICAgIH1cblxuICAgIC5idG4tb3BlbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTk5cHg7XG4gICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIxNTE1O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgIzllYzM0YjtcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAvLyB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC8vIC5idG4tb3BlbjphZnRlciB7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICBoZWlnaHQ6IDA7XG4gICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgdG9wOiA1MCU7XG4gICAgLy8gICAgIGxlZnQ6IDUwJTtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAvLyAgICAgb3BhY2l0eTogMDtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAvLyAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIC8vICAgICB6LWluZGV4OiAtMTtcbiAgICAvLyB9XG5cbiAgICAvLyAuYnRuLW9wZW46aG92ZXIge1xuICAgIC8vICAgICBjb2xvcjogIzllYzM0YjtcbiAgICAvLyB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5leHBsb3Jlc19oZWFkZXIge1xuICAgIC8vIGhlaWdodDogMjUwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjhweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3AvZXhwbG9yZXMvZXhfbW9iaWxlLmpwZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIC8vIGhlaWdodDogODAwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDRweDtcbiAgICAgIH1cblxuICAgICAgLmV4cGxvcmVzX2hlYWRlcl9fc3ViIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuZXhwbG9yZXNfaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMTAwcHg7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxODNweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yNTBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgICB0b3A6IC0xMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IC01N3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMC42KTtcbiAgICAgICAgLy93aWR0aDogNzRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBjb250ZW50OiBcIkVYUEVSSUVOQ0lORyBUSEUgRVhUUkFPUkRJTkFSWVwiO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgICAvLyAgICAgd2lkdGg6IDFweDtcbiAgICAgIC8vICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICAgIHRvcDogLTI1MHB4O1xuICAgICAgLy8gICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgLy8gfVxuXG4gICAgICAvLyAmOjphZnRlciB7XG4gICAgICAvLyAgICAgY29udGVudDogJ0VYUEVSSUVOQ0lORyBUSEUgRVhUUkFPUkRJTkFSWSc7XG4gICAgICAvLyAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgLy8gICAgIC8qIGhlaWdodDogNTRweDsgKi9cbiAgICAgIC8vICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIC8vICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgICAgdG9wOiAyNTtcbiAgICAgIC8vICAgICBsZWZ0OiAtOTRweDtcbiAgICAgIC8vICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC8vIH1cbiAgICB9XG4gICAgJl9fd2hpdGVCb3gge1xuICAgICAgLmV4cGxvcmVzX3RleHRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5leHBsb3Jlc190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV4cGxvcmVzX3NwX19ibGtCb3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgICYtLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiA2NXB4IDExOHB4IDE2cHggNzRweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIGxlZnQ6IDMzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV4cGxvcmVzX3NwX193aHRCb3gge1xuICAgIC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIH1cbiAgfVxuXG4gIC5leHBsb3Jlc190ZXh0X19sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAudGh1bWIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGVfYnIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5jc3JfaGVhZGVyIHtcbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGMvY3NyL2Nzcl9saW5lcy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgICAgIGhlaWdodDogMTA0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYtLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGMvY3NyL2Nzci10b3AtaW1hZ2UucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTA0MHB4O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jc3JfaGVhZGVyX19ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuY3NyX2hlYWRlcl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0MDhweDtcbiAgICAgICAgICBsZWZ0OiA3MDRweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiRk9SIE9VUiBTT0NJRVRZXCI7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAvKiBoZWlnaHQ6IDU0cHg7ICovXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjhweDtcbiAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jc3JfaGVhZGVyX19zdWIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0NzhweDtcbiAgICAgICAgICBsZWZ0OiAxMTMzcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY3NyX2hlYWRlcl9fY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNjU1cHg7XG4gICAgICAgICAgbGVmdDogODYwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDQ3NHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAuY3NyX3RleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3NyX2FjdGl2aXR5X19ib3JkZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAtMzkwcHgpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5MDBweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzOTBweCk7XG4gICAgICAgIHotaW5kZXg6IDExO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJTT01FIE9GIE9VUiBBQ1RJVklUSUVTXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICBsZWZ0OiAtMTI1cHg7XG4gICAgICAgICAgY29sb3I6ICNlMWUxZTE7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNzcl9oZWFkZXJfX3doaXRlQm94IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2MnB4KTtcbiAgICAgICAgaGVpZ2h0OiAxMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4MjFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yaWdodDogMC41cHggc29saWQgI2NjYztcblxuICAgICAgICAuZXhwbG9yZXNfdGV4dF9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMDBweDtcblxuICAgICAgICAgIC8vIC52aXNpb25faHIxIHtcbiAgICAgICAgICAvLyAgICAgd2lkdGg6IDcxMHB4O1xuICAgICAgICAgIC8vICAgICBoZWlnaHQ6IC41cHg7XG4gICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvLyAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgIC8vICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAuZXhwbG9yZXNfdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzczcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NzVweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDAuNXB4IHNvbGlkICMyNDI0MjQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5leHBsb3Jlc19jaXJjbGVfaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIGhlaWdodDogMTQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTU2M3B4O1xuICAgICAgICBsZWZ0OiAxOTZweDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwbG9yZXNfY2lyY2xlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02MDlweDtcbiAgICAgIGxlZnQ6IDE0NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb21wYW55X19jb250ZW50LXNtYWxsIHtcbiAgICBwYWRkaW5nOiA0MHB4IDExMHB4IDVweCA5NHB4O1xuICB9XG5cbiAgLmNvbXBhbnlfX2NvbnRlbnQtbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDE1MXB4IDExMHB4IDVweCA5NHB4O1xuICB9XG5cbiAgLmNzcl9ib3JkZXIxIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjYzcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxNDQ0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgI2UxZTFlMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IDExO1xuICB9XG5cbiAgLmNzcl9ib3JkZXIyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDIwMTFweDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgei1pbmRleDogMTE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jc3JfaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NwL2Nzci9jc3ItdG9wbW9iaWxlLWltYWdlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuXG4gICAgICAuY3NyX2hlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMjA1cHg7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJGT1IgT1VSIFNPQ0lFVFlcIjtcbiAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgLyogaGVpZ2h0OiA1NHB4OyAqL1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDc5cHg7XG4gICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgICAgIHRvcDogMTgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jc3JfaGVhZGVyX19zdWIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAxMHB4O1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHRvcDogNDc1cHg7XG4gICAgICAgIC8vIGxlZnQ6IDIwJTtcbiAgICAgIH1cblxuICAgICAgLmNzcl9oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIGxlZnQ6IDE3JTtcbiAgICAgICAgLy8gdG9wOiA1NDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgLy8gd2lkdGg6IDcwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDY4cHggMTBweDtcbiAgICAgIH1cblxuICAgICAgLmV4cGxvcmVzX2hlYWRlcl9fd2hpdGVCb3gge1xuICAgICAgICAuZXhwbG9yZXNfdGV4dF9fY29udGVudCB7XG4gICAgICAgICAgdG9wOiA4NDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwN3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgLmV4cGxvcmVzX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5leHBsb3Jlc19oZWFkZXJfX3N1YiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1NTBweDtcbiAgICAgICAgbGVmdDogNDAlO1xuICAgICAgfVxuXG4gICAgICAuZXhwbG9yZXNfaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjM1cHg7XG4gICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZV9iciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJAaW5jbHVkZSBkZXNrdG9wIHtcblxuICAgIC8qIEdsb2JhbCBlbmdpbmVlcmluZyBwYWdlICovXG4gICAgI3BhZ2VfdGl0bGVfYmlzY2tldHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTY4MHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ4MHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdCVVNJTkVTUywgSURFTlRJVFksIFNUUkFURUdZLCBDT05TVUxUSU5HLCBLTk9XTEVER0UsIEVOR0lORUVSSU5HLCBURUNITk9MT0dZLCAgU1BFQ0lBTElUWSc7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MzVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMzNweDtcbiAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG5cbiAgICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpc2NrZXRzX2hlYWRlcl9kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0OTVweCk7XG4gICAgICAgIHRvcDogLTU0NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwNXB4O1xuICAgICAgICBoZWlnaHQ6IDMxOHB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDQ5cHggNDhweCA1NnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNjhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogODhweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgLmJpc2NrZXRzX3JpZ2h0X190aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00MzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDc3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICYtLXZsaW5lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzMwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQ2NHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmNTI3MSwgIzk1MWYxNyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIC8vICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC8vICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmY1MjcxLCAjOTUxZjE3KTtcbiAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICAgICAgdG9wOiAtMzMwcHg7XG4gICAgICAgIC8vICAgICAgICAgcmlnaHQ6IDQ2NHB4O1xuICAgICAgICAvLyAgICB9XG4gICAgIH1cblxuICAgIC5iaXNja2V0c19yaWdodF9fYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zNzBweDtcbiAgICAgICAgbGVmdDogNjQwcHg7XG4gICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJi0tZGl2MSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGl2MiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJpc2NrZXRzX2J0bl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiA1NXB4IDAgMCA2MHB4O1xuICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgLmJpc2NrZXRzX2J0bl9fbnVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpc2NrZXRzX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJyxcbiAgICAgICAgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuYmlzY2tldHNfaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9iaXNrZXRzL2JzY19zaWRlLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdCAjMjQyNDI0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9iaXNrZXRzL2JzY19zaWRlLnBuZyk7XG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgJl9fYm9yZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ2MHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTc1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpc2NrZXRzX2hlYWRlcl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9iaXNrZXRzL2JzY19tYWluLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiA1MS42JTtcbiAgICAgICAgaGVpZ2h0OiA5MDBweDtcblxuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDkwMHB4O1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BjL2Jpc2tldHMvYnNjX3NpZGUucG5nKTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MSU7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiA1MyU7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDU1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iaXNja2V0c19oZWFkZXJfX3doaXRlQm94IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDgwMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAuYmlzY2tldHNfY2lyY2xlX2ltZzEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmJpc2NrZXRzX2NpcmNsZXMxIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yODVweDtcbiAgICAgICAgbGVmdDogLTY0cHg7XG4gICAgfVxuXG4gICAgLmJpc2NrZXRzX2NpcmNsZV9pbWcyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTE4MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC05NXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iaXNja2V0c19jaXJjbGVzMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTY2cHg7XG4gICAgICAgIHJpZ2h0OiAtMTE5cHg7XG4gICAgfVxuXG4gICAgLmJpc2NrZXRzX2NpcmNsZV9pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmJpc2NrZXRzX2NpcmNsZXMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMzU4cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTU1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnNrX3BoYXplX19zZWMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiA5OTZweDtcbiAgICAgICAgaGVpZ2h0OiAxMzAwcHg7XG5cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA5NjdweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICAgICAgICAgIC5ic2tfdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnNrX3JlbGF0aW9uX19zZWMtLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQwMHB4O1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuYnNrX3JlbGF0aW9uX19zZWMtLWV4cGxhaW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICNhNmE2YTY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAxJTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnMDEgVEVSTUlOT0xPR1knO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDY0NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2RldGFpbDEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDY4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2RldGFpbDIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDI4MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDY4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2RldGFpbDMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDM1MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDY4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2RldGFpbDQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDQyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDY4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJza19yZWxhdGlvbl9fc2VjIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogODkwcHg7XG4gICAgICAgIGhlaWdodDogNjg5cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDBweDtcblxuICAgICAgICAgICAgLmJza190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJza19zb2x1dGlvbl9fbGkge1xuICAgICAgICB3aWR0aDogOTYwcHg7XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnNrX3NlcnZpY2VfX3NlYyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDMwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMDBweDtcblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDIwJTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnRlJPTSBKQVBBTiBUTyBUSEUgV09STEQgRlJPTSBUSEUgV09STEQgVE8gSkFQQU4nO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDY2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMzcwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlMWUxZTE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudDEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcblxuICAgICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuXG4gICAgICAgICAgICAgICAgJi1zdWIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTNweCA1MHB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzAxIFNPQ0lBTCBMSVNURU5OSU5HJztcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2UxZTFlMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ic2tfdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTNweCA1MHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJza19zZXJ2aWNlX19idG4ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgICAgICAgIC50ZXN0X2JvZHkge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjZzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjZzO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAudGVzdF90aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAua3lsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRlc3RfY292ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pcy1zaG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmt5bGUyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGVzdF9pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDIuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMi42cyAtd2Via2l0LXRyYW5zZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyLjZzIHRyYW5zZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlciAzcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMi42cyB0cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlciAzcywyLjZzIC13ZWJraXQtdHJhbnNmb3JtLC13ZWJraXQtZmlsdGVyIDNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogZmlsdGVyLHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiA4cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbi1kdXJhdGlvbjogOHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlzLXNob3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXMtc2hvd24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbnRlbnQyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUzcHg7XG5cbiAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICAgICAgICAgICYtc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEzcHggNTBweCA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcwMiBSUEEnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTFlMWUxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC03MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJza190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxM3B4IDUwcHggNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnNrX3NlcnZpY2VfX2J0biB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgLnRlc3RfYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDIuNnM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNnM7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRlc3RfdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmt5bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXN0X2NvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiA1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXMtc2hvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5reWxlMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRlc3RfaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAyLjZzIC13ZWJraXQtdHJhbnNmb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDIuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMi42cyB0cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXIgM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDIuNnMgdHJhbnNmb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyIDNzLCAyLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGZpbHRlciwgdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pcy1zaG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXMtc2hvd24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbnRlbnQzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUzcHg7XG5cbiAgICAgICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcblxuICAgICAgICAgICAgICAgICYtc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEzcHggNTBweCA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcwMyBCQVJDT0RFIFNPTFVUSU9OJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2UxZTFlMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxODAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnNrX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEzcHggNTBweCA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ic2tfc2VydmljZV9fYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgLnRlc3RfYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDIuNnM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNnM7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRlc3RfdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmt5bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXN0X2NvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiA1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXMtc2hvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5reWxlMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRlc3RfaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAyLjZzIC13ZWJraXQtdHJhbnNmb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDIuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMi42cyB0cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXIgM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDIuNnMgdHJhbnNmb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyIDNzLCAyLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGZpbHRlciwgdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pcy1zaG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXMtc2hvd24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICAmLS1jb250ZW50NCB7XG4gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1M3B4O1xuXG4gICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICYtc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTNweCA1MHB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzA0IEFJIFRPT0wnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTFlMWUxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC02MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAuYnNrX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OTBweDtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxM3B4IDUwcHggNDBweDtcbiAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgIC5ic2tfc2VydmljZV9fYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgICAgICAgIC50ZXN0X2JvZHkge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjZzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjZzO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC50ZXN0X3RodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5reWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGVzdF9jb3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlzLXNob3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAua3lsZTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXN0X2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMi42cyAtd2Via2l0LXRyYW5zZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyLjZzIC13ZWJraXQtdHJhbnNmb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDIuNnMgdHJhbnNmb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyIDNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyLjZzIHRyYW5zZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlciAzcywgMi42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXIsIHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXMtc2hvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlzLXNob3duIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbnRlbnQ1IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUzcHg7XG5cbiAgICAgICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcblxuICAgICAgICAgICAgICAgICYtc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEzcHggNTBweCA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnMDUgTUFSS0VUSU5HIEFVVE9NQVRJT04nO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlMWUxZTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzI5OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ic2tfdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTNweCA1MHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJza19zZXJ2aWNlX19idG4ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgICAgICAgICAudGVzdF9ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMi42cztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi42cztcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAudGVzdF90aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAua3lsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRlc3RfY292ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pcy1zaG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmt5bGUyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGVzdF9pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDIuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMi42cyAtd2Via2l0LXRyYW5zZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyLjZzIHRyYW5zZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlciAzcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMi42cyB0cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXIgM3MsIDIuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogZmlsdGVyLCB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlzLXNob3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pcy1zaG93biB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvcmRlcnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmJza19ib3JkZXIxIHtcbiAgICAgICAgICAgIGhlaWdodDogMTM5MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDk3cHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYnNrX2JvcmRlcjIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC41cHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMjkwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ic2tfYm9yZGVyMyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzODVweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ5N3B4KTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEyODRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJza19ib3JkZXI0IHtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjY2OHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYnNrX2JvcmRlcjUge1xuICAgICAgICAgICAgICAgaGVpZ2h0OiA1NDRweDtcbiAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ5N3B4KTtcbiAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICB0b3A6IDI2NjlweDtcbiAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJza19ib3JkZXI2IHtcbiAgICAgICAgICAgIGhlaWdodDogNTQ1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI2NzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJza19ib3JkZXI3IHtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gLTEzM3B4KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC41cHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzNDEwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYnNrX2JvcmRlcjgge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAtMTM4cHgpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQxODBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJza19ib3JkZXI5IHtcbiAgICAgICAgICAgaGVpZ2h0OiA3NjBweDtcbiAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDk2cHgpO1xuICAgICAgICAgICBib3JkZXItcmlnaHQ6IC41cHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgdG9wOiA0MTgwcHg7XG4gICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAgLmJza19ib3JkZXIxMCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0OTQwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgfVxuXG4gICAgICAgIC5ic2tfYm9yZGVyMTEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAtMTM4cHgpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1NjgwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ic2tfYm9yZGVyMTIge1xuICAgICAgICAgICBoZWlnaHQ6IDIxMXB4O1xuICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0OTZweCk7XG4gICAgICAgICAgIGJvcmRlci1yaWdodDogLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgIHRvcDogNTE2OXB4O1xuICAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJza19ib3JkZXIxMyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAtNDk2cHgpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0MjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ic2tfYm9yZGVyMTQge1xuICAgICAgICAgICAgaGVpZ2h0OiA4NTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQzNXB4O1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAtMTUzcHgpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ic2tfYm9yZGVyMTUge1xuICAgICAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2MDBweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDk3cHgpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ic2tfYm9yZGVyMTYge1xuICAgICAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMTA3cHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ5N3B4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gICAgLyogR2xvYmFsIGVuZ2luZWVyaW5nIHBhZ2UgKi9cbiAgICAjcGFnZV90aXRsZV9iaXNja2V0cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTJweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnQlVTSU5FU1MsIElERU5USVRZLCBTVFJBVEVHWSwgQ09OU1VMVElORywgS05PV0xFREdFLCBFTkdJTkVFUklORywgVEVDSE5PTE9HWSwgIFNQRUNJQUxJVFknO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDUwNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAgICAgICAgIC8vIHRvcDogMjhweDtcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiAzN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlzY2tldHNfaGVhZGVyX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXG4gICAgfVxuXG4gICAgLmJpc2NrZXRzX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJyxcbiAgICAgICAgc2Fucy1zZXJpZjtcbiAgICAgICAgLy8gd2lkdGg6IDkwJTtcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSmFwYW5lc2UnLFxuICAgICAgICAvLyBzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHggNjhweCAxMnB4O1xuXG4gICAgfVxuXG4gICAgLmJpc2NrZXRzX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIC5iaXNja2V0c19oZWFkZXJfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NwL2Jpc2NrZXRzL2JzX21vYmlsZS5qcGcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5iaXNja2V0c19oZWFkZXJfX3RleHQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgIH1cblxuICAgICAuYnNrX3BoYXplX19zZWMge1xuICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcblxuICAgICAgICAgICAgLy8gJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAnMDEnO1xuICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgICB0b3A6IC0xM3B4O1xuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDM5cHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICB9XG5cbiAgICAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgIC5ic2tfdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC5ic2tfcmVsYXRpb25fX3NlYyB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuXG4gICAgICAgICAgICAvLyAmOjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcwMic7XG4gICAgICAgICAgICAvLyAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICAgIHRvcDogLTEzcHg7XG4gICAgICAgICAgICAvLyAgICAgbGVmdDogMzlweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgLmJza190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgIH1cblxuICAgIC5ic2tfcmVsYXRpb25fX3NwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgICAgICAmLS1jb250ZW50MSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0NXB4O1xuXG4gICAgICAgICAgICAmLWhlYWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTQycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExNjdmMjtcblxuICAgICAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtMSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTU2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAmLS1udW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjVweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAxMnB4IDEwcHggMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbTIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiAyODBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgJi0tbnVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC41cHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNiU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTJweCAxMHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0zIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRvcDogNDAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICYtLW51bSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuNXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTYlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEycHggMTBweCAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbnRlbnQyIHtcbiAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG5cbiAgICAgICAgICAgICYtaGVhZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXG4gICAgICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAxNnB4IDEzM3B4IDYycHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtMSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDY2MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAmLS1udW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjVweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAxMnB4IDEwcHggMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbTIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiA3ODVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgJi0tbnVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC41cHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNiU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTJweCAxMHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudDMge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NDVweDtcblxuICAgICAgICAgICAgJi1oZWFkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG5cbiAgICAgICAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDE2cHggMTMzcHggNjJweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0xIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRvcDogMTA0MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAmLS1udW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjVweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAxMnB4IDEwcHggMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbTIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiAxMjEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICYtLW51bSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuNXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTYlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEycHggMTBweCAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ic2tfYm90dG9tX19zcGFjZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICAuYnNrX2ltZ19fcGhhc2Uge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgfVxufSIsIkBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5zZnQtaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1NTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2hyMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiA1MSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl92cjEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgaGVpZ2h0OiA5NzBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfYmdHcmF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgICAgICB3aWR0aDogNTElO1xuICAgICAgICAgICAgaGVpZ2h0OiA1ODVweDtcbiAgICAgICAgICAgIC8qIG1hcmdpbi10b3A6IDQ4MHB4OyAqL1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0ODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA0NTdweDtcblxuICAgICAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTU1cHgpO1xuXG4gICAgICAgICAgICAgICAgJi0tdGl0bGUxIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1wIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1MDBweCk7XG5cbiAgICAgICAgICAgICAgICAmLS10aXRsZTIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4NHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzhweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgICAgICAgICAuc2Z0X3JpZ2h0X19kZXRhaWwtLWxlZnQge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2Z0X3JpZ2h0X19kZXRhaWwtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNmdC1ib3JkZXJfX2JvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IC41cHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIyNXB4KTtcbiAgICAgICAgaGVpZ2h0OiAxNzg4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogOTcwcHg7XG4gICAgfVxuXG4gICAgLnNmdF90aXRsZV9fd2hkIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNDBweFxuICAgIH1cblxuICAgIC5zZnRfdGl0bGVfX2hhd2gge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuc2Z0LWJnR3JheTIge1xuICAgICAgICB3aWR0aDogMTIyNnB4O1xuICAgICAgICBoZWlnaHQ6IDcyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMjAzNXB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuc2Z0X3NwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICAuc2Z0X2JvdHRvbV9fc3BhY2VyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHhcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zZnQtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDg1MHB4O1xuXG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX2hyMSB7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1OTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI3MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl92cjEge1xuICAgICAgICB9XG5cbiAgICAgICAgJl9iZ0dyYXkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODI4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNzBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZGV0YWlscyB7XG4gICAgICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgICAgICAmLS10aXRsZTEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMzJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM2MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDU4MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMCU7XG5cbiAgICAgICAgICAgICAgICAmLS10aXRsZTIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0taW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5N3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNmdF9yaWdodF9fZGV0YWlsLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZnQtYm9yZGVyX19ib2R5IHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIGJvcmRlci1sZWZ0OiAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IC41cHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgLy8gd2lkdGg6IDIxNHB4O1xuICAgICAgICAvLyBoZWlnaHQ6IDE3ODhweDtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyByaWdodDogMDtcbiAgICAgICAgLy8gdG9wOiA5NzBweDtcbiAgICB9XG5cbiAgICAuc2Z0X3RpdGxlX193aGQge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5zZnRfdGl0bGVfX2hhd2gge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgIC5zZnQtYmdHcmF5MiB7XG4gICAgICAgIHdpZHRoOiAxMjI2cHg7XG4gICAgICAgIGhlaWdodDogNzIycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAyMDM1cHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAuc2Z0X2JvdHRvbV9fc3BhY2VyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHhcbiAgICB9XG59IiwiQGltcG9ydCAnY29yZSc7XG5AaW1wb3J0ICdlYXNpbmcnO1xuQGltcG9ydCAnYW5pbWF0aW9ucyc7XG4iLCIvLyBHZW5lcmF0ZSBEdXJhdGlvbiAmJiBEZWxheVxuW2RhdGEtYW9zXSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNjAge1xuICAgIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249JyN7JGkgKiA1MH0nXSAmLFxuICAgICZbZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScjeyRpICogNTB9J10ge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogI3skaSAqIDUwfW1zO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAjeyRpICogNTB9bXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLWFvcy1kZWxheT0nI3skaSAqIDUwfSddICYsXG4gICAgJltkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JyN7JGkgKiA1MH0nXSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuXG4gICAgICAmLmFvcy1hbmltYXRlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3skaSAqIDUwfW1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGFvcy1lYXNpbmc6IChcbiAgbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCksXG5cbiAgbWF0ZXJpYWw6IGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpLFxuXG4gIGVhc2U6IGN1YmljLWJlemllciguNjQsIC4wNCwgLjM1LCAxKSxcbiAgLy8gZWFzZTogY3ViaWMtYmV6aWVyKC4yNTAsIC4xMDAsIC4yNTAsIDEpLFxuICBlYXNlLWluOiBjdWJpYy1iZXppZXIoLjQyMCwgMCwgMSwgMSksXG4gIGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoLjAwMCwgMCwgLjU4MCwgMSksXG4gIGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjQyMCwgMCwgLjU4MCwgMSksXG5cbiAgZWFzZS1pbi1iYWNrOiBjdWJpYy1iZXppZXIoLjYsIC0uMjgsIC43MzUsIC4wNDUpLFxuICBlYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSksXG4gIGVhc2UtaW4tb3V0LWJhY2s6IGN1YmljLWJlemllciguNjgsIC0uNTUsIC4yNjUsIDEuNTUpLFxuXG4gIGVhc2UtaW4tc2luZTogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0NSwgLjcxNSksXG4gIGVhc2Utb3V0LXNpbmU6IGN1YmljLWJlemllciguMzksIC41NzUsIC41NjUsIDEpLFxuICBlYXNlLWluLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1LCAuNTUsIC45NSksXG5cbiAgZWFzZS1pbi1xdWFkOiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gIGVhc2Utb3V0LXF1YWQ6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpLFxuICBlYXNlLWluLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KSxcblxuICBlYXNlLWluLWN1YmljOiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gIGVhc2Utb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcbiAgZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpLFxuXG4gIGVhc2UtaW4tcXVhcnQ6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKSxcbiAgZWFzZS1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpLFxuICBlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSlcbik7XG5cbi8vIEVhc2luZ3MgaW1wbGVtZW50YXRpb25zXG4vLyBEZWZhdWx0IHRpbWluZyBmdW5jdGlvbjogJ2Vhc2UnXG5cbltkYXRhLWFvc10ge1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRhb3MtZWFzaW5nIHtcbiAgICBib2R5W2RhdGEtYW9zLWVhc2luZz1cIiN7JGtleX1cIl0gJixcbiAgICAmW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCIjeyRrZXl9XCJdIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQW5pbWF0aW9ucyB2YXJpYWJsZXNcbi8vICRhb3MtZGlzdGFuY2U6IDEwMHB4ICFkZWZhdWx0O1xuJGFvcy1kaXN0YW5jZTogODBweCAhZGVmYXVsdDtcblxuXG5cblxuLyoqXG4gKiBGYWRlIGFuaW1hdGlvbnM6XG4gKiBmYWRlXG4gKiBmYWRlLXVwLCBmYWRlLWRvd24sIGZhZGUtbGVmdCwgZmFkZS1yaWdodFxuICogZmFkZS11cC1yaWdodCwgZmFkZS11cC1sZWZ0LCBmYWRlLWRvd24tcmlnaHQsIGZhZGUtZG93bi1sZWZ0XG4gKi9cblxuW2RhdGEtYW9zXj0nZmFkZSddW2RhdGEtYW9zXj0nZmFkZSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG4gICYuYW9zLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kYW9zLWRpc3RhbmNlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgMCwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS11cC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGFvcy1kaXN0YW5jZSwgJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS11cC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRhb3MtZGlzdGFuY2UsICRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtZG93bi1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGFvcy1kaXN0YW5jZSwgLSRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtZG93bi1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRhb3MtZGlzdGFuY2UsIC0kYW9zLWRpc3RhbmNlLCAwKTtcbn1cblxuXG5cblxuLyoqXG4gKiBab29tIGFuaW1hdGlvbnM6XG4gKiB6b29tLWluLCB6b29tLWluLXVwLCB6b29tLWluLWRvd24sIHpvb20taW4tbGVmdCwgem9vbS1pbi1yaWdodFxuICogem9vbS1vdXQsIHpvb20tb3V0LXVwLCB6b29tLW91dC1kb3duLCB6b29tLW91dC1sZWZ0LCB6b29tLW91dC1yaWdodFxuICovXG5cbltkYXRhLWFvc149J3pvb20nXVtkYXRhLWFvc149J3pvb20nXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcblxuICAmLmFvcy1hbmltYXRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gIH1cbn1cblxuW2RhdGEtYW9zPSd6b29tLWluJ10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRhb3MtZGlzdGFuY2UsIDApIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRhb3MtZGlzdGFuY2UsIDApIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAwLCAwKSBzY2FsZSguNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbi1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRhb3MtZGlzdGFuY2UsIDAsIDApIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dCddIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRhb3MtZGlzdGFuY2UsIDApIHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGFvcy1kaXN0YW5jZSwgMCwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRhb3MtZGlzdGFuY2UsIDAsIDApIHNjYWxlKDEuMik7XG59XG5cblxuXG5cbi8qKlxuICogU2xpZGUgYW5pbWF0aW9uc1xuICovXG5cbltkYXRhLWFvc149J3NsaWRlJ11bZGF0YS1hb3NePSdzbGlkZSddIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXG4gICYuYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtYW9zPSdzbGlkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbltkYXRhLWFvcz0nc2xpZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuXG5cblxuLyoqXG4gKiBGbGlwIGFuaW1hdGlvbnM6XG4gKiBmbGlwLWxlZnQsIGZsaXAtcmlnaHQsIGZsaXAtdXAsIGZsaXAtZG93blxuICovXG5cbltkYXRhLWFvc149J2ZsaXAnXVtkYXRhLWFvc149J2ZsaXAnXSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG5bZGF0YS1hb3M9J2ZsaXAtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoLTEwMGRlZyk7XG4gICYuYW9zLWFuaW1hdGUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO31cbn1cblxuW2RhdGEtYW9zPSdmbGlwLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgxMDBkZWcpO1xuICAmLmFvcy1hbmltYXRlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTt9XG59XG5cbltkYXRhLWFvcz0nZmxpcC11cCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoLTEwMGRlZyk7XG4gICYuYW9zLWFuaW1hdGUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO31cbn1cblxuW2RhdGEtYW9zPSdmbGlwLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyk7XG4gICYuYW9zLWFuaW1hdGUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO31cbn1cblxuW2RhdGEtYW9zPSdncm93LXJpZ2h0J10ge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC8vIHRyYW5zaXRpb24tZHVyYXRpb246IDgwMG1zO1xuICB9XG4gICYuYW9zLWFuaW1hdGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgLy8gdHJhbnNpdGlvbi1kdXJhdGlvbjogODAwbXM7XG4gICAgfVxuICB9XG59XG5cbltkYXRhLWFvcz0nZ3Jvdy1yaWdodC1wYy1vbmx5J10ge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAvLyB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgICB9XG4gICAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAvLyB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtYW9zPSdncm93LXJpZ2h0MiddIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAvLyB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgfVxuXG4gICYuYW9zLWFuaW1hdGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgLy8gdHJhbnNpdGlvbi1kdXJhdGlvbjogODAwbXM7XG4gICAgfVxuICB9XG59XG5cbltkYXRhLWFvcz0nZ3Jvdy1kb3duJ10ge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAvLyB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgfVxuICAmLmFvcy1hbmltYXRlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAvLyB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtYW9zPSdmb2N1cyddIHtcbiAgZmlsdGVyOiBibHVyKDVweCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSAhaW1wb3J0YW50O1xuICAmLmFvcy1hbmltYXRlIHtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlX3RpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgJl9fdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICAmLS1iaXNja2V0cywgJi0tY3VsdHVyZSwgJi0tY3NyLCAmLS1jb21wYW55LCAmLS1hYm91dCwgJi0tcmVjcnVpdCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2lzZXMge1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgIC5wYWdlX3RpdGxlX190ZXh0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZV9zdWJ0aXRsZSB7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDc0cHgpO1xuICAgIHRvcDogLTY2NHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcblxuICAgICYtLWJpc2NrZXRzIHtcbiAgICAgIHRvcDogLTU1MHB4O1xuICAgICAgbGVmdDogNyU7XG4gICAgfVxuXG4gICAgJi0tc2lzZXMge1xuICAgICAgdG9wOiAtNzM1cHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwMnB4KTtcbiAgICB9XG5cbiAgICAmLS1leHBsb3JlcyB7XG4gICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTY2cHgpO1xuICAgICAgIHRvcDogNDMwcHg7XG4gICAgICAvLyAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgJi0tY3NyIHtcbiAgICAgIHRvcDogMzE4cHg7XG4gICAgICBsZWZ0OiA2MjRweDtcbiAgICB9XG5cbiAgICAmLS1jdWx0dXJlIHtcbiAgICAgIHRvcDogLTYwMHB4O1xuICAgIH1cblxuICAgICYtLWNvbXBhbnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbGVmdDogOTMlO1xuICAgICAgdG9wOiAyMzRweDtcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgICYtLXZpc2lvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDM1MHB4O1xuICAgICAgd2lkdGg6IDI5MnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgJi0tbWVtYmVycyB7XG4gICAgICB0b3A6IC02NjRweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTAycHgpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcblxuICAgICAgJi0tY29tcGFueSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLS1zaXNlcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLS1tZW1iZXJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIC8vIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtLWV4cGxvcmVzLS1zcCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgfVxuXG4gICAgJl9faGxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwMyU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDU2N3B4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblxuICAgICAgJi0tZXhwbG9yZXMtLXNwIHtcbiAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICByaWdodDogMTAzJTtcbiAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICB3aWR0aDogMTcycHg7XG4gICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLS1iaXNja2V0cyB7XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi0tc2lzZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMDMlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1NjdweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYtLW1lbWJlcnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMDMlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1NjdweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYtLWN1bHR1cmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMDMlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1NjdweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmxpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICYtLWNvbXBhbnkge1xuICAgICAgICAvLyBnb2luZyB0byByb3RhdGVcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYtLXZpc2lvbiB7XG4gICAgICAgIC8vIGdvaW5nIHRvIHJvdGF0ZVxuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDc0cHgpO1xuICAgIHRvcDogLTY2NHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAmLS1iaXNja2V0cyB7XG4gICAgICB0b3A6LTczMnB4O1xuICAgIH1cbiAgICAmLS1zaXNlcyB7XG4gICAgICB0b3A6IC03MzVweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTAycHgpO1xuICAgIH1cbiAgICAmLS1leHBsb3JlcyB7XG4gICAgICB0b3A6IDM1NXB4O1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gNjE2cHgpO1xuICAgIH1cbiAgICAmLS1jc3Ige1xuICAgICAgdG9wOiAzMThweDtcbiAgICAgIGxlZnQ6IDYyNHB4O1xuICAgIH1cbiAgICAmLS1jdWx0dXJlIHtcbiAgICAgIHRvcDogLTYwMHB4O1xuICAgIH1cbiAgICAmLS1jb21wYW55IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMzUwcHg7XG4gICAgICB3aWR0aDogMjkycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gICAgJi0tdmlzaW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMzUwcHg7XG4gICAgICB3aWR0aDogMjkycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAmLS1tZW1iZXJzIHtcbiAgICAgIHRvcDogLTY2NHB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MDJweCk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgJi0tY29tcGFueSB7XG4gICAgICAgIFxuICAgICAgfVxuICAgICAgXG4gICAgICAmLS1zaXNlcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLS1tZW1iZXJzIHtcbiAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgJl9faGxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwMyU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDU2N3B4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICYtLWV4cGxvcmVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYtLWJpc2NrZXRzIHtcbiAgICAgICAgcmlnaHQ6IDEwMyU7XG4gICAgICB9XG5cbiAgICAgICYtLXNpc2VzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTAzJTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTY3cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLS1tZW1iZXJzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTAzJTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTY3cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLS1jdWx0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTAzJTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTY3cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAmX192bGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICYtLWNvbXBhbnkge1xuICAgICAgICAvLyBnb2luZyB0byByb3RhdGVcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYtLXZpc2lvbiB7XG4gICAgICAgIC8vIGdvaW5nIHRvIHJvdGF0ZVxuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFuaW1hdGUge1xuICAmX2hlYWRlciB7XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGVYKDEwMCUpOyBcbiAgICB9XG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIC8vICZfb3NfcmlnaHRfX2J0biB7XG4gIC8vICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgLy8gfVxuXG4gICZfdG9wX19oVGV4dCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxuXG4gICZfY2Fyb3VzZWxfX2luZm8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cbn1cblxuLmdyb3ctcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKC42NCwgLjA0LCAuMzUsIDEpO1xuICAgIH1cbiAgICAmLmlzLXNob3duIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKC42NCwgLjA0LCAuMzUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1hb3M9J3JldmVhbFRleHQnXSxcbltkYXRhLWFvcz0ncmV2ZWFsVGV4dCddOmJlZm9yZSB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGFuaW1hdGlvbi1kZWxheTogMDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSk7XG4gIH1cbn1cblxuW2RhdGEtYW9zPSdyZXZlYWxUZXh0J10ge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgICBhbmltYXRpb24tbmFtZTogdGV4dDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiByZXZlYWxlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtYW9zPSdyZXZlYWxUZXh0LS13aGl0ZSddIHtcbiAgQGV4dGVuZCBbZGF0YS1hb3M9J3JldmVhbFRleHQnXTtcbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHRleHRXaGl0ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRleHQge1xuXHQwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcblx0fVxuXHQ1MCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4gXG5Aa2V5ZnJhbWVzIHRleHRXaGl0ZSB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xuICB9XG4gIDUwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZXZlYWxlciB7XG5cdFxuXHQwJSwgNTAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG5cdH1cblx0XG5cdDUwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuXHR9XG4gXG5cdFxuXHQ1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIFxuICAwJSwgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuXHRcblx0MTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdH1cbn1cblxuW2RhdGEtYW9zPSdicmlnaHRuZXNzJ10ge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn0iLCIuaGlzdG9yeV90aXRsZSB7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0MHB4O1xuICBsaW5lLWhlaWdodDogMjA3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDIwMHB4IDEyMHB4IDEwMHB4IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDIxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgcGFkZGluZzogNTBweCAwIDUwcHggMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGNvbnRlbnQ6IFwi5rK/6Z2pXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjRTFFMUUxO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5oaXN0b3J5X3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oaXN0b3J5X2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDMwMHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDUwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjE1cHgpO1xuICB6LWluZGV4OiAtMTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICB9XG59XG5cbi5oaXN0b3J5X2Jsb2NrIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UxZTFlMTtcbiAgcGFkZGluZzogMTI1cHggMTcwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmbGV4LWdyb3c6IDE7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZzogNTBweCAyNXB4O1xuICB9XG59XG5cbi5oaXN0b3J5X2Jsb2NrX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaGlzdG9yeV9ibG9ja19sZWZ0IHtcbiAgd2lkdGg6IDIxNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbi5oaXN0b3J5X2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX3NwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICBcbiAgICAmX3JvdyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbi5oaXN0b3J5X2l0ZW1fX2xlZnQge1xuICBjb2xvcjogIzI0MjQyNDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5NXB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5oaXN0b3J5X2l0ZW1fX21pZGRsZSB7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMjAwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJi0tbW9udGgge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuICAmLS1lbm1vbnRoIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuICB9XG59XG5cbi5oaXN0b3J5X2l0ZW1fX3JpZ2h0IHtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJi0tY29udGVudCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWVuY29udGVudCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufSIsIiRtb2ZmLXdoaXRlOiAjZmVmZWZlO1xuXG4ubW9mZiB7XG4gIEBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU5vdG8rU2FucytKUDozMDAsNDAwLDcwMCZkaXNwbGF5PXN3YXAmc3Vic2V0PWphcGFuZXNlXCIpO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcblxuICAmLWJ0biB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMzUlO1xuICAgIHJpZ2h0OiA3NnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgJl9fdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgJl9fYnV5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjE1MTU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAzMHB4IDEycHg7XG4gICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgdGV4dC1vcmllbnRhdGlvbjogdXByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG4gICZfYnRuc3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmX19idXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyMTUxNTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLmFfdGV4dHNwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX21haW4ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTMxNDtcbiAgICBjb2xvcjogJG1vZmYtd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAmX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWF4LXdpZHRoOiA4OTZweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDY0cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC52aWRlb19fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHZoO1xuICAgIH1cbiAgICAudmlkZW9fX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19tYWluLWltZ2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuICAmX19tYWluLWltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgJi0tcGMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNTZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX21haW4taW1nLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgdG9wOiAtMzBweDtcbiAgICB9XG4gIH1cbiAgJl9fbWFpbi12aWRlby10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3M3B4O1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIHdpZHRoOiAyMiU7XG4gICAgICBsZWZ0OiAxNiU7XG4gICAgICBoZWlnaHQ6IDAuNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgd2lkdGg6IDIyJTtcbiAgICAgIHJpZ2h0OiAxNiU7XG4gICAgICBoZWlnaHQ6IDAuNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG4gICZfX3RleHQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICB9XG4gICZfX3RleHQtc2VtaWxhcmdlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dC1zdWJ0b3BpYyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAmX190ZXh0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICZfX3RleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJl9fYnVsbGV0LWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAmX19zZXJ2aWNlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG4gICZfX3NlcnZpY2UtaXRlbSB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zZXJ2aWNlLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDE0MnB4O1xuICAgIH1cbiAgfVxufVxuXG4ubW9mZjIwMTkge1xuICBAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Ob3RvK1NhbnMrSlA6MzAwLDQwMCw3MDAmZGlzcGxheT1zd2FwJnN1YnNldD1qYXBhbmVzZVwiKTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG5cbiAgJi1idG4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDM1JTtcbiAgICByaWdodDogNzZweDtcbiAgICB6LWluZGV4OiAxO1xuICAgICZfX3RleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgICZfX2J1eSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIxNTE1O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMzBweCAxMnB4O1xuICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgIHRleHQtb3JpZW50YXRpb246IHVwcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuICAmX2J0bnNwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMDBweDtcbiAgICByaWdodDogMzJweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJl9fYnV5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjE1MTU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC5hX3RleHRzcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19tYWluIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzEzMTQ7XG4gICAgY29sb3I6ICRtb2ZmLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgJl9fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWF4LXdpZHRoOiA4OTZweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDY0cHg7XG4gICAgfVxuICAgIC52aWRlb19fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgIC52aWRlb19fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX21haW4taW1nYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICB9XG4gICZfX21haW4taW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAmLS1wYyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01NnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbWFpbi1pbWctdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTk2cHg7XG4gIH1cbiAgJl9faGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBjb2xvcjogJG1vZmYtd2hpdGU7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbnVtYmVyKTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICByaWdodDogNDRweDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGV4dC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dC1zZW1pbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgfVxuICAmX190ZXh0LXN1YnRvcGljIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gICZfX3RleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgJl9fdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmX19idWxsZXQtbGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gICZfX3NlcnZpY2UtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbiAgJl9fc2VydmljZS1pdGVtIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3NlcnZpY2UtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogMTQycHg7XG4gICAgfVxuICB9XG4gICZfX2J0biB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmdkcHIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW46IDhweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45Nik7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwgMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMik7XG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAvLyAgIGJvdHRvbTogMjUzcHg7XG5cbiAgICAvLyB9XG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpe1xuICAgIC8vICAgYm90dG9tOiAxNThweDtcblxuICAgIC8vIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgfVxuICAgICYtLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgJl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDY0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksIDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkZGV2TW9kZTogZmFsc2U7XG5cbkBpZiAkZGV2TW9kZSB7XG4gIC5sLXBhZ2Uge1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5sLXNjcmVlbi10cmFuc2l0aW9uIHtcbiAgICB6LWluZGV4OiAtMTAwMDM7XG4gIH1cbn0iLCIuYXJ0aWNsZS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMjByZW07XG4gIHBhZGRpbmctbGVmdDogMjByZW07XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMzMzM7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG4gIFxuICBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5hcnRpY2xlLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYXJ0aWNsZS1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgfVxufVxuIFxuXG5cbi5hcnRpY2xlLWxpc3QgLmltZy13cmFwIGltZ3tcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmltZy13cmFwIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiBcbi5uZXdzX3RleHQge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuXG4gIC5hcnRpY2xlLWRhdGUge1xuICAgIGNvbG9yOiAjOTY5Njk2O1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5uZXdzX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1saXN0IC50ZXh0IC5hcnRpY2xlLWRhdGUsXG4uYXJ0aWNsZS1saXN0IC50ZXh0IC5hcnRpY2xlLWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgY29sb3I6ICM4ODg7XG59XG5cbiIsIi5uZXdzX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDcuNzc3NzglO1xuICBtYXJnaW4tcmlnaHQ6IDYuNjY2NjclO1xuICBtYXJnaW4tbGVmdDogNi42NjY2NyU7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAmX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwMDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJl9fYmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmM2YwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gWW91dHViZSBwb3B1cFxuXG4uTW9kYWwtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMCU7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLk1vZGFsLWJveCB7XG4gIHdpZHRoOiA4NyU7XG4gIG1heC13aWR0aDogODYwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICA+IGlmcmFtZSxcbiAgPiBvYmplY3QsXG4gID4gZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICB9XG59XG4uTW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgei1pbmRleDogMTAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbuKAi1xuICAgIC8vIHRoaXMgZ2V0cyBhdHRhY2hlZCB0byBCb2R5XG4gICAgLk1vZGFsLWNhbmNlbC1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NfaGVhZGVyX3dyYXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuLm5ld3NfY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMjMuMzMzMzMlO1xuICBtYXJnaW4tbGVmdDogMjMuMzMzMzMlO1xuXG4gIC5hcnRpY2xlX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAuYXJ0aWNsZV9kYXRlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAubmV3c190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41Mzg0NjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV90b3BfaW1nIHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLm5ld3NfcGFyYWdyYXBoIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIC5hbGlnbm5vbmUge1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZXdzX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMTMuMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMy4zMzMzMyU7XG4gIH1cbn1cblxuLm5ld19hcnRpY2xlc19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA3Ljc3Nzc4JTtcbiAgbWFyZ2luLXJpZ2h0OiA2LjY2NjY3JTtcbiAgbWFyZ2luLWxlZnQ6IDYuNjY2NjclO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIC5uZXdfYXJ0aWNsZXNfd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cblxuLm5ld19hcnRpY2xlcyB7XG4gIG1hcmdpbi1ib3R0b206IDguMzMzMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcblxuICAubmV3X2FydGljbGVzX2xpc3Qge1xuICAgIC5uZXdzX2xpIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICAubmV3c19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMHB4O1xuXG4gICAgICAuYXJ0aWNsZV9kYXRlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBjb2xvcjogcmdiKDE1MCwgMTUwLCAxNTApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAub3RoZXJfbmV3c190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5leHBsb3JlX2FydGljbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vIG1hcmdpbi1ib3R0b206IDguMzMzMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDYuOSU7XG4gIG1hcmdpbi1sZWZ0OiA2LjklO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG5cblxuICAuZXhwbG9yZV9hcnRpY2xlc19saXN0IHtcbiAgICAuZXhwbG9yZV9saSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5uZXdfYXJ0aWNsZXMgLm5ld19hcnRpY2xlc19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAwcHg7XG4gIGdyaWQtcm93LWdhcDogMHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLm5ld19hcnRpY2xlcyAubmV3X2FydGljbGVzX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdfYXJ0aWNsZXMgLm5ld19hcnRpY2xlc19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLm5ld19hcnRpY2xlcyAubmV3X2FydGljbGVzX2xpc3QgLm5ld3NfbGkgLm5ld3NfaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbi5uZXdfYXJ0aWNsZXMgLm5ld19hcnRpY2xlc19saXN0IC5uZXdzX2xpIC5uZXdzX2ltZyBpbWcge1xuICBoZWlnaHQ6IDE2OXB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnBhZ2UtbnVtYmVyLXdhcHBlcntcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjU7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiAwO1xuICBmb250LXNpemU6IDE0cHhcblxufVxuLnBhZ2UtbnVtYmVycy5jdXJyZW50LFxuYS5wYWdlLW51bWJlcnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2MzYzNjO1xuICBjb2xvcjogd2hpdGU7XG59IiwiQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5ibG9ja2NoYWluLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjI1cHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU1MHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDUxJSAtICg1MCUgLSA1NTBweCkpO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBjb2xvcjogIzIyNzZmYztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbGVmdDogMTcwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjgxcHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU1MHB4KTtcbiAgICAgIHdpZHRoOiA4NDhweDtcbiAgICAgIGhlaWdodDogMTE4cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfaHIxIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDUxJTtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICZfdnIxIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIGhlaWdodDogMTA2MXB4O1xuICAgICAgLy8gaGVpZ2h0OiAxMDEwcHg7XG4gICAgICBib3JkZXItbGVmdDogMC41cHggc29saWQgI2UxZTFlMTtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmX2JnR3JheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgd2lkdGg6IDUxJTtcbiAgICAgIGhlaWdodDogNTIxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDU0MHB4O1xuICAgIH1cblxuICAgICZfZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MjBweDtcblxuICAgICAgJl9fbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1NTVweCk7XG5cbiAgICAgICAgJi0tdGl0bGUxIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNzZweDtcbiAgICAgICAgICB3aWR0aDogNTc0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcCB7XG4gICAgICAgICAgd2lkdGg6IDU1NHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDUwMHB4KTtcbiAgICAgICAgdG9wOiAtMjg5cHg7XG5cbiAgICAgICAgJi0tdGl0bGUyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbWcge1xuICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRldGFpbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgICAgIC5ibG9ja2NoYWluX3JpZ2h0X19kZXRhaWwtLWxlZnQge1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ibG9ja2NoYWluX3JpZ2h0X19kZXRhaWwtLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9ja2NoYWluLWJvcmRlcl9fYm9keSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgI2UxZTFlMTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIyNXB4KTtcbiAgICBoZWlnaHQ6IDI2OTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDU5cHg7XG4gIH1cblxuICAuYmxvY2tjaGFpbi1iZ0dyYXkyIHtcbiAgICB3aWR0aDogMTIyNnB4O1xuICAgIGhlaWdodDogNzYwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDI5OTFweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5ibG9ja2NoYWluX2JvdHRvbV9fc3BhY2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIC5ibG9ja2NoYWluLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgJi1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOC41NzYzMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMC43NDQ0MyU7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgfVxuXG4gICAgJi1kZXRhaWwge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTUzODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB9XG4gICAgICAmX190ZXh0LWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmX19pbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwNDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzLCAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLFxuICAgICAgICAgIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXIsIHRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2tjaGFpbi1zZXJ2aWNlIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgICYtYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9ja2NoYWluLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTQ0MHB4O1xuXG4gICAgJl9wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTIwcHg7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTU3cHg7XG4gICAgICBsZWZ0OiA3JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAmX2hyMSB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgaGVpZ2h0OiAxMzQ0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNzBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmX2JnR3JheSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTczMHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9kZXRhaWxzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzAwcHg7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAmX19sZWZ0IHtcbiAgICAgICAgJi0tdGl0bGUxIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuXG4gICAgICAgICYtLXRpdGxlMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kZXRhaWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAuYmxvY2tjaGFpbl9yaWdodF9fZGV0YWlsLS1sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ibG9ja2NoYWluX3JpZ2h0X19kZXRhaWwtLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrY2hhaW4tYmdHcmF5MiB7XG4gICAgd2lkdGg6IDEyMjZweDtcbiAgICBoZWlnaHQ6IDEyNjhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDE0MnB4O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5ibG9ja2NoYWluX2JvdHRvbV9fc3BhY2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIC5ibG9ja2NoYWluLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDMuNWVtO1xuXG4gICAgLnAtaW5uZXItLW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAyOTRweCA1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgICYtZGV0YWlsIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMjhweDtcblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgfVxuICAgICAgJl9faW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwNDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWxsLWNoYW5nZTogZmlsdGVyLCB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrY2hhaW4tc2VydmljZSB7XG4gICAgbWFyZ2luLXRvcDogN2VtO1xuXG4gICAgLnAtaW5uZXIge1xuICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgfVxuXG4gICAgJi1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogM2VtO1xuXG4gICAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOCU7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN1c3RhaW5hYmxlZWNvc29jaWV0eSB7XG4gIC5saW5rIHtcbiAgICBmaWxsOiAjMzMzMzMzO1xuICAgICY6aG92ZXIge1xuICAgICAgZmlsbDogJHJlZDtcbiAgICB9XG4gICAgLmZpbHRlciB7XG4gICAgICBmaWx0ZXI6IGludmVydCgzJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDI2MDUlKSBodWUtcm90YXRlKDEzNGRlZylcbiAgICAgICAgYnJpZ2h0bmVzcygwJSkgY29udHJhc3QoNjQlKTtcbiAgICB9XG4gIH1cbiAgLnBhZ2VfaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgIH1cblxuICAgIC5zZXNfdmlkZW9fY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAudmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNzUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubXV0ZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzBjMGM7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgcmlnaHQ6IDEuOXZ3O1xuICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICAgIH1cbiAgICAgICAgLm11dGVfYnRuIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLy8gICB3aWR0aDogNjBweDtcbiAgICAgICAgICAvLyAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMi4yMXB4O1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Yl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogODEycHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4MTJweDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgfVxuXG4gICAgLnNlcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICAgICAgfVxuXG4gICAgICAuc2VzLW9uZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIxXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMDBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VzLXR3byB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIyXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMDBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VzLXRocmVlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIjNcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjZjhmOGY4O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbGVmdDogNTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRzYWt1cmEtY2FyZC1zY2FsZTogdmFyKC0tc2FrdXJhLWNhcmQtc2NhbGUsIDAuOCk7XG4kc2FrdXJhLWNhcmQtcmVjdGFuZ2xlLW9mZnNldDogNjVweDtcbiRzYWt1cmEtY2FyZC1yZWN0YW5nbGUtaGVpZ2h0OiA3MDBweDtcblxuLnNha3VyYS1jYXJkLWFic29sdXRlLWRlZmF1bHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNha3VyYS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkxcHgpIHtcbiAgLy8gICAtLXNha3VyYS1jYXJkLXNjYWxlOiAwLjc7XG4gIC8vIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODFweCkge1xuICAgIC0tc2FrdXJhLWNhcmQtc2NhbGU6IDAuNjtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0NXB4KSB7XG4gICAgLS1zYWt1cmEtY2FyZC1zY2FsZTogMC40NTtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTM1MHB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoXG4gICAgY2FsYygtMTFweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSksXG4gICAgY2FsYygtMTUwcHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pXG4gICk7XG5cbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLy8gICB0b3A6IC0zcHg7XG4gIC8vICAgaGVpZ2h0OiBjYWxjKDE0MjlweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSk7XG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoXG4gIC8vICAgICBjYWxjKC0xMXB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KSxcbiAgLy8gICAgIGNhbGMoLTE1MHB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KVxuICAvLyAgICk7XG4gIC8vIH1cblxuICAmX19mZWF0aGVyLTEge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgQGV4dGVuZCAuc2FrdXJhLWNhcmQtYWJzb2x1dGUtZGVmYXVsdDtcblxuICAgICAgdG9wOiBjYWxjKDkwNXB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjg2cHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKFxuICAgICAgICAgIGNhbGMoLTY2cHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pLFxuICAgICAgICAgIGNhbGMoLTU1MnB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KVxuICAgICAgICApXG4gICAgICAgIHJvdGF0ZSgzNTlkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXRoZXItMiB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBAZXh0ZW5kIC5zYWt1cmEtY2FyZC1hYnNvbHV0ZS1kZWZhdWx0O1xuXG4gICAgICB0b3A6IGNhbGMoMTMycHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogY2FsYyg4MDFweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShcbiAgICAgICAgICBjYWxjKDJweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSksXG4gICAgICAgICAgY2FsYygtMTMycHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pXG4gICAgICAgIClcbiAgICAgICAgcm90YXRlKDFkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXRoZXItMyB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBAZXh0ZW5kIC5zYWt1cmEtY2FyZC1hYnNvbHV0ZS1kZWZhdWx0O1xuXG4gICAgICB0b3A6IGNhbGMoMzE3cHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogY2FsYyg3MzdweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoXG4gICAgICAgICAgY2FsYygtNjdweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSksXG4gICAgICAgICAgY2FsYygtMTBweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSlcbiAgICAgICAgKVxuICAgICAgICByb3RhdGUoMmRlZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhZ3VsbCB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBAZXh0ZW5kIC5zYWt1cmEtY2FyZC1hYnNvbHV0ZS1kZWZhdWx0O1xuXG4gICAgICB0b3A6IGNhbGMoMXB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODA2cHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMHB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc25vd21hbiB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBAZXh0ZW5kIC5zYWt1cmEtY2FyZC1hYnNvbHV0ZS1kZWZhdWx0O1xuXG4gICAgICB0b3A6IGNhbGMoNjAwcHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBjYWxjKDExNDBweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSkpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2NnB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0zNDZweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSkpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBjYWxjKDExNDBweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSkpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoNTBweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21lcnJ5LXNha3VyYSB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBAZXh0ZW5kIC5zYWt1cmEtY2FyZC1hYnNvbHV0ZS1kZWZhdWx0O1xuXG4gICAgICB0b3A6IGNhbGMoNjcycHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjU3cHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoXG4gICAgICAgIGNhbGMoLTU4cHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pLFxuICAgICAgICBjYWxjKC0zMDRweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSlcbiAgICAgICk7XG4gICAgfVxuICB9XG4gICZfX21lcnJ5LXNha3VyYSB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBAZXh0ZW5kIC5zYWt1cmEtY2FyZC1hYnNvbHV0ZS1kZWZhdWx0O1xuICAgICAgdG9wOiBjYWxjKDY3MnB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KTtcbiAgICB9XG5cbiAgICAmX19oYW5kd3JpdHRlbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDkycHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pO1xuICAgICAgei1pbmRleDogLTI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShcbiAgICAgICAgICBjYWxjKDE5cHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pLFxuICAgICAgICAgIGNhbGMoODBweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSlcbiAgICAgICAgKVxuICAgICAgICByb3RhdGUoMzU4ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX19mcmVld2lsbC1sb2dvIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIEBleHRlbmQgLnNha3VyYS1jYXJkLWFic29sdXRlLWRlZmF1bHQ7XG5cbiAgICAgIHRvcDogY2FsYyg4MzBweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQ1cHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoXG4gICAgICAgIGNhbGMoMTVweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSksXG4gICAgICAgIGNhbGMoMzIwcHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gICZfX3Nub3dmbGFrZXMge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgQGV4dGVuZCAuc2FrdXJhLWNhcmQtYWJzb2x1dGUtZGVmYXVsdDtcblxuICAgICAgdG9wOiBjYWxjKDBweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtMSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjAwcHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTE2MHB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KSk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtMiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjAwcHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTE2MHB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KSk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtMyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjAwcHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoXG4gICAgICAgIGNhbGMoLTQwcHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pLFxuICAgICAgICBjYWxjKC00MHB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS00IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogY2FsYyg2MDBweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShcbiAgICAgICAgICBjYWxjKC0zMjBweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSksXG4gICAgICAgICAgY2FsYyg2MHB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KVxuICAgICAgICApXG4gICAgICAgIHNjYWxlKC0xLCAtMSk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtNSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjAwcHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoXG4gICAgICAgIGNhbGMoLTIyMHB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KSxcbiAgICAgICAgY2FsYyg2MHB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS02IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogY2FsYyg0ODBweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShcbiAgICAgICAgY2FsYygzMDBweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSksXG4gICAgICAgIGNhbGMoMjIwcHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC5zdGF0aWMtYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnJlY3RhbmdsZXMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgwcHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoXG4gICAgICAgIGNhbCgzMDBweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSksXG4gICAgICAgIGNhbCgyMjBweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSlcbiAgICAgICk7XG4gICAgfVxuICB9XG4gIC52LWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRkNWYzO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgei1pbmRleDogLTM7XG4gICAgaGVpZ2h0OiBjYWxjKDExNDZweCAqIHZhcigtLXNha3VyYS1jYXJkLXNjYWxlLCAwLjgpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShcbiAgICAgICAgY2FsYygxMS41cHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pLFxuICAgICAgICBjYWxjKC02MnB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KVxuICAgICAgKVxuICAgICAgcm90YXRlKDBkZWcpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwMHB4ICogdmFyKC0tc2FrdXJhLWNhcmQtc2NhbGUsIDAuOCkpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoXG4gICAgICAgIGNhbGMoMTFweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSksXG4gICAgICAgIGNhbGMoMTUwcHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuIiwiQGtleWZyYW1lcyBzbm93Zmxha2UtYW5pbSB7XG4gIGZyb20gIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tc3Bhd24tb2Zmc2V0LCBjYWxjKHJhbmRvbSgpICogMXZ3KSksIHZhcigtLWNhbnZhcy10b3AsIDF2aCkpIHJvdGF0ZSgwZGVnKTsgfVxuICA1MCUgICB7IG9wYWNpdHk6IDEwMDsgfVxuICB0byAgICB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXNwYXduLW9mZnNldCwgY2FsYyhyYW5kb20oKSAqIDF2dykpLCB2YXIoLS1jYW52YXMtYm90dG9tLCAxMDB2aCkpIHJvdGF0ZSh2YXIoLS1mYWxsLXJvdGF0aW9uLCAzNjBkZWcpKTsgfVxufVxuXG4uZWZmZWN0cy1zbm93ZmFsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLnNub3dmbGFrZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGFuaW1hdGlvbjogc25vd2ZsYWtlLWFuaW0gdmFyKC0tZmFsbC1kdXJhdGlvbiwgNTAwMG1zKSBlYXNlLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuIiwiLy8gM0QgcGFyYWxsYXggZWZmZWN0XG4uZWZmZWN0cy1wYXJhbGxheC13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgcGVyc3BlY3RpdmU6IHZhcigtLXBlcnNwZWN0aXZlLW9yaWdpbiwgMXB4KTtcbn1cblxuLmVmZmVjdHMtcGFyYWxsYXgtM2Qge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVoodmFyKC0tcGFyYWxsYXgtZGVwdGgsIC0xcHgpKSBzY2FsZSh2YXIoLS1wYXJhbGxheC1zY2FsZSwgMikpO1xufVxuIiwiLm1lbWJlcnNfYm9keS5ub19zY3JvbGx7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tZW1iZXJze1xuICAvKj09PT09PT09PSDjg4rjg5PjgrLjg7zjgrfjg6fjg7Pjga7jgZ/jgoHjga5DU1MgPT09PT09PT09PT09PT09Ki9cbiAgI3Byb2ZpbGUtYm94IHtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdG9wOjA7XG4gICAgcmlnaHQ6IC0xMjAlO1xuICAgIHdpZHRoOjc2MHB4O1xuICAgIGhlaWdodDogMTAwdmg7Lyrjg4rjg5Pjga7pq5jjgZUqL1xuICAgIGJhY2tncm91bmQ6I2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgdG9wOiAxMjAlO1xuICAgICAgYm90dG9tOiAtMTIwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmZyZWV3aWxsLWxvZ28tYmFjayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2VsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgfVxuICAgICAgJi1hcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgICAgJi1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLyoqKioqKioqKioqIOOCueODqeOCpOODiemAgeOCiuODnOOCv+ODsyAqKioqKioqKioqKi9cbiAgICAvKiDlhbHmnInjg5Hjg7zjg4QgKi9cbiAgICAuYXJyb3ctYnRuIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5hcnJvd3tcbiAgICAgICYtd3JhcCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICYtYnRuMSB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgIH1cblxuICAgICAgJi1idG4yIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgfVxuICAgICAgJi1idG4xOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG4gICAgICB9XG4gICAgICAmLWJ0bjI6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbiAgICAgIH1cbiAgICAgIC8qIOW3piAqL1xuICAgICAgJi1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgJi1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZlZmVmZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmVmZWZlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgICAgLyog5Y+zICovXG4gICAgICAmLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgJi1yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZWZlZmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZlZmVmZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIH1cbiAgICAgICYtcmlnaHQtYnRue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMi41JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICAgIC8qKioqKioqKioqKiDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7MgKioqKioqKioqKiovXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAmLWNpcmNsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgICAgIH1cbiAgICAgICYtY2lyY2xlLnRhcmdldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICB9XG4gICAgICB1bC5wYWdpbmF0aW9uIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLyrplonjgZjjgovjg5zjgr/jg7MqL1xuICAgIC5wcm9maWxlLWJveC1jbG9zZS1idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBtYXJnaW46IDRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2ZpbGUtYm94LWNsb3NlLWJ0biBwIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTAwcHggMjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWVtYmVycy1kZXRhaWwge1xuICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggNTBweDtcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgI2NjY2NjYyA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4O1xuICAgICAgfVxuICAgICAgLm1lbWJlcnMtbmFtZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICAubWVtYmVycy1wb3NpdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbnMtbGlua3Mge1xuICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggNTBweDtcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgI2NjY2NjYyA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4O1xuICAgICAgfVxuICAgICAgLnNucy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB9XG4gICAgICAuc25zLWljb25fd2FwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMDMwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC5maWx0ZXJfc3ZnIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKVxuICAgICAgICAgICAgc2F0dXJhdGUoNzUwMCUpIGh1ZS1yb3RhdGUoMzBkZWcpIGJyaWdodG5lc3MoMCUpIGNvbnRyYXN0KDExNCUpO1xuICAgICAgICB9XG4gICAgICAgIC5md19pY29uIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC52aWJlc19pY29uIHtcbiAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAuZmJfaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgLnVybF9pY29uIHtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNuc190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubWVtYmVycy1kaXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDcwcHggMTAwcHggNTBweDtcbiAgICAgIHB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweCAyMHB4O1xuICAgICAgfVxuICAgICAgLnByb2ZpbGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8q44Ki44Kv44OG44Kj44OW44Kv44Op44K544GM44Gk44GE44Gf44KJ5L2N572u44KSMOOBqyovXG4gICNwcm9maWxlLWJveC5wYW5lbGFjdGl2ZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHRvcDogMjAwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5wcm9maWxlLWJveC1jb3Zlci5wYW5lbGFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzLDMsMywwLjUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNwcm9maWxlLWJveC5wYW5lbGFjdGl2ZSAucHJvZmlsZS1ib3gtbGlzdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB3aWR0aDogNzYwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzVweCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB9XG4gIH1cbiAgI3Byb2ZpbGUtYm94LnBhbmVsYWN0aXZlIC5wcm9maWxlLWJveC1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZW1iZXJzX3NlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNTBweCAwIDE1NHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuY3NyX19pbnRvcm8ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLm1lbWJlcnNfbWVtYmVyX2hlYWRsaW5lXzIge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAmX19oYW5kd3JpdGluZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTMzcHgsIC0zMHB4KTtcbiAgICAgICAgICB3aWR0aDogMzkxLjA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNjBweDtcbiAgICAgICAgICAmX19oYW5kd3JpdGluZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1M3B4LCAtNzNweCk7XG4gICAgICAgICAgICB3aWR0aDogMTk1LjUycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW1iZXJzX2xpX2FydGljbGVzIHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYuOTh2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYuOTh2dztcbiAgICAgIH1cbiAgICAgIC5tZW1iZXJzX2xpX2FydGljbGVzX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwcHg7XG4gICAgICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICAubWVtYmVyX3RleHQxIHtcbiAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICAgICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbWJlcl90ZXh0MiB7XG4gICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcbiAgICAgICAgICBncmlkLXJvdzogNjtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgIC5tZW1iZXJfdGV4dDEge1xuICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgICAgICBncmlkLXJvdzogNDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1lbWJlcl90ZXh0MiB7XG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICByb3ctZ2FwOiAwcHg7XG4gICAgICAgICAgLm1lbWJlcl90ZXh0MSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICBncmlkLXJvdzogNztcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1lbWJlcl90ZXh0MiB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVtYmVyc19saV9saSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAuZGlzYWJsZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWVtYmVyc19saV9pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3ZlcmxheV9iZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwMDAwMDAgMCUsICMwMDAwMDAgMTAwJSkgMCUgMCVcbiAgICAgICAgICAgICAgICBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vdmVybGF5X2FmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciAuaWNvbl93YXBwZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5oaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5pY29uX3dhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMjQwLjAzcHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgLmljb25fd2FwcGVyX2NpcmNsZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmlsdGVyX3N2ZyB7XG4gICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKVxuICAgICAgICAgICAgICAgICAgICBzYXR1cmF0ZSg3NTAwJSkgaHVlLXJvdGF0ZSgzMGRlZykgYnJpZ2h0bmVzcyg5NiUpXG4gICAgICAgICAgICAgICAgICAgIGNvbnRyYXN0KDExNCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuanVtcF9pY29uIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgIC8vdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogTm90byBTYW5zIENKSyBKUDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5leGVjdXRpdmUge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBDSksgSlA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZ3X2xpX2xpbmsge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC52aWJlc19saV9saW5rIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndhbnRlZGx5X2xpX2xpbmsge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmFjZWJvb2tfbGlfbGluayB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDkyJTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgLy8gLmljb25fd2FwcGVyX2NpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAvLyAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgLy8gICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAvLyAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAvLyAgIGxlZnQ6IDIyJTtcbiAgICAgICAgICAgICAgICAgIC8vICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAvLyAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5md19saV9saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC52aWJlc19saV9saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC53YW50ZWRseV9saV9saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLmZ3X2xpX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudmliZXNfbGlfbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAud2FudGVkbHlfbGlfbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVtYmVyc19saV90aXRsZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1NS43JTtcbiAgICAgICAgICAgICAgbGVmdDogMS42NnZ3O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMC45Mzd2dztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVtYmVyc19saV9ib2R5IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDcwJTtcbiAgICAgICAgICAgICAgbGVmdDogMS42NnZ3O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMC44M3Z3O1xuICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lbWJlcnNfbGlfY2FwdGlvbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA4MSU7XG4gICAgICAgICAgICAgIGxlZnQ6IDEuNjZ2dztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxOyAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAub3ZlcmxheV9hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jcmVkby1wYXJhbGxheCB7XG4gIG1hcmdpbjogMTAwcHggMDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW46IDEwdmggMTBweCAwO1xuICB9XG4gIC5jcmVkby1wYXJhbGxheC1pbWFnZS1wYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYy9jcmVkby9jcmVkby1iYWNrZ3JvdW5kLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi1sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDE3NHB4O1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yLWRvZGdlO1xuICAgIH1cbiAgICAmLXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAxNzRweDtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBjb2xvci1kb2RnZTtcbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTQ4cHg7XG4gICAgICB3aWR0aDogNDEzcHg7XG4gICAgfVxuICB9XG4gIC5jcmVkby1wYXJhbGxheC1pbWFnZS1zcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYy9jcmVkby9jcmVkby1iYWNrZ3JvdW5kLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctdG9wOiAzNnZ3O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLXRleHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmNyZWRvLXNsaWRlcyB7XG4gIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gIH1cbiAgLnNsaWRlc2hvdy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1NzFweDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICAgIC8vIHdpZHRoOiA3Mi4zNXZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogNDBweCAzdncgMCAzdnc7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5zbGlkZWJhci12ZXJ0aWNhbC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICAuc2xpZGViYXItdmVydGljYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS1jb250ZW50cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICB0b3A6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4OyAvLyBhZGp1c3QgZm9yIG1vYmlsZVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgIGhlaWdodDogNTE1cHg7XG4gICAgfVxuXG4gICAgLnNsaWRlLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICAmW3NsaWRlPVwiYmVmb3JlXCJdIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmW3NsaWRlPVwiY2VudGVyXCJdIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuXG4gICAgICAmW3NsaWRlPVwiYWZ0ZXJcIl0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN1bHR1cmVfc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDBweCAxcHggMTRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5jdWx0dXJlIC5zLWFib3V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3OTdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNzRweDtcbiAgLmFib3V0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvdHRvbTogOTlweDtcbiAgICAuYnRuX2JsYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFib3V0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgLmJ0bl9ibGFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgIH1cbiAgfVxufVxuIiwiLmxvY2FsY3VycmVuY3kge1xuICAucGFnZV9oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA5MDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDI0cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgyOXB4O1xuICAgICAgfVxuXG4gICAgICAmLS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwOHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDI0cHg7XG4gICAgICAgICAgdG9wOiAtMTIuOCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4MjlweDtcbiAgICAgICAgICB0b3A6IC0yMy41JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwMDAwMDAsICMwMDAwMDApO1xuICAgICAgICBvcGFjaXR5OiA1MyU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4MjlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tYXJlYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMThweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yLjIxcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cblxuICAgICZfX3N1Yl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIH1cblxuICAgIC5mb3JfcGhvbmVfdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnAtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2JhY2tncm91bmQtLWlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaW5xdWlyeV9idG4ge1xuICAgIHdpZHRoOiAzMjlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUxYjIwO1xuICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIC8vIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgfVxuICAuaW5xdWlyeV9idG4yIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MWIyMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAzMDBweHB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgfVxuICB9XG4gIC5pbnF1aXJ5IHtcbiAgICBmb250LWZhbWlseTogTm90byBTYW5zIENKSyBKUDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuICAuY29pbl9sb2dvIHtcbiAgICB3aWR0aDogNzFweDtcbiAgICBoZWlnaHQ6IDc5eDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgfVxuICAuaW50cm9kdWN0aW9uX2JveCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaW50cm9kdWN0aW9uX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgY29sb3I6ICNmNWY1ZjU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5zdXN0YWluYWJsZV9jb2luX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvIFNhbnMgQ0pLIEpQO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzMyNDgyZTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gIH1cbiAgLmxpbmVfc3RpY2sxIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzdjN2M3O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzRweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M3YzdjNztcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjN2M3Yzc7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG4gIH1cbiAgLmxpbmVfc3RpY2syIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzMyNDgyZTtcbiAgICB3aWR0aDogODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG4gIC50aHJlZV9zZXJ2aWNlX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuc2VydmljZSB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzMwNmQzZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMzBweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0N3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzA2ZDNlO1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMwNmQzZTtcbiAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxuICB9XG4gIC5zZXJ2aWNlX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvIFNhbnMgQ0pLIEpQO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzMwNmQzZTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICB9XG4gIC50aHJlZV9jb250ZW50X3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvIFNhbnMgQ0pLIEpQO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzMyNDgyZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDE1NnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cbiAgLnBhZ2VfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICAgICZfX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIHdpZHRoOiA3ODRweDtcbiAgICAgIGhlaWdodDogNjA2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB3aWR0aDogNzI4cHg7XG4gICAgICAgIGhlaWdodDogNTYycHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAzNzRweDtcbiAgICAgICAgaGVpZ2h0OiAyODlweDtcbiAgICAgIH1cbiAgICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VzX19tYWludGl0bGUge1xuICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDEyOHB4IDBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4NXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucGFnZV9jb250ZW50X19mb3JfcGhvbmUge1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2VfY29udGVudF9fZm9yX3Bob25lX2J0biB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC50eHQtaGlkZTMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnJlYWRfbW9yZV9idG4zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5ODk0NjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgc2l6ZTogMTg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIC1lcmJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgICAgIC5jbG9zZTMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLWNsaWNrIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub3BlbjMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJi1jbGljayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JfdGFibGV0X3Bob25lIHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9yX2ZpcnN0X2xvY2FsIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcl9sb2NhbCB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIH1cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cbiAgICAgICZfX3BhcmFncmFwaDEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmVhZF9tb3JlX2J0bl9jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAudHh0LWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnR4dC1oaWRlMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAucmVhZF9tb3JlX2J0biB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk4OTQ2O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgc2l6ZTogMTg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgIC1lcmJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICYtY2xpY2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9wZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICYtY2xpY2sge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlYWRfbW9yZV9idG4yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTg5NDY7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBzaXplOiAxODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgLWVyYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAuY2xvc2UyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICYtY2xpY2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9wZW4yIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAmLWNsaWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3BhcmFncmFwaDIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3BhcmFncmFwaDMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgJl9fcGFyYWdyYXBoMV9fdGV4dDEge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19wYXJhZ3JhcGgxX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ3cHg7XG4gICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3BhcmFncmFwaDJfX3RleHQyIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19wYXJhZ3JhcGgyX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY2cHg7XG4gICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fcGFyYWdyYXBoM19fdGV4dDMge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19wYXJhZ3JhcGgzX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNTIlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2ltZzEge1xuICAgICAgICB3aWR0aDogNTYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2ltZzIge1xuICAgICAgICB3aWR0aDogNTYwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faW1nMyB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlcy1vbmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiMVwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBOb3RvIFNhbnMgQ0pLIEpQO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICNlZmVmZWY7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IGluZGV4IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VzLXR3byB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIjJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBDSksgSlA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogI2VmZWZlZjtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VzLXRocmVlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIjNcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBDSksgSlA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogI2VmZWZlZjtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmVfc3RpY2szIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xuICAgICAgd2lkdGg6IDEwMjJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubGluZV9zdGljazQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG4gICAgICB3aWR0aDogMTAyMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdXN0YWluYWJsZV9jb2luX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBOb3RvIFNhbnMgQ0pLIEpQO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzMyNDgyZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5OXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2luX21lcml0IHtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMTMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBDSksgSlA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY29udGFpbmVyMSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2NvbnRhaW5lcjIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19mb3JzbWFsbHBob25lIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN0ZXBfcGFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0ZXBfcGFnZV9fYmFja2dyb3VuZCB7XG4gICAgICAmLS10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogODMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogNjQ4cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWZvb3RfdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogTm90byBTYW5zIENKSyBKUDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxMzNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAyZnI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tZ3JpZDIge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjN2M3Yzc7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tZ3JpZDQge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjN2M3Yzc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tZm9vdF9zdWJ0aXRsZTEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBOb3RvIFNhbnMgQ0pLIEpQO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzQ5ODk0NjtcbiAgICAgICAgcGFkZGluZy10b3A6IDgxcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M3YzdjNztcbiAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNy41cHg7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjN2M3O1xuICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjYzdjN2M3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1mb290X3N1YnRpdGxlMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBDSksgSlA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjNDk4OTQ2O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI2NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjN2M3Yzc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMyNHB4O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNy41cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNy41cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcbiAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEyNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjYzdjN2M3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1mb290X3N1YnRpdGxlMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBDSksgSlA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjNDk4OTQ2O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M3YzdjNztcbiAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNy41cHg7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjN2M3O1xuICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjYzdjN2M3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1mb290X3N1YnRpdGxlNCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBDSksgSlA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjNDk4OTQ2O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMxMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjN2M3Yzc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM3MHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjN2M3Yzc7XG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE4M3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2M3YzdjNztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1mb290X3RleHQxIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogTm90byBTYW5zIENKSyBKUDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDExOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjYzdjN2M3O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tZm9vdF90ZXh0MiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBOb3RvIFNhbnMgQ0pLIEpQO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2M3YzdjNztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tZm9vdF90ZXh0MyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBDSksgSlA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2M3YzdjNztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWZvb3RfdGV4dDQge1xuICAgICAgICBmb250LWZhbWlseTogTm90byBTYW5zIENKSyBKUDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3MnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjN2M3Yzc7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mbG93X2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5mbG93IHtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICMzMDZkM2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMzBweCAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQ3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICMzMDZkM2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMzMDZkM2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5mbG93X3RleHQge1xuICAgICAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBDSksgSlA7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMzA2ZDNlO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmxvd190ZXh0X2Fycm93IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBOb3RvIFNhbnMgQ0pLIEpQO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzFkM2UxYztcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSwgMS43KTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgwLjksIDEuNyk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhdXRpb25fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjUzcHg7XG4gICAgICBwYWRkaW5nLXRvcDogODdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMjBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2F1dGlvbl90ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuY2F1dGlvbl9zbWFsbHRleHQge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICB9XG4gICAgLmZvb3RfcGFnZV9jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMTNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyN3B4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGMtbGluayB7XG4gICAgY29sb3I6ICMwMDdiZmY7XG4gIH1cbn1cbiIsIiNtb2ZmLTIwMjEge1xuICAvL2ZvciBoZWFkZXIgYW5kIHNucyBsb2dvXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2ZmX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAubW9mZl9ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAubGluayB7XG4gICAgZmlsbDogI2ZmZmZmZjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbGw6ICRyZWQ7XG4gICAgfVxuICB9XG59XG5cbi5tb2ZmXzIwMjEge1xuICBAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UFQrU2FucytOYXJyb3c6d2dodEA0MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcbiAgQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9keW0wa3phLmNzc1wiKTtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2FucyBOYXJyb3dcIiwgc2Fucy1zZXJpZjtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2ZmXzIwMjFfY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIHRvcDogLTEyNnB4O1xuICAgIH1cbiAgfVxuICAubW9mZjIwMTlfdmlkZW9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjAyNjQxO1xuICAgIC52aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgLnNlc192aWRlbyB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiA2NDBweDtcbiAgICB9XG4gICAgLnZpZGVvX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICAgIGhlaWdodDogMDtcbiAgICAgIC52aWRlb19fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2ZmX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OiA5ODBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3Qtc2lkZSBhdCA1MCUgNTAlLCAjMzUzZDVmIDAlLCAjMjAyNjQxIDEwMCUpIDAlIDAlXG4gICAgICBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gICAgJl9oYW5kIHtcbiAgICAgIC8vIHRvcDogMTY5cHg7XG4gICAgICB0b3A6IDguOHZ3O1xuICAgICAgbWF4LXdpZHRoOiA3OTBweDtcbiAgICAgIGhlaWdodDogOTAlO1xuICAgICAgLy8gd2lkdGg6IDQxLjE1dnc7XG4gICAgICBhbmltYXRpb246IHRyYW5zbGF0ZS15IDVzLCBmYWRlaW5vdXQgNXMgbGluZWFyO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYW5pbWF0aW9uOiB1bnNldDtcbiAgICAgIH1cbiAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAvLyAgIGhlaWdodDogOTd2aDtcbiAgICAgIC8vIH1cbiAgICB9XG4gICAgJl9sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTglO1xuICAgICAgLy8gd2lkdGg6IDM1dmg7IHdpdGhvdXQgZ3JhZGllbnRcbiAgICAgIC8vIG1heC13aWR0aDogMzUycHg7XG4gICAgICB3aWR0aDogMjh2aDtcbiAgICAgIG1heC13aWR0aDogMzEzcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMjV2aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHRyYW5zbGF0ZS15IHtcbiAgICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGZhZGVpbm91dCB7XG4gICAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyJTtcbiAgICAuY291bnRkb3duX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjYTVlOGI1O1xuICAgICAgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKG1pbigydmgsIDI0cHgpKTtcbiAgICAgICAgcGFkZGluZzogY2FsYyhtaW4oMnZoLCAyMHB4KSk7XG4gICAgICB9XG4gICAgICAubnVtYmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IGNhbGMobWluKDZ2aCwgNjBweCkpO1xuICAgICAgfVxuICAgICAgLnNlcGVyYXRvciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNSU7XG4gICAgICAgICAgbGVmdDogMTIwJTtcbiAgICAgICAgICBjb250ZW50OiBcIjpcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGl2ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMobWluKDZ2aCwgNjBweCkpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiBjYWxjKG1pbigydmgsIDIwcHgpKTtcbiAgICAgIGNvbG9yOiAjYTVlOGI1O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubW9mZl9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYnRuX2FwcGx5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDMwJSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVlOGI1ICFpbXBvcnRhbnQ7XG4gICAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMyMDI2NDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG5fYXBwbHlfZmFxIHtcbiAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgLm1vZmZfYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMjAyNjQxO1xuICAgIHotaW5kZXg6IC0yO1xuICB9XG4gIC5tb2ZmX3RoYW5reW91IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiUFQgU2FucyBOYXJyb3dcIjtcbiAgICBtYXJnaW46IDAgNXZ3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzdweCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC51cmwge1xuICAgICAgY29sb3I6ICNhNWU4YjU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bl9ncmVlbiB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNWU4YjUgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMyMDI2NDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb2ZmX2Fib3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnMgTmFycm93XCI7XG4gICAgbWFyZ2luOiAwIDV2dztcbiAgICAmX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjYTVlOGI1O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICAgICZfc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubW9mZl9zY2hlZHVsZSB7XG4gICAgbWFyZ2luLXRvcDogMTY0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDdweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG4gICAgJl90aXRsZSB7XG4gICAgICBjb2xvcjogI2E1ZThiNTtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgJl9wcmVtb2ZmIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAxOTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgICZfYm9keSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IDgxMnB4O1xuICAgICAgY29sdW1uLWdhcDogNzBweDtcbiAgICAgIHJvdy1nYXA6IDEwMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IDFmcjtcbiAgICAgICAgY29sdW1uLWdhcDogNzBweDtcbiAgICAgICAgcm93LWdhcDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1dnc7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzdweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHVuc2V0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiB1bnNldDtcbiAgICAgICAgcm93LWdhcDogdW5zZXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICNhNWU4YjU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjAyNjQxIDAlLCAjM2E0MDVkIDEwMCUpXG4gICAgICAgIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiAxMDZweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogI2E1ZThiNTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICBib3gtc2hhZG93OiAtN3B4IDBweCA1cHggIzg0ODc4OTtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9kYXRldGltZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHQtYm9sZFwiO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zY2hlZHVsZV9kYXRlX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLnNjaGVkdWxlIHtcbiAgICAgICAgICAmX21vbnRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmX2RhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJl9zdXBlcnNjcmlwdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIyJTtcbiAgICAgICAgICAgIGxlZnQ6IDgzJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIwMjY0MTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJl9kYXkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNjaGVkdWxlX3RpbWVfY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0LWJvbGRcIjtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgfVxuICAgICAgICAuc2NoZWR1bGUge1xuICAgICAgICAgICZfc3RhcnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9lbmQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICAgICAgICBsZWZ0OiA2MnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzU3YzlmO1xuICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNjlweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfcGxhY2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUFQgU2FucyBOYXJyb3dcIjtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICAgICZfb25saW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfbm90aWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9vciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAxMzhweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfaG90ZWwge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9iYWxscm9vbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3N3B4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2FkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAzMHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LWZhbWlseTogXCJQVCBTYW5zIE5hcnJvd1wiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzdweCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICAmX25vdGljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1vZmZfdGltZXRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTAwcHggNXZ3O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgY29sb3I6ICNhNWU4YjU7XG4gICAgICBmb250LWZhbWlseTogXCJQVCBTYW5zIE5hcnJvd1wiO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAmX3JpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDc4NXB4O1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzIwMjY0MSAwJSwgIzNhNDA1ZCAxMDAlKVxuICAgICAgICAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRvcDogODAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODQ4Nzg5O1xuICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMTBweCAjODQ4Nzg5O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDc4NXB4O1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMyMDI2NDEgMCUsICMzYTQwNWQgMTAwJSlcbiAgICAgICAgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0b3A6IDgwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzg0ODc4OTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDEwcHggIzg0ODc4OTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfdGltZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogI2E1ZThiNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICZfaG91ciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdC1ib2xkXCI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1OXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX21pbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNiU7XG4gICAgICAgIGxlZnQ6IDkwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUmVhbCBIZWFkIFByb1wiO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyOTQ2O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9kZXNjcmlwdGlvbiB7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJQVCBTYW5zIE5hcnJvd1wiO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICB9XG4gICAgICAmX3RpbWUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2E1ZThiNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjOWZhNGJjO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogLTQxNXB4O1xuICAgICAgICBjb2xvcjogI2E1ZThiNTtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX21jIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICM5ZmE0YmM7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgJl9zcGVha2Vyc190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjYTVlOGI1O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIH1cbiAgICAgICZfc3BlYWtlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICAgICAgICByb3ctZ2FwOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNwZWFrZXJfY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3BlYWtlcl9jb250YWluZXJfc21hbGwge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zcGVha2VyX2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYW1lLXNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY29tcGFueSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjYTVlOGI1O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWFyZ2luX2IxNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICAucGFkZGluZ19leHRyYSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJhY2tncm91bmRfd2hpdGUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gICAgLnJpZ2h0X21hcmdpbiB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwM3B4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgKyAyNDVweCk7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgIH1cbiAgICAmX25vdGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUFQgU2FucyBOYXJyb3dcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjN2U4NWE1O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTB2dztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2ZmX3NwZWFrZXJzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDQwMHB4KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgIGNvbHVtbi1nYXA6IDYwcHg7XG4gICAgcm93LWdhcDogOTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJQVCBTYW5zIE5hcnJvd1wiO1xuICAgIG1hcmdpbjogMCBhdXRvIDkwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgcm93LWdhcDogNjBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIHJvdy1nYXA6IDYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA2MHB4IGF1dG87XG4gICAgfVxuICB9XG4gIC5tb2ZmX3NwZWFrZXIge1xuICAgICZfdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNhNWU4YjU7XG4gICAgICBmb250LWZhbWlseTogXCJQVCBTYW5zIE5hcnJvd1wiO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAmX2ltYWdlIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICZfbmFtZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICB9XG4gICAgJl9wb3NpdGlvbiB7XG4gICAgICBjb2xvcjogI2E1ZThiNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAmX3NtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX2JpbyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgICAgJl9tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NnB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9tYXJnaW4yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfbWFyZ2luMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIC53ZWJzaXRlIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmFjZWJvb2sge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnR3aXR0ZXIge1xuICAgICAgICB3aWR0aDogMTkuN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmluc3RhZ3JhbSB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9zaGlfc2Vzc2lvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgICAudGV4dF9jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA2MDRweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAudGV4dF9uYW1lIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iaW9fcmVhZF9tb3JlIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICY6Y2hlY2tlZCArIC50b3NoaV9iaW8ge1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9zaGlfYmlvIHtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDg7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDEwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm5vdCgudHJ1bmNhdGVkKSB+IGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWFkX21vcmVfdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjYTVlOGI1O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZmZfYXJ0ZGlyZWN0b3Ige1xuICAgIC8vIG1hcmdpbjogMCBhdXRvIDE1MHB4IGF1dG87XG4gICAgLy8gd2lkdGg6IDQwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIG1hcmdpbjogMCA1dncgMTUwcHggNXZ3O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX3Byb2ZpbGUge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgICAmX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjYTVlOGI1O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAmX2ltYWdlIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICZfbmFtZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICB9XG4gICAgJl9wb3NpdGlvbiB7XG4gICAgICBjb2xvcjogI2E1ZThiNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgfVxuICAgICZfYmlvIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgJl9tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NnB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgLndlYnNpdGUge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mYWNlYm9vayB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudHdpdHRlciB7XG4gICAgICAgIHdpZHRoOiAxOS43cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX3JpZ2h0IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubW9mZl9hcHBseSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiUFQgU2FucyBOYXJyb3dcIjtcbiAgICBtYXJnaW46IDAgN3Z3IDIwMHB4IDd2dztcbiAgICAmX3pvb20ge1xuICAgICAgd2lkdGg6IDUyNnB4O1xuICAgIH1cbiAgICAmX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2E1ZThiNTtcbiAgICAgIG1hcmdpbjogMzZweCAwO1xuICAgIH1cbiAgICAmX2JvZHkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB3aWR0aDogNTI2cHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG5fZ3JlZW4ge1xuICAgICAgLy8gd2lkdGg6IDUyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVlOGI1ICFpbXBvcnRhbnQ7XG4gICAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMyMDI2NDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb2ZmX3Bhc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnMgTmFycm93XCI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICZfdGl0bGUge1xuICAgICAgY29sb3I6ICNhNWU4YjU7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAmX2ltYWdlIHtcbiAgICAgIHdpZHRoOiA4MDRweDtcbiAgICB9XG4gICAgJl9sb2dvIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjYlKTtcbiAgICAgIHdpZHRoOiA0MTVweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCA1dnc7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl90ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDU1OHB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCA3dncgNDBweCA3dnc7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bl9ncmVlbiB7XG4gICAgICB3aWR0aDogNDE4cHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNhNWU4YjUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzIwMjY0MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9mZl8yMDIyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJQVCBTYW5zIE5hcnJvd1wiO1xuICAgIG1hcmdpbjogMTAwcHggNXZ3O1xuICAgICZfbG9nbyB7XG4gICAgICB3aWR0aDogODA0cHg7XG4gICAgfVxuICAgICZfZGF0ZSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ2JSk7XG4gICAgfVxuICAgICZfYm9keSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC02MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgICAmX2RldGFpbCB7XG4gICAgICAvLyB0b3A6IC02MHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICM3ZTg1YTU7XG4gICAgfVxuICB9XG5cbiAgLm1vZmZfY2F1dGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnMgTmFycm93XCI7XG4gICAgbWFyZ2luOiAxMDBweCA1dncgMCA1dnc7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAmX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNhNWU4YjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAmX2JvZHkge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxuICAucGNfYmcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGMvbW9mZi9tb2ZmXzIwMjJfYmcuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG4gIC5tb2JpbGVfYmcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGMvbW9mZi9zZXNfbGVhZi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAzJTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MDBweDtcbiAgICB9XG4gIH1cbiAgLmNvbWluZ3Nvb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAmX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMXZ3O1xuICAgICAgd2lkdGg6IDM1MnB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTcuMzN2dztcbiAgICAgICAgd2lkdGg6IDE2MnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29taW5nc29vbl9kYXRlX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGNvbG9yOiAjMjAyNjQxO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0LWJvbGRcIjtcbiAgICAgIG1hcmdpbjogODBweCAwIDYwcHg7XG4gICAgICAuY29taW5nc29vbiB7XG4gICAgICAgICZfbW9udGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNzBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTE3cHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMTdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9zdXBlcnNjcmlwdCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjglO1xuICAgICAgICAgIGxlZnQ6IDgzJTtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfZGF5IHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA4NCU7XG4gICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzIwMjY0MTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgOS42dnc7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgICZfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX2JvZHkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9zY2hlZHVsZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NXB4IDU4MXB4O1xuICAgICAgY29sdW1uLWdhcDogNDVweDtcbiAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NXB4IDFmcjtcbiAgICAgICAgbWFyZ2luOiAwIDV2dztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGNvbHVtbi1nYXA6IHVuc2V0O1xuICAgICAgICByb3ctZ2FwOiB1bnNldDtcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogIzlkOWZhYTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgJl9ub3RpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX25vdGljZV9wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYXEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzIwMjY0MTtcbiAgICBwYWRkaW5nOiAxMDBweCAxMDBweCAyMDBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMTAwcHggNHZ3IDIwMHB4O1xuICAgIH1cbiAgICAmX3RleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2E1ZThiNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2E1ZThiNTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjY29yZGlvbl9jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICB9XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDMwcHggMThweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICB9XG4gICAgICAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2E1ZThiNTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnZ3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNpZ24ge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGNvbG9yOiAjYTVlOGI1O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZlLFxuICAgIC5hY2NvcmRpb246aG92ZXIge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICB9XG5cbiAgICAucGFuZWwge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICB9XG4gICAgICAuYW5zd2VyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNThweDtcbiAgICAgICAgd2lkdGg6IDg5JTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFydG5lciB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMjAwcHg7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMyMDI2NDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgLmxvZ29zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAzNTBweCk7XG4gICAgICB3aWR0aDogMTA1MHB4O1xuICAgICAgcm93LWdhcDogMTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAzNTBweCk7XG4gICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgY29sdW1uLWdhcDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCA1dnc7XG4gICAgICB9XG4gICAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgICAgLmxvZ29fc2FzYXNpbWEge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuICAgICAgLmxvZ29faGF0c3VuYSB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIH1cbiAgICAgIC5sb2dvX29rdHMge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgICAgLmxvZ29fb3N2IHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC51LXNwLW9ubHktbW9mZiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudS1wYy1vbmx5LW1vZmYge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAucGNfb25seV9iciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLmFwcGx5X2J1dHRvbl9jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogY2FsYygxMDB2aCAtIDE0NnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMHZ3IC0gMTk1cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgfVxuICAgIC5hcHBseV90ZXh0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnMgTmFycm93XCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAuYXBwbHlfYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjYTVlOGI1O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA3cHggcmdiKDAsIDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBmb250LWZhbWlseTogXCJQVCBTYW5zIE5hcnJvd1wiO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgY29sb3I6ICMyMDI2NDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIjbW9mZi0yMDIyIHtcbiAgLy9mb3IgaGVhZGVyIGFuZCBzbnMgbG9nb1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxufVxuLm1vZmZfMjAyMiB7XG4gIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU5vdG8rU2FucytKUDp3Z2h0QDkwMCZkaXNwbGF5PXN3YXAnKTtcbiAgQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9keW0wa3phLmNzc1wiKTtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0NKS2pwJztcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICAjRjdFRkUwO1xuICB9XG4gIC5tb2ZmXzIwMjJfY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIHRvcDogLTEyNnB4O1xuICAgIH1cbiAgfVxuICAubW9mZl9waG9uZV9jb250YWluZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNGN0VGRTA7XG4gICAgZGlzcGxheTpub25lO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLm1vZmZfbG9nb19waG9uZXtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6NjZweDtcbiAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgcGFkZGluZy10b3A6OTBweDtcbiAgICB9XG4gIH1cbiAgLmdva2FuX2xldHRlcl9pbWdfcGhvbmV7XG4gICAgZGlzcGxheTpub25lO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOjIzNHB4O1xuICAgICAgbWFyZ2luOmF1dG87XG4gICAgICBwYWRkaW5nLXRvcDozMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICB9XG4gIH1cblxuICAubW9mZjIwMTlfdmlkZW9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI0Y3RUZFMDtcbiAgICAudmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYxMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBoZWlnaHQ6MzcwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGhlaWdodDoyMDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm11dGVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzBjMGM7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgIC5tdXRlX2J0biB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1eDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZnJlZXdpbGxfdGl0bGVfaW1nX2NvbnRhaW5lcntcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgbGVmdDo1MCU7XG4gICAgICB0b3A6ODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvaW4xe1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OiA3JTtcbiAgICAgIGJvdHRvbToycHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvaW5fc2hhcGUxe1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgYm90dG9tOiAtNjZweDtcbiAgICAgIGxlZnQ6IDclO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKCAzMmRlZyApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNzIlIDgwJSA4MCUgODAlIC8gODAlIDg4JSA2NSUgNjUlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RENDRjtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBib3R0b206IC0yN3B4O1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29pbjJ7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OjE0JTtcbiAgICAgIGJvdHRvbTo0NnB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgcmlnaHQ6IDEyJTtcbiAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvaW5fc2hhcGUye1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgYm90dG9tOiAyMXB4O1xuICAgICAgcmlnaHQ6IDE0JTtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMjBkZWcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogODMlIDgwJSA4MCUgODAlIC8gODAlIDg4JSA4MSUgNjUlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIG9wYWNpdHk6IDIwJTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGJvdHRvbTogLTIycHg7XG4gICAgICAgIHJpZ2h0OiAxMSU7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTRkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYm9keV9iYWNrZ3JvdW5kX2NvbnRhaW5lcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGN0VGRTA7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgLy8gaGVpZ2h0OjIwMDBweDtcbiAgICAubW9mZl9sb2dve1xuICAgICAgd2lkdGg6MTU4cHg7XG4gICAgICBtYXJnaW46YXV0bztcbiAgICAgIHBhZGRpbmctdG9wOjI0cHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuZ29rYW5fbGV0dGVyX2ltZ3tcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgd2lkdGg6NTU2cHg7XG4gICAgICBsZWZ0OjUwJTtcbiAgICAgIHRvcDoyNTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2luM3tcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgbGVmdDoxNSU7XG4gICAgICB0b3A6MjczcHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29pbl9zaGFwZTN7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDYxcHg7XG4gICAgICB0b3A6IDM3OXB4O1xuICAgICAgbGVmdDogMTUlO1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE1ZGVnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDgzJSA4MCUgODAlIDgwJSAvIDgwJSA4OCUgODElIDY1JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0VGRTA7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29pbjR7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OjE1JTtcbiAgICAgIHRvcDoxMTZweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2luX3NoYXBlNHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTNweDtcbiAgICAgIHRvcDogMjAwcHg7XG4gICAgICByaWdodDogMTUlO1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogODMlIDgwJSA4MCUgODAlIC8gODAlIDg4JSA4MSUgNjUlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIG9wYWNpdHk6IDIwJTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2ZmX2ltZ19jb250YWluZXJ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0b3A6IDI3N3B4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHBhZGRpbmctdG9wOjlweDtcbiAgICAgIH1cbiAgICAgIC5tb2ZmX2RhdGVfaW1ne1xuICAgICAgICBtYXJnaW4tdG9wOiAxNzBweDtcbiAgICAgICAgd2lkdGg6MjI5cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgd2lkdGg6MTIxcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGF0ZV9pbWd7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzOCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOSU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTAxJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3NSU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTVweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MyU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTExJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vZmZfdHJlZV9pbWd7XG4gICAgICAgIHdpZHRoOjM5NHB4O1xuICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vZmZfdHJlZV9pbWdfcGhvbmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6MTA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb2ZmX2hvdGVsX2ltZ3tcbiAgICAgICAgbWFyZ2luLXRvcDogMTcwcHg7XG4gICAgICAgIHdpZHRoOjIyOXB4O1xuICAgICAgICB6LWluZGV4OjU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaG90ZWxfaW1ne1xuICAgICAgICBtYXJnaW4tbGVmdDotN3B4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzklO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTYlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDc1JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00JTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3NCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTVweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzclO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwMiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ob3RlbF9hZGRyZXNzX2ltZ3tcbiAgICAgICAgcGFkZGluZy10b3A6MTdweDtcbiAgICAgICAgd2lkdGg6MjQycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi05cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6NnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNyU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTVweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0zOCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJhY2tncm91bmRfaW1nX2NvbnRhaW5lcntcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgbWFyZ2luLXRvcDogLTE1JTtcbiAgICB9XG4gICAgLmJhY2tncm91bmRfaW1ne1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6NzBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzNTdweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLy8gbWluLWhlaWdodDogMTA1NnB4O1xuICAgICAgICAvLyB0b3A6LTM2cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmX2JvZHl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LWhlaWdodDogMTM1N3B4O1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6MTA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDExNDBweDtcbiAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJhY2tncm91bmRfaW1nX3Bob25le1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAvLyB0b3A6NzBweDtcbiAgICAgIC8vIG1heC13aWR0aDogMTAwJTtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDEzNTdweDtcbiAgICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZGlzcGxheTpub25lO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTA1NnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDpjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdyaWRfY29udGFpbmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAzNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTo1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTIlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMjUlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgfVxuICAgIC5nb2thbl9sZXR0ZXJfaW1nMl9jb250YWluZXJ7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZ29rYW5fbGV0dGVyX2ltZzJ7XG4gICAgICB3aWR0aDogNDkxcHg7XG4gICAgICAvKiBtYXJnaW4tbGVmdDogNDAlOyAqL1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgd2lkdGg6IDI5N3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAubW9mZl9hYm91dF9ib2R5e1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI0Y3RUZFMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0NKS2pwJztcbiAgICAgIC8qIHBhZGRpbmctbGVmdDogMjMlOyAqL1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTIlO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgIG1heC13aWR0aDogMzQxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdFRkUwO1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjUlO1xuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC8vICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXG4gICAgLy8gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzdweDtcblxuICAgIH1cbiAgICAmX19ldGhpY2FsIHtcbiAgICAgICYtLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLy8gICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLy8gIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXRleHRvbmUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgLnN0eWxlIHtcbiAgICAgIGNvbG9yOiAjMzQ3RjZDO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgLnVuZGVybGluZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAgIzM0N0Y2QyA1cHg7XG5cblxuICAgIH1cbiAgICAuaGVpZ2h0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIH1cblxuICAgICZfX2V2ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDExOXB4O1xuICAgICAgIH1cbiAgICAgICZfX291dGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgIH1cbiAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC8vICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICAgIC8vICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fc3ViLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19uYW1lLS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19tYXAge1xuICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICAgfVxuICAgICAgJi0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLy8gICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgLy8gIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgICYtLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDg0cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICAuaW1hZ2VfX3dyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwOXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI4OXB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcblxuICAgICAgICAgIH1cbiAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZV9fd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdFRkUwO1xuICAgICAgICAgIG9wYWNpdHk6IDMwJTtcbiAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogIzM0N0Y2QztcbiAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzM0N0Y2QztcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmVsb3dfb25lIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJlbG93X3R3byB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC8vICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJlbG93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAubG93ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNDhweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5ib3R0b210d28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDdGNkM7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgcGFkZGluZy10b3A6IDIxcHhcbiAgICAgfVxuXG4gICAgLmh1bmRyZWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgLy8gZ3JpZC1jb2x1bW4tZ2FwOiA4NHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMi41JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMi41JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MnB4O1xuICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgICAvLyAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgIC8vICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgICAgIC8vICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblxuICAgICAgLy8gIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzN3B4O1xuXG4gICAgICAgfVxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAuaW1hZ2VfX3dyYXBwZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTExcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOTJweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2NHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICYtLWxpc3Qge1xuICAgICAgICAgIGNvbG9yOiAjRjdFRkUwO1xuICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwM3B4O1xuICAgICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIC8vICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOXB4O1xuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5NEQxQkE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLml0ZW0xIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAzcHg7XG4gICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC8vICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgLy8gIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM5cHg7XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk0RDFCQTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdG9wOiAtMTdweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zOHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLml0ZW0xOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICAgICAgbGVmdDogLTM4cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb250ZW50IHtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaXRlbTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNjdweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZDtcbiAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgICB0b3A6IC05OHB4O1xuXG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLml0ZW0tLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib3R0b210aHJlZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RUZFMDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC50aG91c2FuZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICB9XG4gICAgICAuYmFja2dyb3VuZF9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFM0RBQzk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI5cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgIH1cbiAgICAgICAgLmltYWdlX193cmFwcGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYxNXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDU4MnB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTZweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2OXB4O1xuXG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0X29uZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI5JTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICByaWdodDogNDMlO1xuICAgICAgICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgdG9wOiAyNiU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDQyJTtcblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHRfdHdvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzglO1xuICAgICAgICAgICAgcmlnaHQ6IDQxJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICB0b3A6IDMxLjUlO1xuICAgICAgICAgICAgICByaWdodDogMzMlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHRfdGhyZWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0OS41JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gICAgICAgICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICB0b3A6IDQ1LjUlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHVuc2V0O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0JTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDclO1xuICAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dF9mb3VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTMlO1xuICAgICAgICAgICAgcmlnaHQ6IDM0JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIHRvcDogNTQuNSU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDIyJTtcblxuICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgfVxuICAgICAgICAgIC5ib2xkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0X2ZpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2OCU7XG4gICAgICAgICAgICByaWdodDogMjIlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA2OCU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgICAgICAgIGNvbG9yOiMyNDI0MjQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0X3NpeCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDc2JTtcbiAgICAgICAgICAgIHJpZ2h0OiAzNSU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICM5OTlEQTU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDc3JTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDMxJTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhY2tncm91bmRfX3RleHQge1xuXG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzM0N0Y2QztcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmVoaW5kIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vYXNzZXRzLmZyZWUtd2lsbC5jby9pbWFnZXMvbW9mZi0yMDIyL29yZ2FuaXplcl9iYWNrZ3JvdW5kLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOTMwcHggMTU5NHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4NnB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2Fzc2V0cy5mcmVlLXdpbGwuY28vaW1hZ2VzL21vZmYtMjAyMi9tb2JpbGVfYmFja2dyb3VuZC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzg2cHggMTUwNHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgfVxuICAgICAgLm9yZ2FuaXplciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIyN3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dHR3byB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG5cbiAgICAgICAgICAuaW1nIHtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvLXNwb25zb3IgIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIuNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTIuNSU7XG4gICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAvLyAgIG1hcmdpbi1sZWZ0OiAzN3B4O1xuICAgICAgICAvLyAgIG1hcmdpbi1yaWdodDogMzdweDtcbiAgICAgICAgLy8gIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM3cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzN3B4O1xuICAgICAgICAgfVxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICAgIGdyaWQtcm93LWdhcDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICB9XG4gICAgICAgICAgLnNwb25zb3JfX2xvZ28ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDlweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDZweDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTQ2cHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wYWRkaW5nX3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzglO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1nIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2l0eV9fdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgfVxuICAgICAgICAuY2l0eV9fbG9nbyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiA2MHB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxvZ28tY2l0eXtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjc0cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5OHB4O1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTNweDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmxvZ28tc2hvdXNle1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjZweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAudS1zcC1vbmx5X21vZmYyMDIye1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC51LXBjLW9ubHlfbW9mZjIwMjIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG4iLCIjbWVkaWEtY29udGFjdCB7XG4gIC5tb2ZmX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAubW9mZl9ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAubGluayB7XG4gICAgZmlsbDogI2ZmZmZmZjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbGw6ICRyZWQ7XG4gICAgfVxuICB9XG4gIC5maWx0ZXIge1xuICAgIGZpbHRlcjogaW52ZXJ0KDMlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMjYwNSUpIGh1ZS1yb3RhdGUoMTM0ZGVnKVxuICAgICAgYnJpZ2h0bmVzcygwJSkgY29udHJhc3QoNjQlKTtcbiAgfVxuICAubWVkaWFfbGlzdCB7XG4gICAgYmFja2dyb3VuZDogIzE0MTQxNDtcbiAgICBwYWRkaW5nOiAwIDcuMjl2dyAxOTBweCA3LjI5dnc7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTEuNXZ3IDExOHB4IDExLjV2dztcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgcGFkZGluZzogMCAwIDE5MHB4IDA7XG4gICAgfVxuICAgIC50b3BfbWVkaWFfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCA2LjR2dztcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlZV9hbGxfYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWFfYXJ0aWNsZXNfbGlzdHMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgZ3JpZC1yb3ctZ2FwOiA0MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICAubm9fYXJ0aWNsZXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZV9saSB7XG4gICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWFfYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFydGljbGVfaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTQuMTR2dztcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIyLjR2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDEuNzUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3ZlcmxheV9iZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMDAwMDAwIDAlLCAjMDAwMDAwIDEwMCUpIDAlIDAlXG4gICAgICAgICAgICAgICAgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3ZlcmxheV9iZWZvcmUgKyAuYXJ0aWNsZV9pbWcgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1lZGlhX2FydGljbGVfYm9keSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgYm90dG9tOiA1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDE2cHggMHB4IDE2cHg7XG5cbiAgICAgICAgICAgICZfX292ZXJmbG93IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGlhX2FydGljbGVfZGV0YWlscyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBtYXJnaW46IDhweCAxNnB4IDVweCAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hcnRpY2xlX21lZGlhIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hcnRpY2xlX2RhdGUge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubWVkaWEtY29udGFjdCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLnRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYy1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50YWJsZXQtb25seSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzZweCkge1xuICAgIC5wYy1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50YWJsZXQtb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc3Atb25seSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAudG9wLWNvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRvcC1pbWcge1xuICAgICAgaGVpZ2h0OiA3NzlweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTcuMTIlO1xuICAgICAgbGVmdDogMTQuNDglO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHRvcDogNjIuMTYlO1xuICAgICAgICBsZWZ0OiAxMS41MiU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICB0b3A6IDU3LjIlO1xuICAgICAgICBsZWZ0OiA2LjM4JTtcbiAgICAgIH1cbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDE2cHggMCAyNHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbWFyZ2luOiA4cHggMCAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogOHB4IDAgMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJvZHkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTQxNDE0O1xuICAgIC5mb3JtIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgIC5jb250YWN0LWl0ZW1zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDY3MHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgICAgICAgd2lkdGg6IDg2Ljkzdnc7XG4gICAgICB9XG4gICAgICAubGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgICAuZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMxMzIzODtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRiNGQ1ODtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzNzlweDtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweCAwIDI0cHg7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMxMzIzODtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud3BjZjdjLWNvbmYge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5zLWFncmVlIHtcbiAgICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICMzMTMyMzggaW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICAgIC5zdGVwLS0xIHtcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHdpZHRoOiAzNzFweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIHdpZHRoOiA4Ni45MyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN0ZXAtLTIge1xuICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgICAuYWpheC1sb2FkZXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIiNhcmNoaXZlX2FydGljbGVzIHtcblxuICAuYXJjaGl2ZV9ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmFyY2hpdmVfaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY29sb3JfaW52ZXJ0IHtcbiAgICBmaWx0ZXI6IGludmVydCg4OCUpIHNlcGlhKDYxJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMjI5ZGVnKSBicmlnaHRuZXNzKDEwNyUpIGNvbnRyYXN0KDEwMSUpO1xuICB9XG59XG5cbi5hcmNoaXZlX2FydGljbGVzX3BhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxMzE0O1xuXG4gIC5wYWdlX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICAmLS1pbWFnZS1wYyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDc3OXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0taW1hZ2UtdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0taW1hZ2UtbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxNjQwcHg7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgbWF4LXdpZHRoOiA3NzJweDtcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgIH1cblxuICAgIC5hcmNoaXZlX2FydGljbGVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDguMzMzMzMlO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuYXJjaGl2ZV9hcnRpY2xlc190b3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0zNTBweDtcbiAgICAgICAgICBsZWZ0OiAxNDBweDtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgdG9wOiAtMzAwcHg7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbGVmdDogMyU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDMlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hcnRpY2xlX3RleHQxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFydGljbGVfdGV4dDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODEycHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3ODhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0cyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcl9jYXRlZ29yeSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJfeWVhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RlZC1vcHRpb24ge1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgY29sb3I6ICM4NDg0ODQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXV4LXNlbGVjdC1jYXRlZ29yeSB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhdXgtc2VsZWN0LXRhZyB7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhdXgtc2VsZWN0LWNhdGVnb3J5LCAuZmF1eC1zZWxlY3QtdGFnIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0zJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OjFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgIC5vcHRpb25zIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwLjRlbSAwIDAgMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgIHRvcDogMS4yZW07XG4gICAgICAgICAgICAgIGxlZnQ6IC0wLjJlbTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4yNXM7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjNlbSAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRjIyMjI7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXI6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9wdGlvbnMub3BlbntcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTQxNDE0O1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkYyMjIyO1xuICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmF1eC1zZWxlY3QtY2F0ZWdvcnkub3BlbiwgLmZhdXgtc2VsZWN0LXRhZy5vcGVue1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogI0IxQjFCMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGNvbG9yOiAjQjFCMUIxO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJjaGl2ZV9hcnRpY2xlc19saXN0cyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICBncmlkLXJvdy1nYXA6IDYwcHg7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzVweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEsIDFmcik7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5ub19hcnRpY2xlc3tcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgLmFydGljbGVfbGkge1xuICAgICAgICAuYXJjaGl2ZV9hcnRpY2xlX3RpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJ0aWNsZV9pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NzVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDEuNzUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3ZlcmxheV9iZWZvcmV7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAxJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMDAwMDAwIDAlLCAjMDAwMDAwIDEwMCUpIDAlXG4gICAgICAgICAgICAgIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm92ZXJsYXlfYmVmb3JlICsgLmFydGljbGVfaW1nIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDk5JTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFyY2hpdmVfYXJ0aWNsZV9ib2R5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBib3R0b206IDUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMTZweCAwcHggMTZweDtcblxuICAgICAgICAgICAgJl9fb3ZlcmZsb3cge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJjaGl2ZV9hcnRpY2xlX2RldGFpbHMge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbWFyZ2luOiA4cHggMTZweCA1cHggMTZweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgLmFydGljbGVfbWVkaWEge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFydGljbGVfZGF0ZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJjaGl2ZV9wYWdlX251bWJlcl93YXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG5cbiAgICAgIC8vIHByb3ZpZGVkIHBhZ2luYXRlX2xpbmtzKClcbiAgICAgIC5hcmNoaXZlX3BhZ2VfbnVtYmVycyB7XG4gICAgICAgIGEucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ucGFnZS1udW1iZXJzLmRvdHMge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uY3VycmVudCwgYS5wYWdlLW51bWJlcnM6aG92ZXIge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0YyMTYxNjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNhcmNoaXZlX3ZpZGVvcyB7XG5cbiAgICAuYXJjaGl2ZV9ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuYXJjaGl2ZV9oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmNvbG9yX2ludmVydCB7XG4gICAgICBmaWx0ZXI6IGludmVydCg4OCUpIHNlcGlhKDYxJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMjI5ZGVnKSBicmlnaHRuZXNzKDEwNyUpIGNvbnRyYXN0KDEwMSUpO1xuICAgIH1cbiAgfVxuICBcbiAgLmFyY2hpdmVfdmlkZW9zX3BhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzEzMTQ7XG4gIFxuICAgIC5wYWdlX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICYtLWltYWdlLXBjIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBoZWlnaHQ6IDc3OXB4O1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICBcbiAgICAgICAgJi0taW1hZ2UtdGFibGV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICAmLS1pbWFnZS1tb2JpbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5wYWdlX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxNjQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDc3MnB4O1xuICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICB9XG4gIFxuICAgICAgLmFyY2hpdmVfdmlkZW9zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOC4zMzMzMyU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC5hcmNoaXZlX3ZpZGVvc190b3Age1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgXG4gICAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDE0MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgdG9wOiAtMzAwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgbGVmdDogMyU7XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgLnZpZGVvc190ZXh0MSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgLnZpZGVvc190ZXh0MiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MTJweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzg4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC5zZWxlY3RzIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAuZmlsdGVyX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgLmZpbHRlcl95ZWFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgLnNlbGVjdGVkLW9wdGlvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgICBjb2xvcjogIzg0ODQ4NDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgLmZhdXgtc2VsZWN0LWNhdGVnb3J5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIC5mYXV4LXNlbGVjdC10YWcge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgLmZhdXgtc2VsZWN0LWNhdGVnb3J5LCAuZmF1eC1zZWxlY3QtdGFnIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogLTMlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6MWVtO1xuICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgXG4gICAgICAgICAgICAgIC5vcHRpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNGVtIDAgMCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMS4yZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLTAuMmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMjVzO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zZW0gMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRjIyMjI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5vcHRpb25zLm9wZW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNDE0MTQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGMjIyMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgLmZhdXgtc2VsZWN0LWNhdGVnb3J5Lm9wZW4sIC5mYXV4LXNlbGVjdC10YWcub3BlbntcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQjFCMUIxO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogI0IxQjFCMTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLmFyY2hpdmVfdmlkZW9zX2xpc3RzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgICBncmlkLXJvdy1nYXA6IDYwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc1cHgpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ub192aWRlb3N7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gIFxuICAgICAgICAudmlkZW9zX2xpIHtcbiAgICAgICAgICAuYXJjaGl2ZV92aWRlb3NfdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgLnZpZGVvc19pbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTc1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMS43NSk7XG4gICAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAgIC5vdmVybGF5X2JlZm9yZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwMDAwMDAgMCUsICMwMDAwMDAgMTAwJSkgMCVcbiAgICAgICAgICAgICAgICAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgLm92ZXJsYXlfYmVmb3JlICsgLnZpZGVvc19pbWcgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5OSU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgIC5hcmNoaXZlX3ZpZGVvc19ib2R5IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMHB4IDE2cHggMHB4IDE2cHg7XG4gIFxuICAgICAgICAgICAgICAmX19vdmVyZmxvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgLmFyY2hpdmVfdmlkZW9zX2RldGFpbHMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDE2cHggNXB4IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAudmlkZW9zX21lZGlhIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgLnZpZGVvc19kYXRlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAuYXJjaGl2ZV9wYWdlX251bWJlcl93YXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIFxuICAgICAgICAvLyBwcm92aWRlZCBwYWdpbmF0ZV9saW5rcygpXG4gICAgICAgIC5hcmNoaXZlX3BhZ2VfbnVtYmVycyB7XG4gICAgICAgICAgYS5wYWdlLW51bWJlcnMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgc3Bhbi5wYWdlLW51bWJlcnMuZG90cyB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICBzcGFuLmN1cnJlbnQsIGEucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjIxNjE2O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAiLCIkY2hyaXN0bWFzLWNhcmQtc2NhbGU6IHZhcigtLWNocmlzdG1hcy1jYXJkLXNjYWxlLCAwLjUpO1xuJGNocmlzdG1hcy1jYXJkLXJlY3RhbmdsZS1vZmZzZXQ6IDY1cHg7XG4kY2hyaXN0bWFzLWNhcmQtcmVjdGFuZ2xlLWhlaWdodDogNzAwcHg7XG5cbi5jaHJpc3RtYXMtY2FyZC1hYnNvbHV0ZS1kZWZhdWx0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jaHJpc3RtYXMtY2FyZCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5MXB4KSB7XG4gICAgLS1jaHJpc3RtYXMtY2FyZC1zY2FsZTogMC40O1xuICB9XG5cbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgxcHgpIHtcbiAgLy8gICAtLWNocmlzdG1hcy1jYXJkLXNjYWxlOiAwLjQ7XG4gIC8vIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDVweCkge1xuICAgIC0tY2hyaXN0bWFzLWNhcmQtc2NhbGU6IDAuMztcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYygxMTAwcHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pO1xuICBtYXJnaW4tYm90dG9tOiAxNDBweDtcblxuICAmX19mZWF0aGVyLTEge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgQGV4dGVuZCAuY2hyaXN0bWFzLWNhcmQtYWJzb2x1dGUtZGVmYXVsdDtcblxuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogY2FsYygxNjBweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzM2RlZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fZmVhdGhlci0yIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIEBleHRlbmQgLmNocmlzdG1hcy1jYXJkLWFic29sdXRlLWRlZmF1bHQ7XG5cbiAgICAgIHRvcDogY2FsYygyMjBweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgwcHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTIyMHB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KSlcbiAgICAgICAgcm90YXRlKDY4ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX19mZWF0aGVyLTMge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgQGV4dGVuZCAuY2hyaXN0bWFzLWNhcmQtYWJzb2x1dGUtZGVmYXVsdDtcblxuICAgICAgdG9wOiBjYWxjKDQ2MHB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTBweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMzEwcHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pKVxuICAgICAgICByb3RhdGUoMTYyZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX19zZWFndWxsIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIEBleHRlbmQgLmNocmlzdG1hcy1jYXJkLWFic29sdXRlLWRlZmF1bHQ7XG5cbiAgICAgIHRvcDogY2FsYygxMjBweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiBjYWxjKDg0MHB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDgwcHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pKTtcbiAgICB9XG4gIH1cblxuICAmX19zbm93bWFuIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIEBleHRlbmQgLmNocmlzdG1hcy1jYXJkLWFic29sdXRlLWRlZmF1bHQ7XG5cbiAgICAgIHRvcDogY2FsYyg2MDBweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoMTE0MHB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTY2cHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTM0NnB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KSk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoMTE0MHB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyg1MHB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWVycnktY2hyaXN0bWFzIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIEBleHRlbmQgLmNocmlzdG1hcy1jYXJkLWFic29sdXRlLWRlZmF1bHQ7XG5cbiAgICAgIHRvcDogY2FsYyg4MDBweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSk7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjBweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmMTkwZTtcbiAgICAgIGZvbnQ6IDEwMCBjYWxjKDQwcHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pIFwiTm90byBTYW5zIEpQXCI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogY2FsYyg5LjZweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fZnJlZXdpbGwtbG9nbyB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBAZXh0ZW5kIC5jaHJpc3RtYXMtY2FyZC1hYnNvbHV0ZS1kZWZhdWx0O1xuXG4gICAgICB0b3A6IGNhbGMoMTA0MHB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjZweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc25vd2ZsYWtlcyB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBAZXh0ZW5kIC5jaHJpc3RtYXMtY2FyZC1hYnNvbHV0ZS1kZWZhdWx0O1xuXG4gICAgICB0b3A6IGNhbGMoMHB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS0xIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogY2FsYyg2MDBweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTYwcHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS0yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogY2FsYyg2MDBweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTYwcHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS0zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogY2FsYyg2MDBweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShcbiAgICAgICAgY2FsYygtNDBweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSksXG4gICAgICAgIGNhbGMoLTQwcHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pXG4gICAgICApO1xuICAgIH1cblxuICAgICZfX2ltYWdlLTQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDYwMHB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKFxuICAgICAgICAgIGNhbGMoLTMyMHB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KSxcbiAgICAgICAgICBjYWxjKDYwcHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pXG4gICAgICAgIClcbiAgICAgICAgc2NhbGUoLTEsIC0xKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS01IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogY2FsYyg2MDBweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShcbiAgICAgICAgY2FsYygtMjIwcHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pLFxuICAgICAgICBjYWxjKDYwcHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pXG4gICAgICApO1xuICAgIH1cblxuICAgICZfX2ltYWdlLTYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDQ4MHB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKFxuICAgICAgICBjYWxjKDMwMHB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KSxcbiAgICAgICAgY2FsYygyMjBweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSlcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLnN0YXRpYy1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAucmVjdGFuZ2xlcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdyaWQtZ2FwOiBjYWxjKDQ1cHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pO1xuICAgICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgICBjYWxjKFxuICAgICAgICAgICAgI3skY2hyaXN0bWFzLWNhcmQtcmVjdGFuZ2xlLWhlaWdodH0gKyBjYWxjKCN7JGNocmlzdG1hcy1jYXJkLXJlY3RhbmdsZS1vZmZzZXR9ICpcbiAgICAgICAgICAgICAgICAgIDIpXG4gICAgICAgICAgKSAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfVxuICAgICAgKTtcblxuICAgICAgLnJlY3RhbmdsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgIGhlaWdodDogY2FsYyhcbiAgICAgICAgICAjeyRjaHJpc3RtYXMtY2FyZC1yZWN0YW5nbGUtaGVpZ2h0fSAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfVxuICAgICAgICApO1xuXG4gICAgICAgICZfX2NlbnRlciB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNDc1cHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgIC52LWxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMmEyYTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTUwcHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTQwcHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHJpZ2h0O1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgIGp1c3RpZnktc2VsZjogbGVmdDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBsZWZ0ICYgcmlnaHRcbiAgICAgICAgJjpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEyNXB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI21lZGlhX2FydGljbGVzIHtcbiAgLmFyY2hpdmVfYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hcmNoaXZlX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNvbG9yX2ludmVydCB7XG4gICAgZmlsdGVyOiBpbnZlcnQoODglKSBzZXBpYSg2MSUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDIyOWRlZylcbiAgICAgIGJyaWdodG5lc3MoMTA3JSkgY29udHJhc3QoMTAxJSk7XG4gIH1cbn1cblxuLm1lZGlhX2FydGljbGVzX3BhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxMzE0O1xuXG4gIC5wYWdlX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICAmLS1pbWFnZS1wYyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDc3OXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0taW1hZ2UtdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0taW1hZ2UtbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxNjQwcHg7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgbWF4LXdpZHRoOiA3NzJweDtcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgIH1cblxuICAgIC5tZWRpYV9hcnRpY2xlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4LjMzMzMzJTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLm1lZGlhX2FydGljbGVzX3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTM1MHB4O1xuICAgICAgICAgIGxlZnQ6IDE0MHB4O1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICB0b3A6IC0zMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgbGVmdDogMyU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFydGljbGVfdGV4dDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJ0aWNsZV90ZXh0MiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc4OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3RzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyX2NhdGVnb3J5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0O1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcl95ZWFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0O1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGVkLW9wdGlvbiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgY29sb3I6ICM4NDg0ODQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXV4LXNlbGVjdC1jYXRlZ29yeSB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhdXgtc2VsZWN0LXRhZyB7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhdXgtc2VsZWN0LWNhdGVnb3J5LFxuICAgICAgICAuZmF1eC1zZWxlY3QtdGFnIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0zJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgLm9wdGlvbnMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDAuNGVtIDAgMCAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgdG9wOiAxLjJlbTtcbiAgICAgICAgICAgICAgbGVmdDogLTAuMmVtO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjI1cztcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM2VtIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmMjIyMjtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vcHRpb25zLm9wZW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNDE0MTQ7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjIyMjI7XG4gICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXV4LXNlbGVjdC1jYXRlZ29yeS5vcGVuLFxuICAgICAgICAuZmF1eC1zZWxlY3QtdGFnLm9wZW4ge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogI2IxYjFiMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGNvbG9yOiAjYjFiMWIxO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWFfYXJ0aWNsZXNfbGlzdHMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgZ3JpZC1yb3ctZ2FwOiA2MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc1cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICAubm9fYXJ0aWNsZXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZV9saSB7XG4gICAgICAgIC5tZWRpYV9hcnRpY2xlX3RpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJ0aWNsZV9pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNy4wOHZ3O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjE5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1LjIxdnc7XG4gICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjZweDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjA1Ljg3cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNS43MHZ3O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwLjA4dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDUwdncgLyAxLjc4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAxLjc4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm92ZXJsYXlfYmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDElO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAwMDAwMCAwJSwgIzAwMDAwMCAxMDAlKSAwJSAwJVxuICAgICAgICAgICAgICAgIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm92ZXJsYXlfYmVmb3JlICsgLmFydGljbGVfaW1nIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1lZGlhX2FydGljbGVfYm9keSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgYm90dG9tOiA1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDE2cHggMHB4IDE2cHg7XG5cbiAgICAgICAgICAgICZfX292ZXJmbG93IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGlhX2FydGljbGVfZGV0YWlscyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBtYXJnaW46IDhweCAxNnB4IDVweCAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hcnRpY2xlX21lZGlhIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hcnRpY2xlX2RhdGUge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhX3BhZ2VfbnVtYmVyX3dhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDtcblxuICAgICAgLy8gcHJvdmlkZWQgcGFnaW5hdGVfbGlua3MoKVxuICAgICAgLm1lZGlhX3BhZ2VfbnVtYmVycyB7XG4gICAgICAgIGEucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ucGFnZS1udW1iZXJzLmRvdHMge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uY3VycmVudCxcbiAgICAgICAgYS5wYWdlLW51bWJlcnM6aG92ZXIge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2YyMTYxNjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hbGlnbmNlbnRlcntcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0e1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWdubGVmdHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCl7XG4gIC5hbGlnbnJpZ2h0e1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5hbGlnbmxlZnR7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIjZXZlbnRfYXJ0aWNsZXMge1xuXG4gICAgLmV2ZW50X2Jsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5ldmVudF9oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmNvbG9yX2ludmVydCB7XG4gICAgICBmaWx0ZXI6IGludmVydCg4OCUpIHNlcGlhKDYxJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMjI5ZGVnKSBicmlnaHRuZXNzKDEwNyUpIGNvbnRyYXN0KDEwMSUpO1xuICAgIH1cbiAgfVxuICBcbiAgLmV2ZW50X2FydGljbGVzX3BhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzEzMTQ7XG4gIFxuICAgIC5wYWdlX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICYtLWltYWdlLXBjIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBoZWlnaHQ6IDc3OXB4O1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICBcbiAgICAgICAgJi0taW1hZ2UtdGFibGV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICAmLS1pbWFnZS1tb2JpbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5wYWdlX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxNjQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDc3MnB4O1xuICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICB9XG4gIFxuICAgICAgLmV2ZW50X2FydGljbGVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOC4zMzMzMyU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC5ldmVudF9hcnRpY2xlc190b3Age1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgXG4gICAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yNjJweDtcbiAgICAgICAgICAgIGxlZnQ6IDE0MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgdG9wOiAtMjcwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgbGVmdDogMyU7XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgLmFydGljbGVfdGV4dDEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgIC5hcnRpY2xlX3RleHQyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3ODhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICBcbiAgICAgICAgLnNlbGVjdHMge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIC5maWx0ZXJfY2F0ZWdvcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAuZmlsdGVyX3llYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDhweCAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAuc2VsZWN0ZWQtb3B0aW9uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICAgIGNvbG9yOiAjODQ4NDg0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAuZmF1eC1zZWxlY3QtY2F0ZWdvcnkge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgLmZhdXgtc2VsZWN0LXRhZyB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAuZmF1eC1zZWxlY3QtY2F0ZWdvcnksIC5mYXV4LXNlbGVjdC10YWcge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMyU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDoxZW07XG4gICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICBcbiAgICAgICAgICAgICAgLm9wdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC40ZW0gMCAwIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxLjJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMC4yZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4yNXM7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjNlbSAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGMjIyMjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm9wdGlvbnMub3BlbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE0MTQxNDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkYyMjIyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAuZmF1eC1zZWxlY3QtY2F0ZWdvcnkub3BlbiwgLmZhdXgtc2VsZWN0LXRhZy5vcGVue1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNCMUIxQjE7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQjFCMUIxO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAuZXZlbnRfYXJ0aWNsZXNfbGlzdHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgIGdyaWQtcm93LWdhcDogNjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzVweCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm5vX2FydGljbGVze1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLmFydGljbGVfbGkge1xuICAgICAgICAgIC5ldmVudF9hcnRpY2xlX3RpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgIC5hcnRpY2xlX2ltZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAxLjc1KTtcbiAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgLm92ZXJsYXlfYmVmb3Jle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAxJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMDAwMDAwIDAlLCAjMDAwMDAwIDEwMCUpIDAlXG4gICAgICAgICAgICAgICAgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAgIC5vdmVybGF5X2JlZm9yZSArIC5hcnRpY2xlX2ltZyBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk5JTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgLmV2ZW50X2FydGljbGVfYm9keSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICBib3R0b206IDUlO1xuICAgICAgICAgICAgICBtYXJnaW46IDBweCAxNnB4IDBweCAxNnB4O1xuICBcbiAgICAgICAgICAgICAgJl9fb3ZlcmZsb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIC5ldmVudF9hcnRpY2xlX2RldGFpbHMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDE2cHggNXB4IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYXJ0aWNsZV9tZWRpYSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgIC5hcnRpY2xlX2RhdGUge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIC5ldmVudF9wYWdlX251bWJlcl93YXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIFxuICAgICAgICAvLyBwcm92aWRlZCBwYWdpbmF0ZV9saW5rcygpXG4gICAgICAgIC5ldmVudF9wYWdlX251bWJlcnMge1xuICAgICAgICAgIGEucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIHNwYW4ucGFnZS1udW1iZXJzLmRvdHMge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgc3Bhbi5jdXJyZW50LCBhLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YyMTYxNjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgIiwiLm1vZmYtMjAyM19wYXJ0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX21vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9mZl9idXR0b24ge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQ3RjZDO1xuICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiAzNTdweDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ3RjZDO1xuICAgIH1cblxuICAgICY6aG92ZXIgLmJ1dHRvbl90ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbl90ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMzQ3RjZDO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubW9mZjIwMjNfaW1hZ2Vze1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyAtLWNhcmQtd2lkdGg6IDM1MHB4O1xuICAvLyAtLWNhcmQtaGVpZ2h0OiA1NTBweDtcbiAgLS1jYXJkLXdpZHRoOiAyNHZ3O1xuICAtLWNhcmQtaGVpZ2h0OiAzOS4xOXZ3O1xuXG4gIC0tY2FyZC10cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgLS1jYXJkLXRyYW5zaXRpb24tZWFzaW5nOiBlYXNlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAtLWNhcmQtd2lkdGg6IDI4Ljh2dztcbiAgICAtLWNhcmQtaGVpZ2h0OiA0Ny4wM3Z3O1xuICAgIGhlaWdodDogNzB2d1xuXG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIC0tY2FyZC13aWR0aDogNTV2dztcbiAgICAtLWNhcmQtaGVpZ2h0OiA4OS44MXZ3O1xuICAgIGhlaWdodDogY2FsYygxMDB2dyArIDE0LjI5dncpXG4gICAgLy8gLS1jYXJkLXdpZHRoOiAyNTBweDtcbiAgICAvLyAtLWNhcmQtaGVpZ2h0OiAzNTBweDtcbiAgfVxuXG5cbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYXBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5jYXJkTGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDMgKiB2YXIoLS1jYXJkLXdpZHRoKSk7XG4gICAgbWF4LXdpZHRoOiAxMDM2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJl9fYnRuIHtcbiAgICAgIC0tYnRuLXNpemU6IDQwcHg7XG4gICAgICB3aWR0aDogdmFyKC0tYnRuLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1idG4tc2l6ZSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgJi5idG4tLWxlZnQge1xuICAgICAgICBsZWZ0OiAtNCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KXtcbiAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYnRuLS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAtNCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KXtcbiAgICAgICAgICByaWdodDogMjAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZHNfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkIHtcbiAgICAtLWNhcmQtdHJhbnNsYXRlWS1vZmZzZXQ6IDAlO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGVYKHZhcigtLWNhcmQtdHJhbnNsYXRlWC1vZmZzZXQpKVxuICAgICAgdHJhbnNsYXRlWSh2YXIoLS1jYXJkLXRyYW5zbGF0ZVktb2Zmc2V0KSkgdHJhbnNsYXRlWih2YXIoLS1jYXJkLXRyYW5zbGF0ZVotb2Zmc2V0KSkgcm90YXRlWSh2YXIoLS1jYXJkLXJvdGF0aW9uLW9mZnNldCkpXG4gICAgICBzY2FsZSh2YXIoLS1jYXJkLXNjYWxlLW9mZnNldCkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogdmFyKC0tY2FyZC13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jYXJkLWhlaWdodCk7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jYXJkLW1heC13aWR0aCk7XG4gICAgbWF4LWhlaWdodDogdmFyKC0tY2FyZC1tYXgtaGVpZ2h0KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tY2FyZC10cmFuc2l0aW9uLWR1cmF0aW9uKVxuICAgICAgdmFyKC0tY2FyZC10cmFuc2l0aW9uLWVhc2luZyk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1jYXJkLXRyYW5zaXRpb24tZHVyYXRpb24pXG4gICAgICAgIHZhcigtLWNhcmQtdHJhbnNpdGlvbi1lYXNpbmcpO1xuICAgICAgb3BhY2l0eTogY2FsYygxIC0gdmFyKC0tb3BhY2l0eSkpO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICZfXzF7XG4gICAgICAgICAgdG9wOi00JTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICAgICZfXzJ7XG4gICAgICAgICAgdG9wOiAzMiU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY3VycmVudC0tY2FyZCB7XG4gICAgICAtLWN1cnJlbnQtY2FyZC1yb3RhdGlvbi1vZmZzZXQ6IDA7XG4gICAgICAtLWNhcmQtdHJhbnNsYXRlWC1vZmZzZXQ6IDA7XG4gICAgICAtLWNhcmQtdHJhbnNsYXRlWi1vZmZzZXQ6IDA7XG4gICAgICAtLWNhcmQtcm90YXRpb24tb2Zmc2V0OiB2YXIoLS1jdXJyZW50LWNhcmQtcm90YXRpb24tb2Zmc2V0KTtcbiAgICAgIC0tY2FyZC1zY2FsZS1vZmZzZXQ6IDEuMjtcbiAgICAgIC0tY2FyZC1tYXgtd2lkdGg6IDM0NS42cHg7XG4gICAgICAtLWNhcmQtbWF4LWhlaWdodDogNTY0LjNweDtcbiAgICAgIC0tb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLnByZXZpb3VzLS1jYXJkIHtcbiAgICAgIC0tY2FyZC10cmFuc2xhdGVYLW9mZnNldDogY2FsYygtMSAqIHZhcigtLWNhcmQtd2lkdGgpICogMS4xKTtcbiAgICAgIC0tY2FyZC10cmFuc2xhdGVaLW9mZnNldDogMDtcbiAgICAgIC0tY2FyZC1yb3RhdGlvbi1vZmZzZXQ6IDI1ZGVnO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC0tY2FyZC10cmFuc2xhdGVYLW9mZnNldDogY2FsYygtMSAqIHZhcigtLWNhcmQtbWF4LXdpZHRoKSAqIDEuMSk7XG4gICAgICB9XG4gICAgfVxuICAgICYucHJldmlvdXMtLWNhcmRfMiB7XG4gICAgICAtLWNhcmQtdHJhbnNsYXRlWC1vZmZzZXQ6IDA7XG4gICAgICAtLWNhcmQtcm90YXRpb24tb2Zmc2V0OiAwO1xuICAgICAgLS1jYXJkLXRyYW5zbGF0ZVotb2Zmc2V0OiAtMTAwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLS1jYXJkLXRyYW5zbGF0ZVgtb2Zmc2V0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubmV4dC0tY2FyZCB7XG4gICAgICAtLWNhcmQtdHJhbnNsYXRlWC1vZmZzZXQ6IGNhbGModmFyKC0tY2FyZC13aWR0aCkgKiAxLjEpO1xuICAgICAgLS1jYXJkLXRyYW5zbGF0ZVotb2Zmc2V0OiAwO1xuICAgICAgLS1jYXJkLXJvdGF0aW9uLW9mZnNldDogLTI1ZGVnO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC0tY2FyZC10cmFuc2xhdGVYLW9mZnNldDogY2FsYyh2YXIoLS1jYXJkLW1heC13aWR0aCkgKiAxLjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucHJldmlvdXMtLWNhcmQsXG4gICAgJi5uZXh0LS1jYXJkIHtcbiAgICAgIC0tY2FyZC1tYXgtd2lkdGg6IDM0NXB4O1xuICAgICAgLS1jYXJkLW1heC1oZWlnaHQ6IDU0M3B4O1xuICAgICAgLS1jYXJkLXNjYWxlLW9mZnNldDogMC45O1xuICAgICAgLS1vcGFjaXR5OiAwLjc7XG4gICAgfVxuICAgICYucHJldmlvdXMtLWNhcmRfMntcbiAgICAgIC0tY3VycmVudC1jYXJkLXJvdGF0aW9uLW9mZnNldDogMDtcbiAgICAgIC0tY2FyZC10cmFuc2xhdGVYLW9mZnNldDogMDtcbiAgICAgIC0tY2FyZC1yb3RhdGlvbi1vZmZzZXQ6IHZhcigtLWN1cnJlbnQtY2FyZC1yb3RhdGlvbi1vZmZzZXQpO1xuICAgICAgLS1jYXJkLXNjYWxlLW9mZnNldDogMDtcbiAgICAgIC0tY2FyZC1tYXgtd2lkdGg6IDM0NS42cHg7XG4gICAgICAtLWNhcmQtbWF4LWhlaWdodDogNTY0LjNweDtcbiAgICAgIC0tb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuaW5mb0xpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygzICogdmFyKC0tY2FyZC13aWR0aCkpO1xuICAgIGhlaWdodDogdmFyKC0tY2FyZC1oZWlnaHQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLmluZm9fX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgfVxuICB9XG5cbiAgLmluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tY2FyZC1oZWlnaHQpIC8gOCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tY2FyZC13aWR0aCkgLyAxLjUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigycmVtKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tY2FyZC10cmFuc2l0aW9uLWR1cmF0aW9uKVxuICAgICAgdmFyKC0tY2FyZC10cmFuc2l0aW9uLWVhc2luZyk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1jYXJkLXdpZHRoKSAvIDEuMyk7XG4gICAgICB9XG4gICAgLnRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNhcmQtd2lkdGgpICogdmFyKC0tdGV4dC1zaXplLW9mZnNldCwgMC4yKSk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCBncmF5O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNhcmQtd2lkdGgpICogdmFyKC0tdGV4dC1zaXplLW9mZnNldCwgMC4xMikpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1oaWRkZW57XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hbWUsXG4gICAgLmxvY2F0aW9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uIHtcbiAgICAgIC0tbWctbGVmdDogNDBweDtcbiAgICAgIC0tdGV4dC1zaXplLW9mZnNldDogMC4xMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbWctbGVmdCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLW1nLWxlZnQpIC8gMik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLS10ZXh0LXNpemUtb2Zmc2V0OiAwLjA4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEgKiB2YXIoLS1tZy1sZWZ0KSksIC01MCUpO1xuICAgICAgfVxuICAgICAgLy8gJjo6YmVmb3JlIHtcbiAgICAgIC8vICAgdG9wOiA1MCU7XG4gICAgICAvLyAgIHdpZHRoOiAyMHB4O1xuICAgICAgLy8gICBoZWlnaHQ6IDVweDtcbiAgICAgIC8vIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIC0tdGV4dC1zaXplLW9mZnNldDogMC4wNjU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLS10ZXh0LXNpemUtb2Zmc2V0OiAwLjA2NTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1cnJlbnQtLWluZm8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnByZXZpb3VzLS1pbmZvLFxuICAgICYucHJldmlvdXMtLWluZm9fMixcbiAgICAmLm5leHQtLWluZm8ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4ubW9mZjIwMjNfX2J0bntcbiAgbWFyZ2luOiAyNHB4IGF1dG8gODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5OTc3ODtcbn1cblxuIiwiLmJhbm5lcl9jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMjU0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAzMDA7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNjZ2dztcbiAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgfVxuICAucHJlc2VudF9mcmVld2lsbCB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgfVxuICAubW9mZl9mcmVld2lsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAuaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG4gIC50cnVua19ob3RlbCB7XG4gICAgbWF4LXdpZHRoOiAyMjhweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLmV2ZW50X2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVGRUQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICAmLS10ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnUtc3Atb25seV9tb2ZmMjAyMntcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudS1wYy1vbmx5X21vZmYyMDIyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5tb2ZmYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDMwMDtcbiAgYm90dG9tOiA3cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyg1MHZ3IC0gNTAlKSk7XG4gIH1cbiAgLm1vZmZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzZweDtcbiAgICByaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U3ZTdlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBvcGFjaXR5OiAuMztcbiAgICAuaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCk7XG4gICAgfVxuICB9XG4gIC5tb2ZmX19jbG9zZTpiZWZvcmUsIC5tb2ZmX19jbG9zZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIHRvcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkZGRkY7XG5cbiAgfVxuICAubW9mZl9fY2xvc2U6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLm1vZmZfX2Nsb3NlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG4ubW9mZi0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5tYXJrZXRpbmctcHJ7XG5cbiAgLmludHJve1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQwOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTFweCkge1xuICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICB9XG4gICAgJi0tYmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG4gICAgJi0tdGV4dHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0My43NyU7XG4gICAgICBtYXJnaW46IDAgOS43MnZ3O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBAbWVkaWEgIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NzZweCkge1xuICAgICAgICBtYXJnaW46IDAgNHZ3O1xuICAgICAgfVxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIEBtZWRpYSAgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU3NnB4KSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnVzaW5lc3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB3aWR0aDogNzguMSU7XG4gICAgY29sdW1uLWdhcDogMTAwcHg7XG4gICAgcm93LWdhcDogMzJweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGMvdG9wL2JhY2tncm91bmQuanBnXCIpO1xuICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBtYXJnaW46IDM0cHggYXV0byAxNjBweCBhdXRvO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICB3aWR0aDogOTQlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICAgIH1cblxuICAgICYtLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgY29sdW1uLWdhcDogMTRweDtcblxuICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBjb2xvcjogI0U2RTZFNjtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgICZfX3RleHRzIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIEBtZWRpYSAgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU3NnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAmX19pdGVte1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sLWZvb3RlcntcbiAgICAuZm9vdGVyX19ob2xpZGF5e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMy42cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNC40cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtb25lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4IDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC10d28ge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkYgO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtdGhyZWUge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmVjcnVpdC1hcHBseSB7XG4gIC5VSVByb3BlcnRpZXMge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gICNiZy1ncmEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMTUwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDEwOGRlZywgI0ZERjdEMyAwJSwgI0Y3RUNGQSA0OSUsICNFMkU2RjQgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xuICAgICAgY29sdW1uLWdhcDogNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjaGFuZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDc4cHg7XG4gICAgICB3aWR0aDogNTQycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE1cHgpIHtcbiAgICAgICAgd2lkdGg6IDQ2NnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMjc0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbmZpcm1fX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogNjBweCA2LjR2dztcbiAgICBjb2xvcjogI0YyMTYxNTtcbiAgfVxuXG4gIC5jb250YWN0X19ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgNi40dnc7XG4gICAgfVxuXG4gICAgLkRlc2lyZWRJbmNvbWUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDM5MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5QcmVJbmNvbWUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDM5MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMTc1cHg7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY29sb3I6IHJlZDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgYm90dG9tOiAxNjBweDtcbiAgICAgIHBhZGRpbmc6IDAgNi40dnc7XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLnN0ZXAtLTEge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMDBweDtcblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNTU5NEM7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGVwLS0yIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMDBweDtcblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1NTk0QztcbiAgICB9XG5cbiAgICAuYWpheC1sb2FkZXIge1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGgzIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAubW9iaWxlQlIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubW9iaWxlQlIxIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5MYXlvdXRQcm9wZXJ0aWVzIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ0NHB4O1xuICAgIH1cblxuICAgIC5VSVByb3BlcnRpZXMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMjBweCBOb3RvIFNhbnMgQ0pLIEpQO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAjdG9wLWgyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuXG4gICAgI3RvcC1wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICNhc3Qge1xuICAgICAgY29sb3I6ICNGMjE2MTU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG5cbiAgICBzcGFuLmZpbGVidXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgYmFja2dyb3VuZDogIzMwMzAzMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMDMwMzA7XG4gICAgICBtYXJnaW46IDRweCAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgIHdpZHRoOiAyNjZweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgc3Bhbi5maWxlYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMDMwMzA7XG4gICAgICBjb2xvcjogIzUzNTM1MztcbiAgICAgIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gICAgfVxuXG4gICAgc3Bhbi5maWxlYnV0dG9uOmZpbGUtc2VsZWN0b3ItYnV0dG9uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMHB4IDAgMCAtMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1maWxlXTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9ZmlsZV06OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgLmdlbmRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOThweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QgLnMtY29udGFjdCAucy1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnByaXZhY3ktaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjEwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwcHggOHB4O1xuXG4gICAgICAmLmJpcnRoZGF5LWNvbnRhaW5lciB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgIH1cblxuICAgICAgJi5nZW5kZXItY29udGFpbmVyIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgfVxuXG4gICAgICAmLndvcmstcmVnaW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAycHggMnB4IDJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICB9XG5cbiAgICAgICYuam9iLXR5cGUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDJweCAycHggMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAud3BjZjctZmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgdG9wOiAtMTJweDtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgZ2FwOiAxMDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC53cGNmN2MtY29uZiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBsYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWw6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzIlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICB9XG5cbiAgICAjc2luZ2xlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjc2luZ2xlIHRkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNzaW5nbGUuUmVnaW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0xNHB4O1xuICAgIH1cblxuICAgICNzaW5nbGUuSm9iIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBtYXJnaW4tdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIC8qIDHooYzjgasz44Gk44Gu5YiX44KS5L2c5oiQICovXG4gICAgICBnYXA6IDBweDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMTRweDtcbiAgICB9XG5cbiAgICAuSm9iTGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIH1cblxuICAgIC5SZWdpb25MYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAvLyAud29yay1yZWdpb24tY29udGFpbmVye1xuICAgIC8vICAgbGVmdDogMjBweDtcbiAgICAvLyB9XG4gICAgLmpvYi10eXBlLWNvbnRhaW5lciB7XG4gICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZS5pcy1sYXN0Q2hlY2sgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlLmlzLWxhc3RDaGVjayB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZS5pcy1sYXN0Q2hlY2sgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZS5pcy1sYXN0Q2hlY2sgdGJvZHkgdHIgdGQgc2VsZWN0LFxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZS5pcy1sYXN0Q2hlY2sgdGJvZHkgdHIgdGQgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAuY29udGFjdCAuc3RlcC0tMiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0zMnB4O1xuICAgICAgbGVmdDogODVweDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogNTU2cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QgLmNvbnRhY3RfX2JvZHkrLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMjEwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QgLnN0ZXAtLTEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNjNweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgaDMge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5tb2JpbGVCUiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tb2JpbGVCUjEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLkxheW91dFByb3BlcnRpZXMge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDQ0cHg7XG4gICAgfVxuXG4gICAgLlVJUHJvcGVydGllcyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8yMHB4IE5vdG8gU2FucyBDSksgSlA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICN0b3AtaDIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAjdG9wLXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgI2FzdCB7XG4gICAgICBjb2xvcjogI0YyMTYxNTtcbiAgICB9XG5cbiAgICAuY29udGFjdCAucy1jb250YWN0IHtcbiAgICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxuICAgIC5jb250YWN0IC5zLWNvbnRhY3QgLnMtaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgIHBhZGRpbmc6IDgwcHggMjRweCAxMjBweCAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyLFxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAsXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZS5pcy1sYXN0Q2hlY2sgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlLmlzLWxhc3RDaGVjayB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZS5pcy1sYXN0Q2hlY2sgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZS5pcy1sYXN0Q2hlY2sgdGJvZHkgdHIgdGQgc2VsZWN0LFxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZS5pcy1sYXN0Q2hlY2sgdGJvZHkgdHIgdGQgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUuaXMtbGFzdENoZWNrIHRib2R5IHRyIHRkIGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0MnB4IDE2cHggMHB4O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ci5pcy1lcnJvciB0ZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIuaXMtZXJyb3IgdGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIuaXMtZXJyb3IgdGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ci5pcy1lcnJvciB0ZCBzZWxlY3QsXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyLmlzLWVycm9yIHRkIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIuaXMtZXJyb3IgdGQgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0aCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cbiAgICAgICYuYmlydGhkYXktY29udGFpbmVyIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgIH1cblxuICAgICAgJi5nZW5kZXItY29udGFpbmVyIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgIH1cblxuICAgICAgJi53b3JrLXJlZ2lvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAycHggMnB4IDJweCAycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICB9XG5cbiAgICAgICYuam9iLXR5cGUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDJweCAycHggMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgfVxuICAgIH1cblxuICAgICNzaW5nbGUuSm9iIHtcbiAgICAgIGhlaWdodDogMzg4cHg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAwLjFmcik7XG4gICAgfVxuXG4gICAgI3NpbmdsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICB9XG5cbiAgICAjc2luZ2xlIHRkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNzaW5nbGUuSm9iIGxhYmVsIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5wcml2YWN5LWlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucHJpdmFjeS1pbm5lciAucHJpdmFjeV9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDhweCBhdXRvIDA7XG4gICAgICB3aWR0aDogMjE2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCxcbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCxcbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWw6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkKy53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQraW5wdXRbdHlwZT1cImhpZGRlblwiXSsud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzMwMzAzMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzAzMDMwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgOjppbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIDo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgaW1lLW1vZGU6IGRpc2FibGVkICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC53cGNmNy1maWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBsYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5jb250YWN0IC5zdGVwLS0xLFxuICAgIC5jb250YWN0IC5zdGVwLS0yIHtcbiAgICAgIGJvdHRvbTogLTUycHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5jb250YWN0IC5zLWNvbnRhY3Qge1xuICAgICAgcGFkZGluZzogMHB4IDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QgLnMtY29udGFjdCAucy1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5wcml2YWN5LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMHB4IDhweDtcblxuICAgICAgJi5iaXJ0aGRheS1jb250YWluZXIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICB9XG5cbiAgICAgICYuZ2VuZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgIH1cblxuICAgICAgJi53b3JrLXJlZ2lvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAycHggMnB4IDJweCAycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICB9XG5cbiAgICAgICYuam9iLXR5cGUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDJweCAycHggMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuXG4gICAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NpbmdsZS5Kb2Ige1xuICAgICAgaGVpZ2h0OiAzODhweDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICB9XG5cbiAgICAjc2luZ2xlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjc2luZ2xlIHRkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNzaW5nbGUuSm9iIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuXG4gICAgLlJlZ2lvbkxhYmVsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5Kb2JMYWJlbCB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0b3A6IC0xMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuam9iLXR5cGUtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAud3BjZjctZmlsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgZ2FwOiAxMDtcbiAgICAgIHRvcDogLThweDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucHJpdmFjeS1pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnByaXZhY3ktaW5uZXIgLnByaXZhY3lfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBjb2xvcjogIzU4NTg1ODtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiA4cHggYXV0byAwO1xuICAgICAgd2lkdGg6IDIxNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwsXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3gsXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIGxhYmVsOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkKy53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQraW5wdXRbdHlwZT1cImhpZGRlblwiXSsud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzMwMzAzMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzAzMDMwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCA6OmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBpbWUtbW9kZTogZGlzYWJsZWQgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAud3BjZjctZmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGgzIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAubW9iaWxlQlIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm1vYmlsZUJSMSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5MYXlvdXRQcm9wZXJ0aWVzIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUxMnB4O1xuICAgIH1cblxuICAgIC5VSVByb3BlcnRpZXMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAwIDYuNHZ3O1xuICAgIH1cblxuICAgICN0b3AtaDIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgI3RvcC1wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgICN0b3AtcDo6Zmlyc3QtbGluZSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgIH1cblxuICAgICNhc3Qge1xuICAgICAgY29sb3I6ICNGMjE2MTU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG5cbiAgICAuY29udGFjdCAucy1jb250YWN0IHtcbiAgICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxuICAgIC5jb250YWN0IC5zLWNvbnRhY3QgLnMtaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgIHBhZGRpbmc6IDgwcHggMzZweCAwcHggMzZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIHNwYW4uZmlsZWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMwMzAzMDtcbiAgICAgIG1hcmdpbjogNHB4IDAgMCAwO1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgd2lkdGg6IDE4M3B4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICBzcGFuLmZpbGVidXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMwMzAzMDtcbiAgICAgIGNvbG9yOiAjNTM1MzUzO1xuICAgICAgYmFja2dyb3VuZDogIzMwMzAzMDtcbiAgICB9XG5cbiAgICBzcGFuLmZpbGVidXR0b246ZmlsZS1zZWxlY3Rvci1idXR0b246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwcHggMCAwIC0xNHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1maWxlXTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuVHJhZmZpYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cbiAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5jb250YWN0IC5zLWNvbnRhY3Qge1xuICAgICAgcGFkZGluZzogMHB4IDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QgLnMtY29udGFjdCAucy1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnByaXZhY3ktaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiB1bnNldDtcblxuICAgICAgJi5iaXJ0aGRheS1jb250YWluZXIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICB9XG5cbiAgICAgICYuZ2VuZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgIH1cblxuICAgICAgJi53b3JrLXJlZ2lvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAycHggMnB4IDJweCAycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICB9XG5cbiAgICAgICYuam9iLXR5cGUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDJweCAycHggMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgfVxuICAgIH1cblxuICAgICNzaW5nbGUuSm9iIHtcbiAgICAgIGhlaWdodDogMzg4cHg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgfVxuXG4gICAgI3NpbmdsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI3NpbmdsZSB0ZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjc2luZ2xlLkpvYiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgIC5Kb2JMYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAud3BjZjctZmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIHRvcDogLThweDtcbiAgICAgIGdhcDogMTA7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnByaXZhY3ktaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5wcml2YWN5LWlubmVyIC5wcml2YWN5X190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgY29sb3I6ICM1ODU4NTg7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogOHB4IGF1dG8gMDtcbiAgICAgIHdpZHRoOiAyMTZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsLFxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94LFxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCsud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUsXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2lucHV0W3R5cGU9XCJoaWRkZW5cIl0rLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzMDMwMzA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMwMzAzMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgOjppbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIDo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgaW1lLW1vZGU6IGRpc2FibGVkICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLndwY2Y3LWZpbGUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIGxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgICBoMyB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLkxheW91dFByb3BlcnRpZXMge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogNzY4cHg7XG4gICAgICBoZWlnaHQ6IDUxMnB4O1xuICAgIH1cblxuICAgIC5VSVByb3BlcnRpZXMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMjBweCBOb3RvIFNhbnMgQ0pLIEpQO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAjdG9wLWgyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAjdG9wLXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgI2FzdCB7XG4gICAgICBjb2xvcjogI0YyMTYxNTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cblxuICAgIHNwYW4uZmlsZWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMwMzAzMDtcbiAgICAgIG1hcmdpbjogNHB4IDAgMCAwO1xuICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgICAgd2lkdGg6IDE1MXB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICBzcGFuLmZpbGVidXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMwMzAzMDtcbiAgICAgIGNvbG9yOiAjNTM1MzUzO1xuICAgICAgYmFja2dyb3VuZDogIzMwMzAzMDtcbiAgICB9XG5cbiAgICBzcGFuLmZpbGVidXR0b246ZmlsZS1zZWxlY3Rvci1idXR0b246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwcHggMCAwIC0xNHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1maWxlXTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5jb250YWN0IC5zLWNvbnRhY3Qge1xuICAgICAgcGFkZGluZzogMHB4IDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QgLnMtY29udGFjdCAucy1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgcGFkZGluZzogODBweCAyNHB4IDEyMHB4IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnByaXZhY3ktaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuYmlydGhkYXktY29udGFpbmVyIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgfVxuXG4gICAgICAmLmdlbmRlci1jb250YWluZXIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICB9XG5cbiAgICAgICYud29yay1yZWdpb24tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDJweCAycHggMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgfVxuXG4gICAgICAmLmpvYi10eXBlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAycHggMnB4IDJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzMwMzAzMDtcblxuICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNzaW5nbGUuSm9iIHtcbiAgICAgIGhlaWdodDogMzg4cHg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgfVxuXG4gICAgI3NpbmdsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI3NpbmdsZSB0ZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjc2luZ2xlLkpvYiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgIC5Kb2JMYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMzRweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHdpZHRoOiAxMjAlO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAud3BjZjctZmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBnYXA6IDEwO1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5wcml2YWN5LWlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucHJpdmFjeS1pbm5lciAucHJpdmFjeV9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDhweCBhdXRvIDA7XG4gICAgICB3aWR0aDogMjE2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCxcbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCxcbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWw6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlLFxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtpbnB1dFt0eXBlPVwiaGlkZGVuXCJdKy53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMzAzMDMwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMDMwMzA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIDo6aW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIGltZS1tb2RlOiBkaXNhYmxlZCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC53cGNmNy1maWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBsYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5tb2JpbGVCUiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY29udGFjdCAud3BjZjctbm90LXZhbGlkLXRpcCxcbiAgLmNvbnRhY3QgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbiAgLmNvbnRhY3QgZGl2LndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZyxcbiAgLmNvbnRhY3QgZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDIycHggMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwcHggMCA1MnB4O1xuICB9XG59IiwiLnJlY3J1aXQtY29tcGxldGUge1xuICAuY29tcGxldGUge1xuICAgICYtLWJnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDEwOGRlZywgI0ZERjdEMyAwJSwgI0Y3RUNGQSA0OSUsICNFMkU2RjQgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2x1bW4tZ2FwOiAxMCU7XG4gICAgICBwYWRkaW5nOiAwIDYuNHZ3O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxNDlkZWcsICNGREY3RDMgMCUsICNGN0VDRkEgNDklLCAjRTJFNkY0IDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBwYWRkaW5nOiAwIDUuNzl2dztcblxuICAgICAgfVxuICAgIH1cbiAgICAmLS10ZXh0IHtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICAgICYtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTBweCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgfVxuICAgIH1cbiAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgfVxuICAgIH1cbiAgICAmLS1idG4ge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNTU5NEM7XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWhhbmQge1xuICAgICAgd2lkdGg6IDQyOHB4O1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDY2LjE4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0EwQkdFLE9BQU8sQ0FBQyxvR0FBSTtBQTBOWixPQUFPLENBQUMsb0dBQUk7QWNuTVosT0FBTyxDQUFDLHdGQUFJO0FBQ1osT0FBTyxDQUFDLDBDQUFJO0FDcEJaLE9BQU8sQ0FBQyxrRkFBSTtBQUNaLE9BQU8sQ0FBQywwQ0FBSTtBeENBWixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VDUnRDLEFBQUEsVUFBVSxDQUFDO0lBRVAsUUFBUSxFQUFFLE1BQU07SUFDaEIsTUFBTSxFQUFFLElBQUk7R0FFZjs7O0FER0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQ0R0QyxBQUFBLFFBQVEsQ0FBQztJQUVMLE9BQU8sRUFBRSxDQUFDO0dBUWI7OztBRFRDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUNHbkMsQUFBRCxrQkFBVyxDQUFDO0lBRVIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLENBQUM7R0FFVjs7O0FFaEJILEFBQUEsV0FBVyxBQUFBLE9BQU87QUFDbEIsTUFBTTtBQUNOLE1BQU0sQ0FBQztFQUNM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LFlBQVksQ0FBQztJQUM1RCxVQUFVLEVBQUUsQ0FBQztHQUNkO0VBRUQsQUFBQSxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLEtBQUssQUFBQSxVQUFXLENBcnJQYSxHQUFHLEVBcXJQWCxLQUFLLENBQUM7SUFDckUseUJBQXlCLEVBQUUsQ0FBQztJQUM1QixjQUFjLEVBQUUsQ0FBQztJQUNqQixLQUFLLEVBQUUsQ0FBQztJQUNSLFlBQVksRUFBRSxRQUFRO0lBQ3RCLFlBQVksRUFBRSxRQUFRO0dBQ3ZCO0VBRUQsQUFBQSxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLEtBQUssQUFBQSxVQUFXLENBN3JQYSxHQUFHLEVBNnJQWCxLQUFLLENBQUM7SUFDckUseUJBQXlCLEVBQUUsQ0FBQztJQUM1QixjQUFjLEVBQUUsQ0FBQztJQUNqQixLQUFLLEVBQUUsQ0FBQztJQUNSLFdBQVcsRUFBRSxRQUFRO0dBQ3RCO0VBRUQsQUFBQSxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLEtBQUssQUFBQSxVQUFXLENBcnJQYSxJQUFJLEVBcXJQWCxLQUFLLENBQUM7SUFDdEUseUJBQXlCLEVBQUUsQ0FBQztJQUM1QixjQUFjLEVBQUUsQ0FBQztJQUNqQixLQUFLLEVBQUUsQ0FBQztJQUNSLGFBQWEsRUFBRSxRQUFRO0lBQ3ZCLFdBQVcsRUFBRSxRQUFRO0dBQ3RCO0VBRUQsQUFBQSxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLEtBQUssQUFBQSxVQUFXLENBN3JQYSxJQUFJLEVBNnJQWCxLQUFLLENBQUM7SUFDdEUseUJBQXlCLEVBQUUsQ0FBQztJQUM1QixjQUFjLEVBQUUsQ0FBQztJQUNqQixLQUFLLEVBQUUsQ0FBQztJQUNSLFlBQVksRUFBRSxRQUFRO0dBQ3ZCO0VBRUQsQUFBQSxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxV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 */
