html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

:root {
  /* Typography */
  --font-pri: 'Be Vietnam Pro', sans-serif;
  /* Color Palette */
  --color-pri: #a02438;
  --color-sec: #fcaf17;
  --color-third: #cde1d7;
  --color-text: #202020;
  --color-text-sec: #999;
  --color-text-third: #131313;
  --color-text-fourth: #65758b;
  --color-white: #fff;
  --color-black: #000;
  --container-width: 124.8rem;
  --container-padding: 1.6rem;
  --footer-clr-text: #65758b;
  --footer-clr-text-cpr: #fbfdfc;
  --footer-bg-color: #fff;
  --z-i-header: 100; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }
  html ::-webkit-scrollbar {
    width: 0.8rem; }
  html ::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: rgba(160, 36, 56, 0.2); }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--color-text);
  line-height: 150%;
  overflow: hidden auto;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: var(--clr-main-bg, #fafafa);
  overflow: hidden; }
  @media only screen and (max-width: 800px) {
    body {
      font-size: 1.4rem; } }
  body.is-active {
    overflow: hidden auto; }
    body.is-active .loading-wrap {
      display: none; }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body.no-scroll .toc-container {
    z-index: calc(var(--z-i-header) + 0); }
  body .mona-empty {
    color: var(--mona-empty-color, var(--color-text));
    font-weight: 700; }
  body .dont-know {
    width: 100%;
    max-width: var(--container-width);
    height: 100%;
    margin: 0 auto;
    padding: 4rem var(--container-padding); }

a {
  text-decoration: none;
  color: inherit; }

button,
select {
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: var(--font-pri); }

button {
  padding: 0;
  background-color: transparent; }

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: var(--font-pri); }

.main {
  min-height: calc(100vh - 43.4rem);
  padding-top: 9.6rem;
  transition: transform 0.4s; }
  @media screen and (max-width: 1200px) {
    .main {
      padding-top: 7.8rem; } }
  @media screen and (max-width: 800px) {
    .main {
      padding-top: 7rem; } }
  @media screen and (max-width: 767px) {
    .main {
      padding-top: 6.8rem; } }
  @media screen and (max-width: 576px) {
    .main {
      padding-top: 6rem; } }
  .main.is-active {
    transform: translateX(32rem); }

.container {
  width: 100%;
  max-width: var(--container-width);
  height: 100%;
  margin: 0 auto;
  padding: 0 var(--container-padding); }

.no-scroll {
  touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
  overscroll-behavior: none; }

iframe {
  vertical-align: middle; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

.tabBtn,
.gItem {
  cursor: pointer; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--color-text);
  -webkit-box-shadow: 0 0 0 100rem transparent inset;
  transition: background-color 5000s ease-in-out 0s; }

input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  color: transparent;
  background: transparent;
  cursor: pointer; }

input[type="date"]::-webkit-date-and-time-value {
  text-align: left; }

.hide-sitename {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: visible; }

.row {
  --col-gap: 3.2rem;
  --row-gap: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--row-gap);
  margin: 0 calc(var(--col-gap) / 2 * -1); }

.col {
  width: 100%;
  padding: 0 calc(var(--col-gap) / 2); }
  .col-11 {
    width: calc(11/12 * 100%); }
  .col-10 {
    width: calc(10/12 * 100%); }
  .col-9 {
    width: calc(9/12 * 100%); }
  .col-8 {
    width: calc(8/12 * 100%); }
  .col-7 {
    width: calc(7/12 * 100%); }
  .col-6 {
    width: 50%; }
  .col-5 {
    width: calc(5/12 * 100%); }
  .col-4 {
    width: calc(4/12 * 100%); }
  .col-3 {
    width: calc(3/12 * 100%); }
  .col-2 {
    width: calc(2/12 * 100%); }
  .col-1 {
    width: calc(1/12 * 100%); }

.flex {
  display: flex;
  flex-direction: column; }
  .flex-16 {
    gap: 1.6rem; }
  .flex-20 {
    gap: 2rem; }
  .flex-24 {
    gap: 2.4rem; }
  .flex-32 {
    gap: 3.2rem; }
  .flex-36 {
    gap: 3.6rem; }
  .flex-40 {
    gap: 4rem; }
  .flex-48 {
    gap: 4.8rem; }
  .flex-50 {
    gap: 5rem; }
  .flex-56 {
    gap: 5.6rem; }
  .flex-60 {
    gap: 6rem; }
  .flex-64 {
    gap: 6.4rem; }
  .flex-68 {
    gap: 6.8rem; }
  .flex-80 {
    gap: 8rem; }
  .flex-96 {
    gap: 9.6rem; }
  .flex-100 {
    gap: 10rem; }
  .flex-120 {
    gap: 12rem; }
  @media screen and (max-width: 992px) {
    .flex-60 {
      gap: 4rem; }
    .flex-64 {
      gap: 4rem; }
    .flex-68 {
      gap: 4rem; }
    .flex-80 {
      gap: 4rem; }
    .flex-96 {
      gap: 4rem; }
    .flex-100 {
      gap: 4rem; }
    .flex-120 {
      gap: 4rem; } }
  @media screen and (max-width: 576px) {
    .flex-32 {
      gap: 2.4rem; }
    .flex-36 {
      gap: 2.4rem; }
    .flex-40 {
      gap: 2.4rem; }
    .flex-48 {
      gap: 2.4rem; }
    .flex-50 {
      gap: 2.4rem; }
    .flex-56 {
      gap: 2.4rem; }
    .flex-60 {
      gap: 2.4rem; }
    .flex-64 {
      gap: 2.4rem; }
    .flex-68 {
      gap: 2.4rem; }
    .flex-80 {
      gap: 2.4rem; }
    .flex-96 {
      gap: 2.4rem; }
    .flex-100 {
      gap: 2.4rem; }
    .flex-120 {
      gap: 2.4rem; } }

.mona-content {
  font-size: 1.6rem;
  color: #151f12;
  font-weight: 300;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .mona-content {
      font-size: 1.4rem; } }
  .mona-content > .container {
    padding: 0; }
  .mona-content .ez-toc-counter + * {
    margin-top: 0; }
  .mona-content b,
  .mona-content strong {
    font-weight: 600; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    color: #151f12;
    margin: 6.4rem 0rem 1.2rem;
    font-weight: 600;
    line-height: 133.333%; }
    @media screen and (max-width: 576px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 2.4rem 0rem 1.2rem; }
        .mona-content h1 br,
        .mona-content h2 br,
        .mona-content h3 br,
        .mona-content h4 br,
        .mona-content h5 br,
        .mona-content h6 br {
          display: none; } }
  .mona-content h1 {
    font-size: 1.7em; }
  .mona-content h2 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 1.8rem; } }
  .mona-content h3 {
    font-size: 1.8rem;
    margin: 2.4rem 0rem 1.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .mona-content h3 {
        font-size: 1.4rem; } }
  .mona-content h4 {
    font-size: 1.7rem;
    margin: 2.4rem 0rem 1.2rem; }
  .mona-content h5 {
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .mona-content h5 {
        font-size: 1.4rem; } }
  .mona-content h6 {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h6 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h6 {
        font-size: 1.6rem; } }
  .mona-content p {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 1.2rem 0rem 2.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content p {
        margin: 1.2rem 0rem; } }
    .mona-content p:has(+ ul) {
      margin-bottom: 0rem; }
    .mona-content p img {
      margin: 0;
      display: inline;
      vertical-align: middle; }
  .mona-content span {
    font-size: inherit;
    margin: 2.4rem 0rem; }
    @media screen and (max-width: 576px) {
      .mona-content span {
        margin: 1.2rem 0rem; } }
  .mona-content ul {
    --checkmark-clr: var(--color-pri); }
  .mona-content ul,
  .mona-content ol {
    margin: 1.6rem 0rem;
    list-style-position: outside;
    padding-left: 2.2rem;
    list-style-type: disc; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        margin: 1.2rem 0rem;
        padding-left: 1.8rem; } }
  .mona-content ul ul,
  .mona-content ul ol,
  .mona-content ol ul,
  .mona-content ol ol {
    margin-left: 1em; }
  .mona-content ol {
    list-style-type: decimal; }
    .mona-content ol li::before {
      content: none; }
  .mona-content ol li p {
    position: relative;
    margin: 1.6rem 0;
    padding-left: 0.8rem;
    font-weight: 300; }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle;
    margin: 1.2rem 0; }
    .mona-content ul ul li:before,
    .mona-content ol ul li:before {
      content: none; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
    .mona-content ol ol li:before,
    .mona-content ul ol li:before {
      content: none; }
  .mona-content li {
    margin: 0.8rem 0;
    position: relative; }
    .mona-content li::marker {
      color: var(--checkmark-clr); }
    .mona-content li p,
    .mona-content li span {
      margin: 0; }
    .mona-content li:first-child {
      margin-top: 0; }
    .mona-content li:last-child {
      margin-bottom: 0; }
  .mona-content img,
  .mona-content iframe {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 4rem 0;
    border-radius: 0.8rem;
    vertical-align: middle; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 1.2rem 0; } }
  .mona-content iframe {
    aspect-ratio: 1335/751;
    width: 100%;
    max-width: 100%; }
  .mona-content .img-half {
    display: flex;
    gap: 2.4rem;
    margin: 1.6rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content .img-half {
        margin: 1.2rem auto;
        gap: 0.8rem; } }
    .mona-content .img-half img {
      width: calc(50% - 1.2rem);
      border-radius: 1.2rem;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .img-half img {
          border-radius: 0.8rem;
          width: calc(50% - 0.4rem); } }
  .mona-content blockquote {
    background-color: #ededef;
    border-radius: 0.8rem;
    margin: 2.4rem auto;
    padding: 2.4rem;
    quotes: "\201C" "\201D" "\2018" "\2019";
    display: flex;
    flex-direction: column;
    gap: 1rem;
    position: relative;
    z-index: 1;
    color: var(--color-text);
    font-weight: 400; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0.8rem 0 0.8rem 1.6rem; } }
    .mona-content blockquote::before {
      content: "";
      position: absolute;
      top: 0;
      left: 2.4rem;
      z-index: -1;
      width: 12.9rem;
      height: 100%;
      background: url("../../assets/images/post-detail/icon_quote1.svg");
      background-size: contain;
      background-repeat: no-repeat; }
      @media screen and (max-width: 576px) {
        .mona-content blockquote::before {
          width: 6.4rem; } }
    .mona-content blockquote p,
    .mona-content blockquote span {
      margin: 0;
      font-weight: 400; }
    .mona-content blockquote ul {
      margin: 0; }
    .mona-content blockquote li::before {
      background-color: var(--color-text); }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%;
    max-width: 100%; }
    .mona-content .mona-youtube-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .mona-content .mona-table-wrap {
    overflow: auto; }
  .mona-content a {
    color: var(--color-pri);
    transition: all 0.4s ease; }
    .mona-content a:hover {
      color: var(--color-pri); }
  .mona-content figure {
    width: fit-content;
    margin: 4rem auto;
    max-width: 100%; }
    @media screen and (max-width: 576px) {
      .mona-content figure {
        margin: 1.2rem auto; } }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    font-size: 1.6rem;
    text-align: center;
    line-height: 150%;
    margin-top: 0.8rem;
    max-width: 100%; }
    @media only screen and (max-width: 800px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
  .mona-content .img-full img {
    display: block;
    width: 100%; }
  .mona-content table {
    max-width: 100%;
    table-layout: fixed;
    border-radius: 0rem;
    border-collapse: separate;
    border: none;
    width: 100%;
    height: auto !important;
    margin: 2.4rem 0rem;
    color: #151f12;
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .mona-content table {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .mona-content table {
        margin: 1.2rem 0rem; } }
    .mona-content table img {
      margin: 0 !important; }
    @media screen and (max-width: 768px) {
      .mona-content table th,
      .mona-content table td {
        min-width: 14rem; } }
    .mona-content table th {
      vertical-align: middle;
      padding: 1.05rem 1.6rem; }
      @media screen and (max-width: 576px) {
        .mona-content table th {
          padding: 0.8rem; } }
    .mona-content table td {
      vertical-align: middle;
      padding: 1.05rem 1.6rem; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          padding: 0.8rem; } }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      vertical-align: middle; }
    .mona-content table tr:first-child td,
    .mona-content table tr:first-child th {
      border-right: 0.1rem solid #f0f0f0; }
    .mona-content table tr:first-child td:first-child,
    .mona-content table tr:first-child th:first-child {
      border-top-left-radius: 0.8rem; }
    .mona-content table tr:first-child td:last-child,
    .mona-content table tr:first-child th:last-child {
      border-top-right-radius: 0.8rem; }
    .mona-content table tr:last-child td:first-child {
      border-bottom-left-radius: 0.8rem; }
    .mona-content table tr:last-child td:last-child {
      border-bottom-right-radius: 0.8rem; }
    .mona-content table tr:not(:first-child) td:not(:last-child) {
      border-right: 0.1rem solid #999; }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      background-color: var(--color-pri);
      color: #fff;
      font-size: 1.6rem;
      font-weight: 600; }
      @media screen and (max-width: 576px) {
        .mona-content table th,
        .mona-content table tbody tr:first-child td {
          font-size: 1.4rem; } }
      .mona-content table th p,
      .mona-content table tbody tr:first-child td p {
        font-size: inherit; }
    .mona-content table tbody tr:not(:is(:first-child, :last-child)) td {
      border-bottom: 0.1rem solid #999; }
    .mona-content table p,
    .mona-content table ul,
    .mona-content table ol,
    .mona-content table blockquote,
    .mona-content table iframe,
    .mona-content table figure {
      margin: 0; }
    .mona-content table ul {
      list-style-type: disc; }
    .mona-content table img {
      width: unset;
      margin: 0 auto; }
  .mona-content .table-resp {
    overflow-y: auto;
    border-radius: 0.8rem;
    box-shadow: 1rem 1rem 4rem 0px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 1rem 1rem 4rem 0px rgba(0, 0, 0, 0.05);
    margin: 2.4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 1.2rem 0; } }
    .mona-content .table-resp::-webkit-scrollbar {
      display: none; }
    .mona-content .table-resp table {
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .table-resp table {
          table-layout: unset; } }
  .mona-content .wp-caption {
    width: 100% !important;
    max-width: 100%;
    margin: 4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 1.2rem 0; } }
    .mona-content .wp-caption img {
      margin: 0; }
    .mona-content .wp-caption.alignnone {
      margin: 4rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 1.2rem 0; } }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 4rem auto; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 1.2rem auto; } }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
  .mona-content .wp-caption-text {
    margin: 0;
    margin-top: 1.2rem;
    color: var(--color-text-sec);
    font-size: 1.4rem;
    font-style: italic;
    font-weight: 300;
    line-height: 142.857%;
    max-width: 100%;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        margin-top: 0.8rem;
        font-size: 1.2rem; } }
  .mona-content img.aligncenter {
    margin-left: auto;
    margin-right: auto; }
  .mona-content .gallery .gallery-caption,
  .mona-content .gallery-columns-2 .gallery-caption,
  .mona-content .gallery-size-thumbnail .gallery-caption {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery .gallery-caption,
      .mona-content .gallery-columns-2 .gallery-caption,
      .mona-content .gallery-size-thumbnail .gallery-caption {
        font-size: 1.2rem; } }
  .mona-content .gallery-columns-2 {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 4rem;
    margin: 2.4rem 0 3.2rem !important; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 1.2rem 0 !important;
        gap: 1.6rem; } }
    .mona-content .gallery-columns-2 br {
      display: none; }
    .mona-content .gallery-columns-2 img {
      margin: 0;
      border: none !important; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 2rem) !important;
      margin: 0 !important; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-2 .gallery-item {
          width: 100% !important; } }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%;
      aspect-ratio: 40/27.8;
      max-width: 100%;
      position: relative; }
      .mona-content .gallery-columns-2 .gallery-icon a {
        text-decoration: none;
        transition: none;
        position: absolute;
        inset: 0; }
        .mona-content .gallery-columns-2 .gallery-icon a img {
          width: 100%;
          width: 100%;
          height: 100%;
          object-fit: cover; }
  .mona-content .gallery-columns-3 {
    max-width: 100%;
    margin: 2.4rem 0 3.2rem !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.6rem; }
    .mona-content .gallery-columns-3 br {
      display: none; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-3 {
        margin: 1.2rem 0 !important;
        gap: 0.8rem; } }
    .mona-content .gallery-columns-3 img {
      margin: 0;
      border: none !important; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4 / 12 * 100% - calc(1.6rem * 2 / 3)) !important;
      margin: 0 !important; }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%;
      aspect-ratio: 40/27.8;
      max-width: 100%;
      position: relative; }
      .mona-content .gallery-columns-3 .gallery-icon a {
        text-decoration: none;
        transition: none;
        position: absolute;
        inset: 0; }
        .mona-content .gallery-columns-3 .gallery-icon a img {
          width: 100%;
          width: 100%;
          height: 100%;
          object-fit: cover; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 4rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 1.2rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content .ez-toc-counter {
    margin-bottom: 4rem !important; }
    @media screen and (max-width: 992px) {
      .mona-content .ez-toc-counter {
        padding: 2.4rem !important; } }
    @media screen and (max-width: 576px) {
      .mona-content .ez-toc-counter {
        margin-bottom: 2.4rem !important;
        padding: 1.6rem !important; } }
    .mona-content .ez-toc-counter a {
      box-shadow: none;
      -webkit-box-shadow: none; }
    .mona-content .ez-toc-counter p,
    .mona-content .ez-toc-counter ul,
    .mona-content .ez-toc-counter ol,
    .mona-content .ez-toc-counter blockquote,
    .mona-content .ez-toc-counter iframe,
    .mona-content .ez-toc-counter figure {
      margin: 0; }
    .mona-content .ez-toc-counter img {
      margin: 0;
      margin-top: 0.8rem; }
    .mona-content .ez-toc-counter nav > ul,
    .mona-content .ez-toc-counter .ez-toc-title-container {
      padding: 0; }
    .mona-content .ez-toc-counter ul ul {
      list-style-type: disc;
      padding-left: 2.2rem;
      padding-right: 1.6rem;
      margin: 0; }
      .mona-content .ez-toc-counter ul ul li > .ez-toc-link {
        font-size: 1.6rem; }
        @media only screen and (max-width: 800px) {
          .mona-content .ez-toc-counter ul ul li > .ez-toc-link {
            font-size: 1.4rem; } }
  .mona-content .short-booking {
    margin: 4rem 0;
    padding: 1.6rem;
    background-color: var(--color-pri);
    border-radius: 999rem;
    position: relative; }
    @media screen and (max-width: 992px) {
      .mona-content .short-booking {
        border-radius: 0.8rem; } }
    @media screen and (max-width: 576px) {
      .mona-content .short-booking {
        margin: 2.4rem 0; } }
    .mona-content .short-booking img,
    .mona-content .short-booking p,
    .mona-content .short-booking a,
    .mona-content .short-booking span {
      margin: 0;
      text-decoration: none; }
    .mona-content .short-booking img {
      border-radius: 0; }
    .mona-content .short-booking_inner {
      display: flex;
      align-items: center;
      gap: 1.6rem;
      justify-content: space-between; }
      @media screen and (max-width: 576px) {
        .mona-content .short-booking_inner {
          flex-direction: column;
          align-items: initial; } }
    .mona-content .short-booking_left {
      display: flex;
      align-items: center;
      gap: 4rem;
      max-width: 30rem; }
      @media screen and (max-width: 992px) {
        .mona-content .short-booking_left {
          max-width: 100%;
          gap: 2rem; } }
    .mona-content .short-booking_logo {
      flex-shrink: 0;
      width: 8.3rem;
      height: 4rem;
      position: relative; }
      .mona-content .short-booking_logo::before {
        content: '';
        position: absolute;
        top: 0;
        right: -2.1rem;
        pointer-events: none;
        width: 0.1rem;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.1); }
        @media screen and (max-width: 992px) {
          .mona-content .short-booking_logo::before {
            right: -1.1rem; } }
      .mona-content .short-booking_logo img {
        width: 100%;
        width: 100%;
        height: 100%;
        object-fit: contain;
        border-radius: 0; }
    .mona-content .short-booking_content {
      color: #fff;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 130%; }
      @media only screen and (max-width: 800px) {
        .mona-content .short-booking_content {
          font-size: 1.4rem; } }
    .mona-content .short-booking_img {
      position: absolute;
      bottom: 0;
      left: 60%;
      transform: translateX(-50%);
      width: 13.4rem;
      height: 11.5rem; }
      @media screen and (max-width: 992px) {
        .mona-content .short-booking_img {
          display: none; } }
      .mona-content .short-booking_img img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        width: 100%; }
    .mona-content .short-booking_action {
      flex-shrink: 0; }
    .mona-content .short-booking_action .btn {
      --btn-font-weight: 700;
      --btn-padding: 1.1rem 2.3rem;
      --btn-font-family: var(--font-sec);
      --btn-bg-hover: var(--color-sec);
      --btn-border-color-hover: var(--color-sec); }
      .mona-content .short-booking_action .btn:hover, .mona-content .short-booking_action .btn:focus-visible {
        color: var(--color-white); }
      @media screen and (max-width: 576px) {
        .mona-content .short-booking_action .btn {
          --btn-padding: 0.8rem 1.2rem; } }
  .mona-content .short-pd {
    margin: 6.4rem 0;
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content .short-pd {
        margin: 1.2rem 0rem; } }
    .mona-content .short-pd p,
    .mona-content .short-pd ul,
    .mona-content .short-pd ol,
    .mona-content .short-pd blockquote,
    .mona-content .short-pd iframe,
    .mona-content .short-pd figure,
    .mona-content .short-pd img,
    .mona-content .short-pd h1,
    .mona-content .short-pd h2,
    .mona-content .short-pd h3,
    .mona-content .short-pd h4,
    .mona-content .short-pd h5,
    .mona-content .short-pd h6,
    .mona-content .short-pd li,
    .mona-content .short-pd span {
      margin: 0; }
    .mona-content .short-pd a {
      text-decoration: none; }
    .mona-content .short-pd .product-img {
      display: block;
      padding-top: 0;
      width: 100%;
      aspect-ratio: 28.6/28;
      border-radius: 0.8rem;
      overflow: hidden;
      box-shadow: 0px 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.1);
      -webkit-box-shadow: 0px 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.1); }
      @media screen and (min-width: 1200px) {
        .mona-content .short-pd .product-img:hover img, .mona-content .short-pd .product-img:focus-visible img {
          transform: scale(1.05); } }
      @media screen and (min-width: 768.02px) {
        .mona-content .short-pd .product-img {
          max-width: 28.6rem; } }
      .mona-content .short-pd .product-img img {
        width: 100%;
        width: 100%;
        height: 100%;
        object-fit: contain;
        transition: transform 0.4s; }
    .mona-content .short-pd .product-content {
      flex: 1;
      max-width: 100%;
      padding: 0;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .mona-content .short-pd .product-content ul {
        display: flex;
        flex-direction: column;
        gap: 0.6rem;
        padding-left: 2.4rem; }
        .mona-content .short-pd .product-content ul li {
          font-size: 1.6rem;
          line-height: 150%; }
          @media only screen and (max-width: 800px) {
            .mona-content .short-pd .product-content ul li {
              font-size: 1.4rem; } }
          .mona-content .short-pd .product-content ul li::before {
            margin-top: 0rem;
            top: 0.4rem;
            left: -2.4rem;
            width: 1.6rem;
            height: 1.6rem;
            transform: none;
            background-color: transparent;
            background-image: url("../../assets/images/post-detail/icon_check.svg");
            background-repeat: no-repeat;
            background-size: contain; }
            @media screen and (max-width: 800px) {
              .mona-content .short-pd .product-content ul li::before {
                width: 1.5rem;
                height: 1.5rem;
                top: 0.3rem; } }
      .mona-content .short-pd .product-content_btn {
        margin-top: 2.4rem; }
        @media screen and (max-width: 576px) {
          .mona-content .short-pd .product-content_btn {
            margin-top: 1.2rem; } }
      .mona-content .short-pd .product-content_btn .btn {
        font-size: 1.4rem;
        line-height: 150%;
        padding: 0.85rem 1.5rem; }
        @media screen and (max-width: 576px) {
          .mona-content .short-pd .product-content_btn .btn {
            padding: 0.8rem 1.2rem; } }
        .mona-content .short-pd .product-content_btn .btn img {
          width: 1.6rem;
          height: 1.6rem; }
    .mona-content .short-pd .product-heading {
      padding-bottom: 1.2rem;
      margin-bottom: 1.2rem;
      position: relative; }
      .mona-content .short-pd .product-heading::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0.2rem;
        background-image: linear-gradient(90deg, #a02438 0%, rgba(160, 36, 56, 0) 100%);
        pointer-events: none; }
      .mona-content .short-pd .product-heading_title {
        color: var(--color-text);
        font-size: 2rem;
        font-weight: 600;
        line-height: 140%; }
        @media only screen and (max-width: 1200px) {
          .mona-content .short-pd .product-heading_title {
            font-size: 1.8rem; } }
        @media only screen and (max-width: 800px) {
          .mona-content .short-pd .product-heading_title {
            font-size: 1.6rem; } }
      .mona-content .short-pd .product-heading_title > * {
        color: inherit;
        transition: color 0.4s; }
        @media screen and (min-width: 1200px) {
          .mona-content .short-pd .product-heading_title > *:hover, .mona-content .short-pd .product-heading_title > *:focus-visible {
            color: var(--color-pri); } }
      .mona-content .short-pd .product-heading_content {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 0.8rem; }
        .mona-content .short-pd .product-heading_content .text-14 {
          font-size: 1.4rem; }
  .mona-content .short-product {
    margin: 2.4rem 0;
    padding: 2.4rem;
    border-radius: 1.6rem;
    box-shadow: 0px 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.1);
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content .short-product {
        margin: 1.2rem 0rem; } }
    .mona-content .short-product .price:not(:has(ins)) {
      color: var(--color-pri) !important; }
    .mona-content .short-product .price ins {
      color: var(--color-pri); }
    .mona-content .short-product p,
    .mona-content .short-product ul,
    .mona-content .short-product ol,
    .mona-content .short-product blockquote,
    .mona-content .short-product iframe,
    .mona-content .short-product figure,
    .mona-content .short-product img,
    .mona-content .short-product h1,
    .mona-content .short-product h2,
    .mona-content .short-product h3,
    .mona-content .short-product h4,
    .mona-content .short-product h5,
    .mona-content .short-product h6,
    .mona-content .short-product li,
    .mona-content .short-product span {
      margin: 0; }
    .mona-content .short-product a {
      text-decoration: none; }
    .mona-content .short-product .product-img {
      display: block;
      padding-top: 0;
      width: 100%;
      aspect-ratio: 28.6/28;
      border-radius: 0.8rem;
      overflow: hidden; }
      @media screen and (min-width: 1200px) {
        .mona-content .short-product .product-img:hover img, .mona-content .short-product .product-img:focus-visible img {
          transform: scale(1.05); } }
      @media screen and (min-width: 768.02px) {
        .mona-content .short-product .product-img {
          max-width: 20rem; } }
      .mona-content .short-product .product-img img {
        width: 100%;
        width: 100%;
        height: 100%;
        object-fit: contain;
        transition: transform 0.4s; }
    .mona-content .short-product .product-content {
      flex: 1;
      max-width: 100%;
      padding: 0;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .mona-content .short-product .product-content ul {
        display: flex;
        flex-direction: column;
        gap: 0.6rem;
        padding-left: 2.4rem; }
        .mona-content .short-product .product-content ul li {
          font-size: 1.6rem;
          line-height: 150%; }
          @media only screen and (max-width: 800px) {
            .mona-content .short-product .product-content ul li {
              font-size: 1.4rem; } }
          .mona-content .short-product .product-content ul li::before {
            margin-top: 0rem;
            top: 0.4rem;
            left: -2.4rem;
            width: 1.6rem;
            height: 1.6rem;
            transform: none;
            background-color: transparent;
            background-image: url("../../assets/images/post-detail/icon_check.svg");
            background-repeat: no-repeat;
            background-size: contain; }
            @media screen and (max-width: 800px) {
              .mona-content .short-product .product-content ul li::before {
                width: 1.5rem;
                height: 1.5rem;
                top: 0.3rem; } }
      .mona-content .short-product .product-content_btn {
        margin-top: 2.4rem; }
        @media screen and (max-width: 576px) {
          .mona-content .short-product .product-content_btn {
            margin-top: 1.2rem; } }
      .mona-content .short-product .product-content_btn .btn {
        margin-left: auto;
        font-size: 1.4rem;
        line-height: 150%;
        padding: 0.85rem 1.5rem; }
        @media screen and (max-width: 576px) {
          .mona-content .short-product .product-content_btn .btn {
            padding: 0.8rem 1.2rem;
            margin-left: 0; } }
        .mona-content .short-product .product-content_btn .btn img {
          width: 1.6rem;
          height: 1.6rem; }
    .mona-content .short-product .product-heading {
      display: flex;
      flex-direction: column;
      gap: 1.2rem; }
      .mona-content .short-product .product-heading_title {
        color: var(--color-text);
        font-size: 2rem;
        font-weight: 600;
        line-height: 140%; }
        @media only screen and (max-width: 1200px) {
          .mona-content .short-product .product-heading_title {
            font-size: 1.8rem; } }
        @media only screen and (max-width: 800px) {
          .mona-content .short-product .product-heading_title {
            font-size: 1.6rem; } }
      .mona-content .short-product .product-heading_title > * {
        color: inherit;
        transition: color 0.4s; }
        @media screen and (min-width: 1200px) {
          .mona-content .short-product .product-heading_title > *:hover, .mona-content .short-product .product-heading_title > *:focus-visible {
            color: var(--color-pri); } }
      .mona-content .short-product .product-heading_desc {
        font-size: 1.4rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 2;
        -webkit-line-clamp: 2; }
      .mona-content .short-product .product-heading_content {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 0.8rem; }
        .mona-content .short-product .product-heading_content .text-14 {
          font-size: 1.4rem; }
  .mona-content .short-material {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    margin: 4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .short-material {
        gap: 2.4rem;
        margin: 2.4rem 0; } }
    .mona-content .short-material p,
    .mona-content .short-material ul,
    .mona-content .short-material ol,
    .mona-content .short-material blockquote,
    .mona-content .short-material iframe,
    .mona-content .short-material figure,
    .mona-content .short-material img,
    .mona-content .short-material h1,
    .mona-content .short-material h2,
    .mona-content .short-material h3,
    .mona-content .short-material h4,
    .mona-content .short-material h5,
    .mona-content .short-material h6,
    .mona-content .short-material li,
    .mona-content .short-material span {
      margin: 0 !important;
      padding: 0; }
    .mona-content .short-material li::before {
      content: none; }
    .mona-content .short-material ul {
      list-style: none; }
    .mona-content .short-material a {
      text-decoration: none; }
    .mona-content .short-material_title {
      text-align: center;
      color: var(--color-text);
      font-size: 3.6rem;
      font-weight: 600;
      line-height: 133.333%; }
      @media only screen and (max-width: 1200px) {
        .mona-content .short-material_title {
          font-size: 3rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .short-material_title {
          font-size: 2.2rem; } }
    .mona-content .short-material_list {
      display: flex;
      flex-wrap: wrap;
      gap: 2.4rem 4.4rem; }
      @media screen and (max-width: 992px) {
        .mona-content .short-material_list {
          gap: 1.6rem; } }
    .mona-content .short-material_list > * {
      width: calc(20% - 4.4rem * 4 / 5); }
      @media screen and (max-width: 992px) {
        .mona-content .short-material_list > * {
          width: calc(20% - 1.6rem * 4 / 5); } }
      @media screen and (max-width: 576px) {
        .mona-content .short-material_list > * {
          width: calc(100% / 3 - 1.6rem * 2 / 3); } }
    .mona-content .short-material_item {
      display: flex;
      flex-direction: column;
      gap: 2rem;
      text-align: center; }
      @media screen and (max-width: 992px) {
        .mona-content .short-material_item {
          gap: 1rem; } }
    .mona-content .short-material_img {
      aspect-ratio: 1;
      max-width: 100%;
      border-radius: 0.8rem;
      overflow: hidden; }
      .mona-content .short-material_img img {
        width: 100%;
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .mona-content .short-material_txt {
      color: #000;
      font-size: 2rem;
      font-weight: 600;
      line-height: 140%; }
      @media only screen and (max-width: 1200px) {
        .mona-content .short-material_txt {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .short-material_txt {
          font-size: 1.6rem; } }
  .mona-content .short-video {
    display: block;
    text-decoration: none; }
    .mona-content .short-video img {
      margin: 0; }
    .mona-content .short-video_img {
      position: relative; }
    .mona-content .short-video_btn {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 6rem;
      height: 6rem; }
      @media screen and (max-width: 576px) {
        .mona-content .short-video_btn {
          width: 4rem;
          height: 4rem; } }
      .mona-content .short-video_btn::before, .mona-content .short-video_btn::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: -1;
        pointer-events: none;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        border: 0.1rem solid #fff; }
      .mona-content .short-video_btn::before {
        animation: pulse 2s linear infinite; }
      .mona-content .short-video_btn::after {
        animation: pulse 2s 1s linear infinite; }
  .mona-content .short-showroom {
    margin: 8rem 0;
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .mona-content .short-showroom {
        gap: 2.4rem;
        margin: 2.4rem 0; } }
    .mona-content .short-showroom p,
    .mona-content .short-showroom ul,
    .mona-content .short-showroom ol,
    .mona-content .short-showroom blockquote,
    .mona-content .short-showroom iframe,
    .mona-content .short-showroom figure,
    .mona-content .short-showroom img,
    .mona-content .short-showroom h1,
    .mona-content .short-showroom h2,
    .mona-content .short-showroom h3,
    .mona-content .short-showroom h4,
    .mona-content .short-showroom h5,
    .mona-content .short-showroom h6,
    .mona-content .short-showroom li,
    .mona-content .short-showroom span {
      margin: 0 !important;
      padding: 0; }
    .mona-content .short-showroom img {
      border-radius: 0rem; }
    .mona-content .short-showroom li::before {
      content: none; }
    .mona-content .short-showroom a {
      text-decoration: none; }
    .mona-content .short-showroom_heading {
      display: flex;
      flex-direction: column;
      gap: 1.6rem; }
      @media screen and (max-width: 576px) {
        .mona-content .short-showroom_heading {
          gap: 0.8rem; } }
    .mona-content .short-showroom_title {
      color: var(--color-text);
      font-size: 2.4rem;
      font-weight: 600;
      line-height: 133.333%; }
      @media only screen and (max-width: 1200px) {
        .mona-content .short-showroom_title {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .short-showroom_title {
          font-size: 1.8rem; } }
    .mona-content .short-showroom_desc {
      color: var(--color-text);
      font-size: 1.6rem;
      font-weight: 300;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .mona-content .short-showroom_desc {
          font-size: 1.4rem; } }
    .mona-content .short-showroom_action {
      margin-top: 0.8rem; }
    .mona-content .short-showroom_item {
      aspect-ratio: 38.4/26.6;
      max-width: 100%;
      border-radius: 0.8rem;
      overflow: hidden; }
      @media screen and (min-width: 1200px) {
        .mona-content .short-showroom_item:hover img,
        .mona-content .short-showroom_item:focus-visible img {
          transform: scale(1.05); } }
      .mona-content .short-showroom_item img {
        width: 100%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s; }
    .mona-content .short-showroom .swiper-navigation {
      display: none; }
  .mona-content .js-short-showroom {
    position: relative;
    --slide-spacing: 1.6rem;
    margin: 0 calc(-1 * var(--slide-spacing)); }
    @media screen and (max-width: 992px) {
      .mona-content .js-short-showroom {
        --slide-spacing: 0.8rem; } }
    .mona-content .js-short-showroom .swiper-slide {
      height: unset;
      width: calc(100% / 3);
      padding: 0 var(--slide-spacing); }
      @media screen and (max-width: 768px) {
        .mona-content .js-short-showroom .swiper-slide {
          width: 50%; } }
    @media screen and (min-width: 576.02px) {
      .mona-content .js-short-showroom .swiper-pagination {
        margin-top: 4rem; } }
    .mona-content .js-short-showroom .swiper-navigation {
      top: calc(50% - 2rem); }
  .mona-content .js-short-banner .swiper-slide {
    height: unset; }
  .mona-content .short-banner {
    margin: 8rem 0rem 8rem; }
    @media screen and (max-width: 992px) {
      .mona-content .short-banner {
        margin: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .mona-content .short-banner {
        margin: 4rem 0rem; } }
    .mona-content .short-banner img,
    .mona-content .short-banner span {
      margin: 0; }
    .mona-content .short-banner img {
      border-radius: 0rem; }
    .mona-content .short-banner_item {
      display: block;
      aspect-ratio: 121.6/45.6;
      max-width: 100%;
      overflow: hidden; }
      @media screen and (min-width: 1200px) {
        .mona-content .short-banner_item:hover img, .mona-content .short-banner_item:focus-visible img {
          transform: scale(1.05); } }
      .mona-content .short-banner_item img {
        width: 100%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s; }
    @media screen and (min-width: 576.02px) {
      .mona-content .short-banner .swiper-pagination {
        margin-top: 4rem; } }
  .mona-content .short-spec {
    margin: 8rem 0rem 8rem; }
    @media screen and (max-width: 992px) {
      .mona-content .short-spec {
        margin: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .mona-content .short-spec {
        margin: 4rem 0rem; } }
    .mona-content .short-spec p,
    .mona-content .short-spec ul,
    .mona-content .short-spec ol,
    .mona-content .short-spec blockquote,
    .mona-content .short-spec iframe,
    .mona-content .short-spec figure,
    .mona-content .short-spec img,
    .mona-content .short-spec h1,
    .mona-content .short-spec h2,
    .mona-content .short-spec h3,
    .mona-content .short-spec h4,
    .mona-content .short-spec h5,
    .mona-content .short-spec h6,
    .mona-content .short-spec li,
    .mona-content .short-spec span {
      margin: 0 !important;
      padding: 0; }
    .mona-content .short-spec li::before {
      content: none; }
    .mona-content .short-spec ul {
      list-style: none; }
    .mona-content .short-spec a {
      text-decoration: none; }
    .mona-content .short-spec_block {
      padding: 7.2rem;
      border-radius: 1.6rem;
      background-color: #f0f0f0; }
      @media screen and (max-width: 992px) {
        .mona-content .short-spec_block {
          padding: 4rem; } }
      @media screen and (max-width: 576px) {
        .mona-content .short-spec_block {
          padding: 1.6rem;
          border-radius: 0.8rem; } }
    .mona-content .short-spec_title {
      color: var(--color-text);
      text-align: center;
      font-size: 3.6rem;
      font-weight: 700;
      line-height: 122.222%; }
      @media only screen and (max-width: 1200px) {
        .mona-content .short-spec_title {
          font-size: 3rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .short-spec_title {
          font-size: 2.2rem; } }
    .mona-content .short-spec_inner {
      display: flex;
      flex-wrap: wrap;
      gap: 3.2rem; }
      @media screen and (max-width: 768px) {
        .mona-content .short-spec_inner {
          gap: 2.4rem; } }
    .mona-content .short-spec_left {
      flex: 1;
      max-width: 100%; }
    .mona-content .short-spec_list {
      display: flex;
      flex-direction: column;
      gap: 1.6rem; }
      @media screen and (max-width: 576px) {
        .mona-content .short-spec_list {
          gap: 0.8rem; } }
    .mona-content .short-spec_list > * {
      padding-bottom: 0.8rem !important;
      border-bottom: 0.5px solid #999; }
    .mona-content .short-spec_item {
      display: flex;
      gap: 3.2rem;
      color: #151f12;
      font-size: 1.4rem;
      font-weight: 300;
      line-height: 142.857%; }
      @media screen and (max-width: 576px) {
        .mona-content .short-spec_item {
          gap: 1.6rem; } }
    .mona-content .short-spec_list > li.is-heading .short-spec_item {
      font-size: 1.6rem;
      font-weight: 600; }
    .mona-content .short-spec_txt {
      flex-shrink: 0;
      width: 20.8rem; }
      @media screen and (max-width: 992px) {
        .mona-content .short-spec_txt {
          width: 16rem; } }
      @media screen and (max-width: 576px) {
        .mona-content .short-spec_txt {
          width: 10rem; } }
    .mona-content .short-spec_right {
      width: 31.2rem; }
      @media screen and (max-width: 768px) {
        .mona-content .short-spec_right {
          width: 60%;
          margin: 0 auto; } }
      @media screen and (max-width: 576px) {
        .mona-content .short-spec_right {
          width: 100%; } }
    .mona-content .short-spec .swiper-pagination {
      margin-top: 2.4rem;
      max-width: 15rem; }
    .mona-content .short-spec .short-banner_item {
      aspect-ratio: 31.2/55.1; }
    .mona-content .short-spec .js-short-banner .swiper {
      border-radius: 0.8rem;
      box-shadow: 0 0.8rem 2.4rem 0px rgba(0, 0, 0, 0.05);
      -webkit-box-shadow: 0 0.8rem 2.4rem 0px rgba(0, 0, 0, 0.05); }
  .mona-content .short-img {
    margin: 8rem 0rem 8rem; }
    @media screen and (max-width: 992px) {
      .mona-content .short-img {
        margin: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .mona-content .short-img {
        margin: 4rem 0rem; } }
    .mona-content .short-img p,
    .mona-content .short-img ul,
    .mona-content .short-img ol,
    .mona-content .short-img blockquote,
    .mona-content .short-img iframe,
    .mona-content .short-img figure,
    .mona-content .short-img img,
    .mona-content .short-img h1,
    .mona-content .short-img h2,
    .mona-content .short-img h3,
    .mona-content .short-img h4,
    .mona-content .short-img h5,
    .mona-content .short-img h6,
    .mona-content .short-img li,
    .mona-content .short-img span {
      margin: 0 !important;
      padding: 0; }
    .mona-content .short-img img {
      border-radius: 0rem; }
    .mona-content .short-img li::before {
      content: none; }
    .mona-content .short-img a {
      text-decoration: none; }
    .mona-content .short-img_heading {
      display: flex;
      flex-direction: column;
      gap: 2.4rem; }
      @media screen and (max-width: 576px) {
        .mona-content .short-img_heading {
          gap: 1.2rem; } }
    .mona-content .short-img_title {
      color: var(--color-text);
      font-size: 2.8rem;
      font-weight: 600;
      line-height: 128.571%; }
      @media only screen and (max-width: 1200px) {
        .mona-content .short-img_title {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .short-img_title {
          font-size: 1.8rem; } }
    .mona-content .short-img_desc {
      color: #151f12;
      font-size: 1.6rem;
      font-weight: 300;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .mona-content .short-img_desc {
          font-size: 1.4rem; } }
    .mona-content .short-img_link {
      display: block; }
    .mona-content .short-img_img {
      position: relative;
      overflow: hidden; }
      @media screen and (min-width: 1200px) {
        .mona-content .short-img_img:hover > img, .mona-content .short-img_img:focus-visible > img {
          transform: scale(1.05); } }
      .mona-content .short-img_img > img {
        transition: transform 0.4s; }
    .mona-content .short-img_btn {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 10.8rem;
      height: 10.8rem; }
      @media screen and (max-width: 992px) {
        .mona-content .short-img_btn {
          width: 8rem;
          height: 8rem; } }
      @media screen and (max-width: 576px) {
        .mona-content .short-img_btn {
          width: 4rem;
          height: 4rem; } }
      .mona-content .short-img_btn::before, .mona-content .short-img_btn::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: -1;
        pointer-events: none;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        border: 0.1rem solid var(--color-pri); }
      .mona-content .short-img_btn::before {
        animation: pulse 2s linear infinite; }
      .mona-content .short-img_btn::after {
        animation: pulse 2s 1s linear infinite; }
  .mona-content .short-text {
    margin: 8rem 0rem 8rem; }
    @media screen and (max-width: 992px) {
      .mona-content .short-text {
        margin: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .mona-content .short-text {
        margin: 4rem 0rem; } }
    .mona-content .short-text p,
    .mona-content .short-text ul,
    .mona-content .short-text ol,
    .mona-content .short-text blockquote,
    .mona-content .short-text iframe,
    .mona-content .short-text figure,
    .mona-content .short-text img,
    .mona-content .short-text h1,
    .mona-content .short-text h2,
    .mona-content .short-text h3,
    .mona-content .short-text h4,
    .mona-content .short-text h5,
    .mona-content .short-text h6,
    .mona-content .short-text li,
    .mona-content .short-text span {
      margin: 0 !important;
      padding: 0; }
    .mona-content .short-text img {
      border-radius: 0rem; }
    .mona-content .short-text li::before {
      content: none; }
    .mona-content .short-text a {
      text-decoration: none; }
    .mona-content .short-text_inner {
      display: flex;
      flex-wrap: wrap;
      gap: 3.2rem; }
      @media screen and (max-width: 768px) {
        .mona-content .short-text_inner {
          gap: 2.4rem; } }
    .mona-content .short-text_left, .mona-content .short-text_right {
      width: calc(50% - 1.6rem); }
      @media screen and (max-width: 768px) {
        .mona-content .short-text_left, .mona-content .short-text_right {
          width: 100%; } }
    .mona-content .short-text_left {
      display: flex;
      align-items: center; }
    .mona-content .short-text_heading {
      display: flex;
      flex-direction: column;
      gap: 2.4rem; }
      @media screen and (max-width: 576px) {
        .mona-content .short-text_heading {
          gap: 1.2rem; } }
    .mona-content .short-text_title {
      color: var(--color-text);
      font-size: 2.8rem;
      font-weight: 600;
      line-height: 128.571%; }
      @media only screen and (max-width: 1200px) {
        .mona-content .short-text_title {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .short-text_title {
          font-size: 1.8rem; } }
    .mona-content .short-text_desc {
      color: #151f12;
      font-size: 1.6rem;
      font-weight: 300;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .mona-content .short-text_desc {
          font-size: 1.4rem; } }
    .mona-content .short-text .swiper-pagination {
      max-width: 15rem; }
      @media screen and (min-width: 576.02px) {
        .mona-content .short-text .swiper-pagination {
          margin-top: 4rem; } }
    .mona-content .short-text .short-banner_item {
      aspect-ratio: 59.2/39.4; }
  @media screen and (min-width: 768.02px) {
    .mona-content .short-text:nth-child(even of .short-text) .short-text_inner {
      flex-direction: row-reverse; } }
  .mona-content .short-gallery {
    margin: 8rem 0rem 8rem; }
    @media screen and (max-width: 992px) {
      .mona-content .short-gallery {
        margin: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .mona-content .short-gallery {
        margin: 4rem 0rem; } }
    .mona-content .short-gallery p,
    .mona-content .short-gallery ul,
    .mona-content .short-gallery ol,
    .mona-content .short-gallery blockquote,
    .mona-content .short-gallery iframe,
    .mona-content .short-gallery figure,
    .mona-content .short-gallery img,
    .mona-content .short-gallery h1,
    .mona-content .short-gallery h2,
    .mona-content .short-gallery h3,
    .mona-content .short-gallery h4,
    .mona-content .short-gallery h5,
    .mona-content .short-gallery h6,
    .mona-content .short-gallery li,
    .mona-content .short-gallery span {
      margin: 0 !important;
      padding: 0; }
    .mona-content .short-gallery img {
      border-radius: 0rem; }
    .mona-content .short-gallery li::before {
      content: none; }
    .mona-content .short-gallery a {
      text-decoration: none; }
    .mona-content .short-gallery_heading {
      display: flex;
      flex-direction: column;
      gap: 2.4rem; }
      @media screen and (max-width: 576px) {
        .mona-content .short-gallery_heading {
          gap: 1.2rem; } }
    .mona-content .short-gallery_title {
      color: var(--color-text);
      font-size: 2.8rem;
      font-weight: 600;
      line-height: 128.571%; }
      @media only screen and (max-width: 1200px) {
        .mona-content .short-gallery_title {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .short-gallery_title {
          font-size: 1.8rem; } }
    .mona-content .short-gallery_desc {
      color: #151f12;
      font-size: 1.6rem;
      font-weight: 300;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .mona-content .short-gallery_desc {
          font-size: 1.4rem; } }
    .mona-content .short-gallery_item {
      aspect-ratio: 38.4/26.6;
      max-width: 100%;
      border-radius: 0.8rem;
      overflow: hidden; }
      @media screen and (min-width: 1200px) {
        .mona-content .short-gallery_item:hover img,
        .mona-content .short-gallery_item:focus-visible img {
          transform: scale(1.05); } }
      .mona-content .short-gallery_item img {
        width: 100%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s; }
  .mona-content .short-faq {
    margin: 8rem 0rem 8rem; }
    @media screen and (max-width: 992px) {
      .mona-content .short-faq {
        margin: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .mona-content .short-faq {
        margin: 4rem 0rem; } }
    .mona-content .short-faq p,
    .mona-content .short-faq ul,
    .mona-content .short-faq ol,
    .mona-content .short-faq blockquote,
    .mona-content .short-faq iframe,
    .mona-content .short-faq figure,
    .mona-content .short-faq img,
    .mona-content .short-faq h1,
    .mona-content .short-faq h2,
    .mona-content .short-faq h3,
    .mona-content .short-faq h4,
    .mona-content .short-faq h5,
    .mona-content .short-faq h6,
    .mona-content .short-faq li,
    .mona-content .short-faq span {
      margin: 0 !important;
      padding: 0; }
    .mona-content .short-faq img {
      border-radius: 0rem; }
    .mona-content .short-faq li::before {
      content: none; }
    .mona-content .short-faq a {
      text-decoration: none; }
    .mona-content .short-faq_inner {
      display: flex;
      flex-wrap: wrap;
      gap: 3.2rem; }
      @media screen and (max-width: 768px) {
        .mona-content .short-faq_inner {
          gap: 2.4rem;
          flex-direction: column-reverse; } }
    .mona-content .short-faq_left, .mona-content .short-faq_right {
      width: calc(50% - 1.6rem); }
      @media screen and (max-width: 768px) {
        .mona-content .short-faq_left, .mona-content .short-faq_right {
          width: 100%; } }
    .mona-content .short-faq_right {
      display: flex;
      flex-direction: column;
      gap: 4rem;
      justify-content: center; }
      @media screen and (max-width: 576px) {
        .mona-content .short-faq_right {
          gap: 2.4rem; } }
    .mona-content .short-faq_heading {
      display: flex;
      flex-direction: column;
      gap: 2.4rem; }
      @media screen and (max-width: 576px) {
        .mona-content .short-faq_heading {
          gap: 1.2rem; } }
    .mona-content .short-faq_title {
      color: var(--color-text);
      font-size: 2.8rem;
      font-weight: 600;
      line-height: 128.571%; }
      @media only screen and (max-width: 1200px) {
        .mona-content .short-faq_title {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .short-faq_title {
          font-size: 1.8rem; } }
    .mona-content .short-faq_desc {
      color: #151f12;
      font-size: 1.6rem;
      font-weight: 300;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .mona-content .short-faq_desc {
          font-size: 1.4rem; } }
    .mona-content .short-faq .swiper-pagination {
      max-width: 15rem; }
      @media screen and (min-width: 576.02px) {
        .mona-content .short-faq .swiper-pagination {
          margin-top: 4rem; } }
    .mona-content .short-faq .short-banner_item {
      aspect-ratio: 59.2/39.4; }
    .mona-content .short-faq .faqs-list {
      gap: 0;
      padding-left: 3.2rem;
      border-left: 1px solid #bebebe; }
      @media screen and (max-width: 576px) {
        .mona-content .short-faq .faqs-list {
          padding-left: 1.6rem; } }
    .mona-content .short-faq .faqs-heading {
      justify-content: space-between;
      align-items: initial; }
      .mona-content .short-faq .faqs-heading .img {
        width: 3.2rem;
        height: 3.2rem;
        transition: transform 0.4s; }
        @media screen and (max-width: 576px) {
          .mona-content .short-faq .faqs-heading .img {
            width: 2.4rem;
            height: 2.4rem; } }
      .mona-content .short-faq .faqs-heading .t-18 {
        color: #999;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 150%;
        display: flex;
        align-items: center;
        transition: color 0.4s; }
      @media screen and (min-width: 1200px) {
        .mona-content .short-faq .faqs-heading:hover .t-18, .mona-content .short-faq .faqs-heading:focus-visible .t-18 {
          color: var(--color-pri); } }
    .mona-content .short-faq .faqs-item {
      background-color: transparent;
      border: none;
      border-radius: 0;
      padding: 1.6rem 0;
      border-bottom: 1px solid #bebebe; }
      @media screen and (max-width: 576px) {
        .mona-content .short-faq .faqs-item {
          padding: 1.2rem 0; } }
      .mona-content .short-faq .faqs-item.is-active .img {
        transform: rotate(180deg); }
      .mona-content .short-faq .faqs-item.is-active .t-18 {
        font-weight: 600; }
      .mona-content .short-faq .faqs-item:first-child {
        padding-top: 0; }
    .mona-content .short-faq .faqs-content {
      padding-top: 0;
      margin-right: 2.4rem; }
      .mona-content .short-faq .faqs-content::before {
        content: none; }
      .mona-content .short-faq .faqs-content .t-14 {
        color: var(--color-text);
        font-size: 1.4rem;
        font-weight: 300;
        line-height: 142.857%; }
  .mona-content .short-news {
    margin: 8rem 0rem 8rem; }
    @media screen and (max-width: 992px) {
      .mona-content .short-news {
        margin: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .mona-content .short-news {
        margin: 4rem 0rem; } }
    .mona-content .short-news p,
    .mona-content .short-news ul,
    .mona-content .short-news ol,
    .mona-content .short-news blockquote,
    .mona-content .short-news iframe,
    .mona-content .short-news figure,
    .mona-content .short-news img,
    .mona-content .short-news h1,
    .mona-content .short-news h2,
    .mona-content .short-news h3,
    .mona-content .short-news h4,
    .mona-content .short-news h5,
    .mona-content .short-news h6,
    .mona-content .short-news li,
    .mona-content .short-news span {
      margin: 0 !important;
      padding: 0; }
    .mona-content .short-news img {
      border-radius: 0rem; }
    .mona-content .short-news li::before {
      content: none; }
    .mona-content .short-news a {
      text-decoration: none; }
    .mona-content .short-news_heading {
      display: flex;
      gap: 2.4rem;
      justify-content: space-between; }
    .mona-content .short-news_title {
      color: var(--color-text);
      font-size: 2.8rem;
      font-weight: 600;
      line-height: 150%; }
      @media only screen and (max-width: 1200px) {
        .mona-content .short-news_title {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .short-news_title {
          font-size: 1.8rem; } }
    .mona-content .short-news_item {
      height: 100%;
      display: flex;
      flex-direction: column;
      gap: 4rem; }
      @media screen and (max-width: 576px) {
        .mona-content .short-news_item {
          gap: 1.2rem; } }
    .mona-content .short-news_img {
      display: block;
      aspect-ratio: 38.4/25.6;
      max-width: 100%;
      overflow: hidden; }
      @media screen and (min-width: 1200px) {
        .mona-content .short-news_img:hover img, .mona-content .short-news_img:focus-visible img {
          transform: scale(1.05); } }
      .mona-content .short-news_img img {
        width: 100%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s; }
    .mona-content .short-news_content {
      display: flex;
      flex-direction: column;
      gap: 2.4rem; }
      @media screen and (max-width: 576px) {
        .mona-content .short-news_content {
          gap: 0.8rem; } }
    .mona-content .short-news_text {
      color: var(--color-text);
      font-size: 2.8rem;
      font-weight: 600;
      line-height: 128.571%; }
      @media only screen and (max-width: 1200px) {
        .mona-content .short-news_text {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .short-news_text {
          font-size: 1.8rem; } }
      @media screen and (max-width: 576px) {
        .mona-content .short-news_text {
          font-size: 1.6rem; } }
      .mona-content .short-news_text > * {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 2;
        -webkit-line-clamp: 2; }
    .mona-content .short-news_desc {
      color: #151F12;
      font-size: 1.6rem;
      font-weight: 300;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .mona-content .short-news_desc {
          font-size: 1.4rem; } }
    .mona-content .short-news_swiper {
      margin: 0 calc(-1 * var(--slide-spacing)); }
  .mona-content .js-short-news {
    position: relative;
    --slide-spacing: 1.6rem; }
    @media screen and (max-width: 992px) {
      .mona-content .js-short-news {
        --slide-spacing: 0.8rem; } }
    .mona-content .js-short-news .swiper-slide {
      height: unset;
      width: calc(100% / 3);
      padding: 0 var(--slide-spacing); }
      @media screen and (max-width: 992px) {
        .mona-content .js-short-news .swiper-slide {
          width: 50%; } }
    @media screen and (min-width: 576.02px) {
      .mona-content .js-short-news .swiper-pagination {
        margin-top: 4rem; } }
    .mona-content .js-short-news .swiper-navigation {
      position: initial;
      transform: none;
      width: fit-content; }
  .mona-content .short-catalogue {
    margin: 8rem 0rem 8rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 992px) {
      .mona-content .short-catalogue {
        margin: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .mona-content .short-catalogue {
        margin: 4rem 0rem; } }
    @media screen and (max-width: 576px) {
      .mona-content .short-catalogue {
        gap: 1.2rem; } }
    .mona-content .short-catalogue p,
    .mona-content .short-catalogue ul,
    .mona-content .short-catalogue ol,
    .mona-content .short-catalogue blockquote,
    .mona-content .short-catalogue iframe,
    .mona-content .short-catalogue figure,
    .mona-content .short-catalogue img,
    .mona-content .short-catalogue h1,
    .mona-content .short-catalogue h2,
    .mona-content .short-catalogue h3,
    .mona-content .short-catalogue h4,
    .mona-content .short-catalogue h5,
    .mona-content .short-catalogue h6,
    .mona-content .short-catalogue li,
    .mona-content .short-catalogue span {
      margin: 0 !important;
      padding: 0; }
    .mona-content .short-catalogue li::before {
      content: none; }
    .mona-content .short-catalogue img {
      border-radius: 0; }
    .mona-content .short-catalogue a {
      text-decoration: none; }
  .mona-content #comments ul {
    list-style-type: none; }
  .mona-content #comments ul.children {
    padding-left: 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content #comments ul.children {
        padding-left: 2.4rem; } }
  .mona-content > :first-child {
    margin-top: 0 !important; }
  .mona-content > :last-child {
    margin-bottom: 0 !important; }

@keyframes FadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 20%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes FadeIn {
  from {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
  to {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; } }

@keyframes FadeInDown {
  from {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(0, -5%, 0); }
  to {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0); } }

@keyframes radiate {
  from {
    transform: scale(0.5, 0.5) translate(-50%, -50%);
    opacity: 0; }
  to {
    transform: scale(1, 1) translate(-50%, -50%);
    opacity: 1; } }

@keyframes toRight {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0); }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0); } }

@keyframes scaleIn {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@keyframes growthUp {
  0% {
    height: 0rem;
    opacity: 0;
    visibility: hidden; }
  100% {
    height: 1rem;
    opacity: 1;
    visibility: visible; } }

@keyframes shineLeft {
  100% {
    left: 125%; } }

@keyframes shineLeft1 {
  50% {
    left: 125%; }
  51% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes floatingScale {
  0% {
    transform: translate(0, 0) scale(1); }
  50% {
    transform: translate(0, -1rem) scale(1); }
  100% {
    transform: translate(0, 0) scale(1); } }

@keyframes pulse {
  50% {
    box-shadow: 0 0 0 20px rgba(244, 172, 25, 0); }
  100% {
    box-shadow: 0 0 0 0 rgba(244, 172, 25, 0); } }

@keyframes pulse-border {
  0% {
    box-shadow: 0rem 0rem 0 0 rgba(0, 123, 255, 0.7); }
  70% {
    box-shadow: 0rem 0rem 0 10px rgba(0, 123, 255, 0); }
  100% {
    box-shadow: 0rem 0rem 0 0 rgba(0, 123, 255, 0); } }

@keyframes revealRightToLeft {
  from {
    clip-path: inset(0 0 0 100%);
    -webkit-clip-path: inset(0 0 0 100%); }
  to {
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0); } }

@keyframes revealLeftToRight {
  from {
    clip-path: inset(0 100% 0 0);
    -webkit-clip-path: inset(0 100% 0 0); }
  to {
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0); } }

@keyframes skeletonLoading {
  0% {
    background-position: 0; }
  30%,
  100% {
    background-position: 30.7rem; } }

@keyframes pulse {
  100% {
    transform: translate(-50%, -50%) scale(1.7);
    opacity: 0; } }

@keyframes opacityAni {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.tt-main {
  font-family: var(--tt-main-ff);
  color: var(--tt-main-clr, var(--color-text));
  font-size: 3.6rem;
  font-weight: var(--tt-main-fw, 600);
  line-height: var(--tt-main-lh, 133.333%); }
  @media only screen and (max-width: 1200px) {
    .tt-main {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .tt-main {
      font-size: 2.2rem; } }
  .tt-main span {
    color: var(--tt-main-span-clr); }

.tt-sub {
  font-family: var(--tt-sub-ff, var(--font-sec));
  color: var(--tt-sub-clr, var(--color-text-sec));
  font-size: 1.6rem;
  text-transform: uppercase;
  padding-left: 2.8rem;
  position: relative; }
  @media only screen and (max-width: 800px) {
    .tt-sub {
      font-size: 1.4rem; } }
  .tt-sub::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2rem;
    height: 2.4rem;
    background-image: url("../../assets/images/icon/icon_tt_sub.svg");
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 800px) {
      .tt-sub::before {
        width: 1.8rem;
        height: 2.1rem; } }

.main-title {
  font-size: 6.4rem;
  font-weight: 600;
  line-height: 120%;
  color: var(--color-text); }
  @media only screen and (max-width: 1200px) {
    .main-title {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .main-title {
      font-size: 2.9rem; } }
  .main-title span {
    color: var(--color-pri); }

.t-ct {
  text-align: center; }

.t-up {
  text-transform: uppercase; }

.t-cap {
  text-transform: capitalize; }

.t-36 {
  font-size: 3.6rem; }
  @media only screen and (max-width: 1200px) {
    .t-36 {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .t-36 {
      font-size: 2.2rem; } }

.t-24 {
  font-size: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .t-24 {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .t-24 {
      font-size: 1.8rem; } }

.t-32 {
  font-size: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .t-32 {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .t-32 {
      font-size: 2rem; } }

.t-20 {
  font-size: 2rem; }
  @media only screen and (max-width: 1200px) {
    .t-20 {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .t-20 {
      font-size: 1.6rem; } }

.t-18 {
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .t-18 {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .t-18 {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .t-18 {
      font-size: 1.4rem; } }

.t-16 {
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .t-16 {
      font-size: 1.4rem; } }

.t-14 {
  font-size: 1.4rem; }

.t-12 {
  font-size: 1.2rem; }

.clr-pri {
  color: var(--color-pri); }

.clr-sec {
  color: var(--color-sec); }

.clr-white {
  color: var(--color-white); }

.clr-black {
  color: var(--color-black); }

.clr-text {
  color: var(--color-text); }

.f-sec {
  font-family: var(--font-sec); }

.f-third {
  font-family: var(--font-third); }

.f-fourth {
  font-family: var(--font-fourth); }

.fw-s {
  font-weight: 500; }

.fw-sb {
  font-weight: 600; }

.fw-b {
  font-weight: 700; }

.fw-bd {
  font-weight: 900; }

.label-main {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  padding-left: 4rem;
  position: relative;
  min-height: 3.2rem;
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 800px) {
    .label-main {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .label-main {
      min-height: 2.4rem;
      padding-left: 3.2rem; } }
  .label-main::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
    background-color: #fff;
    background-image: url("../../assets/images/post/icon_label.svg");
    background-size: 1.8rem;
    background-repeat: no-repeat;
    background-position: 0.6rem center; }
    @media screen and (max-width: 576px) {
      .label-main::before {
        width: 2.4rem;
        height: 2.4rem;
        background-size: 1.4rem;
        background-position: 0.4rem center; } }

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--btn-gap, 0.8rem);
  white-space: nowrap;
  width: fit-content;
  max-width: 100%;
  height: fit-content;
  text-align: center;
  font-family: var(--btn-font-family, var(--font-pri));
  font-size: 1.8rem;
  color: var(--btn-color, #fff);
  font-weight: var(--btn-font-weight, 600);
  line-height: var(--btn-line-height, 133.333%);
  text-transform: var(--btn-text-transform);
  padding: var(--btn-padding, 1.5rem 3.1rem);
  border-radius: var(--btn-border-radius, 999rem);
  background-color: var(--btn-bg, var(--color-pri));
  border: 1px solid var(--btn-border-color, var(--color-pri));
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.4s ease all;
  cursor: pointer; }
  @media only screen and (max-width: 1200px) {
    .btn {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .btn {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .btn {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn {
      --btn-padding: 0.8rem 1.2rem;
      --btn-gap: 0.4rem; } }
  .btn img {
    flex-shrink: 0;
    width: var(--btn-img-width, 2.4rem);
    height: var(--btn-img-height, 2.4rem);
    object-fit: contain;
    filter: var(--btn-img-filter, brightness(0) invert(1));
    -webkit-filter: var(--btn-img-filter, brightness(0) invert(1));
    transition: 0.4s filter, 0.4s -webkit-filter; }
    @media screen and (max-width: 576px) {
      .btn img {
        width: 1.6rem;
        height: 1.6rem; } }
  .btn.loading {
    pointer-events: none; }
  .btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }
  .btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    z-index: -1;
    pointer-events: none;
    background-color: var(--btn-bg-hover, #fff);
    opacity: 0;
    transition: 0.4s all ease; }
  @media screen and (min-width: 1200px) {
    .btn:hover, .btn:focus-visible {
      color: var(--btn-color-hover, var(--color-pri));
      border-color: var(--btn-border-color-hover); }
    .btn:hover img,
    .btn:focus-visible img {
      filter: var(--btn-img-filter-hover);
      -webkit-filter: var(--btn-img-filter-hover); }
    .btn:hover:before, .btn:focus-visible:before {
      transition: 0.4s all ease;
      left: 0;
      right: 0;
      opacity: 1; } }
  .btn-center {
    margin: 0 auto; }
  .btn-sec {
    --btn-bg: transparent;
    --btn-bg-hover: var(--color-pri);
    --btn-color: var(--color-pri);
    --btn-color-hover: var(--color-white);
    --btn-border-color-hover: var(--color-pri);
    --btn-img-filter: none;
    --btn-img-filter-hover: brightness(0) invert(1); }
  .btn-third {
    --btn-padding: 0 0 0.4rem;
    --btn-border-radius: 0;
    --btn-bg: transparent;
    --btn-bg-hover: var(--color-pri);
    --btn-color: var(--color-pri);
    --btn-border-color: none;
    --btn-img-filter: none; }
    @media screen and (max-width: 1199.98px) {
      .btn-third {
        --btn-padding: 0rem; } }
    .btn-third::before {
      top: auto;
      height: 0.2rem; }
  .btn-forth {
    --btn-bg: #cde1d7;
    --btn-bg-hover: var(--color-pri);
    --btn-color: var(--color-pri);
    --btn-color-hover: var(--color-white);
    --btn-border-color: #cde1d7;
    --btn-border-color-hover: var(--color-pri);
    --btn-img-filter-hover: brightness(0) invert(1); }
  .btn-fifth {
    --btn-bg: var(--color-sec);
    --btn-bg-hover: var(--color-pri);
    --btn-border-color: var(--color-sec);
    --btn-border-color-hover: var(--color-pri);
    --btn-color: var(--color-white);
    --btn-color-hover: var(--color-white); }
  .btn-link {
    display: block;
    width: fit-content;
    color: var(--color-pri);
    font-size: 1.8rem;
    font-weight: 600;
    padding-left: 4.8rem;
    position: relative;
    transition: color 0.4s; }
    @media only screen and (max-width: 1200px) {
      .btn-link {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .btn-link {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .btn-link {
        font-size: 1.4rem; } }
    .btn-link::before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 3.2rem;
      height: 0.1rem;
      background-color: var(--color-pri);
      border-radius: 999rem;
      transition: background-color 0.4s; }
    @media screen and (min-width: 1200px) {
      .btn-link:hover, .btn-link:focus-visible {
        color: var(--color-text); }
        .btn-link:hover::before, .btn-link:focus-visible::before {
          background-color: var(--color-text); } }

.breadcrumb-list {
  display: flex;
  justify-content: center; }

.breadcrumb-item {
  color: var(--bi-color, #fff);
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 142.857%;
  position: relative;
  white-space: nowrap; }
  .breadcrumb-item::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.2rem;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background-color: var(--bi-after-color, #fff);
    pointer-events: none; }
    @media screen and (max-width: 576px) {
      .breadcrumb-item::after {
        right: 0.6rem; } }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: default; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item.is-current {
    color: var(--bi-current-color, #fff);
    font-weight: 600; }
    .breadcrumb-item.is-current a {
      margin: 0; }
    .breadcrumb-item.is-current::after {
      display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 1.2rem;
    margin-right: 1.6rem;
    transition: 0.4s ease; }
    @media screen and (max-width: 576px) {
      .breadcrumb-item a {
        padding-right: 0.6rem;
        margin-right: 1.2rem; } }
    @media screen and (min-width: 1200px) {
      .breadcrumb-item a:hover, .breadcrumb-item a:focus-visible {
        text-decoration: underline; } }
  .breadcrumb-item:has(+ .is-current)::after {
    --bi-after-color: var(--bi-after-color-current, #fff); }

.group-contact-mb.move-top {
  display: block;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 0.8rem 1.2rem 0.4rem;
  background-color: #fff;
  box-shadow: 0.2rem 0.1rem 0.9rem #dedede;
  -webkit-box-shadow: 0.2rem 0.1rem 0.9rem #dedede;
  transform: none;
  opacity: 1;
  visibility: visible;
  display: flex;
  flex-direction: row;
  gap: 0.4rem; }
  .group-contact-mb.move-top > * {
    width: calc(100% / 5 - 0.4rem * 4 / 5);
    height: 5.7rem; }
  .group-contact-mb.move-top .move-top-back {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    text-align: center;
    font-size: 1.2rem; }
  .group-contact-mb.move-top .progress-wrap {
    margin: 0 auto; }
  .group-contact-mb.move-top .move-top-social {
    animation: none; }
    .group-contact-mb.move-top .move-top-social:nth-child(3) {
      position: relative; }
      .group-contact-mb.move-top .move-top-social:nth-child(3)::before {
        content: '';
        position: absolute;
        top: -4.7rem;
        left: 50%;
        transform: translateX(-50%);
        transform-origin: 50% 50%;
        pointer-events: none;
        width: 8.6rem;
        height: 8.6rem;
        background-color: transparent;
        border-radius: 50%;
        border: 0.2rem solid var(--color-pri);
        opacity: 0.1;
        animation: hig-alo-circle-anim 1.2s infinite ease-in-out;
        transition: all 0.5s; }
      .group-contact-mb.move-top .move-top-social:nth-child(3)::after {
        content: '';
        position: absolute;
        top: -3.5rem;
        left: 50%;
        transform: translateX(-50%);
        transform-origin: 50% 50%;
        z-index: -1;
        pointer-events: none;
        width: 6.6rem;
        height: 6.6rem;
        background-color: var(--color-pri);
        border-radius: 100%;
        opacity: 0.1;
        animation: hig-alo-circle-fill-anim 2.3s infinite ease-in-out;
        transition: all .5s; }

@keyframes hig-alo-circle-anim {
  0% {
    transform: translateX(-50%) rotate(0) scale(0.5) skew(1deg);
    opacity: 0.1; }
  30% {
    transform: translateX(-50%) rotate(0) scale(0.7) skew(1deg);
    opacity: 0.5; }
  100% {
    transform: translateX(-50%) rotate(0) scale(1) skew(1deg);
    opacity: 0.1; } }

@keyframes hig-alo-circle-fill-anim {
  0% {
    transform: translateX(-50%) rotate(0) scale(0.7) skew(1deg);
    opacity: 0.2; }
  50% {
    transform: translateX(-50%) rotate(0) scale(1) skew(1deg);
    opacity: 0.2; }
  100% {
    transform: translateX(-50%) rotate(0) scale(0.7) skew(1deg);
    opacity: 0.2; } }
      .group-contact-mb.move-top .move-top-social:nth-child(3) > * {
        height: 100%; }
      .group-contact-mb.move-top .move-top-social:nth-child(3) .move-top-text {
        margin-top: 3.4rem; }
      .group-contact-mb.move-top .move-top-social:nth-child(3) img {
        position: absolute;
        top: -45%;
        left: 50%;
        transform: translateX(-50%);
        width: 4.8rem;
        height: 4.8rem;
        background-color: #fff;
        border-radius: 50%;
        animation: phone-anim 1s infinite ease-in-out; }

@keyframes phone-anim {
  0% {
    transform: translateX(-50%) rotate(0) scale(1) skew(1deg); }
  10% {
    transform: translateX(-50%) rotate(-25deg) scale(1) skew(1deg); }
  20% {
    transform: translateX(-50%) rotate(25deg) scale(1) skew(1deg); }
  30% {
    transform: translateX(-50%) rotate(-25deg) scale(1) skew(1deg); }
  40% {
    transform: translateX(-50%) rotate(25deg) scale(1) skew(1deg); }
  50% {
    transform: translateX(-50%) rotate(0) scale(1) skew(1deg); }
  100% {
    transform: translateX(-50%) rotate(0) scale(1) skew(1deg); } }
  .group-contact-mb.move-top .move-top-social > * {
    width: initial;
    height: initial;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    text-align: center;
    font-size: 1.2rem; }
    .group-contact-mb.move-top .move-top-social > * img {
      width: 3.2rem;
      height: 3.2rem;
      margin: 0 auto; }
  @media screen and (min-width: 576.02px) {
    .group-contact-mb.move-top {
      display: none; } }

.ez-toc-counter {
  width: 100% !important;
  min-width: 28rem;
  padding: 2.4rem !important;
  border-radius: 1.6rem !important;
  border: 0.1rem solid transparent !important;
  background-color: #fbfdfc !important;
  margin: 0 !important; }
  @media screen and (max-width: 992px) {
    .ez-toc-counter {
      overflow-y: auto; } }
  @media screen and (max-width: 576px) {
    .ez-toc-counter {
      width: 100% !important; } }
  .ez-toc-counter .ez-toc-title-container {
    display: flex;
    justify-content: space-between; }
  @media screen and (max-width: 992px) {
    .ez-toc-counter > nav {
      overflow-y: auto; } }
  .ez-toc-counter .ez-toc-title {
    display: block !important;
    font-size: 2rem !important;
    color: var(--color-text) !important;
    font-weight: 600 !important;
    line-height: 150% !important;
    padding-bottom: 1.6rem !important;
    font-family: var(--font-sec);
    position: relative;
    width: 100%; }
  .ez-toc-counter .ez-toc-list > * {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .ez-toc-counter .ez-toc-list > *:not(:first-child) {
      padding-top: 1.6rem !important; }
    .ez-toc-counter .ez-toc-list > *:not(:first-child) {
      margin-top: 1.6rem !important; }
    .ez-toc-counter .ez-toc-list > * > img {
      margin-top: 0.4rem;
      width: 1.6rem;
      height: 1.6rem;
      flex-shrink: 0;
      cursor: pointer; }
  .ez-toc-counter .ez-toc-list > * + * {
    border-top: 0.1rem solid #d9d9d9; }
  .ez-toc-counter .ez-toc-link {
    color: var(--color-text-third) !important;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 150%;
    text-decoration: none;
    transition: color 0.4s, text-shadow 0.4s; }
    .ez-toc-counter .ez-toc-link::before {
      content: none; }
    .ez-toc-counter .ez-toc-link:visited {
      color: var(--color-text-third) !important; }
    .ez-toc-counter .ez-toc-link:hover, .ez-toc-counter .ez-toc-link:focus-visible {
      text-decoration: none;
      color: var(--color-pri) !important; }
    .ez-toc-counter .ez-toc-link.ez-toc-heading-3:last-child {
      margin-bottom: 0; }
    .ez-toc-counter .ez-toc-link:has(~ img) {
      width: fit-content;
      max-width: 90%; }
  .ez-toc-counter ul ul {
    width: 100%;
    order: 1; }
    .ez-toc-counter ul ul li {
      margin: 1.2rem 0 !important; }
      .ez-toc-counter ul ul li > .ez-toc-link {
        display: block;
        color: var(--color-text-sec) !important;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 150%;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }
        @media only screen and (max-width: 800px) {
          .ez-toc-counter ul ul li > .ez-toc-link {
            font-size: 1.4rem; } }
      .ez-toc-counter ul ul li:last-child {
        margin-bottom: 0 !important; }
  .ez-toc-counter .ez-toc-title-toggle {
    display: none; }

.toc-container {
  position: relative;
  z-index: calc(var(--z-i-header) + 1); }
  .toc-container .ez-toc-counter {
    border: none !important;
    border-top: 0.1rem solid #E0E0E0 !important;
    padding: 1.6rem !important;
    width: 100% !important; }

.toc-toggle {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translate(0%, -50%);
  z-index: 0;
  cursor: pointer;
  width: 4rem;
  height: 4rem;
  border-radius: 0.4rem;
  background-color: #fff;
  display: none; }
  .toc-toggle img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.toc-content {
  position: fixed;
  right: 0;
  top: 0;
  transform: translate(100%, 0%);
  height: 100dvh;
  background-color: #fff;
  width: 30rem;
  display: flex;
  flex-direction: column;
  transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }
  .toc-content.is-active {
    transform: translate(0%, 0%); }

.toc-close {
  width: 100%;
  cursor: pointer; }
  .toc-close img {
    width: 1.6rem;
    height: 1.6rem;
    object-fit: contain;
    margin: 1.6rem;
    margin-left: auto; }

.toc-inner {
  overflow-y: auto; }

.toc-overlay {
  display: block;
  position: fixed;
  inset: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  z-index: var(--z-i-header);
  transition: opacity 0.4s, visibility 0.4s; }
  .toc-overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.overlay,
.overlay-news,
.overlay-category,
.overlay-search {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5) !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 101 !important;
  display: block !important;
  transition: opacity 0.4s, visibility 0.4s, transform ease 1s; }
  .overlay.is-active,
  .overlay-news.is-active,
  .overlay-category.is-active,
  .overlay-search.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.overlay-search {
  z-index: 99; }

.overlay-filter {
  position: fixed;
  inset: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5) !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 101 !important;
  display: block !important;
  transition: opacity 0.4s, visibility 0.4s, transform ease 1s; }
  .overlay-filter.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.view-more_content {
  gap: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto; }
  .view-more_content p {
    color: var(--color-pri);
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 133.333%;
    text-align: center; }
    @media only screen and (max-width: 1200px) {
      .view-more_content p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .view-more_content p {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .view-more_content p {
        font-size: 1.4rem; } }
  .view-more_content img {
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.4s; }
    @media screen and (max-width: 576px) {
      .view-more_content img {
        width: 2rem;
        height: 2rem; } }

.block-blur {
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative; }
  .block-blur.is-active img {
    transform: scale(-1); }
  .block-blur.is-active .view-more_content::before {
    content: none; }

.js-has_viewmore {
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  .js-has_viewmore .mona-content {
    overflow: hidden; }

.blocker {
  padding: 1.6rem;
  z-index: 100 !important;
  background: rgba(71, 71, 71, 0.6); }

.modal {
  max-width: unset;
  padding: 0; }
  @media screen and (max-width: 992px) {
    .modal {
      width: 100%;
      height: auto; } }
  .modal iframe {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .modal.video-modal {
    width: 75%;
    height: auto;
    aspect-ratio: 1335/751;
    max-width: 100%; }
    @media screen and (max-width: 992px) {
      .modal.video-modal {
        width: 100%; } }
    .modal.video-modal video {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.pagination {
  margin-top: 4rem; }
  @media screen and (max-width: 576px) {
    .pagination {
      margin-top: 2.4rem; } }
  .pagination ul.page-numbers {
    column-gap: 0.6rem;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: none !important;
    margin: 0 !important; }
    .pagination ul.page-numbers > li {
      border-right: none !important;
      border-radius: 0.4rem; }
    .pagination ul.page-numbers :is(a, span).page-numbers {
      width: 3.2rem;
      height: 3.2rem;
      overflow: hidden;
      user-select: none;
      align-items: center;
      border-radius: 50%;
      background-color: transparent;
      transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #656565;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          font-size: 1.2rem; } }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover, .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):focus, .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):focus-visible {
        background-color: var(--color-pri);
        border-radius: 50%; }
        .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover > *, .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):focus > *, .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):focus-visible > * {
          color: var(--color-white); }
      .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover, .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):focus, .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):focus-visible {
        background-color: var(--color-pri);
        color: var(--color-white);
        border-radius: 50%; }
      .pagination ul.page-numbers :is(a, span).page-numbers > * {
        width: 100%;
        height: 100%;
        display: block;
        text-align: center;
        transition: 0.4s ease;
        display: flex;
        justify-content: center;
        align-items: center; }
      .pagination ul.page-numbers :is(a, span).page-numbers.current {
        color: var(--color-white);
        background-color: var(--color-pri);
        font-weight: 600; }
    .pagination ul.page-numbers span.page-numbers.dots {
      pointer-events: none;
      border: none;
      background-color: transparent; }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
      border-color: transparent;
      padding: 0rem; }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover {
        background-color: transparent; }
        .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover img {
          filter: brightness(0) invert(0);
          -webkit-filter: brightness(0) invert(0); }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
        display: block;
        width: 3.2rem;
        height: 3.2rem;
        object-fit: contain;
        flex-shrink: 0;
        padding: 0; }
        @media screen and (max-width: 576px) {
          .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
            width: 1.6rem;
            height: 1.6rem; } }
    .pagination ul.page-numbers .page-numbers.next img {
      transform: scaleX(-1); }
    @media screen and (min-width: 576.02px) {
      .pagination ul.page-numbers .page-numbers.prev {
        margin-right: 0.6rem; } }
    @media screen and (min-width: 576.02px) {
      .pagination ul.page-numbers .page-numbers.next {
        margin-left: 0.6rem; } }

.block-desc {
  font-family: var(--bd-ff);
  color: var(--bd-clr, var(--color-text));
  font-size: 1.6rem;
  font-size: var(--bd-fz);
  font-weight: var(--bd-fw, 100);
  line-height: var(--bd-lh, 150%);
  display: flex;
  flex-direction: column;
  gap: var(--bd-gap, 1.6rem); }
  @media only screen and (max-width: 800px) {
    .block-desc {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .block-desc {
      gap: 1.2rem; } }
  .block-desc strong,
  .block-desc b {
    font-weight: 700;
    color: var(--bd-strong-clr, var(--color-text)); }
  .block-desc em,
  .block-desc i {
    font-style: italic; }
  .block-desc a {
    text-decoration: underline;
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .block-desc a:hover {
        color: var(--bd-a-clr-hover, var(--color-sec)); } }
  .block-desc ul,
  .block-desc ol {
    padding-left: 2.4rem; }
    @media screen and (max-width: 576px) {
      .block-desc ul,
      .block-desc ol {
        padding-left: 1.8rem; } }
  .block-desc ul {
    list-style-type: disc; }
  .block-desc ol {
    list-style-type: decimal; }
  .block-desc li {
    position: relative; }
  .block-desc li + li {
    margin-top: var(--bd-li-margin, 1.6rem); }
    @media screen and (max-width: 576px) {
      .block-desc li + li {
        margin-top: 0.8rem; } }
  .block-desc blockquote {
    color: var(--bd-quote-clr, var(--color-text));
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 150%;
    padding-left: 1.2rem;
    border-left: 3px solid var(--bd-quote-clr, var(--color-text)); }

.block-heading {
  display: flex;
  flex-direction: column;
  gap: var(--bh-gap, 2.4rem); }
  @media screen and (max-width: 576px) {
    .block-heading {
      gap: 0.8rem; } }
  .block-heading_category {
    margin: 0 auto;
    max-width: 100%;
    padding: 0.8rem;
    border-radius: 999rem;
    background-color: #ededef; }
  .block-heading_category-btn {
    color: var(--color-text-third);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 125%;
    padding: 0.8rem 1.6rem;
    border-radius: 999rem;
    transition: background-color 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s, color 0.4s; }
    @media only screen and (max-width: 800px) {
      .block-heading_category-btn {
        font-size: 1.4rem; } }
    .block-heading_category-btn.is-active {
      background-color: var(--color-text);
      color: var(--color-white); }
    @media screen and (min-width: 1200px) {
      .block-heading_category-btn:hover, .block-heading_category-btn:focus-visible {
        background-color: var(--color-text);
        color: var(--color-white); } }
    @media screen and (max-width: 1199.98px) {
      .block-heading_category-btn {
        background-color: rgba(32, 32, 32, 0.1);
        padding: 0.8rem 1.2rem; } }
  .block-heading_swiper {
    border-radius: 999rem;
    overflow: hidden; }
  .block-heading_center {
    text-align: center; }

.block-more {
  margin: 0 auto;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem 0.8rem; }
  .block-more > span {
    text-align: center;
    font-family: var(--font-sec);
    color: #757575;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 180%; }
    @media only screen and (max-width: 800px) {
      .block-more > span {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .block-more > span {
        font-size: 1.2rem; } }

.article-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--article-item-gap);
  position: relative; }
  @media screen and (min-width: 1200px) {
    .article-item:hover .article-btn::before,
    .article-item:focus-visible .article-btn::before {
      opacity: 0;
      visibility: hidden; }
    .article-item:hover .article-btn::after,
    .article-item:focus-visible .article-btn::after {
      opacity: 1;
      visibility: visible; }
    .article-item:hover .article-content::before,
    .article-item:focus-visible .article-content::before {
      width: 100%; }
    .article-item:hover .article-title > *,
    .article-item:focus-visible .article-title > * {
      color: var(--color-pri); } }

.article-img {
  display: block;
  aspect-ratio: 38.9/24.6;
  max-width: 100%;
  position: relative;
  border-radius: 0.8rem;
  overflow: hidden; }
  @media screen and (min-width: 1200px) {
    .article-img:hover img,
    .article-img:focus-visible img {
      transform: scale(1.05); } }
  .article-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s; }

.article-btn {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  width: 4rem;
  height: 4rem;
  border-radius: 50%; }
  @media screen and (max-width: 576px) {
    .article-btn {
      width: 3.2rem;
      height: 3.2rem; } }
  .article-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("../../assets/images/post/btn_white.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
    @media screen and (min-width: 1200px) {
      .article-btn::before {
        transition: opacity 0.4s, visibility 0.4s; } }
  .article-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("../../assets/images/post/btn_black.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    opacity: 0;
    visibility: hidden; }
    @media screen and (min-width: 1200px) {
      .article-btn::after {
        transition: opacity 0.4s, visibility 0.4s; } }

.article-content {
  position: relative;
  padding: 2rem 0;
  text-align: center; }
  @media screen and (max-width: 576px) {
    .article-content {
      padding: 0.8rem 0; } }
  .article-content::before {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    width: 0%;
    height: 0.2rem;
    background-color: var(--color-pri);
    transition: width 0.4s; }

.article-title {
  width: fit-content;
  margin: 0 auto;
  font-family: var(--article-title-ff);
  color: var(--article-title-clr, var(--color-text-third));
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 133.33333%; }
  @media only screen and (max-width: 1200px) {
    .article-title {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .article-title {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .article-title {
      font-size: 1.4rem; } }
  .article-title > * {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    transition: color 0.4s; }
  @media screen and (min-width: 1200px) {
    .article-title > *:hover, .article-title:focus-visible {
      color: var(--color-pri); } }
  @media screen and (max-width: 992px) {
    .article-title br {
      display: none; } }

.article-tag {
  pointer-events: none;
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
  right: 7.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem; }
  @media screen and (max-width: 576px) {
    .article-tag {
      right: 6.4rem; } }
  .article-tag_item {
    padding: 0.5rem 0.8rem;
    border-radius: 999rem;
    background-color: #fff;
    color: var(--color-text);
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 150%; }

.article-link {
  display: block;
  width: fit-content;
  padding-right: 2.8rem;
  color: var(--color-text-sec);
  font-family: var(--font-third);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 150%;
  position: relative;
  transition: color 0.4s; }
  @media only screen and (max-width: 800px) {
    .article-link {
      font-size: 1.4rem; } }
  @media screen and (max-width: 800px) {
    .article-link {
      padding-right: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .article-link {
      color: var(--color-pri); } }
  .article-link::before {
    content: '';
    position: absolute;
    top: 0.2rem;
    right: 0;
    width: 2rem;
    height: 2rem;
    background-image: url("../../assets/images/icon/icon_btn_article.svg");
    background-size: contain;
    background-repeat: no-repeat;
    transition: opacity 0.4s, visibility 0.4s; }
    @media screen and (max-width: 800px) {
      .article-link::before {
        width: 1.7rem;
        height: 1.7rem; } }
    @media screen and (max-width: 576px) {
      .article-link::before {
        opacity: 0;
        visibility: hidden; } }
  .article-link::after {
    content: '';
    position: absolute;
    top: 0.2rem;
    right: 0;
    width: 2rem;
    height: 2rem;
    background-image: url("../../assets/images/icon/icon_btn_article_color.svg");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s; }
    @media screen and (max-width: 800px) {
      .article-link::after {
        width: 1.7rem;
        height: 1.7rem; } }
    @media screen and (max-width: 576px) {
      .article-link::after {
        opacity: 1;
        visibility: visible; } }
  @media screen and (min-width: 1200px) {
    .article-link:hover, .article-link:focus-visible {
      color: var(--color-pri); }
    .article-link:hover::before, .article-link:focus-visible::before {
      opacity: 0;
      visibility: hidden; }
    .article-link:hover::after, .article-link:focus-visible::after {
      opacity: 1;
      visibility: visible; } }

.article-top {
  position: absolute;
  top: 2rem;
  left: 2rem;
  right: 2rem;
  width: fit-content;
  padding: 0.8rem 0.64rem;
  background-color: var(--color-sec);
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  text-align: center; }
  .article-top_day {
    font-family: var(--font-sec);
    color: #fff;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 100%; }
    @media only screen and (max-width: 1200px) {
      .article-top_day {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .article-top_day {
        font-size: 1.8rem; } }
  .article-top_month {
    font-family: var(--font-sec);
    color: #fff;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 142.857%;
    letter-spacing: -0.0224rem; }

.article-desc {
  color: var(--article-item-desc-clr, var(--color-text));
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 2;
  -webkit-line-clamp: 2; }
  @media only screen and (max-width: 800px) {
    .article-desc {
      font-size: 1.4rem; } }

.article-date {
  width: fit-content;
  color: var(--article-item-date-clr, #989898);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .article-date {
      font-size: 1.4rem; } }

.article-info {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 2.4rem; }
  .article-info > * {
    display: flex;
    gap: 0.8rem;
    align-items: center; }
    .article-info > * img {
      flex-shrink: 0;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain; }
      @media screen and (max-width: 576px) {
        .article-info > * img {
          width: 1.6rem;
          height: 1.6rem; } }
    .article-info > * span {
      color: #18445F;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%;
      letter-spacing: -0.032rem; }
      @media only screen and (max-width: 800px) {
        .article-info > * span {
          font-size: 1.4rem; } }

.product-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 0.8rem; }
  @media screen and (min-width: 1200px) {
    .product-item:hover .product-item_btn::before,
    .product-item:focus-visible .product-item_btn::before {
      opacity: 1;
      visibility: visible; }
    .product-item:hover .img-item:has(> img:nth-of-type(2)) > img:first-child:not(:only-child),
    .product-item:hover .img-item:has(> img:nth-of-type(2)) > img:first-of-type,
    .product-item:focus-visible .img-item:has(> img:nth-of-type(2)) > img:first-child:not(:only-child),
    .product-item:focus-visible .img-item:has(> img:nth-of-type(2)) > img:first-of-type {
      opacity: 0; }
    .product-item:hover .img-item:has(> img:nth-of-type(2)) > img:nth-child(2),
    .product-item:hover .img-item:has(> img:nth-of-type(2)) > img:nth-of-type(2),
    .product-item:focus-visible .img-item:has(> img:nth-of-type(2)) > img:nth-child(2),
    .product-item:focus-visible .img-item:has(> img:nth-of-type(2)) > img:nth-of-type(2) {
      opacity: 1;
      transform: scale(1.05); }
    .product-item:hover .img-item:has(> picture:nth-of-type(2)) > picture:first-child:not(:only-child),
    .product-item:hover .img-item:has(> picture:nth-of-type(2)) > picture:first-of-type,
    .product-item:focus-visible .img-item:has(> picture:nth-of-type(2)) > picture:first-child:not(:only-child),
    .product-item:focus-visible .img-item:has(> picture:nth-of-type(2)) > picture:first-of-type {
      opacity: 0; }
    .product-item:hover .img-item:has(> picture:nth-of-type(2)) > picture:nth-child(2),
    .product-item:hover .img-item:has(> picture:nth-of-type(2)) > picture:nth-of-type(2),
    .product-item:focus-visible .img-item:has(> picture:nth-of-type(2)) > picture:nth-child(2),
    .product-item:focus-visible .img-item:has(> picture:nth-of-type(2)) > picture:nth-of-type(2) {
      opacity: 1;
      transform: scale(1.05); }
    .product-item:hover .img-item:has(> picture:first-child):not(:has(> picture:nth-of-type(2))):has(> img:nth-of-type(1)) > picture:first-child,
    .product-item:focus-visible .img-item:has(> picture:first-child):not(:has(> picture:nth-of-type(2))):has(> img:nth-of-type(1)) > picture:first-child {
      opacity: 0; }
    .product-item:hover .img-item:has(> picture:first-child):not(:has(> picture:nth-of-type(2))):has(> img:nth-of-type(1)) > img:first-of-type,
    .product-item:focus-visible .img-item:has(> picture:first-child):not(:has(> picture:nth-of-type(2))):has(> img:nth-of-type(1)) > img:first-of-type {
      opacity: 1;
      transform: scale(1.05); }
    .product-item:hover .img-item:has(> img:first-child):not(:has(> img:nth-of-type(2))):has(> picture:nth-of-type(1)) > img:first-child,
    .product-item:focus-visible .img-item:has(> img:first-child):not(:has(> img:nth-of-type(2))):has(> picture:nth-of-type(1)) > img:first-child {
      opacity: 0; }
    .product-item:hover .img-item:has(> img:first-child):not(:has(> img:nth-of-type(2))):has(> picture:nth-of-type(1)) > picture:first-of-type,
    .product-item:focus-visible .img-item:has(> img:first-child):not(:has(> img:nth-of-type(2))):has(> picture:nth-of-type(1)) > picture:first-of-type {
      opacity: 1;
      transform: scale(1.05); } }
  .product-item_img {
    position: relative;
    display: block;
    aspect-ratio: 28/32;
    max-width: 100%;
    border-radius: 0.8rem;
    overflow: hidden; }
    .product-item_img img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .product-item_img .img-item {
      position: absolute;
      inset: 0; }
    .product-item_img .img-item > img:first-child:not(:only-child),
    .product-item_img .img-item:has(> img:nth-of-type(2)) > img:first-of-type,
    .product-item_img .img-item > picture:first-child:not(:only-child),
    .product-item_img .img-item:has(> picture:nth-of-type(2)) > picture:first-of-type {
      transition: opacity 0.8s ease; }
    .product-item_img .img-item > img:nth-child(2),
    .product-item_img .img-item > img:nth-of-type(2),
    .product-item_img .img-item > picture:nth-child(2),
    .product-item_img .img-item > picture:nth-of-type(2) {
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: opacity 0.5s, transform 2s cubic-bezier(0, 0, 0.44, 1.18), -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18); }
    .product-item_img .img-item:has(> picture:first-child):not(:has(> picture:nth-of-type(2))) > img:first-of-type {
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: opacity 0.5s, transform 2s cubic-bezier(0, 0, 0.44, 1.18), -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18); }
    .product-item_img .img-item:has(> img:first-child):not(:has(> img:nth-of-type(2))) > picture:first-of-type {
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: opacity 0.5s, transform 2s cubic-bezier(0, 0, 0.44, 1.18), -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18); }
  .product-item_tag {
    pointer-events: none;
    position: absolute;
    top: 0.8rem;
    left: 0.8rem;
    right: 6.4rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem; }
    @media screen and (max-width: 1199.98px) {
      .product-item_tag {
        right: 0.8rem; } }
    .product-item_tag-item {
      padding: 0.15rem 0.4rem;
      border-radius: 999rem;
      background-color: var(--color-pri);
      color: #fff;
      font-size: 1rem;
      font-weight: 400;
      line-height: 150%; }
    .product-item_tag-item.is-trend {
      background-color: #115b43; }
    .product-item_tag-item.is-new {
      background-color: #e48900; }
  .product-item_btn {
    pointer-events: none;
    position: absolute;
    top: 1.2rem;
    right: 1.2rem;
    width: 4rem;
    height: 4rem;
    border-radius: 50%; }
    .product-item_btn::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: url("../../assets/images/post/btn_white.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      opacity: 0;
      visibility: hidden; }
      @media screen and (min-width: 1200px) {
        .product-item_btn::before {
          transition: opacity 0.4s, visibility 0.4s; } }
  .product-item_title {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 142.857%; }
    .product-item_title > * {
      width: fit-content;
      color: inherit;
      font-size: inherit;
      font-weight: inherit;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 3;
      -webkit-line-clamp: 3;
      transition: color 0.4s; }
      @media screen and (min-width: 1200px) {
        .product-item_title > *:hover, .product-item_title > *:focus-visible {
          color: var(--color-pri); } }
  .product-item_content {
    padding: 1.6rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
    @media screen and (max-width: 576px) {
      .product-item_content {
        padding: 0.8rem; } }

.author-item {
  height: 100%;
  display: flex;
  gap: 1.2rem; }
  @media screen and (min-width: 1200px) {
    .author-item:hover .author-item_content,
    .author-item:focus-visible .author-item_content {
      background-color: var(--color-text); }
    .author-item:hover .author-item_name > *,
    .author-item:focus-visible .author-item_name > * {
      color: #fff; }
    .author-item:hover .author-item_desc,
    .author-item:focus-visible .author-item_desc {
      color: #fafafa; } }
  @media screen and (max-width: 768px) {
    .author-item {
      flex-direction: column;
      align-items: center;
      text-align: center; } }
  @media screen and (max-width: 576px) {
    .author-item {
      padding: 1.2rem;
      border-radius: 0.8rem; } }
  .author-item_img {
    display: block;
    position: relative;
    flex-shrink: 0;
    width: 8.6rem;
    height: 8.6rem;
    border-radius: 50%;
    overflow: hidden;
    user-select: none; }
    @media screen and (min-width: 1200px) {
      .author-item_img:hover img,
      .author-item_img:focus-visible img {
        transform: scale(1.05); } }
    @media screen and (max-width: 576px) {
      .author-item_img {
        width: 8rem;
        height: 8rem; } }
    .author-item_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .author-item_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.2rem;
    border-radius: 0rem 10rem 10rem 0rem;
    padding-left: 5.5rem;
    margin-left: -5.5rem;
    padding-right: 4.8rem;
    background-color: transparent;
    transition: background-color 0.4s; }
    @media screen and (max-width: 768px) {
      .author-item_content {
        padding: 0;
        margin: 0; } }
    @media screen and (max-width: 576px) {
      .author-item_content {
        flex: 1; } }
  .author-item_name {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 133.333%; }
    @media only screen and (max-width: 1200px) {
      .author-item_name {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .author-item_name {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .author-item_name {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .author-item_name {
        font-size: 1.6rem; }
        .author-item_name br {
          display: none; } }
    .author-item_name > * {
      width: fit-content;
      color: inherit;
      font-size: inherit;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 2;
      -webkit-line-clamp: 2;
      transition: color 0.4s; }
      @media screen and (max-width: 768px) {
        .author-item_name > * {
          margin: 0 auto;
          text-align: center; } }
  .author-item_desc {
    color: #999;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    transition: color 0.4s; }
    @media only screen and (max-width: 800px) {
      .author-item_desc {
        font-size: 1.4rem; } }

.pin-item {
  position: relative;
  aspect-ratio: 121.6/62.9;
  max-width: 100%; }
  .pin-item .images_wrap {
    border-radius: 0.8rem;
    overflow: hidden;
    aspect-ratio: 121.6 / 62.9; }
    .pin-item .images_wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .pin-item .wrap_svl_center {
    position: absolute;
    inset: 0; }
  .pin-item_img {
    position: absolute;
    inset: 0; }
    .pin-item_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .pin-item_grid {
    position: absolute;
    inset: 0; }
  .pin-item_frame {
    position: absolute; }
  .pin-item_frame-1 {
    top: 12.08267%;
    left: 15.29605%; }
  .pin-item_frame-2 {
    top: 12.08267%;
    left: 37.66447%; }
  .pin-item_frame-3 {
    top: 12.08267%;
    left: 60.03289%; }
  .pin-item_frame-4 {
    top: 12.08267%;
    left: 82.40132%; }
  .pin-item_frame-5 {
    top: 35.77107%;
    left: 15.29605%; }
  .pin-item_frame-6 {
    top: 35.77107%;
    left: 37.66447%; }
  .pin-item_frame-7 {
    top: 35.77107%;
    left: 60.03289%; }
  .pin-item_frame-8 {
    top: 35.77107%;
    left: 82.40132%; }
  .pin-item_frame-9 {
    top: 59.61844%;
    left: 15.29605%; }
  .pin-item_frame-10 {
    top: 59.61844%;
    left: 37.66447%; }
  .pin-item_frame-11 {
    top: 59.61844%;
    left: 60.03289%; }
  .pin-item_frame-12 {
    top: 59.61844%;
    left: 82.40132%; }
  .pin-item_frame-13 {
    top: 83.30684%;
    left: 15.29605%; }
  .pin-item_frame-14 {
    top: 83.30684%;
    left: 37.66447%; }
  .pin-item_frame-15 {
    top: 83.30684%;
    left: 60.03289%; }
  .pin-item_frame-16 {
    top: 83.30684%;
    left: 82.40132%; }
  .pin-item_frame-17 {
    top: 35.77107%;
    left: 48.84868%; }
  .pin-item_frame-18 {
    top: 71.46264%;
    left: 48.84868%; }
  .pin-item_dot {
    width: 2.8rem;
    height: 2.8rem; }
  .pin-item .pins_image,
  .pin-item .pins_image_hover {
    width: 4rem;
    height: 4rem;
    object-fit: contain; }
    @media screen and (max-width: 992px) {
      .pin-item .pins_image,
      .pin-item .pins_image_hover {
        width: 3.2rem;
        height: 3.2rem; } }
    @media screen and (max-width: 576px) {
      .pin-item .pins_image,
      .pin-item .pins_image_hover {
        width: 2.4rem;
        height: 2.4rem;
        transform: translate(10px, 10px); } }

.video-item {
  display: block; }
  .video-item_img {
    position: relative;
    aspect-ratio: 172.8/97.2;
    max-width: 100%;
    overflow: hidden; }
    @media screen and (min-width: 1200px) {
      .video-item_img:hover > img,
      .video-item_img:focus-visible > img {
        transform: scale(1.05); } }
    .video-item_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .video-item_btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10.8rem;
    height: 10.8rem; }
    @media screen and (max-width: 992px) {
      .video-item_btn {
        width: 8rem;
        height: 8rem; } }
    @media screen and (max-width: 576px) {
      .video-item_btn {
        width: 4rem;
        height: 4rem; } }
    .video-item_btn::before, .video-item_btn::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: -1;
      pointer-events: none;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      border: 0.1rem solid #fff; }
    .video-item_btn::before {
      animation: pulse 2s linear infinite; }
    .video-item_btn::after {
      animation: pulse 2s 1s linear infinite; }

.service-item {
  display: block;
  position: relative;
  aspect-ratio: 34.4/50;
  max-width: 100%;
  border-radius: 0.8rem; }
  .service-item::before {
    content: '';
    position: absolute;
    bottom: -1.6rem;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0.2rem;
    border-radius: 999rem;
    background-color: var(--color-pri);
    transition: width 0.4s; }
  @media screen and (min-width: 1200px) {
    .service-item:hover .service-item_img img,
    .service-item:focus-visible .service-item_img img {
      transform: scale(1.05); }
    .service-item:hover .service-item_img::before,
    .service-item:focus-visible .service-item_img::before {
      opacity: 1;
      visibility: visible; }
    .service-item:hover .service-item_btn::before,
    .service-item:focus-visible .service-item_btn::before {
      opacity: 0;
      visibility: hidden; }
    .service-item:hover .service-item_btn::after,
    .service-item:focus-visible .service-item_btn::after {
      opacity: 1;
      visibility: visible; } }
  .service-item_img {
    position: absolute;
    inset: 0;
    border-radius: 0.8rem;
    overflow: hidden; }
    .service-item_img::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s;
      background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%); }
    .service-item_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .service-item_btn {
    position: absolute;
    top: 2rem;
    right: 2rem;
    z-index: 1;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%; }
    @media screen and (max-width: 576px) {
      .service-item_btn {
        width: 3.2rem;
        height: 3.2rem; } }
    .service-item_btn::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: url("../../assets/images/post/btn_white.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }
      @media screen and (min-width: 1200px) {
        .service-item_btn::before {
          transition: opacity 0.4s, visibility 0.4s; } }
    .service-item_btn::after {
      content: '';
      position: absolute;
      inset: 0;
      background-image: url("../../assets/images/post/btn_black.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      opacity: 0;
      visibility: hidden; }
      @media screen and (min-width: 1200px) {
        .service-item_btn::after {
          transition: opacity 0.4s, visibility 0.4s; } }
  .service-item_content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 5rem;
    z-index: 1;
    padding: 2rem; }
    @media screen and (max-width: 576px) {
      .service-item_content {
        right: 0;
        padding: 1.2rem; } }
  .service-item_title {
    color: #fff;
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 133.333%; }
    @media only screen and (max-width: 1200px) {
      .service-item_title {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .service-item_title {
        font-size: 2.2rem; } }
    .service-item_title > * {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 2;
      -webkit-line-clamp: 2; }

.price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.8rem; }
  .price:not(:has(ins)) {
    color: var(--color-text) !important;
    font-size: 1.6rem !important;
    font-weight: 600;
    line-height: 125%; }
    @media screen and (max-width: 800px) {
      .price:not(:has(ins)) {
        font-size: 1.4rem !important; } }
  .price del {
    color: var(--color-text-sec);
    font-size: 1.2rem;
    text-decoration: line-through;
    opacity: 1 !important;
    font-style: italic;
    font-weight: 100 !important;
    line-height: 116.667%;
    order: 1; }
  .price ins {
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 600 !important;
    line-height: 125%;
    text-decoration: none !important; }
    @media only screen and (max-width: 800px) {
      .price ins {
        font-size: 1.4rem; } }

.filter-heading {
  display: flex;
  gap: 1.6rem 8rem;
  justify-content: space-between;
  align-items: center;
  position: relative; }
  @media screen and (max-width: 992px) {
    .filter-heading {
      align-items: initial;
      justify-content: initial;
      flex-direction: column; } }
  @media screen and (max-width: 576px) {
    .filter-heading {
      gap: 0.8rem 8rem; } }

.l-filter {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  border-radius: 99.9rem;
  background-color: var(--color-sec);
  padding: 0.8rem;
  box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.05) inset;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.05) inset; }
  .l-filter_inner {
    border-radius: 999rem;
    overflow: hidden; }
  .l-filter_item {
    color: var(--color-text-sec);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 120%;
    position: relative;
    transition: font-weight 0.4s, color 0.4s;
    display: block;
    min-width: 20rem;
    border-radius: 999rem;
    padding: 1.1rem 2.4rem; }
    @media screen and (max-width: 576px) {
      .l-filter_item {
        font-size: 1.4rem;
        padding: 0.8rem 1.6rem;
        min-width: 15rem; } }
    .l-filter_item::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      border-radius: 999rem;
      background-image: linear-gradient(272deg, #FFEB9F 68.94%, #B57E10 122.48%, #B57E10 144.88%);
      box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1), 0px 1px 4px 0px rgba(12, 12, 13, 0.05);
      -webkit-box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1), 0px 1px 4px 0px rgba(12, 12, 13, 0.05);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s; }
      @media screen and (max-width: 1199.98px) {
        .l-filter_item::before {
          opacity: 0.5;
          visibility: visible; } }
    @media screen and (min-width: 1200px) {
      .l-filter_item:hover, .l-filter_item:focus-visible {
        color: #081118; }
        .l-filter_item:hover::before, .l-filter_item:focus-visible::before {
          opacity: 1;
          visibility: visible; } }
    .l-filter_item.is-active {
      pointer-events: none;
      color: #081118; }
      .l-filter_item.is-active::before {
        opacity: 1;
        visibility: visible; }

.block-sort {
  width: 100%;
  position: relative;
  padding: 4rem;
  border-radius: 2.4rem;
  background-color: #fff; }
  @media screen and (max-width: 768px) {
    .block-sort {
      border-radius: 0.8rem;
      padding: 1.2rem; } }
  .block-sort form {
    width: 100%; }
  .block-sort .form-inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.6rem; }
    @media screen and (max-width: 768px) {
      .block-sort .form-inner {
        gap: 1.2rem; } }
  .block-sort .form-group {
    flex: 1; }
    @media screen and (max-width: 768px) {
      .block-sort .form-group {
        width: 100%;
        flex: unset; } }
    @media screen and (min-width: 576.02px) {
      .block-sort .form-group input {
        padding: 1.1rem 1.6rem; } }
    .block-sort .form-group input::placeholder {
      color: var(--color-text-fourth); }
    .block-sort .form-group:has(select) select {
      color: var(--color-text-fourth);
      padding-right: 4.2rem;
      padding-left: 5rem; }
      @media screen and (min-width: 576.02px) {
        .block-sort .form-group:has(select) select {
          padding: 1.1rem 1.6rem;
          padding-right: 4.2rem;
          padding-left: 5rem; } }
    .block-sort .form-group:has(select)::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 1.6rem;
      transform: translateY(-50%);
      pointer-events: none;
      width: 2.4rem;
      height: 2.4rem;
      background-image: url("../../assets/images/icon/icon_field.svg");
      background-repeat: no-repeat;
      background-size: contain; }
    .block-sort .form-group:has(select)::after {
      width: 1.6rem;
      height: 1.6rem;
      right: 1.6rem; }
    .block-sort .form-group.form-select, .block-sort .form-group.form-field, .block-sort .form-group.form-location {
      width: 35%;
      --form-max-width: 29.2rem;
      max-width: var(--form-max-width); }
      @media screen and (max-width: 768px) {
        .block-sort .form-group.form-select, .block-sort .form-group.form-field, .block-sort .form-group.form-location {
          width: calc(50% - 0.6rem);
          max-width: unset; } }
      @media screen and (max-width: 576px) {
        .block-sort .form-group.form-select, .block-sort .form-group.form-field, .block-sort .form-group.form-location {
          width: 100%; } }
    .block-sort .form-group.form-field {
      --form-max-width: 25.2rem; }
    .block-sort .form-group.form-location::before {
      background-image: url("../../assets/images/icon/icon_pos.svg"); }
  .block-sort .btn {
    font-weight: 600; }
    @media screen and (min-width: 576.02px) {
      .block-sort .btn {
        --btn-padding: 0.9rem 1.9rem;
        font-size: 2rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 1200px) {
    .block-sort .btn {
      font-size: 1.8rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 800px) {
    .block-sort .btn {
      font-size: 1.6rem; } }
    @media screen and (max-width: 768px) {
      .block-sort .btn {
        width: 100%; } }

.swiper-navigation {
  display: flex;
  gap: 0.8rem;
  position: absolute;
  top: var(--swiper-navigation-top, 46%);
  left: 50%;
  transform: translate(-50%, -50%);
  justify-content: space-between;
  width: calc(100% + 12.8rem);
  z-index: 1;
  pointer-events: none; }
  @media screen and (max-width: 1440px) {
    .swiper-navigation {
      width: calc(100% + 9.5rem); } }
  @media screen and (max-width: 1350px) {
    .swiper-navigation {
      display: none; } }
  .swiper-navigation .next,
  .swiper-navigation .prev {
    width: 4.8rem;
    height: 4.8rem;
    padding: 1.1rem;
    border-radius: 50%;
    background-color: var(--nav-btn-bg-clr, transparent);
    border: 1px solid var(--nav-btn-border-clr, var(--color-text-third));
    transition: background-color 0.4s, opacity 0.4s, visibility 0.4s, border-color 0.4s;
    cursor: pointer;
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden; }
    .swiper-navigation .next img,
    .swiper-navigation .prev img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      transition: -webkit-filter 0.4s, filter 0.4s; }
    @media screen and (min-width: 1200px) {
      .swiper-navigation .next:hover, .swiper-navigation .next:focus-visible,
      .swiper-navigation .prev:hover,
      .swiper-navigation .prev:focus-visible {
        background-color: var(--nav-btn-bg-hover-clr, var(--color-text-third)); }
        .swiper-navigation .next:hover img, .swiper-navigation .next:focus-visible img,
        .swiper-navigation .prev:hover img,
        .swiper-navigation .prev:focus-visible img {
          filter: brightness(0) invert(1);
          -webkit-filter: brightness(0) invert(1); } }
    .swiper-navigation .next.swiper-button-disabled,
    .swiper-navigation .prev.swiper-button-disabled {
      opacity: 0.6;
      pointer-events: none !important; }
    .swiper-navigation .next.swiper-button-lock,
    .swiper-navigation .prev.swiper-button-lock {
      display: none; }
  .swiper-navigation .next img {
    transform: scaleX(-1); }

.swiper-pagination {
  position: relative;
  opacity: 1;
  transform: none !important;
  margin: var(--swiper-pagination-mt, 5.2rem) auto 0;
  max-width: 33.8rem;
  height: 0.2rem !important;
  border-radius: 999rem; }
  @media screen and (max-width: 576px) {
    .swiper-pagination {
      max-width: 18rem;
      margin-top: 2.4rem; } }
  .swiper-pagination-bullet {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: var(--swiper-pagination-bullet-bg-clr, var(--color-pri));
    opacity: 0.5; }
    @media screen and (max-width: 576px) {
      .swiper-pagination-bullet {
        height: 0.6rem;
        width: 0.6rem; } }
    .swiper-pagination-bullet-active {
      opacity: 1; }
  .swiper-pagination-progressbar {
    background-color: var(--swiper-pagination-progressbar-bg-clr, #fff) !important;
    overflow: hidden; }
    .swiper-pagination-progressbar-fill {
      background-color: var(--swiper-pagination-progressbar-fill-bg-clr, var(--color-text)) !important;
      border-radius: 999rem; }

.swiper-action {
  position: absolute;
  right: 9.2%;
  bottom: 10rem;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 3rem; }
  @media screen and (max-width: 1199.98px) {
    .swiper-action {
      right: 1.6rem;
      bottom: 4rem; } }
  @media screen and (max-width: 576px) {
    .swiper-action {
      bottom: 2.4rem;
      gap: 1.6rem; } }
  .swiper-action .home-hero_pagination {
    position: relative;
    z-index: 110; }
  .swiper-action .home-hero_pagination ul {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .swiper-action .home-hero_pagination ul {
        gap: 1rem; } }
  .swiper-action .home-hero_pagination li {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: width 0.4s, height 0.4s; }
    @media screen and (max-width: 576px) {
      .swiper-action .home-hero_pagination li {
        width: 0.6rem;
        height: 0.6rem; } }
  .swiper-action .home-hero_pagination li.active {
    width: 1.2rem;
    height: 1.2rem;
    background-color: #fff; }
    @media screen and (max-width: 576px) {
      .swiper-action .home-hero_pagination li.active {
        width: 1rem;
        height: 1rem; } }

.autoplay-progress {
  flex-shrink: 0;
  position: relative;
  width: 5.6rem;
  height: 5.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: var(--color-pri);
  cursor: pointer; }
  .autoplay-progress.is-pause .icon .play {
    display: block; }
  .autoplay-progress.is-pause .icon .pause {
    display: none; }
  .autoplay-progress.is-pause svg {
    animation-play-state: paused; }
  .autoplay-progress .icon .pause img {
    width: 1.6rem;
    height: 1.6rem; }
  .autoplay-progress .icon .play {
    display: none; }
    .autoplay-progress .icon .play img {
      width: 2rem;
      height: 2rem; }
  @media screen and (max-width: 576px) {
    .autoplay-progress {
      width: 3rem;
      height: 3rem; }
      .autoplay-progress .icon .pause img {
        width: 1rem;
        height: 1rem; }
      .autoplay-progress .icon .play {
        display: none; }
        .autoplay-progress .icon .play img {
          width: 1.2rem;
          height: 1.2rem; } }
  .autoplay-progress::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 14px);
    height: calc(100% - 14px);
    border: 5px solid rgba(217, 217, 217, 0.4);
    border-radius: 50%; }
    @media screen and (max-width: 576px) {
      .autoplay-progress::before {
        width: calc(100% - 8px);
        height: calc(100% - 8px);
        border: 3px solid rgba(217, 217, 217, 0.4); } }

.autoplay-progress svg {
  --progress: 0;
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 10;
  width: 100%;
  height: 100%;
  stroke-width: 4px;
  stroke: #fff;
  fill: none;
  stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
  stroke-dasharray: 125.6;
  transform: rotate(-90deg); }

.js-swiper-news {
  --slide-spacing: 1.2rem;
  margin: 0 calc(-1 * var(--slide-spacing)); }
  .js-swiper-news .swiper-slide {
    height: unset;
    width: calc(4/12 * 100%);
    padding: 0 var(--slide-spacing); }
    @media screen and (max-width: 768px) {
      .js-swiper-news .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 576px) {
      .js-swiper-news .swiper-slide {
        width: 100%; } }

.js-post-category {
  --slide-spacing: 0.4rem;
  margin: 0 calc(-1 * var(--slide-spacing)); }
  .js-post-category .swiper-slide {
    height: unset;
    width: fit-content;
    padding: 0 var(--slide-spacing); }

.js-swiper-related {
  position: relative;
  --slide-spacing: 1.6rem;
  margin: 0 calc(-1 * var(--slide-spacing)); }
  @media screen and (max-width: 992px) {
    .js-swiper-related {
      --slide-spacing: 0.8rem; } }
  .js-swiper-related .swiper-slide {
    height: unset;
    width: calc(100% / 3);
    padding: 0 var(--slide-spacing); }
    @media screen and (max-width: 992px) {
      .js-swiper-related .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 576px) {
      .js-swiper-related .swiper-slide {
        width: 100%; } }

.js-author-relev {
  position: relative;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 992px) {
    .js-author-relev {
      margin: 0 -0.8rem; } }
  .js-author-relev .swiper-slide {
    height: unset;
    padding: 0 1.6rem;
    width: 31.5%; }
    @media screen and (max-width: 992px) {
      .js-author-relev .swiper-slide {
        width: 50%;
        padding: 0 0.8rem; } }
  @media screen and (min-width: 1350.02px) {
    .js-author-relev .swiper-pagination {
      display: none; } }
  .js-author-relev .swiper-navigation {
    top: 50%; }
    @media screen and (max-width: 1350px) {
      .js-author-relev .swiper-navigation {
        display: none; } }

.js-splide-slogan .splide__list {
  display: flex;
  gap: 8.6rem; }
  @media screen and (max-width: 992px) {
    .js-splide-slogan .splide__list {
      gap: 3.2rem; } }

.js-splide-slogan .splide__slide::before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -4.6rem;
  pointer-events: none;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background-color: #fff; }
  @media screen and (max-width: 992px) {
    .js-splide-slogan .splide__slide::before {
      left: -1.9rem; } }

.wpcf7-form .wpcf7-not-valid-tip {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 1;
  width: fit-content;
  padding: 0.2rem 0.4rem;
  border-radius: 0.4rem;
  background-color: #ec1f26;
  color: white;
  font-size: 1rem; }
  .wpcf7-form .wpcf7-not-valid-tip::before {
    content: "";
    position: absolute;
    right: 1.6rem;
    bottom: 100%;
    width: 0;
    height: 0;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #ec1f26; }
  @media screen and (max-width: 576px) {
    .wpcf7-form .wpcf7-not-valid-tip {
      font-size: 1.2rem; } }

.wpcf7-form .wpcf7-response-output {
  margin: 0.8rem 0 0 0 !important;
  text-align: center;
  font-size: 1.1rem !important; }

.wpcf7-form .wpcf7-form-control-wrap {
  position: initial; }

.form-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem; }

.form-wrap {
  display: flex;
  row-gap: 1.6rem;
  flex-direction: column; }

.form-group {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  .form-group:has(input[type="date"])::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2.4rem;
    transform: translateY(-50%);
    width: 2.4rem;
    height: 2.4rem;
    transition: transform 0.4s;
    pointer-events: none;
    background-image: url("../../assets/images/icon/icon_calendar.svg");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"])::after {
        right: 1.6rem; } }
  .form-group:has(input[type="date"]).is-selected input {
    color: var(--color-text); }
  .form-group:has(input[type="date"]) input {
    color: var(--color-text-sec);
    height: 4.8rem;
    padding-right: 5.2rem; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"]) input {
        height: 4.2rem; } }
  .form-group:has(input[type="date"]) label {
    border: 0.1rem solid #d1d5db;
    padding: 1.1rem 1.2rem;
    height: 4.8rem;
    width: 100%;
    display: flex;
    gap: 1.6rem;
    align-items: center;
    justify-content: space-between;
    transition: 0.4s ease; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"]) label {
        padding: 0.8rem 1.2rem;
        height: 3.9rem; } }
    .form-group:has(input[type="date"]) label:focus-visible, .form-group:has(input[type="date"]) label:hover {
      outline: none;
      border-color: var(--color-sec); }
    .form-group:has(input[type="date"]) label span {
      flex: 1 0; }
  .form-group:has(select)::after {
    content: "";
    position: absolute;
    bottom: 1.5rem;
    right: 2.4rem;
    width: 1.7rem;
    height: 1.7rem;
    transition: transform 0.4s;
    pointer-events: none;
    background-image: url("../../assets/images/icon/icon-chevron.svg");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 576px) {
      .form-group:has(select)::after {
        right: 1.6rem;
        bottom: 1.2rem; } }
  .form-group:has(select) select {
    padding-right: 5.2rem; }
  .form-group:has(select).is-active::after {
    transform: translateY(-50%) rotate(180deg); }
  .form-group:has(select).is-selected select {
    color: var(--color-text);
    font-weight: 400; }
  .form-group:has(select[disabled])::after {
    content: none; }
  .form-group:has(textarea), .form-group:has(.custom-input-file) {
    flex: initial !important; }
  .form-group label {
    color: #0f1922;
    font-size: 1.6rem;
    line-height: 150%;
    position: relative; }
    @media only screen and (max-width: 800px) {
      .form-group label {
        font-size: 1.4rem; } }
    .form-group label .optional {
      display: none; }
    .form-group label sup {
      color: #c33025;
      margin-left: 0.2rem; }
    .form-group label .form-text {
      display: block;
      margin-bottom: 0.8rem; }
  .form-group input,
  .form-group textarea {
    border: 0;
    width: 100% !important;
    color: #0f1922;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    background-color: #fff;
    border-bottom: 0.1rem solid #f0f0f0;
    padding: 1.1rem 2.4rem;
    transition: 0.4s ease; }
    @media screen and (max-width: 576px) {
      .form-group input,
      .form-group textarea {
        padding: 0.8rem 1.6rem; } }
    .form-group input:focus-visible, .form-group input:hover,
    .form-group textarea:focus-visible,
    .form-group textarea:hover {
      outline: none;
      border-color: #656565; }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      font-size: 1.6rem;
      color: var(--color-text-sec);
      font-weight: 300;
      line-height: 150%; }
    .form-group input[disabled],
    .form-group textarea[disabled] {
      pointer-events: none;
      color: var(--color-text-sec);
      background-color: #f9f9f9;
      border-color: #f9f9f9;
      text-overflow: ellipsis; }
  .form-group textarea {
    resize: none;
    min-height: 12rem;
    max-height: 12rem; }
  .form-group select {
    padding: 1.1rem 2.4rem;
    white-space: nowrap;
    text-overflow: ellipsis; }
    @media screen and (max-width: 576px) {
      .form-group select {
        padding: 0.8rem 1.6rem; } }
    .form-group select[disabled] {
      pointer-events: none; }
  .form-group .select2,
  .form-group select {
    border: 0;
    width: 100% !important;
    border-bottom: 0.1rem solid #f0f0f0;
    outline: none;
    background-color: #fff;
    text-align: left;
    overflow: hidden;
    transition: 0.4s ease;
    font-family: var(--font-third);
    font-size: 1.6rem;
    color: var(--color-text-sec);
    font-weight: 300;
    line-height: 150%;
    cursor: pointer; }
    .form-group .select2:focus-visible, .form-group .select2:hover,
    .form-group select:focus-visible,
    .form-group select:hover {
      outline: none;
      border-color: #656565; }
    .form-group .select2.select2-container--open,
    .form-group select.select2-container--open {
      border-color: #656565; }
      .form-group .select2.select2-container--open .select2-selection--multiple::after,
      .form-group select.select2-container--open .select2-selection--multiple::after {
        transform: translateY(-50%) rotate(180deg) !important; }
      .form-group .select2.select2-container--open.select2-container--above,
      .form-group select.select2-container--open.select2-container--above {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--above .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0;
          border-top-right-radius: 0; }
      .form-group .select2.select2-container--open.select2-container--below,
      .form-group select.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--below .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0; }
    .form-group .select2 .select2-selection,
    .form-group select .select2-selection {
      padding: 1.1rem 2.4rem;
      padding-right: 3.4rem;
      border-radius: 0rem;
      background-color: transparent;
      border: none;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .form-group .select2 .select2-selection,
        .form-group select .select2-selection {
          padding: 0.7rem 1.2rem;
          padding-right: 3.4rem; } }
      .form-group .select2 .select2-selection:focus-visible,
      .form-group select .select2-selection:focus-visible {
        outline-color: #656565;
        border-radius: 0rem;
        transition: border-radius 0.4s ease; }
      .form-group .select2 .select2-selection.select2-selection--multiple,
      .form-group select .select2-selection.select2-selection--multiple {
        min-height: 4.5rem;
        cursor: pointer; }
        @media screen and (max-width: 576px) {
          .form-group .select2 .select2-selection.select2-selection--multiple,
          .form-group select .select2-selection.select2-selection--multiple {
            min-height: 3.9rem; } }
        .form-group .select2 .select2-selection.select2-selection--multiple::after,
        .form-group select .select2-selection.select2-selection--multiple::after {
          content: "";
          position: absolute;
          top: 50% !important;
          right: 1.2rem !important;
          width: 2.4rem !important;
          height: 2.4rem !important;
          transform: translateY(-50%);
          transition: transform 0.4s;
          background-repeat: no-repeat;
          background-size: contain; }
      .form-group .select2 .select2-selection__choice,
      .form-group select .select2-selection__choice {
        margin: 0; }
      .form-group .select2 .select2-selection__rendered,
      .form-group select .select2-selection__rendered {
        padding: 0 !important;
        font-size: 1.6rem;
        color: var(--color-text);
        font-weight: 400;
        line-height: 150%;
        cursor: pointer; }
      .form-group .select2 .select2-selection__placeholder,
      .form-group select .select2-selection__placeholder {
        font-size: 1.6rem;
        color: #999;
        font-weight: 300;
        line-height: 150%; }
        @media only screen and (max-width: 800px) {
          .form-group .select2 .select2-selection__placeholder,
          .form-group select .select2-selection__placeholder {
            font-size: 1.4rem; } }
      .form-group .select2 .select2-selection--single,
      .form-group select .select2-selection--single {
        height: auto; }
      .form-group .select2 .select2-selection__arrow,
      .form-group select .select2-selection__arrow {
        top: 50% !important;
        right: 1.6rem !important;
        transform: translateY(-50%);
        width: 2.4rem !important;
        height: 2.4rem !important;
        transition: transform 0.4s; }
        .form-group .select2 .select2-selection__arrow::after,
        .form-group select .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: url("../../assets/images/icon/icon-chevron.svg");
          background-repeat: no-repeat;
          background-size: contain;
          width: 100%;
          height: 100%; }
        .form-group .select2 .select2-selection__arrow b,
        .form-group select .select2-selection__arrow b {
          display: none !important;
          border: none !important; }
    .form-group .select2.select2-container--open .select2-selection__arrow,
    .form-group select.select2-container--open .select2-selection__arrow {
      transform: translateY(-50%) rotate(180deg); }
  .form-group .select2-hidden-accessible {
    width: 1px !important; }
  .form-group .select2.is-selected .select2-selection__rendered {
    color: #373435; }

.form-item {
  width: 50%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 425px) {
    .form-item {
      width: 100%; } }
  .form-item.is-full {
    width: 100%; }

.form-action {
  margin-top: 1.6rem; }

#count {
  color: #999;
  text-align: right;
  font-size: 1.4rem;
  font-style: italic; }

.select2-search__field {
  display: none; }

.select2-dropdown {
  z-index: calc(var(--z-i-header) - 1); }
  .select2-dropdown.custom-select2 {
    z-index: calc(var(--z-i-header)); }

.select2-search--dropdown {
  padding: 0 !important; }

.select2-results ul::-webkit-scrollbar {
  width: 0.3rem; }

.select2-results ul::-webkit-scrollbar-thumb {
  background-color: var(--color-pri);
  border-radius: 0.8rem; }

.select2-results ul::-webkit-scrollbar-track {
  background-color: #f1fbff;
  border-radius: 0.8rem; }

.select2-results ul::-webkit-scrollbar-corner {
  background-color: transparent; }

.select2-results ul li {
  padding: 0.8rem 1.2rem;
  color: #373435;
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .select2-results ul li {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .select2-results ul li {
      padding: 0.8rem 1.2rem; } }

.select2-results__option--highlighted {
  background-color: var(--color-pri) !important; }

.select2-results__options li:first-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.select2-results__group {
  font-weight: 900;
  padding: 0.8rem 1.2rem !important; }

.form-txt {
  font-weight: 500;
  line-height: 1.42;
  font-size: 1.4rem;
  color: #344054;
  display: inline-block;
  margin-bottom: 0.6rem; }

.form-select {
  position: relative; }
  .form-select .select2 {
    border-radius: 0.4rem !important;
    background-color: transparent;
    border: 0.1rem solid #e4e4e4; }
    .form-select .select2.select2-container--open {
      border-color: var(--color-pri); }
      .form-select .select2.select2-container--open.select2-container--above {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0 !important;
          border-top-right-radius: 0 !important; }
      .form-select .select2.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0 !important;
          border-bottom-right-radius: 0 !important; }
    .form-select .select2 .select2-selection {
      background: transparent; }

.form-group_select {
  position: relative; }
  .form-group_select:has(.select2:hover) input,
  .form-group_select:has(.select2.select2-container--open) input {
    border-color: var(--color-sec); }
  .form-group_select input {
    padding-left: 8.8rem; }
  .form-group_select .select-block {
    position: absolute;
    top: 0;
    bottom: 0rem;
    left: 0rem;
    width: 8rem; }
    @media screen and (max-width: 576px) {
      .form-group_select .select-block {
        width: 7rem; } }
  .form-group_select .select2,
  .form-group_select select {
    background-image: none;
    border: none; }
  .form-group_select .select2 .select2-selection {
    padding: 1.2rem 1.6rem;
    padding-right: 2.4rem; }
    @media screen and (max-width: 576px) {
      .form-group_select .select2 .select2-selection {
        padding: 1.1rem 1.2rem;
        padding-right: 2.4rem; } }
    .form-group_select .select2 .select2-selection__arrow {
      right: 0rem !important;
      width: 2.4rem !important;
      height: 2.4rem !important; }
      @media screen and (max-width: 576px) {
        .form-group_select .select2 .select2-selection__arrow {
          width: 2rem !important;
          height: 2rem !important; } }
    .form-group_select .select2 .select2-selection__rendered {
      font-size: 1.6rem;
      color: #373435;
      font-weight: 600; }
      @media only screen and (max-width: 800px) {
        .form-group_select .select2 .select2-selection__rendered {
          font-size: 1.4rem; } }

.form-group .form-radio .form-txt {
  margin-bottom: 0;
  color: #101828;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.42; }

.form-group .form-radio .radio-custom {
  display: flex; }

.radio-custom {
  cursor: pointer;
  padding: 1.1rem 1.2rem;
  border-radius: 8px;
  border: 1px solid #d0d5dd;
  align-items: center;
  gap: 1.2rem; }
  .radio-custom input {
    display: none; }
    .radio-custom input:checked ~ .checkmark {
      background-image: url("../images/contact/checkbox_1.svg"); }
  .radio-custom .checkmark {
    display: block;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    transition: 0.4s ease;
    background-image: url("../images/contact/checkbox.svg");
    background-repeat: no-repeat;
    background-size: contain; }

.check-box {
  cursor: pointer;
  display: flex !important;
  flex-direction: row;
  gap: 0.8rem; }
  .check-box:has(input:checked) .checkmark {
    background-image: url("../images/contact/check-box.svg"); }
  .check-box input {
    display: none; }
    .check-box input:checked ~ .checkmark {
      background-image: url("../images/contact/check-box.svg"); }
  .check-box .checkmark {
    width: 1.6rem;
    height: 1.6rem;
    display: block;
    transition: 0.4s ease;
    background-image: url("../images/contact/check-box_1.svg");
    background-repeat: no-repeat;
    background-size: contain; }
  .check-box .form-txt,
  .check-box .wpcf7-list-item-label {
    color: #5a5a5a;
    margin-bottom: 0; }
  .check-box .wpcf7-list-item {
    margin: 0; }
  .check-box .wpcf7-list-item-label {
    font-size: 1.4rem;
    font-weight: 400; }
  .check-box label,
  .check-box .wpcf7-form-control-wrap {
    line-height: 1; }

.recruit-form.modal {
  box-shadow: none;
  max-width: 60rem;
  height: fit-content;
  border-radius: 1.6rem;
  background-color: #fff; }
  @media screen and (max-width: 576px) {
    .recruit-form.modal {
      border-radius: 0.8rem; } }

.recruit-form {
  --tt-main-clr: var(--color-text-third); }
  .recruit-form_inner {
    padding: 4rem;
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .recruit-form_inner {
        padding: 3.2rem 1.6rem 2.4rem;
        gap: 1.6rem; } }
  .recruit-form_block {
    display: flex;
    flex-direction: column; }
  .recruit-form .btn {
    width: 100%;
    margin-top: 4rem;
    font-weight: 600; }
    @media screen and (min-width: 576.02px) {
      .recruit-form .btn {
        --btn-padding: 1.05rem 1.9rem;
        font-size: 2rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 1200px) {
    .recruit-form .btn {
      font-size: 1.8rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 800px) {
    .recruit-form .btn {
      font-size: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .recruit-form .btn {
        margin-top: 2.4rem; } }
  @media screen and (min-width: 576.02px) {
    .recruit-form .form-list {
      gap: 2rem; } }
  .recruit-form a.close-modal {
    top: 1.6rem;
    right: 1.6rem; }
    @media screen and (max-width: 576px) {
      .recruit-form a.close-modal {
        top: 1.2rem;
        right: 1.2rem;
        width: 1.6rem;
        height: 1.6rem; } }

.custom-input-file {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem; }
  .custom-input-file .input-side {
    width: 100%;
    max-width: 35.3rem;
    flex-shrink: 0;
    position: relative; }
  .custom-input-file input {
    width: 0.1px !important;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .custom-input-file label {
    height: 12rem;
    border-radius: 0.8rem;
    border: 0.1rem dashed #ffd7d0;
    background-color: #fff4f2;
    padding: 1.6rem 1.2rem;
    width: 100%;
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer;
    transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    position: relative;
    justify-content: center;
    display: flex;
    align-items: center;
    gap: 1.2rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 800px) {
      .custom-input-file label {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1200px) {
      .custom-input-file label:hover, .custom-input-file label:focus-visible {
        border-color: var(--color-pri); } }
    @media screen and (max-width: 576px) {
      .custom-input-file label {
        padding: 1.2rem 1.6rem; } }
    .custom-input-file label p {
      overflow: hidden;
      color: #fbb2a6;
      line-height: 150%;
      text-overflow: ellipsis; }
    .custom-input-file label img {
      flex-shrink: 0;
      width: 1.6rem;
      height: 1.6rem;
      object-fit: contain; }
  .custom-input-file .text-main {
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    text-align: center; }
    @media only screen and (max-width: 800px) {
      .custom-input-file .text-main {
        font-size: 1.4rem; } }
    .custom-input-file .text-main span {
      color: var(--color-text-sec); }
  .custom-input-file.is-drag label {
    border-color: var(--color-pri); }

.tab {
  display: flex;
  flex-direction: column;
  row-gap: 4.8rem; }
  @media screen and (max-width: 576px) {
    .tab {
      row-gap: 2.4rem; } }

.tab-container {
  border-radius: 1.6rem;
  background-color: #fff;
  padding: 6rem;
  box-shadow: 0px 4px 4px -1px rgba(12, 12, 13, 0.1), 0px 4px 4px -1px rgba(12, 12, 13, 0.05);
  -webkit-box-shadow: 0px 4px 4px -1px rgba(12, 12, 13, 0.1), 0px 4px 4px -1px rgba(12, 12, 13, 0.05); }
  @media screen and (max-width: 992px) {
    .tab-container {
      padding: 3.2rem;
      border-radius: 1.2rem; } }
  @media screen and (max-width: 576px) {
    .tab-container {
      padding: 1.6rem;
      border-radius: 0.8rem; } }

.tab-wrap {
  padding: 0.8rem;
  border-radius: 100rem;
  background-color: #fff;
  box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1), 0px 1px 4px 0px rgba(12, 12, 13, 0.05);
  -webkit-box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1), 0px 1px 4px 0px rgba(12, 12, 13, 0.05);
  width: fit-content;
  margin: 0 auto; }
  @media screen and (max-width: 992px) {
    .tab-wrap {
      width: unset;
      margin: 0; } }
  @media screen and (max-width: 576px) {
    .tab-wrap {
      padding: 0.6rem; } }

.tab-list {
  display: flex; }
  .tab-list.tab-specialtydt {
    white-space: nowrap;
    overflow-x: auto;
    border-radius: 100rem; }
    .tab-list.tab-specialtydt::-webkit-scrollbar {
      display: none; }
    @media screen and (max-width: 992px) {
      .tab-list.tab-specialtydt {
        gap: 0.8rem; } }
  .tab-list.tab-specialtydt .tab-item {
    padding: 1.2rem 2.4rem;
    border-radius: 100rem;
    text-align: center;
    transition: 0.4s ease;
    position: relative; }
    .tab-list.tab-specialtydt .tab-item .tab-title {
      color: #757575;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 100%;
      transition: color 0.4s; }
      @media only screen and (max-width: 800px) {
        .tab-list.tab-specialtydt .tab-item .tab-title {
          font-size: 1.4rem; } }
    @media screen and (max-width: 992px) {
      .tab-list.tab-specialtydt .tab-item {
        flex: 1;
        background-color: #E6EFF6; } }
    @media screen and (max-width: 576px) {
      .tab-list.tab-specialtydt .tab-item {
        padding: 1rem 2rem; } }
  .tab-list.tab-specialtydt .tab-item:hover {
    background-color: #E6EFF6; }
  .tab-list.tab-specialtydt .tab-item.is-active {
    pointer-events: none;
    background-color: var(--color-pri); }
    .tab-list.tab-specialtydt .tab-item.is-active .tab-title {
      color: #F3F3F3; }
  .tab-list.tab-specialtydt-detail {
    display: block; }
  .tab-list.tab-specialtydt-detail .tab-item {
    display: none; }
  .tab-list.tab-specialtydt-detail .tab-item.is-open {
    display: block;
    animation: fadeIn 1s ease-in-out alternate; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@media screen and (min-width: 992.02px) {
  .tab-tech .tab-container {
    padding-right: 0; } }

.tabPanel {
  position: absolute;
  top: 0;
  left: 1.6rem;
  opacity: 0;
  pointer-events: none;
  transform: translateY(5rem);
  width: calc(100% - 3.2rem);
  height: 0;
  overflow: hidden; }
  .tabPanel .page-result_flex,
  .tabPanel .pagination {
    pointer-events: none; }
  .tabPanel.is-open {
    opacity: 1;
    pointer-events: auto;
    position: relative;
    transform: translateY(0);
    left: 0;
    transition: transform 0.6s, opacity 0.6s;
    width: 100%;
    height: auto;
    overflow: initial; }
    .tabPanel.is-open .page-result_flex,
    .tabPanel.is-open .pagination {
      pointer-events: auto; }

.banner-post {
  height: calc(100vh - 9.6rem);
  position: relative; }
  @media screen and (max-width: 576px) {
    .banner-post {
      height: calc(80vh - 9.6rem); } }
  .banner-post .breadcrumb {
    position: absolute;
    left: 0;
    right: 0;
    top: 2.4rem;
    z-index: 3; }
  .banner-post_item {
    position: absolute;
    inset: 0; }
  .banner-post_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .banner-post_bg::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 100%); }
    .banner-post_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-post_content {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    .banner-post_content > .container {
      height: auto; }
    .banner-post_content .btn {
      margin-top: 1.6rem;
      --btn-color: #fff;
      --btn-color-hover: #fff;
      --btn-bg-hover: #fff;
      --btn-img-filter: brightness(0) invert(1);
      --btn-img-filter-hover: brightness(0) invert(1); }
  .banner-post_inner {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    align-items: center;
    text-align: center;
    max-width: 60.1rem;
    margin: 0 auto; }
    @media screen and (max-width: 576px) {
      .banner-post_inner {
        gap: 1.2rem; } }
  .banner-post_title {
    color: #fff;
    font-size: 4rem;
    font-weight: 600;
    line-height: 120%; }
    @media only screen and (max-width: 1200px) {
      .banner-post_title {
        font-size: 3.2rem; } }
    @media only screen and (max-width: 800px) {
      .banner-post_title {
        font-size: 2.4rem; } }

.js-banner-post {
  position: absolute;
  inset: 0; }
  .js-banner-post .swiper {
    height: calc(100% - 4.2rem); }
    @media screen and (max-width: 576px) {
      .js-banner-post .swiper {
        height: calc(100% - 2.6rem); } }
  .js-banner-post .swiper-navigation {
    top: calc(50% - 2.1rem);
    width: calc(100% - 9.6rem);
    --nav-btn-border-clr: #fff;
    --nav-btn-bg-hover-clr: #fff; }
    @media screen and (min-width: 1200px) {
      .js-banner-post .swiper-navigation .prev:hover img,
      .js-banner-post .swiper-navigation .prev:focus-visible img,
      .js-banner-post .swiper-navigation .next:hover img,
      .js-banner-post .swiper-navigation .next:focus-visible img {
        filter: unset;
        -webkit-filter: unset; } }
    .js-banner-post .swiper-navigation .prev img,
    .js-banner-post .swiper-navigation .next img {
      filter: brightness(0) invert(1);
      -webkit-filter: brightness(0) invert(1); }
  .js-banner-post .swiper-pagination {
    --swiper-pagination-mt: 4rem; }

.banner-sub {
  position: relative;
  filter: drop-shadow(0.2rem 0.2rem 0.4rem rgba(0, 0, 0, 0.05));
  -webkit-filter: drop-shadow(0.2rem 0.2rem 0.4rem rgba(0, 0, 0, 0.05));
  --bi-color: var(--color-text);
  --bi-current-color: var(--color-pri);
  --bi-after-color: var(--color-text);
  --bi-after-color-current: var(--color-pri); }
  .banner-sub .breadcrumb {
    position: absolute;
    left: 0;
    right: 0;
    top: 2.4rem;
    z-index: 3; }
  .banner-sub_mask {
    mask-image: url("../../assets/images/category/banner_mask.png");
    mask-repeat: no-repeat;
    mask-size: cover;
    mask-position: bottom center; }
  .banner-sub_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .banner-sub_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: bottom; }
  .banner-sub_content {
    padding: 10.8rem 0 12rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .banner-sub_content {
        padding: 8rem 0 6rem; } }
  .banner-sub_inner {
    max-width: 55.6rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
  .banner-sub_title {
    color: var(--color-pri);
    font-size: 4rem;
    font-weight: 600;
    line-height: 120%; }
    @media only screen and (max-width: 1200px) {
      .banner-sub_title {
        font-size: 3.2rem; } }
    @media only screen and (max-width: 800px) {
      .banner-sub_title {
        font-size: 2.4rem; } }
  .banner-sub_action {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%);
    width: 8rem;
    height: 8rem;
    background-image: url("../../assets/images/category/arrow_down.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer; }
    @media screen and (max-width: 1250px) {
      .banner-sub_action {
        width: 6.4rem;
        height: 6.4rem; } }
    @media screen and (max-width: 992px) {
      .banner-sub_action {
        width: 4.8rem;
        height: 4.8rem; } }
    @media screen and (max-width: 576px) {
      .banner-sub_action {
        width: 3.2rem;
        height: 3.2rem; } }
  @media screen and (min-width: 576.02px) {
    .banner-sub:has(.postdt-info) .banner-sub_content {
      padding-bottom: 13.6rem; } }
  .banner-sub:has(.postdt-info) .banner-sub_title {
    font-size: 3.6rem; }
    @media only screen and (max-width: 1200px) {
      .banner-sub:has(.postdt-info) .banner-sub_title {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .banner-sub:has(.postdt-info) .banner-sub_title {
        font-size: 2.2rem; } }
  .banner-sub:has(.postdt-info) .banner-sub_mask {
    mask-image: url("../../assets/images/post-detail/banner_mask.png"); }
  .banner-sub_tab {
    gap: 0.8rem;
    margin: 0 auto;
    padding: 0.8rem;
    width: fit-content;
    margin-top: 1.6rem;
    border-radius: 6rem;
    display: flex;
    align-items: center;
    background-color: white; }
    @media screen and (min-width: 577px) {
      .banner-sub_tab {
        justify-content: center; } }
    @media screen and (max-width: 576px) {
      .banner-sub_tab {
        width: 100%;
        white-space: nowrap;
        overflow: auto hidden; }
        .banner-sub_tab::-webkit-scrollbar {
          display: none; } }
    .banner-sub_tab .t-16 {
      font-weight: 600;
      transition: 0.4s ease; }
  .banner-sub_item {
    line-height: 125%;
    transition: 0.4s ease;
    border-radius: inherit;
    padding: 0.8rem 1.6rem; }
    @media screen and (min-width: 1201px) {
      .banner-sub_item:hover {
        background-color: var(--color-text); }
        .banner-sub_item:hover .t-16 {
          color: white; } }
    @media screen and (max-width: 576px) {
      .banner-sub_item {
        flex: 1; } }
    .banner-sub_item.is-active {
      background-color: var(--color-text); }
      .banner-sub_item.is-active .t-16 {
        color: white; }

.banner-product {
  height: calc(100vh - 9.6rem);
  min-height: 77.5rem;
  position: relative;
  --bi-color: var(--color-text);
  --bi-current-color: var(--color-pri);
  --bi-after-color: var(--color-text);
  --bi-after-color-current: var(--color-pri); }
  @media screen and (max-width: 768px) {
    .banner-product {
      height: auto;
      min-height: initial; } }
  .banner-product .breadcrumb {
    position: absolute;
    left: 0;
    right: 0;
    top: 2.4rem;
    z-index: 3; }
  .banner-product_bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    height: calc(100% - 4.8rem); }
    .banner-product_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-product_content {
    position: absolute;
    inset: 0;
    height: calc(100% - 4.8rem);
    display: flex;
    align-items: center; }
    @media screen and (max-width: 768px) {
      .banner-product_content {
        position: initial; } }
    .banner-product_content > .container {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 768px) {
        .banner-product_content > .container {
          position: initial; } }
  .banner-product_content .product-list {
    margin-top: 0;
    --row-gap: 2.4rem;
    --col-gap: 2.4rem;
    --item-number: 2; }
    @media screen and (max-width: 992px) {
      .banner-product_content .product-list {
        --row-gap: 1.6rem;
        --col-gap: 1.6rem; } }
  .banner-product_inner {
    padding: 10.8rem 0 8rem;
    display: flex;
    flex-direction: column;
    gap: 4.8rem;
    width: calc(53.4 / 121.6 * 100% - 5rem); }
    @media screen and (max-width: 992px) {
      .banner-product_inner {
        width: calc(53.4 / 121.6 * 100% - 0.8rem); } }
    @media screen and (max-width: 768px) {
      .banner-product_inner {
        padding-top: 8rem;
        width: 100%;
        gap: 2.4rem; } }
  .banner-product_img {
    position: absolute;
    right: 0;
    bottom: 5rem;
    width: calc(68.2 / 121.6 * 100% - 5rem);
    height: 58rem; }
    @media screen and (max-width: 992px) {
      .banner-product_img {
        width: calc(68.2 / 121.6 * 100% - 0.8rem); } }
    @media screen and (max-width: 768px) {
      .banner-product_img {
        position: initial;
        height: 40rem;
        width: 100%;
        margin: 0 auto; } }
    @media screen and (max-width: 576px) {
      .banner-product_img {
        height: 24rem; } }
    .banner-product_img img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
      @media screen and (min-width: 768.02px) {
        .banner-product_img img {
          object-position: right center; } }
  .banner-product_heading {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (max-width: 768px) {
      .banner-product_heading {
        gap: 1.2rem; }
        .banner-product_heading br {
          display: none; } }
  .banner-product_title {
    color: var(--color-black);
    font-size: 4.8rem;
    font-weight: 600;
    line-height: 100%; }
    @media only screen and (max-width: 1200px) {
      .banner-product_title {
        font-size: 4.2rem; } }
    @media only screen and (max-width: 800px) {
      .banner-product_title {
        font-size: 2.6rem; } }
  .banner-product_desc {
    color: var(--color-black);
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .banner-product_desc {
        font-size: 1.4rem; } }
  .banner-product_splide {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.2rem 0;
    background-color: #53565a; }
  .banner-product_slogan {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .banner-product_slogan {
        font-size: 1.4rem; } }

.banner-hero {
  height: 100vh;
  min-height: 80rem;
  position: relative; }
  @media screen and (max-width: 768px) {
    .banner-hero {
      height: auto;
      min-height: initial; } }
  .banner-hero_swiper {
    position: absolute;
    inset: 0; }
    @media screen and (max-width: 768px) {
      .banner-hero_swiper {
        position: initial; } }
  .banner-hero_item {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 768px) {
      .banner-hero_item {
        height: 100%;
        align-items: initial;
        position: relative;
        padding: 4rem 0 8rem; } }
    @media screen and (max-width: 576px) {
      .banner-hero_item {
        padding: 4rem 0 6rem;
        min-height: 60rem; } }
    .banner-hero_item > .container {
      height: auto; }
  .banner-hero_number {
    position: absolute;
    left: -10rem;
    bottom: 1.4rem;
    font-size: 28rem;
    line-height: 0.8;
    font-weight: 700;
    color: transparent;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #bebebe;
    -webkit-mask-image: linear-gradient(to bottom, black 0%, black -25%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 0%, black -25%, transparent 100%);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: 0 0;
    mask-position: 0 0; }
    @media screen and (max-width: 1366px) {
      .banner-hero_number {
        font-size: 20rem;
        left: -7rem; } }
    @media screen and (max-width: 768px) {
      .banner-hero_number {
        display: none; } }
  .banner-hero_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .banner-hero_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-hero_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem 3.2rem; }
  .banner-hero_left {
    width: calc(7/12 * 100% - 4.8rem);
    display: flex;
    align-items: center; }
    @media screen and (max-width: 768px) {
      .banner-hero_left {
        width: 100%; } }
  .banner-hero_content {
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .banner-hero_content {
        gap: 2.4rem; } }
  .banner-hero_heading {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (max-width: 576px) {
      .banner-hero_heading {
        gap: 0.8rem; } }
  .banner-hero_title {
    color: #000;
    font-size: 4.8rem;
    font-weight: 600;
    line-height: 125%; }
    @media only screen and (max-width: 1200px) {
      .banner-hero_title {
        font-size: 4.2rem; } }
    @media only screen and (max-width: 800px) {
      .banner-hero_title {
        font-size: 2.6rem; } }
    @media screen and (max-width: 576px) {
      .banner-hero_title br {
        display: none; } }
  .banner-hero_desc {
    color: #000;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 150%;
    max-width: 41.5rem; }
    @media only screen and (max-width: 800px) {
      .banner-hero_desc {
        font-size: 1.4rem; } }
  .banner-hero_right {
    width: calc(5/12 * 100% + 1.6rem); }
    @media screen and (max-width: 768px) {
      .banner-hero_right {
        width: 100%; } }
  .banner-hero_img {
    height: 58rem; }
    @media screen and (max-width: 768px) {
      .banner-hero_img {
        height: 40rem;
        width: 100%;
        margin: 0 auto; } }
    @media screen and (max-width: 576px) {
      .banner-hero_img {
        height: 24rem; } }
    .banner-hero_img img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
      @media screen and (min-width: 768.02px) {
        .banner-hero_img img {
          object-position: right center; } }

.js-banner-hero {
  position: absolute;
  inset: 0; }
  @media screen and (max-width: 768px) {
    .js-banner-hero {
      position: relative; } }
  .js-banner-hero .swiper {
    position: absolute;
    inset: 0; }
    @media screen and (max-width: 768px) {
      .js-banner-hero .swiper {
        position: initial; } }
  @media screen and (max-width: 768px) {
    .js-banner-hero .swiper-slide {
      height: unset; } }
  .js-banner-hero .swiper-pagination {
    margin: 0;
    position: absolute;
    top: auto;
    left: 50%;
    bottom: 2.4rem;
    transform: translateX(-50%) !important; }

.cart-quantity_minus,
.cart-quantity_plus {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  padding: 0.6rem;
  border-radius: 50%;
  font-size: 1.6rem;
  font-weight: 700;
  cursor: pointer; }
  @media screen and (max-width: 576px) {
    .cart-quantity_minus,
    .cart-quantity_plus {
      width: 2.4rem;
      height: 2.4rem; } }
  .cart-quantity_minus img,
  .cart-quantity_plus img {
    width: 1.6rem;
    height: 1.6rem; }

.cart-quantity {
  display: flex;
  gap: 1.6rem;
  align-items: center; }
  @media screen and (max-width: 576px) {
    .cart-quantity {
      gap: 1.2rem; } }

.productdt-quantity {
  padding: 0.8rem;
  border-radius: 999rem;
  border: 0.1rem solid #f0f0f0;
  width: fit-content;
  display: flex;
  transition: border-color 0.4s; }
  @media screen and (min-width: 1200px) {
    .productdt-quantity:hover, .productdt-quantity:focus-visible {
      border-color: var(--color-pri); } }
  @media screen and (max-width: 576px) {
    .productdt-quantity {
      padding: 0.4rem; } }
  .productdt-quantity input {
    background-color: transparent !important; }

.cart-quantity_minus {
  background: #f0f0f0; }

.cart-quantity_plus {
  background-color: var(--color-text); }

.cart-quantity_input {
  font-family: var(--font-pri) !important;
  color: var(--color-text) !important;
  font-size: 1.8rem !important;
  font-weight: 400;
  line-height: 150%;
  text-align: center;
  border: none !important;
  padding: 0rem !important;
  width: 5rem !important;
  height: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none; }
  @media screen and (max-width: 576px) {
    .cart-quantity_input {
      font-size: 1.4rem !important; } }
  .cart-quantity_input:focus-visible, .cart-quantity_input:hover {
    outline: none; }
  .cart-quantity_input::-webkit-inner-spin-button, .cart-quantity_input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

abbr {
  text-decoration: none; }
  abbr.required {
    color: #C33025; }

.dgwt-wcas-style-pirx .dgwt-wcas-search-wrapp {
  max-width: unset;
  min-width: unset;
  color: var(--color-pri);
  line-height: initial; }

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  background-color: transparent;
  padding: 0rem;
  border-radius: 0rem; }
  .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button {
    width: 4.8rem !important;
    height: 4.8rem !important;
    position: absolute !important;
    right: 0 !important;
    left: unset !important;
    top: 0 !important;
    bottom: 0;
    pointer-events: auto !important;
    animation: none !important;
    opacity: 1 !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border-radius: 0rem !important;
    min-width: auto !important;
    min-height: auto !important; }
    @media screen and (max-width: 800px) {
      .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button {
        width: 4rem !important;
        height: 4rem !important; } }
    @media screen and (max-width: 576px) {
      .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button {
        width: 2.4rem !important;
        height: 2.4rem !important; } }
    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button svg {
      width: 2.4rem !important;
      height: 2.4rem !important;
      max-width: initial !important; }
      @media screen and (max-width: 576px) {
        .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button svg {
          width: 1.6rem !important;
          height: 1.6rem !important; } }
      .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button svg path {
        fill: var(--color-pri) !important; }
    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button img {
      width: 2rem;
      height: 2rem; }
  .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp .dgwt-wcas-preloader {
    right: 4.8rem;
    margin-right: 0 !important; }

.dgwt-wcas-style-pirx .dgwt-wcas-search-input {
  width: 100% !important;
  font-family: var(--font-pri) !important;
  font-size: 1.6rem !important;
  color: var(--color-text);
  font-weight: 400;
  line-height: 150% !important;
  border-radius: 0rem !important;
  border: none !important;
  border-bottom: 0.1rem solid #bebebe !important;
  border-color: #bebebe !important;
  background-color: transparent !important;
  padding: 1.1rem 2.4rem !important;
  padding-right: 6rem !important;
  padding-left: 0 !important;
  transition: 0.4s ease; }
  .dgwt-wcas-style-pirx .dgwt-wcas-search-input:focus, .dgwt-wcas-style-pirx .dgwt-wcas-search-input:focus-visible {
    outline: none; }
  .dgwt-wcas-style-pirx .dgwt-wcas-search-input::placeholder {
    font-family: var(--font-pri) !important;
    font-size: 1.2rem;
    line-height: 150%;
    font-weight: 400;
    color: #bebebe;
    font-style: italic; }

.dgwt-wcas-overlay-mobile {
  background-color: #fff;
  top: 0rem;
  border-top: none; }

.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile .dgwt-wcas-sf-wrapp {
  border-radius: 0; }

.dgwt-wcas-om-return.js-dgwt-wcas-om-return {
  height: 4.8rem;
  border-right: 1px solid #999; }

.dgwt-wcas-suggestions-wrapp {
  transition: 0.4s ease;
  max-height: 28.8rem !important;
  box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.05);
  padding: 0 !important;
  border-radius: 0rem 0rem 0.8rem 0.8rem !important;
  margin: 0 !important;
  border: none !important; }
  @media screen and (max-width: 992px) {
    .dgwt-wcas-suggestions-wrapp {
      border-radius: 0rem !important; } }
  .dgwt-wcas-suggestions-wrapp::-webkit-scrollbar {
    width: 0.3rem; }
  .dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-track {
    background: transparent; }
  .dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-thumb {
    background-color: var(--color-pri);
    border-radius: 0.4rem; }

.dgwt-wcas-suggestion-more {
  background-color: var(--color-pri) !important;
  color: #fff !important; }

.dgwt-wcas-suggestion-product {
  padding: 1.2rem 2.4rem !important;
  align-items: center; }
  .dgwt-wcas-suggestion-product + .dgwt-wcas-suggestion-product {
    border-top: 1px solid #F0F0F0; }
  .dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp {
    padding-left: 1.2rem;
    flex-direction: column;
    justify-content: initial;
    align-items: initial;
    resize: none;
    gap: 0.4rem; }
  .dgwt-wcas-suggestion-product .dgwt-wcas-st {
    color: var(--color-text);
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 142.857%; }
    .dgwt-wcas-suggestion-product .dgwt-wcas-st strong {
      color: var(--color-pri);
      font-weight: 600; }
  .dgwt-wcas-suggestion-product .dgwt-wcas-meta .dgwt-wcas-sp {
    padding-left: 0rem;
    text-align: left;
    color: var(--color-text);
    font-family: var(--font-sec);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 125%;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem; }
    @media only screen and (max-width: 800px) {
      .dgwt-wcas-suggestion-product .dgwt-wcas-meta .dgwt-wcas-sp {
        font-size: 1.4rem; } }
    .dgwt-wcas-suggestion-product .dgwt-wcas-meta .dgwt-wcas-sp del {
      font-size: 1.4rem;
      opacity: 1;
      color: #666; }
      @media screen and (max-width: 576px) {
        .dgwt-wcas-suggestion-product .dgwt-wcas-meta .dgwt-wcas-sp del {
          font-size: 1.2rem; } }
    .dgwt-wcas-suggestion-product .dgwt-wcas-meta .dgwt-wcas-sp ins {
      text-decoration: none; }

.dgwt-wcas-si {
  flex-shrink: 0;
  border-radius: 0.8rem;
  overflow: hidden;
  width: 8rem;
  height: 8rem; }
  .dgwt-wcas-si img {
    border: none;
    padding: 0rem;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 0;
    max-height: initial;
    background-color: transparent; }

.dgwt-wcas-loader-circular-path {
  stroke: var(--color-pri); }

.m-post {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .m-post {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-post {
      padding: 4rem 0rem; } }
  .m-post_list {
    --col-gap: 3.2rem;
    --row-gap: 3.2rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--row-gap) var(--col-gap); }
    @media screen and (max-width: 992px) {
      .m-post_list {
        --col-gap: 1.6rem;
        --row-gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .m-post_list {
        --col-gap: 1.6rem;
        --row-gap: 1.6rem; } }
  .m-post_item {
    width: calc(4 / 12 * 100% - var(--col-gap) * 2 / 3); }
    @media screen and (max-width: 992px) {
      .m-post_item {
        width: calc(50% - var(--col-gap) / 2); } }
    @media screen and (max-width: 576px) {
      .m-post_item {
        width: 100%; } }
  .m-post_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
    @media screen and (max-width: 768px) {
      .m-post_inner {
        gap: 2.4rem; } }
  .m-post_left {
    width: calc(3 / 12 * 100% - 3.2rem);
    min-width: 26rem; }
    @media screen and (max-width: 768px) {
      .m-post_left {
        width: 100%;
        min-width: unset;
        order: 1; } }
  .m-post_right {
    flex: 1;
    max-width: 100%; }
  .m-post_right .js-has_viewmore {
    margin-top: 6rem; }
    @media screen and (max-width: 768px) {
      .m-post_right .js-has_viewmore {
        margin-top: 4rem; } }
    .m-post_right .js-has_viewmore .mona-content h2,
    .m-post_right .js-has_viewmore .mona-content h3,
    .m-post_right .js-has_viewmore .mona-content h4,
    .m-post_right .js-has_viewmore .mona-content h5,
    .m-post_right .js-has_viewmore .mona-content h6 {
      color: var(--color-pri); }
    .m-post_right .js-has_viewmore .mona-content h2 {
      font-size: 3.6rem; }
      @media only screen and (max-width: 1200px) {
        .m-post_right .js-has_viewmore .mona-content h2 {
          font-size: 3rem; } }
      @media only screen and (max-width: 800px) {
        .m-post_right .js-has_viewmore .mona-content h2 {
          font-size: 2.2rem; } }
  .m-post_sticky {
    position: sticky;
    top: 10rem; }
    @media screen and (max-width: 768px) {
      .m-post_sticky {
        position: initial; } }
  .m-post_sticky .product-filter_title {
    padding-right: 2.4rem;
    position: relative;
    cursor: pointer; }
    .m-post_sticky .product-filter_title::before {
      content: "";
      position: absolute;
      top: 0.2rem;
      right: 0;
      width: 2.4rem;
      height: 2.4rem;
      background-image: url("../../assets/images/common/icon_dropdown_pri.svg");
      background-size: contain;
      background-repeat: no-repeat;
      transition: transform 0.4s; }
      @media screen and (max-width: 576px) {
        .m-post_sticky .product-filter_title::before {
          width: 1.7rem;
          height: 1.7rem;
          top: 0.5rem; } }
    .m-post_sticky .product-filter_title.is-active::before {
      transform: rotate(180deg); }
  .m-post_category {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 768px) {
      .m-post_category {
        gap: 1.6rem; } }
    .m-post_category .cate-tt {
      font-size: 2.4rem;
      font-weight: 600;
      line-height: 133.333%; }
      @media only screen and (max-width: 1200px) {
        .m-post_category .cate-tt {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .m-post_category .cate-tt {
          font-size: 1.8rem; } }
    .m-post_category .menu-list {
      display: flex;
      gap: 1.6rem;
      flex-direction: column;
      align-items: initial; }
      @media screen and (max-width: 768px) {
        .m-post_category .menu-list {
          gap: 1.2rem; } }
    .m-post_category .menu-item {
      line-height: 150%;
      font-weight: 400;
      color: #151f12 !important;
      transition: none; }
      .m-post_category .menu-item::before {
        content: none; }
      .m-post_category .menu-item.current-menu-item .menu-link {
        padding-left: 2.4rem;
        color: var(--color-pri);
        font-weight: 600; }
        .m-post_category .menu-item.current-menu-item .menu-link::before {
          opacity: 1;
          visibility: visible; }
    .m-post_category .menu-link {
      width: fit-content;
      display: flex;
      padding: 0;
      position: relative;
      transition: 0.4s; }
      .m-post_category .menu-link::before {
        content: "";
        position: absolute;
        top: 1.1rem;
        left: 0rem;
        width: 1.6rem;
        height: 0.2rem;
        background-color: var(--color-pri);
        opacity: 0;
        visibility: hidden;
        transition: 0.4s 0.1s; }
        @media screen and (max-width: 800px) {
          .m-post_category .menu-link::before {
            height: 0.1rem;
            top: 1rem; } }
      @media screen and (min-width: 1200px) {
        .m-post_category .menu-link:hover, .m-post_category .menu-link:focus-visible {
          color: var(--color-pri);
          padding-left: 2.4rem; }
          .m-post_category .menu-link:hover::before, .m-post_category .menu-link:focus-visible::before {
            opacity: 1;
            visibility: visible; } }
  .m-post .article-title {
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .m-post .article-title {
        font-size: 1.4rem; } }
  .m-post .article-btn {
    top: 1.2rem;
    right: 1.2rem;
    width: 3.2rem;
    height: 3.2rem; }

.post {
  padding: 4rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .post {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .post {
      padding: 4rem 0rem; } }
  .post .tt-sub {
    text-transform: initial; }
  .post-list {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .post-list {
        gap: 1.6rem; } }
  .post-list > * {
    width: calc(100% / 3 - 3.2rem * 2 / 3); }
    @media screen and (max-width: 992px) {
      .post-list > * {
        width: calc(50% - 0.8rem); } }
    @media screen and (max-width: 576px) {
      .post-list > * {
        width: 100%; } }
  @media screen and (min-width: 576.02px) {
    .post-action {
      margin-top: -2.4rem; } }

.postdt {
  padding: 12rem 0rem 5rem; }
  @media screen and (max-width: 992px) {
    .postdt {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .postdt {
      padding: 4rem 0rem; } }
  .postdt-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    justify-content: space-between; }
  .postdt-left {
    flex: 1;
    max-width: 82.7rem;
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (min-width: 1350.02px) {
      .postdt-left {
        position: relative; } }
    @media screen and (max-width: 768px) {
      .postdt-left {
        max-width: 100%;
        gap: 2.4rem; } }
  .postdt-heading {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    --tt-main-clr: var(--color-text-third);
    --bd-clr: var(--color-text-third); }
    @media screen and (max-width: 768px) {
      .postdt-heading {
        gap: 0.8rem; } }
  .postdt-right {
    width: 31rem; }
    @media screen and (max-width: 768px) {
      .postdt-right {
        width: 100%; } }
  .postdt-sticky {
    position: sticky;
    top: 10rem;
    display: flex;
    flex-direction: column;
    gap: 8rem; }
    @media screen and (max-width: 768px) {
      .postdt-sticky {
        gap: 4rem; } }
  .postdt-subtitle {
    color: var(--color-text-third);
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%; }
  .postdt-related, .postdt-service {
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 768px) {
      .postdt-related, .postdt-service {
        gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .postdt-related, .postdt-service {
        gap: 1.6rem; } }
  .postdt-service_list {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (max-width: 576px) {
      .postdt-service_list {
        gap: 1.6rem; } }
  .postdt-related_list {
    display: flex;
    flex-direction: column; }
  .postdt-related_list > *:not(:first-child) {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 0.1rem solid #d9d9d9; }
    @media screen and (max-width: 576px) {
      .postdt-related_list > *:not(:first-child) {
        margin-top: 1.2rem;
        padding-top: 1.2rem; } }
  .postdt-info {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 3.2rem;
    justify-content: center; }
    .postdt-info_item,
    .postdt-info > * {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      color: var(--color-text);
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 150%;
      transition: color 0.4s; }
      .postdt-info_item img,
      .postdt-info > * img {
        display: block;
        width: 1.6rem;
        height: 1.6rem;
        object-fit: contain; }
        @media screen and (max-width: 576px) {
          .postdt-info_item img,
          .postdt-info > * img {
            width: 1.6rem;
            height: 1.6rem; } }
    @media screen and (min-width: 1200px) {
      .postdt-info a:hover, .postdt-info a:focus-visible {
        color: var(--color-pri); } }
    .postdt-info_item + .postdt-info_item,
    .postdt-info > *:not(:first-child) {
      position: relative; }
      .postdt-info_item + .postdt-info_item::before,
      .postdt-info > *:not(:first-child)::before {
        content: "";
        position: absolute;
        left: -1.7rem;
        top: 50%;
        transform: translateY(-50%);
        width: 0.1rem;
        height: 1.6rem;
        background-color: var(--color-text); }
  .postdt-tag {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    justify-content: center; }
    .postdt-tag > * > * {
      display: block;
      padding: 0.25rem 0.7rem;
      border-radius: 999rem;
      border: 0.5px solid var(--color-text);
      color: var(--color-text);
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 150%;
      transition: color 0.4s, background-color 0.4s; }
      @media screen and (min-width: 1200px) {
        .postdt-tag > * > *:hover {
          color: #fff;
          background-color: var(--color-text); } }
  .postdt-share {
    margin-top: 6.4rem;
    display: flex;
    align-items: center;
    gap: 1.6rem;
    flex-shrink: 0; }
    @media screen and (max-width: 576px) {
      .postdt-share {
        gap: 0.8rem;
        margin-top: 2.4rem; } }
    .postdt-share > span {
      color: #151f12;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 125%; }
      @media only screen and (max-width: 800px) {
        .postdt-share > span {
          font-size: 1.4rem; } }
    .postdt-share_list {
      display: flex;
      gap: 0.8rem; }
      .postdt-share_list > * > * {
        display: block;
        width: 2.4rem;
        height: 2.4rem;
        border-radius: 50%;
        overflow: hidden;
        cursor: pointer;
        transition: transform 0.4s; }
        .postdt-share_list > * > *:hover {
          transform: translateY(-0.5rem); }
      .postdt-share_list > * > * > * {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain; }
  .postdt-content {
    padding-bottom: 6rem;
    position: relative; }
    @media screen and (max-width: 576px) {
      .postdt-content {
        padding-bottom: 2.4rem; } }
    .postdt-content::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.1rem;
      background-image: linear-gradient(to right, rgba(32, 32, 32, 0) 0%, #202020 50%, rgba(32, 32, 32, 0) 100%); }
    .postdt-content_inner {
      max-width: 100.8rem;
      margin: 0 auto; }
  .postdt-btn {
    margin-top: 2.4rem;
    column-gap: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center; }
    .postdt-btn .link {
      font-size: 1.8rem;
      font-weight: 600;
      line-height: 133%;
      color: var(--color-pri);
      column-gap: 0.8rem;
      transition: 0.4s ease;
      display: flex;
      align-items: center; }
      @media only screen and (max-width: 1200px) {
        .postdt-btn .link {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .postdt-btn .link {
          font-size: 1.5rem; } }
      @media only screen and (max-width: 576px) {
        .postdt-btn .link {
          font-size: 1.4rem; } }
      @media screen and (min-width: 1201px) {
        .postdt-btn .link:hover {
          color: var(--color-text);
          text-decoration: underline; } }
      .postdt-btn .link img {
        flex-shrink: 0;
        width: 2.4rem;
        height: 2.4rem; }

.m-related {
  padding: 4rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .m-related {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-related {
      padding: 4rem 0rem; } }
  .m-related .tt-main {
    text-align: center; }

.m-discover {
  padding: 8rem 0rem 8rem;
  background-image: url("../../assets/images/post/discover_bg.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center top;
  text-align: center; }
  @media screen and (max-width: 992px) {
    .m-discover {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-discover {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 1640px) {
    .m-discover {
      background-position: center bottom; } }
  .m-discover .tt-main {
    margin-top: 2.8rem; }
    @media screen and (max-width: 576px) {
      .m-discover .tt-main {
        margin-top: 1.6rem; } }
  .m-discover_icon {
    flex-shrink: 0;
    margin: 0 auto;
    width: 6.9rem;
    height: 11rem; }
    @media screen and (max-width: 576px) {
      .m-discover_icon {
        width: 3.6rem;
        height: 5.6rem; } }
    .m-discover_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .m-discover_btn {
    margin-top: 4rem; }
    @media screen and (max-width: 576px) {
      .m-discover_btn {
        margin-top: 2.4rem; } }

.m-outstand {
  padding: 8rem 0rem 8rem;
  background-color: #ededef; }
  @media screen and (max-width: 992px) {
    .m-outstand {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-outstand {
      padding: 4rem 0rem; } }
  .m-outstand .tt-main {
    text-align: center; }
  .m-outstand_swiper {
    position: relative; }
    .m-outstand_swiper:has(.swiper-pagination-lock) {
      padding-bottom: 5.4rem; }
  .m-outstand_action {
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translateY(50%); }
    @media screen and (max-width: 768px) {
      .m-outstand_action {
        position: initial;
        transform: none;
        margin-top: 2.4rem; } }

.js-product-outstand {
  position: relative;
  --slide-spacing: 1.6rem;
  margin: 0 calc(var(--slide-spacing) * -1); }
  @media screen and (max-width: 992px) {
    .js-product-outstand {
      --slide-spacing: 0.8rem; } }
  .js-product-outstand .swiper-slide {
    height: unset;
    width: 25%;
    padding: 0 var(--slide-spacing); }
    @media screen and (max-width: 768px) {
      .js-product-outstand .swiper-slide {
        width: calc(100% / 3); } }
    @media screen and (max-width: 576px) {
      .js-product-outstand .swiper-slide {
        width: 50%; } }

.move-top {
  opacity: 0;
  z-index: 98;
  display: flex;
  right: 1.6rem;
  bottom: 3.2rem;
  cursor: pointer;
  position: fixed;
  row-gap: 1.6rem;
  user-select: none;
  visibility: hidden;
  flex-direction: column;
  transform: translateX(100%);
  transition: 0.6s ease-in-out; }
  @media screen and (max-width: 992px) {
    .move-top {
      row-gap: 0.8rem; } }
  @media screen and (max-width: 576px) {
    .move-top {
      display: none; } }
  .move-top.active {
    opacity: 1;
    transform: unset;
    visibility: visible; }
  .move-top-social > * {
    display: block;
    width: 4.8rem;
    height: 4.8rem; }
    @media screen and (max-width: 992px) {
      .move-top-social > * {
        width: 3.2rem;
        height: 3.2rem; } }
    .move-top-social > * img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .move-top-social {
    animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out; }

@keyframes coccoc-alo-circle-img-anim {
  0% {
    transform: rotate(0) scale(1) skew(1deg); }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  50% {
    transform: rotate(0) scale(1) skew(1deg); }
  100% {
    transform: rotate(0) scale(1) skew(1deg); } }

.progress-wrap {
  display: block;
  overflow: hidden;
  position: relative;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 100rem;
  background-color: white;
  box-shadow: inset 0 0 0 0.2rem rgba(11, 24, 29, 0.2); }
  @media screen and (max-width: 992px) {
    .progress-wrap {
      width: 3.2rem;
      height: 3.2rem; } }
  .progress-wrap .inner {
    top: 50%;
    left: 50%;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 100rem;
    background-color: white;
    transform: translate(-50%, -50%); }
    .progress-wrap .inner img {
      width: 2.4rem;
      height: 2.4rem; }
      @media screen and (max-width: 992px) {
        .progress-wrap .inner img {
          width: 1.6rem;
          height: 1.6rem; } }

.progress-circle circle {
  fill: none;
  stroke-width: 4;
  stroke: var(--color-pri);
  box-sizing: border-box;
  transform-origin: center;
  transform: rotate(-90deg);
  transition: all 0.2s linear; }

.m-trend {
  padding: 8rem 0rem 4rem; }
  @media screen and (max-width: 992px) {
    .m-trend {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-trend {
      padding: 4rem 0rem; } }
  .m-trend_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
    @media screen and (max-width: 768px) {
      .m-trend_inner {
        gap: 2.4rem; } }
  .m-trend_left {
    width: calc(4/12 * 100% - 1.6rem); }
    @media screen and (max-width: 768px) {
      .m-trend_left {
        width: 100%; } }
    .m-trend_left .block-heading {
      --bh-gap: 2rem;
      margin-top: 16.8rem; }
      @media screen and (max-width: 768px) {
        .m-trend_left .block-heading {
          margin-top: 0; } }
  .m-trend_action {
    margin-top: 2rem; }
    @media screen and (max-width: 576px) {
      .m-trend_action {
        margin-top: 0.8rem; } }
  .m-trend_right {
    width: calc(8/12 * 100% - 1.6rem);
    max-width: 76rem;
    margin-left: auto; }
    @media screen and (max-width: 768px) {
      .m-trend_right {
        width: 100%;
        max-width: initial; } }
  .m-trend_swiper {
    height: 71.8rem;
    overflow: hidden;
    position: relative; }
    @media screen and (max-width: 576px) {
      .m-trend_swiper {
        height: 35rem; } }
    .m-trend_swiper::before, .m-trend_swiper::after {
      content: "";
      position: absolute;
      bottom: 1.6rem;
      z-index: 2;
      pointer-events: none;
      width: 100%;
      height: 7.7rem;
      opacity: 0;
      visibility: hidden; }
      @media screen and (max-width: 768px) {
        .m-trend_swiper::before, .m-trend_swiper::after {
          bottom: 0.8rem; } }
    .m-trend_swiper::after {
      background-image: linear-gradient(180deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
    .m-trend_swiper::before {
      top: 0;
      bottom: auto;
      background-image: linear-gradient(0deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
    .m-trend_swiper.is-prev::before {
      opacity: 1;
      visibility: visible;
      transition: opacity 0.4s, visibility 0.4s; }
    .m-trend_swiper.is-next::after {
      opacity: 1;
      visibility: visible;
      transition: opacity 0.4s, visibility 0.4s; }

.trend-item {
  aspect-ratio: 72.8/46.9;
  max-width: 100%;
  height: 100%;
  border-radius: 0.8rem;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 1200px) {
    .trend-item:hover .trend-item_img img,
    .trend-item:focus-visible .trend-item_img img {
      transform: scale(1.05); } }
  .trend-item_img {
    position: absolute;
    inset: 0; }
    .trend-item_img::before {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      right: 0;
      z-index: 1;
      pointer-events: none;
      height: 40%;
      background-image: linear-gradient(0deg, rgba(32, 32, 32, 0.75) 0%, rgba(32, 32, 32, 0) 100%); }
    .trend-item_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .trend-item_btn {
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%; }
    @media screen and (max-width: 576px) {
      .trend-item_btn {
        width: 3.2rem;
        height: 3.2rem;
        top: 1.6rem;
        right: 1.6rem; } }
    .trend-item_btn::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: url("../../assets/images/post/btn_white.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }
      @media screen and (min-width: 1200px) {
        .trend-item_btn::before {
          transition: opacity 0.4s, visibility 0.4s; } }
    .trend-item_btn::after {
      content: '';
      position: absolute;
      inset: 0;
      background-image: url("../../assets/images/post/btn_black.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      opacity: 0;
      visibility: hidden; }
      @media screen and (min-width: 1200px) {
        .trend-item_btn::after {
          transition: opacity 0.4s, visibility 0.4s; } }
  .trend-item_content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    pointer-events: none;
    padding: 4rem;
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
    @media screen and (max-width: 992px) {
      .trend-item_content {
        padding: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .trend-item_content {
        padding: 1.6rem;
        gap: 0.8rem; } }
  .trend-item_title {
    color: #fff;
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 128.571%;
    max-width: 42.9rem;
    pointer-events: auto;
    width: fit-content; }
    @media only screen and (max-width: 1200px) {
      .trend-item_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .trend-item_title {
        font-size: 1.8rem; } }
    .trend-item_title > * {
      color: inherit;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 3;
      -webkit-line-clamp: 3;
      transition: color 0.4s; }

.js-swiper-trend {
  position: relative;
  width: 100%;
  height: 100%;
  --slide-spacing: 1.6rem;
  margin: calc(var(--slide-spacing) * -1) 0;
  padding-right: 3.2rem; }
  @media screen and (max-width: 768px) {
    .js-swiper-trend {
      padding-right: 1.6rem;
      --slide-spacing: 0.8rem; } }
  .js-swiper-trend .swiper {
    height: 100%; }
  .js-swiper-trend .swiper-slide {
    height: 69.778%;
    padding: var(--slide-spacing) 0; }
  .js-swiper-trend .swiper-pagination {
    position: absolute;
    top: 11.5rem;
    right: 0rem;
    left: auto;
    margin: 0;
    max-width: 0.2rem;
    height: 33.8rem !important;
    border-radius: 999rem; }
    @media screen and (max-width: 576px) {
      .js-swiper-trend .swiper-pagination {
        height: 18rem !important;
        top: 6rem; } }
    .js-swiper-trend .swiper-pagination-progressbar {
      background-color: var(--swiper-pagination-progressbar-bg-clr, #fff) !important;
      overflow: hidden; }
      .js-swiper-trend .swiper-pagination-progressbar-fill {
        background-color: var(--swiper-pagination-progressbar-fill-bg-clr, var(--color-text)) !important;
        border-radius: 999rem; }

.m-collection {
  padding: 4rem 0rem 8rem;
  --pr: 7.2rem; }
  @media screen and (max-width: 992px) {
    .m-collection {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-collection {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 992px) {
    .m-collection {
      --pr: 4rem; } }
  .m-collection_inner {
    border-radius: 1.6rem;
    background-color: #53565a;
    padding: 4rem 0 3.2rem var(--pr);
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
    @media screen and (max-width: 768px) {
      .m-collection_inner {
        padding: 2.4rem;
        gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .m-collection_inner {
        padding: 1.6rem;
        border-radius: 0.8rem; } }
  .m-collection_left {
    width: calc(3.3672/12 * 100% - 1.6rem);
    display: flex;
    align-items: center; }
    @media screen and (max-width: 768px) {
      .m-collection_left {
        width: 100%; } }
  .m-collection_heading {
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 768px) {
      .m-collection_heading {
        gap: 1.2rem; } }
  .m-collection_title {
    color: #fff; }
  .m-collection_right {
    width: calc(8.6328/12 * 100% - 1.6rem);
    padding-right: var(--pr);
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      .m-collection_right {
        width: 100%;
        padding-right: 0; } }

.m-collection .js-product-outstand .swiper {
  overflow: visible; }

.m-collection .js-product-outstand .swiper-slide {
  width: 34.16%; }
  @media screen and (max-width: 768px) {
    .m-collection .js-product-outstand .swiper-slide {
      width: calc(100% /3); } }
  @media screen and (max-width: 576px) {
    .m-collection .js-product-outstand .swiper-slide {
      width: calc(100% /2); } }

.m-collection .js-product-outstand .swiper-pagination {
  margin-top: 2.4rem;
  max-width: 15rem;
  --swiper-pagination-progressbar-bg-clr: rgba(255, 255, 255, 0.25);
  --swiper-pagination-progressbar-fill-bg-clr: #fff; }

.m-partner {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .m-partner {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-partner {
      padding: 4rem 0rem; } }
  .m-partner_heading {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .m-partner_heading {
        gap: 0.8rem; }
        .m-partner_heading .tt-main br {
          display: none; } }
  .m-partner_desc {
    max-width: 50.6rem;
    margin: 0 auto;
    font-size: 1.6rem;
    font-weight: 300; }
    @media only screen and (max-width: 800px) {
      .m-partner_desc {
        font-size: 1.4rem; } }
  .m-partner_splide {
    --gap: 6.9rem;
    --item-number: 5;
    display: flex;
    gap: var(--gap);
    position: relative; }
    @media screen and (max-width: 1199.98px) {
      .m-partner_splide {
        --gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .m-partner_splide {
        --item-number: 3;
        --gap: 1.6rem; } }
    .m-partner_splide::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1;
      pointer-events: none;
      height: 8.8rem;
      background-image: linear-gradient(180deg, #fafafa 0%, rgba(250, 250, 250, 0) 100%); }
    .m-partner_splide::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 1;
      pointer-events: none;
      height: 8.8rem;
      background-image: linear-gradient(0deg, #fafafa 0%, rgba(250, 250, 250, 0) 100%); }
  .m-partner_splide > * {
    width: calc(100% / var(--item-number) - var(--gap) * (var(--item-number) - 1) / var(--item-number)); }
  .m-partner_logo {
    width: 18.8rem;
    height: 14rem;
    padding: 0.6rem 1rem;
    border-radius: 0.8rem;
    overflow: hidden;
    background-color: transparent;
    transition: background-color 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s; }
    @media screen and (max-width: 992px) {
      .m-partner_logo {
        width: 100%;
        height: 100%; } }
    @media screen and (min-width: 1200px) {
      .m-partner_logo:hover, .m-partner_logo:focus-visible {
        background-color: #fff;
        box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.1); } }
    .m-partner_logo img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.js-splide-partner .splide__list {
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (max-width: 992px) {
    .js-splide-partner .splide__list {
      align-items: center;
      gap: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .js-splide-partner .splide__list {
      gap: 1.6rem; } }

.js-splide-partner .splide__slide {
  width: 18.8rem;
  height: 14rem; }
  @media screen and (max-width: 992px) {
    .js-splide-partner .splide__slide {
      width: 12rem;
      height: 9rem; } }
  @media screen and (max-width: 576px) {
    .js-splide-partner .splide__slide {
      width: 10rem;
      height: 7.5rem; } }

.js-splide-partner .splide__track {
  padding: 0 1.6rem;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 576px) {
    .js-splide-partner .splide__track {
      height: 30rem !important; } }

@media screen and (max-width: 576px) {
  .js-splide-partner:last-child, .js-splide-partner:nth-last-child(2) {
    display: none; } }

.m-review {
  padding: 8rem 0rem 0; }
  @media screen and (max-width: 992px) {
    .m-review {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-review {
      padding: 4rem 0rem; } }
  .m-review_heading {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .m-review_heading {
        gap: 0.8rem; }
        .m-review_heading .tt-main br {
          display: none; } }
  .m-review_desc {
    max-width: 38.6rem;
    margin: 0 auto;
    font-size: 1.6rem;
    font-weight: 300; }
    @media only screen and (max-width: 800px) {
      .m-review_desc {
        font-size: 1.4rem; } }
  .m-review_splide {
    --gap: 3.2rem;
    --item-number: 3;
    display: flex;
    gap: var(--gap);
    position: relative; }
    @media screen and (max-width: 1199.98px) {
      .m-review_splide {
        --gap: 2.4rem; } }
    @media screen and (max-width: 768px) {
      .m-review_splide {
        --item-number: 2; } }
    @media screen and (max-width: 576px) {
      .m-review_splide {
        --item-number: 1;
        --gap: 1.6rem; } }
    .m-review_splide::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1;
      pointer-events: none;
      height: 8.8rem;
      background-image: linear-gradient(180deg, #fafafa 0%, rgba(250, 250, 250, 0) 100%); }
    .m-review_splide::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 1;
      pointer-events: none;
      height: 8.8rem;
      background-image: linear-gradient(0deg, #fafafa 0%, rgba(250, 250, 250, 0) 100%); }
  .m-review_splide > * {
    width: calc(100% / var(--item-number) - var(--gap) * (var(--item-number) - 1) / var(--item-number)); }
  .m-review_item {
    padding: 3rem;
    border-radius: 1.6rem;
    background-color: #fff;
    box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    @media screen and (max-width: 576px) {
      .m-review_item {
        padding: 1.6rem;
        border-radius: 0.8rem; } }
  .m-review_user {
    display: flex;
    gap: 1rem;
    align-items: center; }
  .m-review_avatar {
    flex-shrink: 0;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    overflow: hidden; }
    .m-review_avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .m-review_info {
    display: flex;
    flex-direction: column;
    gap: 0.4rem; }
  .m-review_name {
    color: var(--color-text);
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 128.571%; }
  .m-review_position {
    color: var(--color-text-sec);
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 133.333%; }
  .m-review_desc {
    color: var(--color-text);
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 142.857%; }

.js-splide-review .splide__list {
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  @media screen and (max-width: 992px) {
    .js-splide-review .splide__list {
      gap: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .js-splide-review .splide__list {
      gap: 1.6rem; } }

.js-splide-review .splide__track {
  padding: 0 1.6rem;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 576px) {
    .js-splide-review .splide__track {
      height: 40rem !important; } }

@media screen and (max-width: 768px) {
  .js-splide-review:last-child {
    display: none; } }

@media screen and (max-width: 576px) {
  .js-splide-review:nth-last-child(2) {
    display: none; } }

.m-service {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .m-service {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-service {
      padding: 4rem 0rem; } }
  .m-service_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem 10.7rem; }
  .m-service_left {
    padding-left: 4.8rem;
    width: calc(4.316/12 * 100% - 10.7rem / 2);
    display: flex;
    align-items: center; }
    @media screen and (max-width: 768px) {
      .m-service_left {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
        width: 100%; } }
  .m-service_heading {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (max-width: 768px) {
      .m-service_heading {
        gap: 1rem; } }
  .m-service_desc {
    font-size: 1.6rem;
    font-weight: 300; }
    @media only screen and (max-width: 800px) {
      .m-service_desc {
        font-size: 1.4rem; } }
  .m-service_control {
    margin-top: 2rem;
    display: flex;
    gap: 2.4rem;
    align-items: center; }
    @media screen and (max-width: 768px) {
      .m-service_control {
        margin-top: 1rem;
        gap: 1rem; } }
  .m-service_right {
    width: calc(7.684/12 * 100% - 10.7rem / 2); }
    @media screen and (max-width: 768px) {
      .m-service_right {
        width: 100%;
        padding-left: 1.6rem; } }

.js-m-service .swiper-navigation {
  position: initial;
  transform: none;
  width: fit-content;
  display: flex; }
  @media screen and (max-width: 768px) {
    .js-m-service .swiper-navigation .prev,
    .js-m-service .swiper-navigation .next {
      width: 3.2rem;
      height: 3.2rem;
      padding: 0.6rem; } }

.js-m-service .swiper-pagination {
  margin: 0;
  max-width: 20.8rem; }

.js-m-service .swiper {
  padding: 2.4rem 0 2.4rem 1.2rem;
  margin: -2.4rem 0 -2.4rem -1.2rem; }

.js-m-service .swiper-slide {
  height: unset;
  width: 32.67%;
  scale: 0.9;
  transition: scale 0.4s, transform 0.4s; }
  @media screen and (max-width: 576px) {
    .js-m-service .swiper-slide {
      width: 70%; } }
  .js-m-service .swiper-slide-active {
    scale: 1; }
    .js-m-service .swiper-slide-active .service-item {
      box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.05);
      -webkit-box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.05); }
      .js-m-service .swiper-slide-active .service-item::before {
        width: 12rem; }
    .js-m-service .swiper-slide-active .service-item_btn::before {
      opacity: 0;
      visibility: hidden; }
    .js-m-service .swiper-slide-active .service-item_btn::after {
      opacity: 1;
      visibility: visible; }
    .js-m-service .swiper-slide-active .service-item_img::before {
      opacity: 1;
      visibility: visible; }
  .js-m-service .swiper-slide-active + * {
    transform: translateX(0.4rem); }
    .js-m-service .swiper-slide-active + * .service-item {
      box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.05);
      -webkit-box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.05); }
  .js-m-service .swiper-slide-active + * + * {
    transform: translateX(-0.8rem); }
    .js-m-service .swiper-slide-active + * + * .service-item {
      box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.05);
      -webkit-box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.05); }
  .js-m-service .swiper-slide-active + * + * + * {
    transform: translateX(-1.6rem); }
    .js-m-service .swiper-slide-active + * + * + * .service-item {
      box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.05);
      -webkit-box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.05); }

.m-service-decor {
  overflow: hidden;
  user-select: none;
  position: absolute;
  border-radius: 0.4rem; }
  @media screen and (min-width: 1200px) {
    .m-service-decor:hover img, .m-service-decor:focus-visible img {
      transform: scale(1.05); } }
  @media screen and (max-width: 1200px) {
    .m-service-decor {
      display: none; } }
  .m-service-decor1 {
    bottom: -20%;
    left: -7.2rem;
    max-width: 20.8rem; }
  .m-service-decor2 {
    top: -4rem;
    right: -13rem;
    max-width: 27.4rem;
    aspect-ratio: 27.4/20.8; }
  .m-service-decor img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s; }

.m-service-wrap {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  width: 100%;
  max-width: 76.5rem;
  margin: 0 auto; }
  @media screen and (max-width: 576px) {
    .m-service-wrap {
      gap: 1.2rem; } }

.m-service-logo {
  margin: 0 auto;
  width: 6.9rem;
  height: 11rem; }
  @media screen and (max-width: 576px) {
    .m-service-logo {
      width: 3.6rem;
      height: 5.6rem; } }
  .m-service-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.m-service-desc {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  text-align: center; }
  @media screen and (max-width: 576px) {
    .m-service-desc {
      gap: 0.8rem; } }
  .m-service-desc .t-36 {
    line-height: 133%; }
  .m-service-desc .t-16 {
    color: #202020;
    font-weight: 300; }
    @media screen and (max-width: 576px) {
      .m-service-desc .t-16 br {
        display: none; } }

.m-service-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4.8rem;
  justify-content: center; }
  @media screen and (max-width: 1200px) {
    .m-service-list {
      margin: 0 -2.4rem; } }
  @media screen and (max-width: 767px) {
    .m-service-list {
      row-gap: 2.4rem;
      margin: 0 -1.2rem; } }
  @media screen and (max-width: 576px) {
    .m-service-list {
      row-gap: 1.2rem; } }

.m-service-item {
  padding: 0 4.8rem;
  width: fit-content; }
  @media screen and (max-width: 1200px) {
    .m-service-item {
      padding: 0 2.4rem; } }
  @media screen and (max-width: 767px) {
    .m-service-item {
      padding: 0 1.2rem;
      width: calc(100% / 2); } }
  .m-service-item:not(:last-child) {
    border-right: 0.1rem solid #bebebe; }
  @media screen and (max-width: 767px) {
    .m-service-item:nth-child(even) {
      border-right: 0; } }

.m-service-content {
  display: flex;
  row-gap: 0.2rem;
  flex-direction: column; }
  @media screen and (max-width: 767px) {
    .m-service-content {
      text-align: center; } }
  .m-service-content .t-32 {
    color: var(--color-pri);
    line-height: 125%; }
  .m-service-content .t-14 {
    color: #292929;
    line-height: 140%; }
    @media screen and (max-width: 576px) {
      .m-service-content .t-14 {
        font-size: 1.2rem; } }

.m-service-action {
  margin-top: 2.4rem;
  gap: 1.6rem;
  flex-wrap: wrap;
  display: flex;
  align-items: center;
  justify-content: center; }

.m-service .container {
  position: relative; }

.m-info {
  padding: 8rem 0rem 0;
  padding-bottom: 0 !important; }
  @media screen and (max-width: 992px) {
    .m-info {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-info {
      padding: 4rem 0rem; } }
  .m-info > .container {
    max-width: 166.4rem; }
  .m-info_list {
    display: flex;
    gap: 16rem;
    padding-bottom: 2.4rem; }
    @media screen and (max-width: 992px) {
      .m-info_list {
        gap: 4rem; } }
    @media screen and (max-width: 768px) {
      .m-info_list {
        flex-wrap: wrap;
        gap: 1.6rem; } }
  .m-info_list > * {
    max-width: 28.5rem; }
    @media screen and (max-width: 768px) {
      .m-info_list > * {
        width: calc(50% - 0.8rem);
        max-width: 100%; } }
  .m-info_list > *:not(:last-child) {
    position: relative; }
  .m-info_list > *:not(:last-child)::before {
    content: '';
    position: absolute;
    top: 0;
    right: -8.1rem;
    pointer-events: none;
    width: 0.05rem;
    height: 100%;
    background-color: #292929; }
    @media screen and (max-width: 992px) {
      .m-info_list > *:not(:last-child)::before {
        right: -2.1rem; } }
    @media screen and (max-width: 768px) {
      .m-info_list > *:not(:last-child)::before {
        content: none; } }
  .m-info_item {
    display: flex;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .m-info_item {
        flex-direction: column;
        gap: 1.2rem; } }
  .m-info_icon {
    flex-shrink: 0;
    width: 6.4rem;
    height: 6.4rem; }
    @media screen and (max-width: 576px) {
      .m-info_icon {
        width: 3.2rem;
        height: 3.2rem; } }
    .m-info_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .m-info_content {
    display: flex;
    flex-direction: column;
    gap: 0.4rem; }
  .m-info_title {
    color: #292929;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 133.333%; }
    @media only screen and (max-width: 1200px) {
      .m-info_title {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .m-info_title {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .m-info_title {
        font-size: 1.4rem; } }
  .m-info_txt {
    color: #292929;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 142.857%; }

.project {
  padding: 4rem 0rem 4rem;
  position: relative;
  isolation: isolate; }
  @media screen and (max-width: 992px) {
    .project {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .project {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 576px) {
    .project {
      padding-top: 2rem; } }
  .project::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    pointer-events: none;
    height: 50%;
    background-color: #f9f7f7; }
  .project::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: url("../../assets/images/project/top_bg.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top center; }
  .project-top_heading {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    text-align: center; }
  .project-top_title {
    color: var(--color-text);
    font-size: 6.4rem;
    font-weight: 600;
    line-height: 118.75%; }
    @media only screen and (max-width: 1200px) {
      .project-top_title {
        font-size: 3.9rem; } }
    @media only screen and (max-width: 800px) {
      .project-top_title {
        font-size: 2.9rem; } }
    .project-top_title span {
      color: var(--color-pri); }
  .project-top_desc {
    max-width: 69.3rem;
    margin: 0 auto;
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .project-top_desc {
        font-size: 1.4rem; } }
  .project-top_img {
    margin-top: 2rem;
    margin-inline: auto;
    height: 42.8rem;
    max-width: 100%; }
    @media screen and (max-width: 992px) {
      .project-top_img {
        height: 30rem; } }
    @media screen and (max-width: 768px) {
      .project-top_img {
        margin-top: 0;
        height: 22rem; } }
    .project-top_img img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .project-swiper {
    position: relative;
    padding: 0 3.2rem;
    overflow: hidden;
    margin-top: clamp(4rem, 4.63vw, 8rem); }
    @media screen and (min-width: 992.02px) {
      .project-swiper {
        opacity: 0;
        visibility: hidden;
        transition: opacity 1.6s 0.2s, visibility 1.6s 0.2s; }
        .project-swiper.is-active {
          opacity: 1;
          visibility: visible; } }
    @media screen and (max-width: 992px) {
      .project-swiper {
        padding: 0 1.6rem; } }

.project-item_img {
  aspect-ratio: 31.2/17.4;
  width: 100%;
  max-width: 100%;
  position: relative;
  border-radius: 0.8rem;
  overflow: hidden; }
  .project-item_img::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background-image: linear-gradient(0deg, rgba(21, 21, 21, 0.5) 0%, rgba(21, 21, 21, 0.5) 100%);
    opacity: 0;
    transition: opacity 0.4s; }
  @media screen and (min-width: 1200px) {
    .project-item_img:hover::before, .project-item_img:focus-visible::before {
      opacity: 1;
      visibility: visible; }
    .project-item_img:hover .project-item_tag,
    .project-item_img:focus-visible .project-item_tag {
      opacity: 1;
      visibility: visible; }
    .project-item_img:hover > img, .project-item_img:focus-visible > img {
      transform: scale(1.05); } }
  .project-item_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s; }

.project-item_tag {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s; }
  @media only screen and (max-width: 1200px) {
    .project-item_tag {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .project-item_tag {
      font-size: 1.8rem; } }

.project-item_info {
  position: absolute;
  bottom: 2.4rem;
  right: 2.4rem;
  max-width: 19rem;
  border-radius: 0.8rem;
  padding: 1.6rem;
  background-color: #fff;
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  gap: 2rem;
  opacity: 0;
  visibility: hidden; }
  @media screen and (max-width: 992px) {
    .project-item_info {
      right: 1.2rem;
      bottom: 1.2rem;
      max-width: 16rem;
      gap: 1rem;
      opacity: 1;
      visibility: visible; } }
  @media screen and (max-width: 768px) {
    .project-item_info {
      padding: 0.8rem;
      max-width: 12rem; } }

.project-item_pd {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 15rem;
  overflow: hidden; }
  @media screen and (max-width: 992px) {
    .project-item_pd {
      height: 10rem; } }
  @media screen and (max-width: 768px) {
    .project-item_pd {
      height: 6rem; } }
  @media screen and (min-width: 1200px) {
    .project-item_pd:hover img,
    .project-item_pd:focus-visible img {
      transform: scale(1.05); } }
  .project-item_pd img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
    transition: transform 0.4s; }

.project-item_txt {
  color: var(--color-text);
  text-align: center;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 133.333%; }
  .project-item_txt > * {
    width: fit-content;
    margin: 0 auto;
    color: inherit;
    transition: color 0.4s;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 3;
    -webkit-line-clamp: 3; }
    @media screen and (max-width: 768px) {
      .project-item_txt > * {
        line-clamp: 2;
        -webkit-line-clamp: 2; } }
    @media screen and (min-width: 1200px) {
      .project-item_txt > *:hover, .project-item_txt > *:focus-visible {
        color: var(--color-pri); } }

.project-item_content {
  position: absolute;
  top: 12.858%;
  width: 61.321%;
  max-width: 59.2rem;
  left: calc(100% + 1.6rem);
  display: flex;
  flex-direction: column;
  gap: 4rem;
  transform: translateX(2rem);
  opacity: 0;
  visibility: hidden; }
  @media screen and (max-width: 1199.98px) {
    .project-item_content {
      top: 2rem; } }
  @media screen and (max-width: 992px) {
    .project-item_content {
      position: initial;
      transform: none;
      opacity: 1;
      visibility: visible;
      margin-top: 2.4rem;
      gap: 2.4rem;
      width: 100%;
      max-width: initial; } }
  @media screen and (max-width: 768px) {
    .project-item_content {
      margin-top: 1.2rem;
      gap: 1.6rem; } }

.project-item_heading {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.project-item_sub {
  color: #000;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 100%; }
  @media only screen and (max-width: 1200px) {
    .project-item_sub {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .project-item_sub {
      font-size: 1.8rem; } }
  @media screen and (max-width: 768px) {
    .project-item_sub {
      font-size: 1.6rem; } }

.project-item_title {
  color: #000;
  font-size: 4rem;
  font-weight: 600;
  line-height: 120%; }
  @media only screen and (max-width: 1200px) {
    .project-item_title {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .project-item_title {
      font-size: 2.4rem; } }
  @media screen and (max-width: 768px) {
    .project-item_title {
      font-size: 2rem; } }
  .project-item_title > * {
    width: fit-content;
    color: inherit;
    transition: color 0.4s;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2; }
    @media screen and (min-width: 1200px) {
      .project-item_title > *:hover, .project-item_title > *:focus-visible {
        color: var(--color-pri); } }

.project-item_desc {
  margin-top: 0.4rem;
  color: #000;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 150%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 1;
  -webkit-line-clamp: 1; }
  @media only screen and (max-width: 800px) {
    .project-item_desc {
      font-size: 1.4rem; } }
  @media screen and (max-width: 768px) {
    .project-item_desc {
      margin-top: 0; } }

.project-item_btn {
  width: fit-content;
  display: block;
  color: var(--color-pri);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 150%;
  padding-left: 4.8rem;
  position: relative;
  transition: color 0.4s; }
  @media only screen and (max-width: 1200px) {
    .project-item_btn {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .project-item_btn {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .project-item_btn {
      font-size: 1.4rem; } }
  .project-item_btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 0.1rem;
    width: 3.2rem;
    background-color: var(--color-pri);
    transition: background-color 0.4s; }
  @media screen and (min-width: 1200px) {
    .project-item_btn:hover, .project-item_btn:focus-visible {
      color: var(--color-text); }
      .project-item_btn:hover::before, .project-item_btn:focus-visible::before {
        background-color: var(--color-text); } }

.project-item_number {
  position: relative;
  z-index: -2;
  margin-top: -8rem;
  pointer-events: none;
  font-size: 28rem;
  line-height: 0.8;
  font-weight: 700;
  color: transparent;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #bebebe;
  -webkit-mask-image: linear-gradient(to bottom, black 0%, black -25%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 0%, black -25%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 0 0;
  mask-position: 0 0;
  text-align: right; }
  @media screen and (max-width: 1366px) {
    .project-item_number {
      font-size: 20rem; } }
  @media screen and (max-width: 992px) {
    .project-item_number {
      display: none; } }

.js-swiper-project {
  position: relative;
  --slide-space: 1.6rem;
  margin: 0 calc(var(--slide-space) * -1); }
  @media screen and (max-width: 992px) {
    .js-swiper-project {
      --slide-space: 0.8rem; } }
  @media screen and (min-width: 992.02px) {
    .js-swiper-project .swiper {
      overflow: visible; }
    .js-swiper-project .swiper-wrapper {
      align-items: flex-end;
      left: var(--offset-left);
      transition: transform, left 0.4s; }
      .js-swiper-project .swiper-wrapper:has(.swiper-slide.is-active:not(.swiper-slide-active):not(.swiper-slide-duplicate)) {
        left: 0; }
      .js-swiper-project .swiper-wrapper:has(.swiper-slide-duplicate.is-active.swiper-slide-active) {
        left: calc(var(--offset-left) * 2) !important; } }
  .js-swiper-project .swiper-slide {
    position: relative;
    z-index: 1 !important;
    height: unset;
    width: 20%;
    padding: 0 var(--slide-space);
    transition: width 0.4s; }
    @media screen and (max-width: 992px) {
      .js-swiper-project .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 768px) {
      .js-swiper-project .swiper-slide {
        width: 100%; } }
    @media screen and (min-width: 992.02px) {
      .js-swiper-project .swiper-slide-active {
        width: 60%; }
        .js-swiper-project .swiper-slide-active .project-item_tag,
        .js-swiper-project .swiper-slide-active .project-item_img::before {
          display: none; }
        .js-swiper-project .swiper-slide-active .project-item_info {
          opacity: 1;
          visibility: visible;
          transition: opacity 0.6s 0.4s, visibility 0.6s 0.4s; }
        .js-swiper-project .swiper-slide-active .project-item_content {
          transform: translateX(0);
          opacity: 1;
          visibility: visible;
          transition: transform 0.4s 0.6s, opacity 0.4s 0.6s, visibility 0.4s 0.6s; } }
  @media screen and (min-width: 576.02px) {
    .js-swiper-project .swiper-pagination {
      margin-top: 4rem; } }

.header {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  height: auto;
  position: fixed;
  background-color: #ededef;
  transition: background-color 0.4s; }
  .header-mobile {
    display: none; }
  .header-top {
    gap: 2.4rem;
    display: flex;
    padding: 0.4rem 0;
    position: relative;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .header-top {
        display: none; } }
    .header-top::before {
      content: "";
      top: 0;
      left: 50%;
      z-index: -1;
      height: 100%;
      position: absolute;
      pointer-events: none;
      width: calc(100vw + 2rem);
      transform: translateX(-50%);
      background-color: #53565a; }
    .header-top-box:has(.header-top-content_content) {
      margin: 0 auto; }
    .header-top-content_info {
      display: flex;
      column-gap: 0.8rem;
      align-items: center; }
      .header-top-content_info img {
        flex-shrink: 0;
        width: 1.6rem;
        height: 1.6rem; }
        @media screen and (max-width: 1200px) {
          .header-top-content_info img {
            filter: brightness(0) invert(0); } }
      .header-top-content_info .t-12 {
        font-weight: 300;
        line-height: 133%; }
        @media screen and (min-width: 1201px) {
          .header-top-content_info .t-12 {
            color: white; }
            .header-top-content_info .t-12:hover a {
              color: var(--color-pri); } }
        .header-top-content_info .t-12 a {
          font-weight: 400;
          transition: 0.4s ease; }
    .header-top-content_content .t-12 {
      line-height: 133%; }
      @media screen and (min-width: 1201px) {
        .header-top-content_content .t-12 {
          color: white; } }
  .header-main {
    gap: 6rem;
    display: flex;
    padding: 0.75rem 0;
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .header-main {
        justify-content: space-between; } }
    @media screen and (max-width: 1660px) {
      .header-main {
        gap: 2rem; } }
    @media screen and (max-width: 1366px) {
      .header-main {
        gap: 1.6rem; } }
    @media screen and (max-width: 1200px) {
      .header-main {
        padding: 1.4rem 0; } }
    @media screen and (max-width: 576px) {
      .header-main {
        gap: 0.8rem; } }
    @media screen and (min-width: 1201px) {
      .header-main .lang {
        display: none; } }
  .header-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    flex-grow: 1; }
    @media screen and (min-width: 1201px) {
      .header-nav {
        gap: 6rem; } }
  @media screen and (min-width: 1201px) and (max-width: 1660px) {
    .header-nav {
      gap: 2rem; } }
  @media screen and (min-width: 1201px) and (max-width: 1366px) {
    .header-nav {
      gap: 1.6rem; } }
    @media screen and (max-width: 1200px) {
      .header-nav {
        top: 0;
        right: 0;
        z-index: 102;
        width: 32rem;
        height: 100dvh;
        position: absolute;
        transition: 0.4s ease;
        flex-direction: column;
        background-color: white;
        transform: translateX(100%); }
        .header-nav.is-active {
          transform: translateX(0); } }
    @media screen and (max-width: 576px) {
      .header-nav {
        width: 28rem; } }
    .header-nav .menu {
      display: flex;
      align-items: center; }
      @media screen and (min-width: 1201px) {
        .header-nav .menu {
          margin: 0 -1.4rem; } }
  @media screen and (min-width: 1201px) and (max-width: 1660px) {
    .header-nav .menu {
      margin: 0 -1.2rem; } }
  @media screen and (min-width: 1201px) and (max-width: 1366px) {
    .header-nav .menu {
      margin: 0 -0.8rem; } }
      @media screen and (max-width: 1200px) {
        .header-nav .menu {
          flex-wrap: wrap;
          overflow: hidden auto; } }
      @media screen and (min-width: 1201px) {
        .header-nav .menu-item:hover::before {
          pointer-events: auto !important; }
        .header-nav .menu-item:hover > .menu-link {
          color: var(--color-pri); }
          .header-nav .menu-item:hover > .menu-link:after {
            left: 0;
            width: 2.8rem !important; }
        .header-nav .menu-item:hover > img {
          filter: brightness(0) saturate(100%) invert(20%) sepia(29%) saturate(4977%) hue-rotate(328deg) brightness(94%) contrast(95%); } }
      .header-nav .menu-item.is-active > .menu-link {
        color: var(--color-pri); }
      .header-nav .menu-item.is-active > img {
        filter: brightness(0) saturate(100%) invert(20%) sepia(29%) saturate(4977%) hue-rotate(328deg) brightness(94%) contrast(95%); }
      .header-nav .menu-item > img {
        flex-shrink: 0;
        width: 1.6rem;
        height: 1.6rem; }
      .header-nav .menu-item.current-menu-item > .menu-link {
        color: var(--color-pri); }
        .header-nav .menu-item.current-menu-item > .menu-link:after {
          left: 0;
          width: 2.8rem !important; }
          @media screen and (max-width: 1200px) {
            .header-nav .menu-item.current-menu-item > .menu-link:after {
              content: none !important; } }
      .header-nav .menu-item.current-menu-item > img {
        filter: brightness(0) saturate(100%) invert(20%) sepia(29%) saturate(4977%) hue-rotate(328deg) brightness(94%) contrast(95%); }
      .header-nav .menu-dropdown {
        display: flex;
        align-items: center; }
      .header-nav .menu-link {
        display: block;
        line-height: 133%;
        transition: 0.4s ease; }
      .header-nav .menu > .menu-item {
        padding: 0 1.4rem; }
        @media screen and (max-width: 1660px) {
          .header-nav .menu > .menu-item {
            padding: 0 1.2rem; } }
        @media screen and (max-width: 1440px) {
          .header-nav .menu > .menu-item {
            padding: 0 0.8rem; } }
        @media screen and (max-width: 1200px) {
          .header-nav .menu > .menu-item {
            width: 100%;
            padding: 1.2rem;
            border-bottom: 0.1rem solid #f0f0f0; } }
        @media screen and (max-width: 1200px) {
          .header-nav .menu > .menu-item:not(.menu-dropdown) {
            width: 100%; } }
        .header-nav .menu > .menu-item:not(:has(.child-cate)) {
          position: relative; }
        .header-nav .menu > .menu-item > .menu-link {
          font-size: 1.6rem;
          position: relative; }
          @media only screen and (max-width: 800px) {
            .header-nav .menu > .menu-item > .menu-link {
              font-size: 1.4rem; } }
          .header-nav .menu > .menu-item > .menu-link:after {
            content: "";
            right: 0;
            width: 0;
            height: 0.2rem;
            bottom: -0.4rem;
            position: absolute;
            transition: 0.4s ease;
            background-color: var(--color-pri); }
      .header-nav .menu > .menu-dropdown {
        column-gap: 0.4rem; }
        @media screen and (min-width: 1201px) {
          .header-nav .menu > .menu-dropdown:hover > .child {
            opacity: 1;
            visibility: visible;
            pointer-events: auto; } }
        @media screen and (max-width: 1200px) {
          .header-nav .menu > .menu-dropdown {
            flex-wrap: wrap; } }
        .header-nav .menu > .menu-dropdown::before {
          content: "";
          left: 0;
          top: 75%;
          width: 100%;
          height: 3rem;
          position: absolute;
          pointer-events: none;
          background-color: transparent; }
        @media screen and (max-width: 1200px) {
          .header-nav .menu > .menu-dropdown > .menu-link {
            width: calc(100% - 2rem); } }
  .header-info {
    width: 100%;
    display: flex;
    padding: 1.2rem;
    row-gap: 1.2rem;
    margin-top: auto;
    flex-direction: column;
    background-color: rgba(160, 36, 56, 0.1); }
    @media screen and (min-width: 1201px) {
      .header-info {
        display: none; } }
  .header-search {
    flex-grow: 1;
    max-width: 40rem; }
    @media screen and (max-width: 1200px) {
      .header-search {
        flex: initial;
        margin-left: auto; } }
    @media screen and (max-width: 992px) {
      .header-search {
        width: 4.8rem;
        height: 4.8rem;
        position: relative; }
        .header-search > * {
          position: absolute;
          inset: 0; } }
    @media screen and (max-width: 800px) {
      .header-search {
        width: 4rem;
        height: 4rem; } }
    @media screen and (max-width: 576px) {
      .header-search {
        width: 2.4rem;
        height: 2.4rem; } }
    .header-search .dgwt-wcas-search-wrapp {
      min-width: auto; }
      @media screen and (max-width: 992px) {
        .header-search .dgwt-wcas-search-wrapp {
          position: absolute;
          inset: 0; } }
    @media screen and (max-width: 992px) {
      .header-search-box input {
        display: none; } }
    .header-search.is-active .menu-search {
      opacity: 1;
      pointer-events: auto; }
    .header-search form label {
      display: flex;
      column-gap: 1.2rem;
      align-items: center; }
      @media screen and (min-width: 1201px) {
        .header-search form label {
          padding: 0.4rem 0; } }
  @media screen and (min-width: 1201px) and (max-width: 1270px) {
    .header-search form label {
      column-gap: 0.8rem; } }
      @media screen and (min-width: 577px) {
        .header-search form label {
          border-bottom: 0.1rem solid #bebebe; } }
      @media screen and (max-width: 1200px) {
        .header-search form label {
          width: 100%; } }
      @media screen and (max-width: 576px) {
        .header-search form label {
          column-gap: 0.4rem; } }
      .header-search form label button {
        display: flex;
        flex-shrink: 0;
        width: 4rem;
        height: 4rem;
        align-items: center;
        justify-content: center; }
        @media screen and (max-width: 767px) {
          .header-search form label button {
            width: 3.2rem;
            height: 3.2rem; } }
        .header-search form label button img {
          width: 2.4rem;
          height: 2.4rem; }
          @media screen and (max-width: 767px) {
            .header-search form label button img {
              width: 1.6rem;
              height: 1.6rem; } }
      .header-search form label input {
        border: 0;
        padding: 0;
        border-radius: 0;
        background-color: transparent; }
        .header-search form label input::placeholder {
          font-weight: 400;
          color: #bebebe;
          font-size: 1.2rem;
          font-style: italic; }
  @media screen and (min-width: 1201px) {
    .header-cart::before {
      content: "";
      left: 0;
      top: 100%;
      width: 100%;
      height: 1.2rem;
      user-select: none;
      position: absolute;
      background-color: transparent; }
    .header-cart:hover .info-img img {
      filter: brightness(0) saturate(100%) invert(20%) sepia(29%) saturate(4977%) hue-rotate(328deg) brightness(94%) contrast(95%); }
    .header-cart:hover .t-14,
    .header-cart:hover .info-content_quantity {
      color: var(--color-pri); } }
  @media screen and (min-width: 577px) {
    .header-cart {
      position: relative; } }
  .header-cart.is-active .cartmn {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 0); }
    @media screen and (max-width: 576px) {
      .header-cart.is-active .cartmn {
        transform: translate(-50%, 0); } }
  .header-cart .info {
    cursor: pointer;
    gap: 0.8rem;
    align-items: center;
    flex-direction: row; }
    @media screen and (max-width: 576px) {
      .header-cart .info {
        gap: 0.4rem; } }
    .header-cart .info-img {
      display: flex;
      align-items: center;
      width: 3.2rem;
      height: 3.2rem;
      justify-content: center; }
      .header-cart .info-img img {
        user-select: none;
        transition: 0.4s ease;
        width: 2.8rem;
        height: 2.8rem; }
        @media screen and (max-width: 1366px) {
          .header-cart .info-img img {
            width: 2.4rem;
            height: 2.4rem; } }
    .header-cart .info-box .number {
      display: none; }
    @media screen and (max-width: 767px) {
      .header-cart .info-content {
        display: none; } }
    .header-cart .info-content .t-14,
    .header-cart .info-content .text-m {
      transition: 0.4s ease; }
      @media screen and (max-width: 1270px) {
        .header-cart .info-content .t-14,
        .header-cart .info-content .text-m {
          font-size: 1.2rem; } }
    .header-cart .info-content_quantity {
      font-weight: 300;
      font-size: 1.2rem;
      transition: 0.4s ease; }
      .header-cart .info-content_quantity .quantity {
        border: 0;
        padding: 0;
        border-radius: 0;
        display: inline-block; }
  .header > .container {
    max-width: 165.6rem; }
  .header .custom-logo-link {
    flex-shrink: 0;
    width: 13.9rem;
    height: 4.2rem; }
    @media screen and (max-width: 1200px) {
      .header .custom-logo-link {
        width: 9.6rem;
        height: 2.9rem; } }

.child {
  width: 100%; }
  @media screen and (min-width: 1201px) {
    .child {
      left: 0;
      top: 100%;
      opacity: 0;
      visibility: hidden;
      z-index: 5;
      position: absolute;
      transition: 0.4s ease;
      height: max-content;
      pointer-events: none;
      filter: drop-shadow(0 0.8rem 2.4rem rgba(0, 0, 0, 0.1));
      pointer-events: none; }
      .child:not(:has(.child-cate)) {
        top: calc(100% + 2.1rem);
        left: 1.2rem;
        border-radius: 0.8rem;
        background-color: white;
        width: 20rem;
        padding: 0.8rem 1.6rem;
        display: flex;
        flex-direction: column; }
        .child:not(:has(.child-cate)) .menu-link {
          padding: 0.8rem 0; } }
  @media screen and (max-width: 1200px) {
    .child:not(:has(.child-cate)) {
      margin-top: 1.2rem;
      border-left: 0.1rem solid rgba(160, 36, 56, 0.4); }
      .child:not(:has(.child-cate)) .menu-item {
        padding: 1.2rem 0 1.2rem 1.2rem; } }
  @media screen and (min-width: 1201px) {
    .child-cate {
      width: 64rem;
      padding: 4rem;
      position: relative;
      transition: 0.4s ease;
      border-radius: 0.8rem;
      overflow: hidden auto;
      background-color: white; }
      .child-cate:has(.child-cate-item.menu-dropdown:hover) {
        width: 100%; } }
  .child-cate-row {
    margin: 0;
    flex-wrap: unset; }
  @media screen and (min-width: 1201px) {
    .child-cate-col:first-child {
      width: 29rem;
      flex-shrink: 0;
      border-right: 0.1rem solid #bebebe; } }
  @media screen and (max-width: 1200px) {
    .child-cate-col:first-child {
      width: 100%; } }
  .child-cate-col:last-child {
    padding-left: 1.6rem; }
    @media screen and (max-width: 1200px) {
      .child-cate-col:last-child {
        display: none; } }
  .child-cate-list {
    display: flex;
    flex-direction: column; }
    @media screen and (min-width: 1201px) {
      .child-cate-list {
        row-gap: 1.6rem; } }
    @media screen and (max-width: 1200px) {
      .child-cate-list {
        margin-top: 1.2rem;
        border-left: 0.1rem solid rgba(160, 36, 56, 0.4); } }
  .child-cate-item {
    column-gap: 2.4rem; }
    @media screen and (min-width: 1201px) {
      .child-cate-item {
        padding-right: 1.6rem; }
        .child-cate-item:hover .child-cate-box_list {
          max-width: 80rem;
          opacity: 1;
          visibility: visible;
          transition: max-width 0.4s, opacity 0.4s 0.3s, visibility 0.4s 0.3s; }
        .child-cate-item:hover > .content .t-14 {
          color: var(--color-pri);
          font-weight: 400; }
        .child-cate-item:hover > img {
          filter: brightness(0) saturate(100%) invert(20%) sepia(29%) saturate(4977%) hue-rotate(328deg) brightness(94%) contrast(95%); } }
    .child-cate-item.current-menu-item > .content .t-14, .child-cate-item.is-active > .content .t-14 {
      color: var(--color-pri);
      font-weight: 400; }
    .child-cate-item.current-menu-item > img, .child-cate-item.is-active > img {
      filter: brightness(0) saturate(100%) invert(20%) sepia(29%) saturate(4977%) hue-rotate(328deg) brightness(94%) contrast(95%); }
    @media screen and (max-width: 1200px) {
      .child-cate-item {
        flex-wrap: wrap;
        column-gap: 0.4rem;
        padding: 1.2rem 0 1.2rem 1.2rem; } }
    .child-cate-item .content {
      display: flex;
      column-gap: 0.8rem;
      align-items: center; }
      @media screen and (max-width: 1200px) {
        .child-cate-item .content {
          width: calc(100% - 2rem); } }
      .child-cate-item .content img {
        flex-shrink: 0;
        width: 5.6rem;
        height: 5.6rem; }
        @media screen and (max-width: 1200px) {
          .child-cate-item .content img {
            display: none; } }
    .child-cate-item > img {
      flex-shrink: 0;
      width: 2.4rem;
      height: 2.4rem; }
      @media screen and (min-width: 1201px) {
        .child-cate-item > img {
          margin-left: auto;
          transform: rotate(-90deg); } }
      @media screen and (max-width: 1200px) {
        .child-cate-item > img {
          width: 1.6rem;
          height: 1.6rem; } }
    .child-cate-item img {
      user-select: none; }
    .child-cate-item .t-14 {
      color: #292929;
      transition: color 0.4s, font-weight 0.4s; }
      @media screen and (max-width: 1200px) {
        .child-cate-item .t-14 {
          font-size: 1.2rem; } }
  .child-cate-block {
    display: flex;
    justify-content: flex-end;
    margin: 0 -1.6rem; }
  .child-cate-box {
    width: 27.2rem; }
    .child-cate-box_img {
      position: relative; }
      .child-cate-box_img .img {
        overflow: hidden;
        user-select: none;
        position: relative;
        border-radius: 0.8rem;
        padding-top: calc(416 / 240 * 100%); }
        .child-cate-box_img .img::before {
          content: "";
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          position: absolute;
          background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%); }
        .child-cate-box_img .img img {
          top: 50%;
          left: 50%;
          width: 100%;
          height: 100%;
          object-fit: cover;
          position: absolute;
          transform: translate(-50%, -50%); }
      .child-cate-box_img .content {
        top: 50%;
        left: 50%;
        position: absolute;
        transform: translate(-50%, -50%); }
        .child-cate-box_img .content .title {
          font-size: 6.4rem;
          font-weight: 700;
          line-height: 112%; }
          @media only screen and (max-width: 1200px) {
            .child-cate-box_img .content .title {
              font-size: 3.9rem; } }
          @media only screen and (max-width: 800px) {
            .child-cate-box_img .content .title {
              font-size: 2.9rem; } }
        .child-cate-box_img .content .subtitle {
          font-size: 3.2rem;
          font-weight: 300;
          line-height: 75%;
          margin-bottom: 2.4rem; }
          @media only screen and (max-width: 1200px) {
            .child-cate-box_img .content .subtitle {
              font-size: 2.6rem; } }
          @media only screen and (max-width: 800px) {
            .child-cate-box_img .content .subtitle {
              font-size: 2rem; } }
        .child-cate-box_img .content .btn {
          font-size: 1.6rem;
          padding: 1.2rem 2.4rem; }
        .child-cate-box_img .content .title,
        .child-cate-box_img .content .subtitle {
          color: white;
          text-align: center; }
    @media screen and (min-width: 1201px) {
      .child-cate-box_list {
        top: 4rem;
        right: 31rem;
        bottom: 4rem;
        left: 34.5rem;
        display: flex;
        flex-wrap: wrap;
        row-gap: 3.2rem;
        margin: 0 -1.6rem;
        position: absolute;
        padding-top: 1.6rem;
        overflow: hidden auto;
        max-width: 0;
        opacity: 0;
        visibility: hidden;
        transition: max-width 0.4s; } }
    @media screen and (max-width: 1200px) {
      .child-cate-box_list {
        width: 100%;
        margin-top: 1.2rem;
        border-left: 0.1rem solid rgba(160, 36, 56, 0.4); } }
    @media screen and (min-width: 1201px) {
      .child-cate-box_item {
        padding: 0 1.6rem;
        width: calc(100% / 3); } }
    .child-cate-box_box {
      row-gap: 2rem;
      display: flex;
      flex-direction: column; }
      .child-cate-box_box .t-18 {
        line-height: 133%; }
        @media screen and (max-width: 1200px) {
          .child-cate-box_box .t-18 {
            display: none; } }
      .child-cate-box_box .menu-item {
        width: 100%; }
        @media screen and (max-width: 1200px) {
          .child-cate-box_box .menu-item {
            padding: 1.2rem; } }
      .child-cate-box_box .content {
        display: flex;
        flex-direction: column; }
        @media screen and (min-width: 1201px) {
          .child-cate-box_box .content {
            row-gap: 1.6rem; } }
        .child-cate-box_box .content .menu-link {
          font-size: 1.4rem;
          line-height: 140%;
          width: fit-content; }
          @media screen and (max-width: 1200px) {
            .child-cate-box_box .content .menu-link {
              font-size: 1.2rem; } }
  @media screen and (max-width: 1200px) {
    .child > .container {
      padding: 0; } }

.lang {
  user-select: none;
  position: relative; }
  .lang:hover .lang-head > img {
    transform: rotate(180deg); }
  .lang:hover .lang-child {
    opacity: 1;
    visibility: visible; }
  .lang-head {
    display: flex;
    column-gap: 0.4rem;
    align-items: center;
    border-radius: 10rem;
    padding: 0.421rem 0.4rem;
    background-color: white; }
    .lang-head-icon {
      display: flex;
      column-gap: 0.8rem;
      align-items: center; }
      .lang-head-icon a {
        color: #202020;
        font-size: 1.2rem;
        line-height: 130%; }
      .lang-head-icon img {
        border-radius: 50%; }
    .lang-head img {
      flex-shrink: 0;
      transition: 0.4s ease;
      width: 1.2rem;
      height: 1.2rem; }
  .lang-child {
    left: 0;
    top: 100%;
    z-index: 3;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    width: max-content;
    position: absolute;
    transition: 0.4s ease;
    border-radius: 0.5rem;
    background-color: white;
    box-shadow: 0 0.2rem 1.2rem 0 rgba(0, 0, 0, 0.05); }
    .lang-child-item {
      display: flex;
      padding: 0.4rem;
      column-gap: 0.8rem;
      align-items: center;
      transition: 0.4s ease; }
      @media screen and (min-width: 1201px) {
        .lang-child-item:hover {
          background-color: #2f2f2f; }
          .lang-child-item:hover .lang-child-link {
            color: white; } }
      .lang-child-item img {
        flex-shrink: 0;
        user-select: none;
        width: 1.2rem;
        height: 1.2rem; }
    .lang-child-link {
      display: block;
      font-size: 1.2rem;
      line-height: 130%;
      transition: 0.4s ease; }

.cartmn {
  z-index: 100;
  position: absolute;
  top: calc(100% + 1.2rem);
  width: 42.2rem;
  padding: 2.4rem;
  border-radius: 0.8rem;
  background-color: #fff;
  border: 0.1rem solid #f5f1eb;
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.4s ease;
  transform: translate(0%, 2rem); }
  @media screen and (min-width: 577px) {
    .cartmn {
      right: 0; } }
  @media screen and (max-width: 576px) {
    .cartmn {
      top: 100%;
      left: 50%;
      width: calc(100% - 2.4rem);
      transform: translate(-50%, 2rem); } }
  .cartmn-list {
    gap: 1.6rem;
    display: flex;
    max-height: 32rem;
    overflow: hidden auto;
    flex-direction: column; }
    .cartmn-list::-webkit-scrollbar {
      width: 0.2rem;
      height: 0.2rem; }
    .cartmn-list::-webkit-scrollbar-thumb {
      border-radius: 1rem;
      background: #202020; }
  .cartmn.is-overflow .cartmn-list {
    padding-right: 2.4rem; }
    @media screen and (max-width: 576px) {
      .cartmn.is-overflow .cartmn-list {
        padding-right: 1.2rem; } }
  .cartmn-close {
    width: 1.6rem;
    height: 1.6rem;
    flex-shrink: 0;
    user-select: none;
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    .cartmn-close img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .cartmn-close > a {
      position: absolute;
      inset: 0;
      width: 100% !important;
      height: 100% !important;
      color: #d9d9d9 !important;
      font-weight: 400 !important;
      font-size: 1.2rem;
      line-height: 1; }
      .cartmn-close > a:hover {
        color: #d9d9d9 !important; }
  .cartmn-box {
    display: flex;
    gap: 1rem; }
    @media screen and (min-width: 1200px) {
      .cartmn-box:hover .cartmn-content .title, .cartmn-box:focus-visible .cartmn-content .title {
        color: var(--color-pri); } }
  .cartmn-info {
    display: flex;
    gap: 1.6rem;
    width: 100%; }
    @media screen and (max-width: 1400.98px) {
      .cartmn-info {
        gap: 1rem; } }
  .cartmn-img {
    flex-shrink: 0;
    width: 8rem;
    height: 8rem;
    overflow: hidden;
    user-select: none;
    border-radius: 0.8rem;
    position: relative; }
    @media screen and (max-width: 1400.98px) {
      .cartmn-img {
        width: 6rem;
        height: 6rem; } }
    .cartmn-img > * {
      position: absolute;
      inset: 0; }
    .cartmn-img img {
      object-fit: contain;
      height: 100% !important;
      width: 100% !important;
      margin-left: 0rem !important; }
  .cartmn-content {
    display: flex;
    flex-direction: column;
    row-gap: 0.4rem; }
    .cartmn-content a {
      display: flex;
      flex-direction: column;
      row-gap: 0.4rem; }
    .cartmn-content .title {
      font-weight: 600;
      font-size: 1.4rem;
      color: var(--color-text);
      line-height: 128%;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 2;
      -webkit-line-clamp: 2;
      transition: color 0.4s; }
    .cartmn-content .text-xs {
      font-weight: 400;
      color: #7b7b7b;
      font-size: 1.2rem;
      line-height: 133.333%; }
      .cartmn-content .text-xs .quantity {
        padding: 0;
        border: none;
        border-radius: 0rem;
        display: initial; }
    .cartmn-content .price:not(:has(ins)) {
      font-size: 1.6rem !important; }
      @media screen and (max-width: 800px) {
        .cartmn-content .price:not(:has(ins)) {
          font-size: 1.4rem !important; } }
    .cartmn-content .price del {
      color: #999;
      font-weight: 300;
      font-size: 1.2rem;
      font-style: italic; }
    .cartmn-content .price ins {
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 125%; }
  .cartmn-price {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem 0;
    margin: 1.6rem 0;
    border-top: 0.05rem solid #f0f0f0;
    border-bottom: 0.05rem solid #f0f0f0; }
    .cartmn-price .desc {
      font-size: 1.4rem;
      color: #7b7b7b;
      font-weight: 300;
      line-height: 150%; }
  .cartmn-product {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .cartmn-product .amount {
      font-size: 1.6rem;
      color: #232323;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .cartmn-product .amount {
          font-size: 1.4rem; } }
  .cartmn-total {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .cartmn-total .amount {
      font-size: 1.4rem;
      color: var(--color-text);
      line-height: 128%; }
  .cartmn-action {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem; }
    .cartmn-action .btn {
      width: calc(50% - 1.2rem / 2);
      padding: 1.1rem 2.4rem; }
      @media screen and (max-width: 576px) {
        .cartmn-action .btn {
          padding: 1rem 2rem; } }

@media screen and (min-width: 1201px) {
  .menu-bar {
    display: none; } }

.menu-bar .menu-span span {
  width: 2.4rem;
  height: 0.2rem;
  display: block;
  user-select: none;
  margin-top: 0.4rem;
  transition: 0.4s ease;
  border-radius: 0.5rem;
  background-color: var(--color-pri); }
  .menu-bar .menu-span span:nth-child(1) {
    margin-top: 0; }

.menu-close-icon {
  width: 100%;
  padding: 1.2rem;
  border-bottom: 0.1rem solid #f0f0f0;
  display: flex;
  gap: 0.8rem;
  align-items: center; }
  .menu-close-icon .logo-mobile {
    display: block;
    flex-shrink: 0;
    width: 9.6rem;
    height: 2.9rem; }
    .menu-close-icon .logo-mobile img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain; }
  @media screen and (min-width: 1201px) {
    .menu-close-icon {
      display: none; } }
  .menu-close-icon img {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem; }

.overlay {
  inset: 0;
  opacity: 0;
  width: 100%;
  z-index: 100;
  position: fixed;
  visibility: hidden;
  transition: 0.4s ease;
  pointer-events: none;
  height: calc(100dvh + 3.3rem);
  background: rgba(0, 0, 0, 0.6); }
  .overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.menu-search {
  left: 50%;
  z-index: 5;
  opacity: 0;
  padding: 0.8rem;
  position: absolute;
  border-radius: 1rem;
  transition: 0.4s ease;
  pointer-events: none;
  top: calc(100% - 1rem);
  background-color: white;
  width: calc(100% - 3.2rem);
  transform: translateX(-50%);
  border: 0.1rem solid #f0f0f0;
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05); }

.footer {
  overflow: hidden;
  padding: 5.6rem 0 4rem 0;
  background-color: #53565a; }
  @media screen and (max-width: 767px) {
    .footer {
      padding: 4rem 0; } }
  @media screen and (max-width: 576px) {
    .footer {
      margin-bottom: 6.9rem; } }
  @media screen and (max-width: 992px) {
    .footer-wrap {
      row-gap: 4rem; } }
  .footer-top {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 991px) {
      .footer-top {
        row-gap: 3.2rem;
        flex-direction: column; } }
    .footer-top-input {
      display: flex;
      column-gap: 2.8rem;
      align-items: center; }
      @media screen and (max-width: 1200px) {
        .footer-top-input {
          column-gap: 1.6rem; } }
      @media screen and (max-width: 991px) {
        .footer-top-input {
          width: 100%; } }
      @media screen and (min-width: 992px) {
        .footer-top-input form {
          min-width: 52rem; } }
  @media screen and (min-width: 992px) and (max-width: 1200px) {
    .footer-top-input form {
      min-width: 40rem; } }
      @media screen and (max-width: 991px) {
        .footer-top-input form {
          width: 100%; } }
      .footer-top-input .t-16 {
        color: white; }
        @media screen and (max-width: 991px) {
          .footer-top-input .t-16 {
            flex-shrink: 0;
            font-size: 1.4rem; } }
        @media screen and (max-width: 576px) {
          .footer-top-input .t-16 {
            display: none; } }
  .footer-block {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.6rem; }
    @media screen and (max-width: 1366px) {
      .footer-block {
        margin: 0 -0.8rem; } }
  .footer-box {
    padding: 0 1.6rem; }
    @media screen and (max-width: 1366px) {
      .footer-box {
        row-gap: 2.4rem;
        padding: 0 0.8rem;
        width: calc(100% / 2); } }
    .footer-box .menu {
      display: flex;
      row-gap: 1.6rem;
      flex-direction: column; }
      .footer-box .menu-link {
        color: white;
        font-weight: 300;
        position: relative;
        transition: 0.4s ease; }
        @media screen and (min-width: 1201px) {
          .footer-box .menu-link:hover::before {
            left: 0;
            width: 100%; } }
        .footer-box .menu-link::before {
          content: "";
          width: 0;
          right: 0;
          height: 0.2rem;
          bottom: -0.4rem;
          position: absolute;
          border-radius: 1rem;
          transition: 0.4s ease;
          background-color: rgba(255, 255, 255, 0.4); }
      .footer-box .menu .current-menu-item .menu-link {
        font-weight: 600; }
        .footer-box .menu .current-menu-item .menu-link::before {
          width: 100%;
          background-color: white; }
    .footer-box .t-24 {
      color: white;
      line-height: 133%; }
  .footer-center {
    position: relative; }
    .footer-center::before {
      top: -3.2rem; }
      @media screen and (max-width: 1200px) {
        .footer-center::before {
          top: -2rem; } }
    .footer-center::after {
      bottom: -3.2rem; }
      @media screen and (max-width: 1200px) {
        .footer-center::after {
          bottom: -2rem; } }
    .footer-center::before, .footer-center:after {
      content: "";
      left: 0;
      width: 100%;
      height: 0.1rem;
      position: absolute;
      background: linear-gradient(to right, rgba(247, 244, 239, 0), #f7f4ef 50%, rgba(247, 244, 239, 0)); }
    @media screen and (max-width: 1366px) {
      .footer-center-col {
        width: 100%; } }
    .footer-center-block_desc {
      color: white; }
      .footer-center-block_desc .t-14 {
        font-weight: 300; }
    @media screen and (max-width: 576px) {
      .footer-center-block_box {
        width: 100%; } }
    .footer-center-block_box .info-box .t-14 {
      color: white; }
    .footer-center-block_box .info-box img {
      filter: brightness(0) invert(1); }
    .footer-center-block_box .social-img {
      width: 1.6rem;
      height: 1.6rem; }
      .footer-center-block_box .social-img img {
        filter: brightness(0) invert(1); }
  .footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .footer-bottom {
        row-gap: 1.2rem;
        flex-direction: column; } }
    .footer-bottom-policy {
      gap: 0.4rem;
      display: flex;
      align-items: center; }
      .footer-bottom-policy img {
        user-select: none;
        width: 1.6rem;
        height: 1.6rem; }
      .footer-bottom-policy .t-14 {
        color: white;
        font-weight: 300; }
    .footer-bottom-info {
      gap: 4.8rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      @media screen and (max-width: 1200px) {
        .footer-bottom-info {
          gap: 3.2rem; } }
      @media screen and (max-width: 576px) {
        .footer-bottom-info {
          gap: 2rem; } }
      .footer-bottom-info_list {
        gap: 1.6rem;
        display: flex;
        position: relative;
        align-items: center; }
        @media screen and (max-width: 767px) {
          .footer-bottom-info_list {
            gap: 1.2rem; } }
        .footer-bottom-info_list:not(:last-child)::after {
          content: "";
          top: 50%;
          width: 0.1rem;
          height: 2.4rem;
          right: -2.4rem;
          position: absolute;
          background-color: white;
          transform: translateY(-50%); }
          @media screen and (max-width: 1200px) {
            .footer-bottom-info_list:not(:last-child)::after {
              right: -1.6rem; } }
          @media screen and (max-width: 576px) {
            .footer-bottom-info_list:not(:last-child)::after {
              right: -1rem; } }
        @media screen and (max-width: 576px) {
          .footer-bottom-info_list:first-child img {
            height: 1.2rem; } }
      .footer-bottom-info_icon .text {
        color: white;
        font-weight: 300;
        font-size: 0.8rem;
        text-align: center;
        line-height: normal; }
        .footer-bottom-info_icon .text span {
          font-weight: 400;
          font-size: 1.8rem; }
          @media screen and (max-width: 576px) {
            .footer-bottom-info_icon .text span {
              font-size: 1.4rem; } }
      .footer-bottom-info_icon img {
        width: 100%;
        flex-shrink: 0;
        height: 2.4rem;
        user-select: none; }
        @media screen and (max-width: 1200px) {
          .footer-bottom-info_icon img {
            height: 2rem; } }
  .footer form .form-label {
    display: flex;
    column-gap: 1.2rem;
    align-items: center;
    border-radius: 4rem;
    border: 0.1rem solid white;
    padding: 0.75rem 0.8rem 0.75rem 2.4rem; }
  .footer form input {
    border: 0;
    padding: 0;
    color: white;
    background-color: transparent; }
    .footer form input::placeholder {
      color: white;
      font-style: italic; }
  .footer form .btn {
    border: 0;
    flex-shrink: 0;
    font-size: 1.4rem;
    color: #131313;
    padding: 1.45rem 2.4rem;
    background-color: white; }
    @media screen and (min-width: 1201px) {
      .footer form .btn:hover {
        color: white; }
        .footer form .btn:hover::before {
          background-color: var(--color-pri); } }
    @media screen and (max-width: 1200px) {
      .footer form .btn {
        padding: 1rem 2rem; } }
  .footer form input:-webkit-autofill,
  .footer form input:-webkit-autofill:hover,
  .footer form input:-webkit-autofill:focus,
  .footer form textarea:-webkit-autofill,
  .footer form textarea:-webkit-autofill:hover,
  .footer form textarea:-webkit-autofill:focus,
  .footer form select:-webkit-autofill,
  .footer form select:-webkit-autofill:hover,
  .footer form select:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--color-white);
    -webkit-box-shadow: 0 0 0 100rem transparent inset;
    transition: background-color 5000s ease-in-out 0s; }
  .footer .custom-logo-link {
    max-width: 26.8rem; }
    @media screen and (max-width: 576px) {
      .footer .custom-logo-link {
        max-width: 20rem; } }
  .footer .container {
    max-width: 165.6rem; }

@media screen and (min-width: 1366.02px) {
  .footer-center-col:last-child .footer-block {
    justify-content: space-between; } }

.info {
  display: flex;
  row-gap: 1.2rem;
  flex-direction: column; }
  .info-item {
    width: fit-content; }
  .info-box {
    display: flex;
    column-gap: 0.8rem;
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .info-box:hover .t-14 {
        color: var(--color-pri);
        text-shadow: 0 0 0.1rem #a02438, 0 0 0.1rem #a02438; } }
    .info-box img {
      flex-shrink: 0;
      user-select: none;
      width: 2.4rem;
      height: 2.4rem; }
    .info-box .t-14 {
      font-weight: 300;
      line-height: 140%;
      transition: 0.4s ease-in-out; }
      @media screen and (max-width: 991px) {
        .info-box .t-14 br {
          display: none; } }

.social {
  gap: 1.2rem;
  display: flex;
  user-select: none;
  align-items: center; }
  .social-img {
    display: block;
    transition: 0.4s ease;
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (min-width: 1201px) {
      .social-img:hover {
        transform: translateY(-0.5rem); } }
    .social-img img {
      width: 100%;
      object-fit: cover; }

.showroom {
  display: flex;
  overflow: hidden;
  user-select: none;
  width: fit-content;
  border-radius: 4rem;
  margin-bottom: 2.4rem;
  border: 0.1rem solid white; }
  @media screen and (min-width: 1201px) {
    .showroom:hover .tabBtn {
      border-radius: 0; } }
  .showroom-content {
    display: flex;
    column-gap: 0.8rem;
    align-items: center; }
    .showroom-content img {
      flex-shrink: 0;
      user-select: none;
      width: 2.4rem;
      height: 2.4rem;
      filter: brightness(0) invert(1); }
    .showroom-content .t-14 {
      color: white;
      font-weight: 300;
      line-height: 140%;
      transition: 0.4s ease; }
      @media screen and (min-width: 1201px) {
        .showroom-content .t-14:hover {
          color: var(--color-pri); } }
      @media screen and (max-width: 991px) {
        .showroom-content .t-14 br {
          display: none; } }
      .showroom-content .t-14 strong {
        font-weight: 400; }
  .showroom .tabBtn {
    overflow: hidden;
    text-align: center;
    min-width: 12.4rem;
    border-radius: 4rem;
    transition: 0.4s ease;
    padding: 1.6rem 2.4rem; }
    @media screen and (min-width: 1201px) {
      .showroom .tabBtn:hover {
        border-radius: 0;
        background-color: white; }
        .showroom .tabBtn:hover .t-14 {
          color: #131313; } }
    @media screen and (max-width: 1200px) {
      .showroom .tabBtn {
        padding: 1.2rem 2.4rem; } }
    .showroom .tabBtn:last-child {
      margin-left: -1.2rem; }
  .showroom .is-active {
    background-color: white; }
    .showroom .is-active .t-14 {
      color: #131313;
      font-weight: 600; }
  .showroom .t-14 {
    color: white;
    line-height: 142%;
    transition: 0.4s ease; }

.custom-logo-link {
  display: block;
  user-select: none; }
  .custom-logo-link img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.cart-quantity_minus,
.cart-quantity_plus {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  padding: 0.6rem;
  border-radius: 10rem;
  font-size: 1.6rem;
  font-weight: 700;
  cursor: pointer; }
  @media screen and (max-width: 576px) {
    .cart-quantity_minus,
    .cart-quantity_plus {
      width: 2.4rem;
      height: 2.4rem; } }
  .cart-quantity_minus img,
  .cart-quantity_plus img {
    width: 1.6rem;
    height: 1.6rem; }

.cart-quantity {
  display: flex;
  gap: 1.6rem;
  align-items: center; }
  @media screen and (max-width: 576px) {
    .cart-quantity {
      gap: 1.2rem; } }

.quantity {
  padding: 0.8rem;
  border-radius: 10rem;
  border: 0.1rem solid #f0f0f0;
  width: fit-content;
  display: flex;
  transition: border-color 0.4s; }
  @media screen and (min-width: 1200px) {
    .quantity:hover, .quantity:focus-visible {
      border-color: var(--color-pri); } }
  @media screen and (max-width: 576px) {
    .quantity {
      padding: 0.4rem; } }
  .quantity input {
    background-color: transparent !important; }

.cart-quantity_minus {
  background: #f0f0f0; }

.cart-quantity_plus {
  background-color: var(--color-text); }

.cart-quantity_text {
  font-family: var(--font-pri) !important;
  color: var(--color-text) !important;
  font-size: 1.8rem !important;
  font-weight: 400;
  line-height: 150%;
  text-align: center;
  border: none !important;
  padding: 0rem !important;
  width: 5rem !important;
  height: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none; }
  @media screen and (max-width: 576px) {
    .cart-quantity_text {
      font-size: 1.4rem !important; } }
  .cart-quantity_text:focus-visible, .cart-quantity_text:hover {
    outline: none; }
  .cart-quantity_text::-webkit-inner-spin-button, .cart-quantity_text::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

abbr {
  text-decoration: none; }
  abbr.required {
    color: #c33025; }

.default-content {
  padding: 0 0rem 10rem;
  padding-top: 0 !important; }
  @media screen and (max-width: 992px) {
    .default-content {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .default-content {
      padding: 4rem 0rem; } }
  .default-content .breadcrumb {
    padding: 2.4rem 0;
    --bi-color: var(--color-text);
    --bi-current-color: var(--color-pri);
    --bi-after-color: var(--color-text);
    --bi-after-color-current: var(--color-pri); }
    @media screen and (max-width: 576px) {
      .default-content .breadcrumb {
        padding: 1.2rem 0; } }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  margin-top: 4rem;
  background-color: #fff;
  outline: none;
  box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05);
  color: var(--color-text); }
  @media screen and (max-width: 768px) {
    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
      margin-top: 2.4rem; } }
  .woocommerce-error > a,
  .woocommerce-info > a,
  .woocommerce-message > a {
    background-color: var(--color-pri) !important;
    color: #fff !important;
    font-weight: 600 !important;
    margin-left: auto !important;
    height: fit-content;
    border: 1px solid var(--color-pri) !important;
    transition: color 0.4s, background-color 0.4s !important;
    padding: 0.8rem 1.4rem !important;
    border-radius: 999rem !important;
    text-decoration: none !important;
    width: fit-content;
    display: block; }
    @media screen and (min-width: 1200px) {
      .woocommerce-error > a:hover, .woocommerce-error > a:focus-visible,
      .woocommerce-info > a:hover,
      .woocommerce-info > a:focus-visible,
      .woocommerce-message > a:hover,
      .woocommerce-message > a:focus-visible {
        color: var(--color-pri) !important;
        background-color: #fff !important; } }
    @media screen and (max-width: 576px) {
      .woocommerce-error > a,
      .woocommerce-info > a,
      .woocommerce-message > a {
        margin-left: 0 !important; } }
  .woocommerce-error::after,
  .woocommerce-info::after,
  .woocommerce-message::after {
    content: none !important; }

.woocommerce-message {
  border-color: var(--color-pri); }
  .woocommerce-message::before {
    color: var(--color-pri) !important; }

.notification-container .notification-success {
  border-color: var(--color-pri);
  border-left-color: var(--color-pri);
  background-color: #fff; }
  .notification-container .notification-success .close-x {
    stroke: var(--color-pri); }
  .notification-container .notification-success .notification-title {
    color: var(--color-pri); }
  .notification-container .notification-success .notification-desc {
    color: var(--color-pri); }

.notification-desc {
  color: var(--color-text); }

.woocommerce-info {
  border-color: var(--color-pri); }
  .woocommerce-info::before {
    color: var(--color-pri); }

#powerTip {
  border-radius: 0.8rem;
  background-color: #fff;
  padding: 1.6rem;
  max-width: 30rem;
  white-space: initial;
  color: var(--color-text);
  font-size: 1.2rem;
  font-weight: 400;
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 576px) {
    #powerTip {
      padding: 1.2rem;
      border-radius: 0.4rem; } }
  #powerTip::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    width: calc(100%);
    height: calc(100%);
    background-color: transparent;
    border: 1rem solid transparent; }
  #powerTip::before {
    content: none !important; }
  #powerTip.s::before {
    border-bottom-color: #fff !important; }
  #powerTip.nw::before {
    border-bottom-color: #fff !important; }

.powerTip-inner {
  display: flex;
  align-items: center;
  gap: 1.6rem; }

.powerTip-img {
  flex-shrink: 0;
  width: 9.8rem;
  height: 7.4rem;
  position: relative; }
  .powerTip-img p {
    position: absolute;
    inset: 0; }
  .powerTip-img a {
    position: absolute;
    inset: 0; }
  .powerTip-img img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.powerTip-content {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  .powerTip-content > p:first-of-type {
    font-size: 1.2rem;
    color: var(--color-text);
    font-weight: 400;
    line-height: 133.333%; }
    .powerTip-content > p:first-of-type:has(a) a {
      color: inherit;
      transition: color 0.4s;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 2;
      -webkit-line-clamp: 2; }
      @media screen and (min-width: 1200px) {
        .powerTip-content > p:first-of-type:has(a) a:hover, .powerTip-content > p:first-of-type:has(a) a:focus-visible {
          color: var(--color-pri); } }
  .powerTip-content > p:last-of-type:has(a) a {
    padding-left: 4rem;
    position: relative;
    color: var(--color-pri);
    font-size: 1.4rem;
    font-weight: 600;
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .powerTip-content > p:last-of-type:has(a) a:hover, .powerTip-content > p:last-of-type:has(a) a:focus-visible {
        color: var(--color-text); }
        .powerTip-content > p:last-of-type:has(a) a:hover::before, .powerTip-content > p:last-of-type:has(a) a:focus-visible::before {
          background-color: var(--color-text); } }
    .powerTip-content > p:last-of-type:has(a) a::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      width: 2.4rem;
      height: 0.1rem;
      background-color: var(--color-pri);
      transition: background-color 0.4s; }

@media screen and (max-width: 500px) {
  .ihp_popup_full div#powerTip {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    height: fit-content;
    overflow: initial; }
    .ihp_popup_full div#powerTip .box_view_html {
      overflow: initial; }
    .ihp_popup_full div#powerTip .close_ihp {
      position: absolute;
      top: -2rem;
      right: -2rem;
      width: 1.6rem;
      height: 1.6rem;
      background-color: #fff;
      border-radius: 50%; }
      .ihp_popup_full div#powerTip .close_ihp svg {
        width: 100%;
        height: 100%;
        fill: var(--color-text); } }

.gt-selected,
.gt_float_switcher {
  background-color: transparent !important; }

.gt-selected,
.gt_options {
  z-index: 101 !important; }

.gt-current-lang {
  display: flex;
  column-gap: 0.4rem;
  align-items: center;
  border-radius: 10rem;
  padding: 0.471rem 0.4rem !important;
  background-color: white; }

.gt_float_switcher {
  display: block !important;
  box-shadow: none !important;
  position: relative;
  overflow: visible !important; }
  .gt_float_switcher img {
    flex-shrink: 0;
    width: 1.2rem !important;
    height: 1.2rem !important;
    border-radius: 50% !important;
    margin-right: 0.4rem !important;
    object-fit: cover; }
  .gt_float_switcher .gt-lang-code {
    font-family: var(--font-pri) !important;
    color: #202020;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 130%;
    top: 0.1rem !important; }
  .gt_float_switcher .gt_float_switcher-arrow {
    width: 1.2rem !important;
    height: 1.2rem !important;
    background-image: url("../../assets/images/icon/icon-chevron.svg") !important;
    transform: rotate(0deg) !important; }
    .gt_float_switcher .gt_float_switcher-arrow.gt_arrow_rotate {
      transform: rotate(180deg) !important; }
  .gt_float_switcher .gt_options {
    position: absolute !important;
    top: 100% !important;
    width: 100% !important;
    background-color: #fff;
    border-radius: 0.4rem; }
    .gt_float_switcher .gt_options a {
      display: flex !important;
      align-items: center !important;
      padding: 0.4rem !important;
      gap: 0.4rem !important;
      font-family: var(--font-pri);
      color: #202020;
      font-size: 1.2rem;
      line-height: 130%;
      text-transform: uppercase; }
      .gt_float_switcher .gt_options a:hover, .gt_float_switcher .gt_options a:focus-visible {
        background-color: var(--color-text) !important; }

.loading-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 200;
  background-color: #fff;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  --loading-duration: 3s; }
  .loading-wrap.is-loading {
    animation: overlayOut 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) var(--loading-duration) forwards; }
    .loading-wrap.is-loading .logo1 {
      clip-path: inset(0 0 0 0);
      -webkit-clip-path: inset(0 0 0 0); }
  .loading-wrap.is-loaded {
    display: none; }

.loading-inner {
  position: relative; }
  .loading-inner .logo1 {
    width: 20rem;
    height: 20rem;
    border-radius: 50%;
    border: 0.6rem solid var(--color-pri);
    padding: 3rem;
    clip-path: inset(100% 0 0 0);
    -webkit-clip-path: inset(100% 0 0 0);
    transition: clip-path var(--loading-duration) linear, -webkit-clip-path var(--loading-duration) linear; }
    @media screen and (max-width: 576px) {
      .loading-inner .logo1 {
        width: 16rem;
        height: 16rem; } }
    .loading-inner .logo1 img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .loading-inner .logo2 {
    position: absolute;
    inset: 0;
    opacity: 0.4;
    z-index: 1;
    width: 20rem;
    height: 20rem;
    border-radius: 50%;
    border: 0.6rem solid var(--color-pri);
    padding: 3rem; }
    @media screen and (max-width: 576px) {
      .loading-inner .logo2 {
        width: 16rem;
        height: 16rem; } }
    .loading-inner .logo2 img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

@keyframes overlayOut {
  to {
    top: 100%;
    opacity: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fYnJlYWRjcnVtYi5zY3NzIiwiX2xheW91dHMvX2dyb3VwLWNvbnRhY3Quc2NzcyIsIl9sYXlvdXRzL190b2Muc2NzcyIsIl9sYXlvdXRzL19vdmVybGF5LnNjc3MiLCJfbGF5b3V0cy9fdmlldy1tb3JlLnNjc3MiLCJfbGF5b3V0cy9fbW9kYWwuc2NzcyIsIl9sYXlvdXRzL19wYWdpbmF0aW9uLnNjc3MiLCJfbGF5b3V0cy9fYmxvY2suc2NzcyIsIl9sYXlvdXRzL19pdGVtLnNjc3MiLCJfbGF5b3V0cy9fZmlsdGVyLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fc3BsaWRlLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX3RhYi5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX2xheW91dHMvX3dvby5zY3NzIiwiX2xheW91dHMvX3NlYXJjaC5zY3NzIiwiX21vZHVsZXMvX3Bvc3Quc2NzcyIsIl9tb2R1bGVzL19tLWRpc2NvdmVyLnNjc3MiLCJfbW9kdWxlcy9fbS1vdXRzdGFuZC5zY3NzIiwiX21vZHVsZXMvX3Njcm9sbC10b3Auc2NzcyIsIl9tb2R1bGVzL19tLXRyZW5kLnNjc3MiLCJfbW9kdWxlcy9fbS1jb2xsZWN0aW9uLnNjc3MiLCJfbW9kdWxlcy9fbS1wYXJ0bmVyLnNjc3MiLCJfbW9kdWxlcy9fbS1yZXZpZXcuc2NzcyIsIl9tb2R1bGVzL19tLXNlcnZpY2Uuc2NzcyIsIl9tb2R1bGVzL19tLWluZm8uc2NzcyIsIl9tb2R1bGVzL19tLXByb2plY3Quc2NzcyIsIl9tb2R1bGVzL19zcGVjaWFsLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvYmFzZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZmxleFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvYW5pbWF0aW9uXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIl9sYXlvdXRzL3RpdGxlXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9idG5cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2JyZWFkY3J1bWJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2dyb3VwLWNvbnRhY3RcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3RvY1wiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvb3ZlcmxheVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvdmlldy1tb3JlXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9tb2RhbFwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvcGFnaW5hdGlvblwiO1xyXG5cclxuQGltcG9ydCBcIl9sYXlvdXRzL2Jsb2NrXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9pdGVtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9maWx0ZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3N3aXBlclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvc3BsaWRlXCI7XHJcblxyXG5AaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvdGFiXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9iYW5uZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3dvb1wiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvc2VhcmNoXCI7XHJcblxyXG4vLyBNb2R1bGVzXHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wb3N0XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLWRpc2NvdmVyXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLW91dHN0YW5kXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9zY3JvbGwtdG9wXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLXRyZW5kXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLWNvbGxlY3Rpb25cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL20tcGFydG5lclwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvbS1yZXZpZXdcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL20tc2VydmljZVwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvbS1pbmZvXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLXByb2plY3RcIjtcclxuXHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9zcGVjaWFsXCI7XHJcblxyXG4vLyBDb21wb25lbnRcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XHJcblxyXG4uY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLyBDQVJUIFFVQU5USVRZIC8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmNhcnQtcXVhbnRpdHlfbWludXMsXHJcbi5jYXJ0LXF1YW50aXR5X3BsdXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgd2lkdGg6IDMuMnJlbTtcclxuICBoZWlnaHQ6IDMuMnJlbTtcclxuICBwYWRkaW5nOiAwLjZyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcblxyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1xdWFudGl0eSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuNnJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnF1YW50aXR5IHtcclxuICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtcXVhbnRpdHlfbWludXMge1xyXG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbn1cclxuXHJcbi5jYXJ0LXF1YW50aXR5X3BsdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG59XHJcblxyXG4uY2FydC1xdWFudGl0eV90ZXh0IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICB3aWR0aDogNXJlbSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLXZpc2libGUsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbmFiYnIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJi5yZXF1aXJlZCB7XHJcbiAgICBjb2xvcjogI2MzMzAyNTtcclxuICB9XHJcbn1cclxuXHJcbi5kZWZhdWx0LWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoMCwgMTByZW0pO1xyXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xyXG5cclxuICAgIC0tYmktY29sb3I6ICN7JGNvbG9yLXRleHR9O1xyXG4gICAgLS1iaS1jdXJyZW50LWNvbG9yOiAjeyRjb2xvci1wcml9O1xyXG4gICAgLS1iaS1hZnRlci1jb2xvcjogI3skY29sb3ItdGV4dH07XHJcbiAgICAtLWJpLWFmdGVyLWNvbG9yLWN1cnJlbnQ6ICN7JGNvbG9yLXByaX07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWVycm9yLFxyXG4ud29vY29tbWVyY2UtaW5mbyxcclxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBvdXRsaW5lOiBub25lO1xyXG5cclxuICBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggOHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICA+YSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW0gIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XHJcbiAgLm5vdGlmaWNhdGlvbi1zdWNjZXNzIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAuY2xvc2UteCB7XHJcbiAgICAgIHN0cm9rZTogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAubm90aWZpY2F0aW9uLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGlmaWNhdGlvbi1kZXNjIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uLWRlc2Mge1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWluZm8ge1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxufVxyXG5cclxuI3Bvd2VyVGlwIHtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuXHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuOHJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5zOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5udzo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5wb3dlclRpcCB7XHJcbiAgJi1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogOS44cmVtO1xyXG4gICAgaGVpZ2h0OiA3LjRyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgID5wOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcblxyXG4gICAgICAmOmhhcyhhKSBhIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+cDpsYXN0LW9mLXR5cGU6aGFzKGEpIGEge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5paHBfcG9wdXBfZnVsbCBkaXYjcG93ZXJUaXAge1xyXG4gIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcclxuXHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcblxyXG4gICAgLmJveF92aWV3X2h0bWwge1xyXG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2VfaWhwIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0ycmVtO1xyXG4gICAgICByaWdodDogLTJyZW07XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmaWxsOiAkY29sb3ItdGV4dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLnBvaW50X3N0eWxlIHtcclxuLy8gICAmOjpiZWZvcmUge1xyXG4vLyAgICAgY29udGVudDogJyc7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICB0b3A6IDUwJTtcclxuLy8gICAgIGxlZnQ6IDUwJTtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4vLyAgICAgei1pbmRleDogLTE7XHJcbi8vICAgICB3aWR0aDogNHJlbTtcclxuLy8gICAgIGhlaWdodDogNHJlbTtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4vLyAgICAgYm9yZGVyOiAycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gTEFOR1VBR0VcclxuLmd0LXNlbGVjdGVkLFxyXG4uZ3RfZmxvYXRfc3dpdGNoZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ndC1zZWxlY3RlZCxcclxuLmd0X29wdGlvbnMge1xyXG4gIHotaW5kZXg6IDEwMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3QtY3VycmVudC1sYW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGNvbHVtbi1nYXA6IDAuNHJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gIHBhZGRpbmc6IDAuNDcxcmVtIDAuNHJlbSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uZ3RfZmxvYXRfc3dpdGNoZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cclxuICBpbWcge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICAuZ3QtbGFuZy1jb2RlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMjAyMDIwO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICB0b3A6IDAuMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmd0X2Zsb2F0X3N3aXRjaGVyLWFycm93IHtcclxuICAgIHdpZHRoOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uLWNoZXZyb24uc3ZnJykgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5ndF9hcnJvd19yb3RhdGUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3Rfb3B0aW9ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgZ2FwOiAwLjRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIGNvbG9yOiAjMjAyMDIwO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIExvYWRpbmdcclxuLmxvYWRpbmctd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgei1pbmRleDogMjAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuXHJcbiAgLy8gVOG7kWMgxJHhu5kgbG9hZGluZ1xyXG4gIC0tbG9hZGluZy1kdXJhdGlvbjogM3M7XHJcblxyXG4gICYuaXMtbG9hZGluZyB7XHJcbiAgICBhbmltYXRpb246IG92ZXJsYXlPdXQgMC42cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgdmFyKC0tbG9hZGluZy1kdXJhdGlvbikgZm9yd2FyZHM7XHJcblxyXG4gICAgLmxvZ28xIHtcclxuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1sb2FkZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2FkaW5nLWlubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5sb2dvMSB7XHJcbiAgICB3aWR0aDogMjByZW07XHJcbiAgICBoZWlnaHQ6IDIwcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAwLjZyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcblxyXG4gICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlIDAgMCAwKTtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgxMDAlIDAgMCAwKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggdmFyKC0tbG9hZGluZy1kdXJhdGlvbikgbGluZWFyLFxyXG4gICAgICAtd2Via2l0LWNsaXAtcGF0aCB2YXIoLS1sb2FkaW5nLWR1cmF0aW9uKSBsaW5lYXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ28yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICB3aWR0aDogMjByZW07XHJcbiAgICBoZWlnaHQ6IDIwcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAwLjZyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBvdmVybGF5T3V0IHtcclxuICB0byB7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufSIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogUkVTUE9OU0lWRVxyXG4vLyAqKiBJTUFHRVxyXG4vLyAqKiBMQVlPVVRcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBJTUFHRVxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBMQVlPVVRcclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsQWJzKCR6OiBudWxsKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG5cclxuICBAaWYgJHoge1xyXG4gICAgei1pbmRleDogJHo7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQG1peGluIG14KCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4iLCIvLyAgMS4gQ1NTIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbjpyb290IHtcclxuICAvKiBUeXBvZ3JhcGh5ICovXHJcbiAgLS1mb250LXByaTogJ0JlIFZpZXRuYW0gUHJvJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgLyogQ29sb3IgUGFsZXR0ZSAqL1xyXG4gIC0tY29sb3ItcHJpOiAjYTAyNDM4O1xyXG4gIC0tY29sb3Itc2VjOiAjZmNhZjE3O1xyXG4gIC0tY29sb3ItdGhpcmQ6ICNjZGUxZDc7XHJcblxyXG4gIC0tY29sb3ItdGV4dDogIzIwMjAyMDtcclxuICAtLWNvbG9yLXRleHQtc2VjOiAjOTk5O1xyXG4gIC0tY29sb3ItdGV4dC10aGlyZDogIzEzMTMxMztcclxuICAtLWNvbG9yLXRleHQtZm91cnRoOiAjNjU3NThiO1xyXG5cclxuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xyXG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XHJcblxyXG4gIC8vIENvbnRhaW5lclxyXG4gIC0tY29udGFpbmVyLXdpZHRoOiAxMjQuOHJlbTtcclxuICAtLWNvbnRhaW5lci1wYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gIC8vIEZvb3RlclxyXG4gIC0tZm9vdGVyLWNsci10ZXh0OiAjNjU3NThiO1xyXG4gIC0tZm9vdGVyLWNsci10ZXh0LWNwcjogI2ZiZmRmYztcclxuICAtLWZvb3Rlci1iZy1jb2xvcjogI2ZmZjtcclxuXHJcbiAgLy8gWi1pbmRleFxyXG4gIC0tei1pLWhlYWRlcjogMTAwO1xyXG59XHJcblxyXG4vLyAgMi4gU2FzcyBWYXJpYWJsZXNcclxuJGZvbnQtcHJpOiB2YXIoLS1mb250LXByaSk7XHJcbiRmb250LXNlYzogdmFyKC0tZm9udC1zZWMpO1xyXG4kZm9udC10aGlyZDogdmFyKC0tZm9udC10aGlyZCk7XHJcbiRmb250LWZvdXJ0aDogdmFyKC0tZm9udC1mb3VydGgpO1xyXG5cclxuJGNvbG9yLXByaTogdmFyKC0tY29sb3ItcHJpKTtcclxuJGNvbG9yLXNlYzogdmFyKC0tY29sb3Itc2VjKTtcclxuJGNvbG9yLXRoaXJkOiB2YXIoLS1jb2xvci10aGlyZCk7XHJcblxyXG4kY29sb3ItdGV4dDogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiRjb2xvci10ZXh0LXNlYzogdmFyKC0tY29sb3ItdGV4dC1zZWMpO1xyXG4kY29sb3ItdGV4dC10aGlyZDogdmFyKC0tY29sb3ItdGV4dC10aGlyZCk7XHJcbiRjb2xvci10ZXh0LWZvdXJ0aDogdmFyKC0tY29sb3ItdGV4dC1mb3VydGgpO1xyXG5cclxuJGNvbG9yLXdoaXRlOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiRjb2xvci1ibGFjazogdmFyKC0tY29sb3ItYmxhY2spOyIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNDAge1xyXG4gIGZvbnQtc2l6ZTogMTRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMjgge1xyXG4gIGZvbnQtc2l6ZTogMTIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTExMiB7XHJcbiAgZm9udC1zaXplOiAxMS4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA3LjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMDAge1xyXG4gIGZvbnQtc2l6ZTogMTByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkyIHtcclxuICBmb250LXNpemU6IDkuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei04MCB7XHJcbiAgZm9udC1zaXplOiA4cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjgge1xyXG4gIGZvbnQtc2l6ZTogNi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NCB7XHJcbiAgZm9udC1zaXplOiA1LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MiB7XHJcbiAgZm9udC1zaXplOiA1LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ0IHtcclxuICBmb250LXNpemU6IDQuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMyB7XHJcbiAgZm9udC1zaXplOiAyLjNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIxIHtcclxuICBmb250LXNpemU6IDIuMXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufSIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgjYTAyNDM4LCAwLjIpO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLW1haW4tYmcsICNmYWZhZmEpO1xyXG5cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICAgLmxvYWRpbmctd3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFkbWluLWJhciB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgdG9wOiAzLjJyZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4gICAgICAgIHRvcDogNC42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vLXNjcm9sbCB7XHJcbiAgICAudG9jLWNvbnRhaW5lciB7XHJcbiAgICAgIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikgKyAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLWVtcHR5IHtcclxuICAgIGNvbG9yOiB2YXIoLS1tb25hLWVtcHR5LWNvbG9yLCAkY29sb3ItdGV4dCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLmRvbnQta25vdyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogNHJlbSB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG59XHJcblxyXG4ubWFpbiB7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQzLjRyZW0pO1xyXG5cclxuICBwYWRkaW5nLXRvcDogOS42cmVtO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNy44cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogN3JlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDYuOHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuJWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG59XHJcblxyXG4ubm8tc2Nyb2xsIHtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnRhYkJ0bixcclxuLmdJdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHJlbSB0cmFuc3BhcmVudCBpbnNldDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XHJcbiAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGUtc2l0ZW5hbWUge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBDT0xVTU5TICsgUk9XU1xyXG4ucm93IHtcclxuICAtLWNvbC1nYXA6IDMuMnJlbTtcclxuICAtLXJvdy1nYXA6IDMuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIgKiAtMSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIpO1xyXG5cclxuICAmLTExIHtcclxuICAgIHdpZHRoOiBjYWxjKDExLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEwIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTkge1xyXG4gICAgd2lkdGg6IGNhbGMoOS8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi04IHtcclxuICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNyB7XHJcbiAgICB3aWR0aDogY2FsYyg3LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICYtNSB7XHJcbiAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTQge1xyXG4gICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0zIHtcclxuICAgIHdpZHRoOiBjYWxjKDMvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMiB7XHJcbiAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMS8xMiAqIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gRkxFWFxyXG4kZmxleC1kZWZhdWx0czogKFxyXG4gIDE2OiAxLjZyZW0sXHJcbiAgMjA6IDJyZW0sXHJcbiAgMjQ6IDIuNHJlbSxcclxuICAzMjogMy4ycmVtLFxyXG4gIDM2OiAzLjZyZW0sXHJcbiAgNDA6IDRyZW0sXHJcbiAgNDg6IDQuOHJlbSxcclxuICA1MDogNXJlbSxcclxuICA1NjogNS42cmVtLFxyXG4gIDYwOiA2cmVtLFxyXG4gIDY0OiA2LjRyZW0sXHJcbiAgNjg6IDYuOHJlbSxcclxuICA4MDogOHJlbSxcclxuICA5NjogOS42cmVtLFxyXG4gIDEwMDogMTByZW0sXHJcbiAgMTIwOiAxMnJlbVxyXG4pO1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gRkxFWCBCUkVBS1BPSU5UIDw9OTkycHhcclxuJHRhYmxldEJyZWFrcG9pbnRzOiAoXHJcbik7XHJcblxyXG5AZWFjaCAkZmxleE51bWJlciwgJGdhcCBpbiAkZmxleC1kZWZhdWx0cyB7XHJcbiAgQGlmICRmbGV4TnVtYmVyID49NjAge1xyXG4gICAgLy8tIEFwcGVuZCAkZmxleE51bWJlciB0byAkdGFibGV0QnJlYWtwb2ludHMgYW5kIHNlcGFyYXRvciBpcyBjb21tYVxyXG4gICAgJHRhYmxldEJyZWFrcG9pbnRzOiBhcHBlbmQoJHRhYmxldEJyZWFrcG9pbnRzLCAkZmxleE51bWJlciwgY29tbWEpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gRkxFWCBCUkVBS1BPSU5UIDw9NTc2cHhcclxuJG1vYmlsZUJyZWFrcG9pbnRzOiAoXHJcbik7XHJcblxyXG5AZWFjaCAkZmxleE51bWJlciwgJGdhcCBpbiAkZmxleC1kZWZhdWx0cyB7XHJcbiAgQGlmICgkZmxleE51bWJlciA+IDI0KSB7XHJcbiAgICAvLy0gQXBwZW5kICRmbGV4TnVtYmVyIHRvICR0YWJsZXRCcmVha3BvaW50cyBhbmQgc2VwYXJhdG9yIGlzIGNvbW1hXHJcbiAgICAkbW9iaWxlQnJlYWtwb2ludHM6IGFwcGVuZCgkbW9iaWxlQnJlYWtwb2ludHMsICRmbGV4TnVtYmVyLCBjb21tYSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAkbW9iaWxlQnJlYWtwb2ludHM6IG1hcC1rZXlzKCRmbGV4LWRlZmF1bHRzKTtcclxuXHJcbi5mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIEBlYWNoICRmbGV4TnVtYmVyLCAkZ2FwIGluICRmbGV4LWRlZmF1bHRzIHtcclxuICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICBnYXA6ICRnYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIEBlYWNoICRmbGV4TnVtYmVyIGluICR0YWJsZXRCcmVha3BvaW50cyB7XHJcbiAgICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICAgIGdhcDogNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYtMzIge1xyXG4gICAgLy8gICBnYXA6IDMuMnJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgQGVhY2ggJGZsZXhOdW1iZXIgaW4gJG1vYmlsZUJyZWFrcG9pbnRzIHtcclxuICAgICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmLTMyIHtcclxuICAgIC8vICAgZ2FwOiAxLjZyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59IiwiLm1vbmEtY29udGVudCB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgY29sb3I6ICMxNTFmMTI7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgPi5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5lei10b2MtY291bnRlciB7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICsqIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGNvbG9yOiAjMTUxZjEyO1xyXG4gICAgbWFyZ2luOiA2LjRyZW0gMHJlbSAxLjJyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwcmVtIDEuMnJlbTtcclxuXHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIG1hcmdpbjogMi40cmVtIDByZW0gMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgZnotMTc7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwcmVtIDEuMnJlbTtcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwcmVtIDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhhcygrIHVsKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIC0tY2hlY2ttYXJrLWNscjogI3skY29sb3ItcHJpfTtcclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbjogMS42cmVtIDByZW07XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcblxyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG5cclxuICAvLyB1bCB7XHJcbiAgLy8gICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgLy8gfVxyXG5cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcblxyXG4gICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbCBsaSBwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMS42cmVtIDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgY29udGVudDogJyc7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgdG9wOiAwLjhyZW07XHJcbiAgICAvLyAgIGxlZnQ6IC0xLjJyZW07XHJcblxyXG4gICAgLy8gICB3aWR0aDogMC44cmVtO1xyXG4gICAgLy8gICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgICBsZWZ0OiAtMC45cmVtO1xyXG5cclxuICAgIC8vICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgLy8gICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICBvbCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcblxyXG4gICAgbGk6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG9sIG9sLFxyXG4gIHVsIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcblxyXG4gICAgbGk6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAuOHJlbSAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIHRvcDogMC44cmVtO1xyXG4gICAgLy8gICBsZWZ0OiAtMnJlbTtcclxuXHJcbiAgICAvLyAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAvLyAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICAgIGxlZnQ6IC0xLjdyZW07XHJcblxyXG4gICAgLy8gICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjptYXJrZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY2hlY2ttYXJrLWNscik7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyxcclxuICBpZnJhbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAvLyB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpZnJhbWUge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxMzM1Lzc1MTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmltZy1oYWxmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIG1hcmdpbjogMS42cmVtIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIC8vIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMCAwLjhyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbG9yOiAjY2NjO1xyXG4gICAgLy8gICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgLy8gICBmb250LXNpemU6IDRlbTtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xyXG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgIC8vICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMi40cmVtO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMi45cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcG9zdC1kZXRhaWwvaWNvbl9xdW90ZTEuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiA2LjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS15b3V0dWJlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXRhYmxlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyBwIGEge1xyXG4gIC8vICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgLy8gfVxyXG5cclxuICBhIHtcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW46IDRyZW0gYXV0bztcclxuXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5pbWctZnVsbCB7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgI0U1RTdFQjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMHJlbTtcclxuXHJcbiAgICBjb2xvcjogIzE1MWYxMjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwYWRkaW5nOiAxLjA1cmVtIDEuNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZzogMS4wNXJlbSAxLjZyZW07XHJcbiAgICAgIC8vIHBhZGRpbmc6IDAuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJjpoYXMoK3RkKSB7XHJcbiAgICAgIC8vICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xyXG5cclxuICAgICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC8vICt0ZCB7XHJcbiAgICAgIC8vICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XHJcblxyXG4gICAgICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGJvZHkge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICAvLyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgICAgLy8gcGFkZGluZzogMS42cmVtO1xyXG5cclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gOmlzKHRoLCB0ZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAvLyAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHJnYmEoNDIsIDQyLCA0MiwgMC4yMCk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQsXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0aCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICB9XHJcblxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjOTk5O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjOTk5O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgLy8gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOm50aC1jaGlsZCgyKSB0ZCB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU4Qjc7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGg6bGFzdC1jaGlsZCxcclxuICAgIC8vIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpub3QoOmlzKDpmaXJzdC1jaGlsZCwgOmxhc3QtY2hpbGQpKSB0ZCB7XHJcbiAgICB0Ym9keSB0cjpub3QoOmlzKDpmaXJzdC1jaGlsZCwgOmxhc3QtY2hpbGQpKSB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjOTk5O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjYwKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAvLyAgICAgbWluLXdpZHRoOiA4cmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAvLyAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIGlmcmFtZSxcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3Age1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICAgIG1hcmdpbjogMi40cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgdGFibGUtbGF5b3V0OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogNHJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDRyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWM7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nLmFsaWduY2VudGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnksXHJcbiAgLmdhbGxlcnktY29sdW1ucy0yLFxyXG4gIC5nYWxsZXJ5LXNpemUtdGh1bWJuYWlsIHtcclxuICAgIC5nYWxsZXJ5LWl0ZW0ge31cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHt9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1jYXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDRyZW07XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwIDMuMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhc3BlY3QtcmF0aW86IDQwLzI3Ljg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTMge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG1hcmdpbjogMi40cmVtIDAgMy4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSAtIGNhbGMoMS42cmVtICogMiAvIDMpKSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSkgIWltcG9ydGFudDtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYXNwZWN0LXJhdGlvOiA0MC8yNy44O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgICYuc2l6ZS1mdWxsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDRyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiA0cmVtIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLWNvdW50ZXIge1xyXG4gICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgbmF2PnVsLFxyXG4gICAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBsaT4uZXotdG9jLWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvcnQtYm9va2luZyB7XHJcbiAgICBtYXJnaW46IDRyZW0gMDtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLFxyXG4gICAgcCxcclxuICAgIGEsXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX2lubmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xlZnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9sb2dvIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHdpZHRoOiA4LjNyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAtMi4xcmVtO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICByaWdodDogLTEuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb250ZW50IHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiA2MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMy40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDExLjVyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2FjdGlvbiB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfYWN0aW9uIC5idG4ge1xyXG4gICAgICAtLWJ0bi1mb250LXdlaWdodDogNzAwO1xyXG4gICAgICAtLWJ0bi1wYWRkaW5nOiAxLjFyZW0gMi4zcmVtO1xyXG4gICAgICAtLWJ0bi1mb250LWZhbWlseTogI3skZm9udC1zZWN9O1xyXG5cclxuICAgICAgLS1idG4tYmctaG92ZXI6ICN7JGNvbG9yLXNlY307XHJcbiAgICAgIC0tYnRuLWJvcmRlci1jb2xvci1ob3ZlcjogI3skY29sb3Itc2VjfTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgLS1idG4tcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3J0LXBkIHtcclxuICAgIG1hcmdpbjogNi40cmVtIDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlLFxyXG4gICAgaW1nLFxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2LFxyXG4gICAgbGksXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAyOC42LzI4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwLjRyZW0gMS4ycmVtIHJnYmEoMCwgMCwgMCwgMC4xMCkpO1xyXG4gICAgICAvLyAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDAuNHJlbSAxLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjEwKSk7XHJcblxyXG4gICAgICBib3gtc2hhZG93OiAwcHggMC40cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDAuNHJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDc2OC4wMnB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyOC42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMC42cmVtO1xyXG5cclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG5cclxuICAgICAgICAgICAgdG9wOiAwLjRyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yLjRyZW07XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcG9zdC1kZXRhaWwvaWNvbl9jaGVjay5zdmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICB0b3A6IDAuM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2J0biAuYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBwYWRkaW5nOiAwLjg1cmVtIDEuNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1oZWFkaW5nIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjYTAyNDM4IDAlLCByZ2JhKDE2MCwgMzYsIDU2LCAwKSAxMDAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl90aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfdGl0bGU+KiB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgICAudGV4dC0xNCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaG9ydC1wcm9kdWN0IHtcclxuICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBib3gtc2hhZG93OiAwcHggMC40cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwLjRyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIHtcclxuICAgICAgJjpub3QoOmhhcyhpbnMpKSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5zIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIGlmcmFtZSxcclxuICAgIGZpZ3VyZSxcclxuICAgIGltZyxcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIGxpLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMjguNi8yODtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDc2OC4wMnB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDAuNnJlbTtcclxuXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcclxuXHJcbiAgICAgICAgICAgIHRvcDogMC40cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3Bvc3QtZGV0YWlsL2ljb25fY2hlY2suc3ZnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgdG9wOiAwLjNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9idG4gLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuODVyZW0gMS41cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcblxyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWhlYWRpbmcge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgICZfdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3RpdGxlPioge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2Rlc2Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgICAgIC50ZXh0LTE0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3J0LW1hdGVyaWFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUsXHJcbiAgICBpbWcsXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYsXHJcbiAgICBsaSxcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBAaW5jbHVkZSBmei0zNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAyLjRyZW0gNC40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3Q+KiB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDQuNHJlbSAqIDQgLyA1KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuNnJlbSAqIDQgLyA1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0gKiAyIC8gMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdHh0IHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaG9ydC12aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9idG4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgIGhlaWdodDogNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaG9ydC1zaG93cm9vbSB7XHJcbiAgICBtYXJnaW46IDhyZW0gMDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlLFxyXG4gICAgaW1nLFxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2LFxyXG4gICAgbGksXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX2hlYWRpbmcge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAmX2Rlc2Mge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX2FjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAzOC40LzI2LjY7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlciBpbWcsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuanMtc2hvcnQtc2hvd3Jvb20ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1zbGlkZS1zcGFjaW5nOiAxLjZyZW07XHJcblxyXG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1zbGlkZS1zcGFjaW5nKSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC0tc2xpZGUtc3BhY2luZzogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNsaWRlLXNwYWNpbmcpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuanMtc2hvcnQtYmFubmVyIHtcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3J0LWJhbm5lciB7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oOHJlbSk7XHJcblxyXG4gICAgaW1nLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDEyMS42LzQ1LjY7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvcnQtc3BlYyB7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oOHJlbSk7XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlLFxyXG4gICAgaW1nLFxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2LFxyXG4gICAgbGksXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9ibG9jayB7XHJcbiAgICAgIHBhZGRpbmc6IDcuMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZnotMzY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjIuMjIyJTtcclxuICAgIH1cclxuXHJcbiAgICAmX2lubmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9sZWZ0IHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3Q+KiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgIzk5OTtcclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICAgIGNvbG9yOiAjMTUxZjEyO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3Q+bGkuaXMtaGVhZGluZyAuc2hvcnQtc3BlY19pdGVtIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl90eHQge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IDIwLjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogMTZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfcmlnaHQge1xyXG4gICAgICB3aWR0aDogMzEuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDE1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG9ydC1iYW5uZXJfaXRlbSB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMzEuMi81NS4xO1xyXG4gICAgfVxyXG5cclxuICAgIC5qcy1zaG9ydC1iYW5uZXIge1xyXG4gICAgICAuc3dpcGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjhyZW0gMi40cmVtIDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjhyZW0gMi40cmVtIDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvcnQtaW1nIHtcclxuICAgIEBpbmNsdWRlIG1hcmdpbig4cmVtKTtcclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUsXHJcbiAgICBpbWcsXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYsXHJcbiAgICBsaSxcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGxpOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9oZWFkaW5nIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTI4LjU3MSU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9kZXNjIHtcclxuICAgICAgY29sb3I6ICMxNTFmMTI7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX2xpbmsge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+aW1nIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYnRuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEwLjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaG9ydC10ZXh0IHtcclxuICAgIEBpbmNsdWRlIG1hcmdpbig4cmVtKTtcclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUsXHJcbiAgICBpbWcsXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYsXHJcbiAgICBsaSxcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGxpOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfaW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xlZnQsXHJcbiAgICAmX3JpZ2h0IHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9sZWZ0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX2hlYWRpbmcge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjguNTcxJTtcclxuICAgIH1cclxuXHJcbiAgICAmX2Rlc2Mge1xyXG4gICAgICBjb2xvcjogIzE1MWYxMjtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgIG1heC13aWR0aDogMTVyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3J0LWJhbm5lcl9pdGVtIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA1OS4yLzM5LjQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvcnQtdGV4dDpudGgtY2hpbGQoZXZlbiBvZiAuc2hvcnQtdGV4dCkgLnNob3J0LXRleHQge1xyXG4gICAgJl9pbm5lciB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig3NjguMDJweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3J0LWdhbGxlcnkge1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luKDhyZW0pO1xyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIGlmcmFtZSxcclxuICAgIGZpZ3VyZSxcclxuICAgIGltZyxcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIGxpLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX2hlYWRpbmcge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjguNTcxJTtcclxuICAgIH1cclxuXHJcbiAgICAmX2Rlc2Mge1xyXG4gICAgICBjb2xvcjogIzE1MWYxMjtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMzguNC8yNi42O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIgaW1nLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaG9ydC1mYXEge1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luKDhyZW0pO1xyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIGlmcmFtZSxcclxuICAgIGZpZ3VyZSxcclxuICAgIGltZyxcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIGxpLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xlZnQsXHJcbiAgICAmX3JpZ2h0IHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9yaWdodCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogNHJlbTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaGVhZGluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBAaW5jbHVkZSBmei0yODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyOC41NzElO1xyXG4gICAgfVxyXG5cclxuICAgICZfZGVzYyB7XHJcbiAgICAgIGNvbG9yOiAjMTUxZjEyO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvcnQtYmFubmVyX2l0ZW0ge1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDU5LjIvMzkuNDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFxcy1saXN0IHtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmViZWJlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFxcy1oZWFkaW5nIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuXHJcbiAgICAgIC5pbWcge1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50LTE4IHtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAudC0xOCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYXFzLWl0ZW0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmViZWJlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIC5pbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIC50LTE4IHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYXFzLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50LTE0IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaG9ydC1uZXdzIHtcclxuICAgIEBpbmNsdWRlIG1hcmdpbig4cmVtKTtcclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUsXHJcbiAgICBpbWcsXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYsXHJcbiAgICBsaSxcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGxpOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9oZWFkaW5nIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBAaW5jbHVkZSBmei0yODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDM4LjQvMjUuNjtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90ZXh0IHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBAaW5jbHVkZSBmei0yODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyOC41NzElO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4qIHtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2Rlc2Mge1xyXG4gICAgICBjb2xvcjogIzE1MUYxMjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIGxpbmVDbGFtcCgzKTtcclxuICAgIH1cclxuXHJcbiAgICAmX3N3aXBlciB7XHJcbiAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tc2xpZGUtc3BhY2luZykpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmpzLXNob3J0LW5ld3Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1zbGlkZS1zcGFjaW5nOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC0tc2xpZGUtc3BhY2luZzogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNsaWRlLXNwYWNpbmcpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3J0LWNhdGFsb2d1ZSB7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oOHJlbSk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlLFxyXG4gICAgaW1nLFxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2LFxyXG4gICAgbGksXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2NvbW1lbnRzIHtcclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLmNoaWxkcmVuIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRU5EIE1PTkFfQ09OVEVOVFxyXG4gID4gOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gID4gOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIkBrZXlmcmFtZXMgRmFkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBGYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgRmFkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01JSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmFkaWF0ZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSwgMC41KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0b1JpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZUluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZ3Jvd3RoVXAge1xyXG4gIDAlIHtcclxuICAgIGhlaWdodDogMHJlbTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGluZUxlZnQge1xyXG4gIDEwMCUge1xyXG4gICAgbGVmdDogMTI1JTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hpbmVMZWZ0MSB7XHJcbiAgNTAlIHtcclxuICAgIGxlZnQ6IDEyNSU7XHJcbiAgfVxyXG5cclxuICA1MSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxvYXRpbmdTY2FsZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFyZW0pIHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDUwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAyMHB4IHJnYmEoMjQ0LCAxNzIsIDI1LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0NCwgMTcyLCAyNSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlLWJvcmRlciB7XHJcbiAgMCUge1xyXG4gICAgYm94LXNoYWRvdzogMHJlbSAwcmVtIDAgMCByZ2JhKDAsIDEyMywgMjU1LCAwLjcpO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIGJveC1zaGFkb3c6IDByZW0gMHJlbSAwIDEwcHggcmdiYSgwLCAxMjMsIDI1NSwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGJveC1zaGFkb3c6IDByZW0gMHJlbSAwIDAgcmdiYSgwLCAxMjMsIDI1NSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJldmVhbFJpZ2h0VG9MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMTAwJSk7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMTAwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByZXZlYWxMZWZ0VG9SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2tlbGV0b25Mb2FkaW5nIHtcclxuICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xyXG4gIH1cclxuXHJcbiAgMzAlLFxyXG4gIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS43KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG9wYWNpdHlBbmkge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbiIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogVElUTEVcclxuLy8gKiogVEVYVFxyXG4vLyAqKiBDT0xPUlxyXG4vLyAqKiBGT05UIEZBTUlMWVxyXG4vLyAqKiBGT05UIFdFSUdIVFxyXG4vLyAqKiBMQUJFTFxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBUSVRMRVxyXG4udHQtbWFpbiB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR0LW1haW4tZmYpO1xyXG4gIGNvbG9yOiB2YXIoLS10dC1tYWluLWNsciwgJGNvbG9yLXRleHQpO1xyXG5cclxuICBAaW5jbHVkZSBmei0zNjtcclxuICBmb250LXdlaWdodDogdmFyKC0tdHQtbWFpbi1mdywgNjAwKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tdHQtbWFpbi1saCwgMTMzLjMzMyUpO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS10dC1tYWluLXNwYW4tY2xyKTtcclxuICB9XHJcbn1cclxuXHJcbi50dC1zdWIge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10dC1zdWItZmYsICRmb250LXNlYyk7XHJcbiAgY29sb3I6IHZhcigtLXR0LXN1Yi1jbHIsICRjb2xvci10ZXh0LXNlYyk7XHJcblxyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIHBhZGRpbmctbGVmdDogMi44cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fdHRfc3ViLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgIGhlaWdodDogMi4xcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1haW4tdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZ6LTY0O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gVEVYVFxyXG4udC1jdCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udC11cCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnQtY2FwIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLnQtMzYge1xyXG4gIEBpbmNsdWRlIGZ6LTM2O1xyXG59XHJcblxyXG4udC0yNCB7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbn1cclxuXHJcbi50LTMyIHtcclxuICBAaW5jbHVkZSBmei0zMjtcclxufVxyXG5cclxuLnQtMjAge1xyXG4gIEBpbmNsdWRlIGZ6LTIwO1xyXG59XHJcblxyXG4udC0xOCB7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbn1cclxuXHJcbi50LTE2IHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxufVxyXG5cclxuLnQtMTQge1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG59XHJcblxyXG4udC0xMiB7XHJcbiAgQGluY2x1ZGUgZnotMTI7XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIENPTE9SXHJcbi5jbHItcHJpIHtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxufVxyXG5cclxuLmNsci1zZWMge1xyXG4gIGNvbG9yOiAkY29sb3Itc2VjO1xyXG59XHJcblxyXG4uY2xyLXdoaXRlIHtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uY2xyLWJsYWNrIHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG59XHJcblxyXG4uY2xyLXRleHQge1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gRk9OVCBGQU1JTFlcclxuLmYtc2VjIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG59XHJcblxyXG4uZi10aGlyZCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcmQpO1xyXG59XHJcblxyXG4uZi1mb3VydGgge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvdXJ0aCk7XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEZPTlQgV0VJR0hUXHJcbi5mdy1zIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uZnctc2Ige1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5mdy1iIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uZnctYmQge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIExBQkVMXHJcbi5sYWJlbC1tYWluIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBwYWRkaW5nLWxlZnQ6IDRyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBtaW4taGVpZ2h0OiAzLjJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIuNHJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9wb3N0L2ljb25fbGFiZWwuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC42cmVtIGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjRyZW0gY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYnRuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiB2YXIoLS1idG4tZ2FwLCAwLjhyZW0pO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZm9udC1mYW1pbHksICRmb250LXByaSk7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgY29sb3I6IHZhcigtLWJ0bi1jb2xvciwgI2ZmZik7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1mb250LXdlaWdodCwgNjAwKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLWxpbmUtaGVpZ2h0LCAxMzMuMzMzJSk7XHJcblxyXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1idG4tdGV4dC10cmFuc2Zvcm0pO1xyXG5cclxuICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZywgMS41cmVtIDMuMXJlbSk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMsIDk5OXJlbSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLCAkY29sb3ItcHJpKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idG4tYm9yZGVyLWNvbG9yLCAkY29sb3ItcHJpKTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLS1idG4tcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgIC0tYnRuLWdhcDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHdpZHRoOiB2YXIoLS1idG4taW1nLXdpZHRoLCAyLjRyZW0pO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1idG4taW1nLWhlaWdodCwgMi40cmVtKTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgZmlsdGVyOiB2YXIoLS1idG4taW1nLWZpbHRlciwgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSkpO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLWJ0bi1pbWctZmlsdGVyLCBicmlnaHRuZXNzKDApIGludmVydCgxKSk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC40cyBmaWx0ZXIsIDAuNHMgLXdlYmtpdC1maWx0ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sb2FkaW5nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLWhvdmVyLCAjZmZmKTtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvci1ob3ZlciwgJGNvbG9yLXByaSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciBpbWcsXHJcbiAgICAmOmZvY3VzLXZpc2libGUgaW1nIHtcclxuICAgICAgZmlsdGVyOiB2YXIoLS1idG4taW1nLWZpbHRlci1ob3Zlcik7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1idG4taW1nLWZpbHRlci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcjpiZWZvcmUsXHJcbiAgICAmOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcclxuICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNlbnRlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gICYtc2VjIHtcclxuICAgIC0tYnRuLWJnOiB0cmFuc3BhcmVudDtcclxuICAgIC0tYnRuLWJnLWhvdmVyOiAjeyRjb2xvci1wcml9O1xyXG5cclxuICAgIC0tYnRuLWNvbG9yOiAjeyRjb2xvci1wcml9O1xyXG4gICAgLS1idG4tY29sb3ItaG92ZXI6ICN7JGNvbG9yLXdoaXRlfTtcclxuXHJcbiAgICAtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXI6ICN7JGNvbG9yLXByaX07XHJcblxyXG4gICAgLS1idG4taW1nLWZpbHRlcjogbm9uZTtcclxuICAgIC0tYnRuLWltZy1maWx0ZXItaG92ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gIH1cclxuXHJcbiAgJi10aGlyZCB7XHJcbiAgICAtLWJ0bi1wYWRkaW5nOiAwIDAgMC40cmVtO1xyXG4gICAgLS1idG4tYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWJ0bi1iZy1ob3ZlcjogI3skY29sb3ItcHJpfTtcclxuXHJcbiAgICAtLWJ0bi1jb2xvcjogI3skY29sb3ItcHJpfTtcclxuXHJcbiAgICAtLWJ0bi1ib3JkZXItY29sb3I6IG5vbmU7XHJcblxyXG4gICAgLS1idG4taW1nLWZpbHRlcjogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIC0tYnRuLXBhZGRpbmc6IDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZm9ydGgge1xyXG4gICAgLS1idG4tYmc6ICNjZGUxZDc7XHJcbiAgICAtLWJ0bi1iZy1ob3ZlcjogI3skY29sb3ItcHJpfTtcclxuXHJcbiAgICAtLWJ0bi1jb2xvcjogI3skY29sb3ItcHJpfTtcclxuICAgIC0tYnRuLWNvbG9yLWhvdmVyOiAjeyRjb2xvci13aGl0ZX07XHJcblxyXG4gICAgLS1idG4tYm9yZGVyLWNvbG9yOiAjY2RlMWQ3O1xyXG4gICAgLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyOiAjeyRjb2xvci1wcml9O1xyXG5cclxuICAgIC0tYnRuLWltZy1maWx0ZXItaG92ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gIH1cclxuXHJcbiAgJi1maWZ0aCB7XHJcbiAgICAtLWJ0bi1iZzogI3skY29sb3Itc2VjfTtcclxuICAgIC0tYnRuLWJnLWhvdmVyOiAjeyRjb2xvci1wcml9O1xyXG5cclxuICAgIC0tYnRuLWJvcmRlci1jb2xvcjogI3skY29sb3Itc2VjfTtcclxuICAgIC0tYnRuLWJvcmRlci1jb2xvci1ob3ZlcjogI3skY29sb3ItcHJpfTtcclxuXHJcbiAgICAtLWJ0bi1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgLS1idG4tY29sb3ItaG92ZXI6ICN7JGNvbG9yLXdoaXRlfTtcclxuICB9XHJcblxyXG4gICYtbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuYnJlYWRjcnVtYiB7XHJcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyBwYWRkaW5nOiAyLjRyZW0gMHJlbTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgLy8gICBwYWRkaW5nOiAxLjJyZW0gMHJlbTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIGNvbG9yOiB2YXIoLS1iaS1jb2xvciwgI2ZmZik7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogMS4ycmVtO1xyXG5cclxuICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJpLWFmdGVyLWNvbG9yLCAjZmZmKTtcclxuXHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9jaGV2X3JpZ2h0LnN2Z1wiKTtcclxuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gd2lkdGg6IDEuNnJlbTtcclxuICAgICAgLy8gaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICByaWdodDogMC42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICBhLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtY3VycmVudCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmktY3VycmVudC1jb2xvciwgI2ZmZik7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIC8vIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcygrIC5pcy1jdXJyZW50KSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIC0tYmktYWZ0ZXItY29sb3I6IHZhcigtLWJpLWFmdGVyLWNvbG9yLWN1cnJlbnQsICNmZmYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gJjpoYXMoKy5icmVhZGNydW1iLWl0ZW0uaXMtY3VycmVudCkge1xyXG4gIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLy8gICBhIHtcclxuICAvLyAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59IiwiLy8gLmdyb3VwLWNvbnRhY3Qge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4vLyAgIC8vIGdhcDogMy4ycmVtO1xyXG4vLyAgIGdhcDogMS42cmVtO1xyXG5cclxuLy8gICBwb3NpdGlvbjogZml4ZWQ7XHJcbi8vICAgcmlnaHQ6IDJyZW07XHJcbi8vICAgYm90dG9tOiA5LjZyZW07XHJcbi8vICAgei1pbmRleDogMTA7XHJcblxyXG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDAlKTtcclxuXHJcbi8vICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4vLyAgICAgcmlnaHQ6IDEuNnJlbTtcclxuLy8gICAgIC8vIGdhcDogMS4ycmVtO1xyXG4vLyAgICAgYm90dG9tOiA2LjhyZW07XHJcbi8vICAgfVxyXG5cclxuLy8gICAmLmlzLWFjdGl2ZSB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbi8vICAgfVxyXG5cclxuLy8gICAvLyAmLmlzLWV4cGFuZCAmX2l0ZW0ge1xyXG4vLyAgIC8vICAgQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxMCB7XHJcbi8vICAgLy8gICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcclxuLy8gICAvLyAgICAgICAkY2FsY3VsYXRpb246IGNhbGMoKCN7JGl9IC0gMSkgKiAxMDAlICsgKCN7JGl9IC0gMSkgKiAzLjJyZW0gLSAoI3skaX0gLSAxKSAqIDhyZW0gLSAoI3skaX0gLSAyKSAqIDJyZW0pO1xyXG4vLyAgIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAvLyAgICAgICB6LWluZGV4OiBjYWxjKCN7JGl9ICogLTEpO1xyXG4vLyAgIC8vICAgICAgIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xyXG4vLyAgIC8vICAgICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgLy8gICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuLy8gICAvLyAgICAgfVxyXG5cclxuLy8gICAvLyAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSk6aG92ZXIge1xyXG4vLyAgIC8vICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuLy8gICAvLyAgICAgfVxyXG4vLyAgIC8vICAgfVxyXG5cclxuLy8gICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4vLyAgIC8vICAgICBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcclxuLy8gICAvLyAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbi8vICAgLy8gICAgICAgICAkY2FsY3VsYXRpb246IGNhbGMoKCN7JGl9IC0gMSkgKiAxMDAlICsgKCN7JGl9IC0gMSkgKiAxLjJyZW0gLSAoI3skaX0gLSAxKSAqIDQuNHJlbSk7XHJcbi8vICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgLy8gICAgICAgICB6LWluZGV4OiBjYWxjKCN7JGl9ICogLTEpO1xyXG4vLyAgIC8vICAgICAgICAgYm90dG9tOiAkY2FsY3VsYXRpb247XHJcbi8vICAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgIC8vICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuLy8gICAvLyAgICAgICB9XHJcbi8vICAgLy8gICAgIH1cclxuLy8gICAvLyAgIH1cclxuLy8gICAvLyB9XHJcblxyXG4vLyAgICZfaXRlbSB7XHJcbi8vICAgICB3aWR0aDogNC44cmVtO1xyXG4vLyAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4vLyAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbi8vICAgICAvLyBib3gtc2hhZG93OiAwcmVtIDAuOHJlbSAxLjZyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4vLyAgICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDAuOHJlbSAxLjZyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuLy8gICAgIC8vIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMnJlbSAjMDAwKTtcclxuLy8gICAgIC8vIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4ycmVtICMwMDApO1xyXG5cclxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4vLyAgICAgICB3aWR0aDogMy42cmVtO1xyXG4vLyAgICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIGltZyB7XHJcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC8vIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggMTAge1xyXG4vLyAgICAgLy8gICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbi8vICAgICAvLyAgICAgLy8gJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMy4ycmVtIC0gKCN7JGl9IC0gMSkgKiA4cmVtIC0gKCN7JGl9IC0gMikgKiAycmVtKTtcclxuLy8gICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAvLyAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcclxuXHJcbi8vICAgICAvLyAgICAgYm90dG9tOiA4cmVtO1xyXG4vLyAgICAgLy8gICAgIC8vIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xyXG5cclxuLy8gICAgIC8vICAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICAgLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbi8vICAgICAvLyAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbi8vICAgICAvLyAgICAgICBib3R0b206IDQuNHJlbTtcclxuLy8gICAgIC8vICAgICB9XHJcblxyXG4vLyAgICAgLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgLy8gICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbi8vICAgICAvLyAgICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICAgLy8gICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuLy8gICAgIC8vICAgICB9XHJcbi8vICAgICAvLyAgIH1cclxuXHJcbi8vICAgICAvLyAgICY6bnRoLW9mLXR5cGUoI3skaX0pOmhvdmVyIHtcclxuLy8gICAgIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbi8vICAgICAvLyAgIH1cclxuLy8gICAgIC8vIH1cclxuXHJcbi8vICAgICAmLmpzLWV4cGFuZCB7XHJcbi8vICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4uZ3JvdXAtY29udGFjdC1tYi5tb3ZlLXRvcCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcblxyXG4gIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW0gMC40cmVtO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBib3gtc2hhZG93OiAwLjJyZW0gMC4xcmVtIDAuOXJlbSAjZGVkZWRlO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMC4ycmVtIDAuMXJlbSAwLjlyZW0gI2RlZGVkZTtcclxuXHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGdhcDogMC40cmVtO1xyXG5cclxuICA+KiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNSAtIDAuNHJlbSAqIDQgLyA1KTtcclxuICAgIGhlaWdodDogNS43cmVtO1xyXG4gIH1cclxuXHJcbiAgLm1vdmUtdG9wLWJhY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gIC5wcm9ncmVzcy13cmFwIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLm1vdmUtdG9wLXNvY2lhbCB7XHJcbiAgICBhbmltYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC00LjdyZW07XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICB3aWR0aDogOC42cmVtO1xyXG4gICAgICAgIGhlaWdodDogOC42cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICBvcGFjaXR5OiAwLjE7XHJcblxyXG4gICAgICAgIGFuaW1hdGlvbjogaGlnLWFsby1jaXJjbGUtYW5pbSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTMuNXJlbTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIHdpZHRoOiA2LjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2LjZyZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwLjE7XHJcblxyXG4gICAgICAgIGFuaW1hdGlvbjogaGlnLWFsby1jaXJjbGUtZmlsbC1hbmltIDIuM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGtleWZyYW1lcyBoaWctYWxvLWNpcmNsZS1hbmltIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDApIHNjYWxlKC41KSBza2V3KDFkZWcpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMzAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMCkgc2NhbGUoLjcpIHNrZXcoMWRlZyk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBrZXlmcmFtZXMgaGlnLWFsby1jaXJjbGUtZmlsbC1hbmltIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDApIHNjYWxlKC43KSBza2V3KDFkZWcpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgwKSBzY2FsZSguNykgc2tldygxZGVnKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4qIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb3ZlLXRvcC10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTQ1JTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgYW5pbWF0aW9uOiBwaG9uZS1hbmltIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAa2V5ZnJhbWVzIHBob25lLWFuaW0ge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDIwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMzAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNDAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW92ZS10b3Atc29jaWFsPioge1xyXG4gICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICBoZWlnaHQ6IGluaXRpYWw7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59IiwiLmV6LXRvYy1jb3VudGVyIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIC8vIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gIG1pbi13aWR0aDogMjhyZW07XHJcbiAgcGFkZGluZzogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmZGZjICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLy8gcGFkZGluZzogMi40cmVtIDAgIWltcG9ydGFudDtcclxuICAgIC8vIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIC8vIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICA+bmF2IHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAvLyBtYXgtaGVpZ2h0OiAyMHJlbTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vICY6OmFmdGVyIHtcclxuICAgIC8vICAgY29udGVudDogJyc7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgYm90dG9tOiAwO1xyXG4gICAgLy8gICBsZWZ0OiAwO1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzJFMkIyNCAwJSwgcmdiYSg0NiwgNDMsIDM2LCAwKSAxMDAlKTtcclxuICAgIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLWxpc3Qge1xyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDAgMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDAgMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICA+aW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiorKiB7XHJcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1saW5rIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC10aGlyZCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgdGV4dC1zaGFkb3cgMC40cztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC10aGlyZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmV6LXRvYy1oZWFkaW5nLTM6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMofiBpbWcpIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsIHtcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBvcmRlcjogMTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgID4uZXotdG9jLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlYyAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtdGl0bGUtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udG9jLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikgKyAxKTtcclxuXHJcbiAgLmV6LXRvYy1jb3VudGVyIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNFMEUwRTAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udG9jLXRvZ2dsZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICB6LWluZGV4OiAwO1xyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IDRyZW07XHJcbiAgaGVpZ2h0OiA0cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi50b2MtY29udGVudCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwJSk7XHJcblxyXG4gIGhlaWdodDogMTAwZHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgd2lkdGg6IDMwcmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC8vIG9wYWNpdHk6IDA7XHJcbiAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcclxuICAgIC8vIG9wYWNpdHk6IDE7XHJcbiAgICAvLyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLnRvYy1jbG9zZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICBtYXJnaW46IDEuNnJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnRvYy1pbm5lciB7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLnRvYy1vdmVybGF5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGluc2V0OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgei1pbmRleDogdmFyKC0tei1pLWhlYWRlcik7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59IiwiLm92ZXJsYXksXHJcbi5vdmVybGF5LW5ld3MsXHJcbi5vdmVybGF5LWNhdGVnb3J5LFxyXG4ub3ZlcmxheS1zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTAxICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSBlYXNlIDFzO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXktc2VhcmNoIHtcclxuICB6LWluZGV4OiA5OTtcclxufVxyXG5cclxuLm92ZXJsYXktZmlsdGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEwMSAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCB0cmFuc2Zvcm0gZWFzZSAxcztcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn0iLCIudmlldy1tb3JlX2NvbnRlbnQge1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICY6OmJlZm9yZSB7XHJcbiAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICBoZWlnaHQ6IDEwcmVtO1xyXG4gIC8vICAgbGVmdDogMDtcclxuICAvLyAgIGJvdHRvbTogMTAwJTtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTIsIDI1MiwgMC4wMCkgMCUsICNGRkZDRkMgMTAwJSk7XHJcbiAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAvLyAgIHotaW5kZXg6IDA7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uYmxvY2stYmx1ciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gcGFkZGluZzogMi40cmVtIDByZW0gMHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXctbW9yZV9jb250ZW50OjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLWhhc192aWV3bW9yZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMy4ycmVtO1xyXG5cclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59IiwiLmJsb2NrZXIge1xyXG4gIHBhZGRpbmc6IDEuNnJlbTtcclxuICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA3MSwgNzEsIDAuNik7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgbWF4LXdpZHRoOiB1bnNldDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAvLyB3aWR0aDogNzUlO1xyXG4gIC8vIGhlaWdodDogNzUlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICAmLnZpZGVvLW1vZGFsIHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBhc3BlY3QtcmF0aW86IDEzMzUvNzUxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wYWdpbmF0aW9uIHtcclxuICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIHVsLnBhZ2UtbnVtYmVycyB7XHJcbiAgICBjb2x1bW4tZ2FwOiAwLjZyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBjb2x1bW4tZ2FwOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgPmxpIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICA6aXMoYSwgc3BhbikucGFnZS1udW1iZXJzIHtcclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAvLyBib3JkZXI6IDEuMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBjb2xvcjogIzY1NjU2NTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aGFzKD4qKSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6aGFzKD4qKSkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgPioge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuLnBhZ2UtbnVtYmVycy5kb3RzIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgLy8gICBjb2xvcjogJGNvbG9yLXRleHQtZ3JleTtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVyczppcygucHJldiwgLm5leHQpIHtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOiAwcmVtO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVycy5uZXh0IGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1udW1iZXJzLnByZXYge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW51bWJlcnMubmV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIEJMT0NLIERFU0NcclxuLy8gKiogQkxPQ0sgSEVBRElOR1xyXG4vLyAqKiBCTE9DSyBNT1JFXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5ibG9jay1kZXNjIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tYmQtZmYpO1xyXG4gIGNvbG9yOiB2YXIoLS1iZC1jbHIsICRjb2xvci10ZXh0KTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXNpemU6IHZhcigtLWJkLWZ6KTtcclxuICBmb250LXdlaWdodDogdmFyKC0tYmQtZncsIDEwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJkLWxoLCAxNTAlKTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogdmFyKC0tYmQtZ2FwLCAxLjZyZW0pO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgc3Ryb25nLFxyXG4gIGIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1iZC1zdHJvbmctY2xyLCAkY29sb3ItdGV4dCk7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJkLWEtY2xyLWhvdmVyLCAkY29sb3Itc2VjKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgbGkrbGkge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYmQtbGktbWFyZ2luLCAxLjZyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1iZC1xdW90ZS1jbHIsICRjb2xvci10ZXh0KTtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1iZC1xdW90ZS1jbHIsICRjb2xvci10ZXh0KTtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiB2YXIoLS1iaC1nYXAsIDIuNHJlbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX2NhdGVnb3J5IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWY7XHJcbiAgfVxyXG5cclxuICAmX2NhdGVnb3J5LWJ0biB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtdGhpcmQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuXHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyxcclxuICAgICAgYm94LXNoYWRvdyAwLjRzLFxyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3cgMC40cyxcclxuICAgICAgY29sb3IgMC40cztcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC8vIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggOHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA4cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMzIsIDMyLCAwLjEpO1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zd2lwZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICZfY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1tb3JlIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMC40cmVtIDAuOHJlbTtcclxuXHJcbiAgPnNwYW4ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIGNvbG9yOiAjNzU3NTc1O1xyXG5cclxuICAgIEBpbmNsdWRlIGZ6LTE1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIEFSVElDTEUgSVRFTVxyXG4vLyAqKiBQUk9EVUNUIElURU1cclxuLy8gKiogUFJJQ0VcclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBBUlRJQ0xFIElURU1cclxuLmFydGljbGUtaXRlbSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiB2YXIoLS1hcnRpY2xlLWl0ZW0tZ2FwKTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlciAuYXJ0aWNsZS1idG46OmJlZm9yZSxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSAuYXJ0aWNsZS1idG46OmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIC5hcnRpY2xlLWJ0bjo6YWZ0ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUgLmFydGljbGUtYnRuOjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAuYXJ0aWNsZS1jb250ZW50OjpiZWZvcmUsXHJcbiAgICAmOmZvY3VzLXZpc2libGUgLmFydGljbGUtY29udGVudDo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAuYXJ0aWNsZS10aXRsZT4qLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIC5hcnRpY2xlLXRpdGxlPioge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYXNwZWN0LXJhdGlvOiAzOC45LzI0LjY7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyIGltZyxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1idG4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEuNnJlbTtcclxuICByaWdodDogMS42cmVtO1xyXG5cclxuICB3aWR0aDogNHJlbTtcclxuICBoZWlnaHQ6IDRyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9wb3N0L2J0bl93aGl0ZS5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9wb3N0L2J0bl9ibGFjay5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDJyZW0gMDtcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgYm90dG9tOiAwO1xyXG5cclxuICAgIHdpZHRoOiAwJTtcclxuICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtdGl0bGUge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydGljbGUtdGl0bGUtZmYpO1xyXG4gIGNvbG9yOiB2YXIoLS1hcnRpY2xlLXRpdGxlLWNsciwgJGNvbG9yLXRleHQtdGhpcmQpO1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMy4zMzMzMyU7XHJcblxyXG4gID4qIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgPio6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtdGFnIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMS4ycmVtO1xyXG4gIGxlZnQ6IDEuMnJlbTtcclxuICByaWdodDogNy4ycmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICByaWdodDogNi40cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIH1cclxuXHJcbiAgLy8gZGlzcGxheTogZmxleDtcclxuICAvLyBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgLy8gZ2FwOiAwLjRyZW0gMC44cmVtO1xyXG5cclxuICAvLyA+KiB7XHJcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgLy8gICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIC8vICAgY29sb3I6IHZhcigtLWFydGljbGUtaXRlbS10YWctY2xyLCAkY29sb3ItcHJpKTtcclxuICAvLyAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIC8vICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAvLyAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIC8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgLy8gICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAvLyAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAvLyAgICAgJjpob3ZlciB7XHJcbiAgLy8gICAgICAgY29sb3I6IHZhcigtLWFydGljbGUtaXRlbS10YWctY2xyLWhvdmVyLCAkY29sb3Itc2VjKTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLmFydGljbGUtbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcclxuXHJcbiAgY29sb3I6ICRjb2xvci10ZXh0LXNlYztcclxuICBmb250LWZhbWlseTogJGZvbnQtdGhpcmQ7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDAuMnJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fYnRuX2FydGljbGUuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICB3aWR0aDogMS43cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDAuMnJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fYnRuX2FydGljbGVfY29sb3Iuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxLjdyZW07XHJcbiAgICAgIGhlaWdodDogMS43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOjpiZWZvcmUsXHJcbiAgICAmOmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOjphZnRlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtdG9wIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAycmVtO1xyXG4gIGxlZnQ6IDJyZW07XHJcbiAgcmlnaHQ6IDJyZW07XHJcblxyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBwYWRkaW5nOiAwLjhyZW0gMC42NHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjJyZW07XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJl9kYXkge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX21vbnRoIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjI0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtZGVzYyB7XHJcbiAgY29sb3I6IHZhcigtLWFydGljbGUtaXRlbS1kZXNjLWNsciwgJGNvbG9yLXRleHQpO1xyXG5cclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxufVxyXG5cclxuLmFydGljbGUtZGF0ZSB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICBjb2xvcjogdmFyKC0tYXJ0aWNsZS1pdGVtLWRhdGUtY2xyLCAjOTg5ODk4KTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG59XHJcblxyXG4uYXJ0aWNsZS1pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDAuOHJlbSAyLjRyZW07XHJcblxyXG4gID4qIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogIzE4NDQ1RjtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gUFJPRFVDVCBJVEVNXHJcbi5wcm9kdWN0LWl0ZW0ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICY6aG92ZXIgJl9idG46OmJlZm9yZSxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSAmX2J0bjo6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIC5pbWctaXRlbSxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSAuaW1nLWl0ZW0ge1xyXG4gICAgICAmOmhhcyg+aW1nOm50aC1vZi10eXBlKDIpKSB7XHJcblxyXG4gICAgICAgID5pbWc6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSxcclxuICAgICAgICA+aW1nOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5pbWc6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgID5pbWc6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhhcyg+cGljdHVyZTpudGgtb2YtdHlwZSgyKSkge1xyXG5cclxuICAgICAgICA+cGljdHVyZTpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpLFxyXG4gICAgICAgID5waWN0dXJlOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5waWN0dXJlOm50aC1jaGlsZCgyKSxcclxuICAgICAgICA+cGljdHVyZTpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aGFzKD5waWN0dXJlOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgJjpub3QoOmhhcyg+cGljdHVyZTpudGgtb2YtdHlwZSgyKSkpIHtcclxuICAgICAgICAgICY6aGFzKD5pbWc6bnRoLW9mLXR5cGUoMSkpIHtcclxuXHJcbiAgICAgICAgICAgID5waWN0dXJlOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+aW1nOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpoYXMoPmltZzpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICY6bm90KDpoYXMoPmltZzpudGgtb2YtdHlwZSgyKSkpIHtcclxuICAgICAgICAgICY6aGFzKD5waWN0dXJlOm50aC1vZi10eXBlKDEpKSB7XHJcblxyXG4gICAgICAgICAgICA+aW1nOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+cGljdHVyZTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAyOC8zMjtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1pdGVtIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nLWl0ZW0+aW1nOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCksXHJcbiAgICAuaW1nLWl0ZW06aGFzKD5pbWc6bnRoLW9mLXR5cGUoMikpPmltZzpmaXJzdC1vZi10eXBlLFxyXG4gICAgLmltZy1pdGVtPnBpY3R1cmU6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSxcclxuICAgIC5pbWctaXRlbTpoYXMoPnBpY3R1cmU6bnRoLW9mLXR5cGUoMikpPnBpY3R1cmU6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWctaXRlbT5pbWc6bnRoLWNoaWxkKDIpLFxyXG4gICAgLmltZy1pdGVtPmltZzpudGgtb2YtdHlwZSgyKSxcclxuICAgIC5pbWctaXRlbT5waWN0dXJlOm50aC1jaGlsZCgyKSxcclxuICAgIC5pbWctaXRlbT5waWN0dXJlOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0cmFuc2Zvcm0gMnMgY3ViaWMtYmV6aWVyKDAsIDAsIC40NCwgMS4xOCksIC13ZWJraXQtdHJhbnNmb3JtIDJzIGN1YmljLWJlemllcigwLCAwLCAuNDQsIDEuMTgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWctaXRlbTpoYXMoPnBpY3R1cmU6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgJjpub3QoOmhhcyg+cGljdHVyZTpudGgtb2YtdHlwZSgyKSkpPmltZzpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAycyBjdWJpYy1iZXppZXIoMCwgMCwgLjQ0LCAxLjE4KSwgLXdlYmtpdC10cmFuc2Zvcm0gMnMgY3ViaWMtYmV6aWVyKDAsIDAsIC40NCwgMS4xOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nLWl0ZW06aGFzKD5pbWc6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgJjpub3QoOmhhcyg+aW1nOm50aC1vZi10eXBlKDIpKSk+cGljdHVyZTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAycyBjdWJpYy1iZXppZXIoMCwgMCwgLjQ0LCAxLjE4KSwgLXdlYmtpdC10cmFuc2Zvcm0gMnMgY3ViaWMtYmV6aWVyKDAsIDAsIC40NCwgMS4xOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGFnIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMC44cmVtO1xyXG4gICAgbGVmdDogMC44cmVtO1xyXG4gICAgLy8gcmlnaHQ6IDAuOHJlbTtcclxuICAgIHJpZ2h0OiA2LjRyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcmlnaHQ6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwLjE1cmVtIDAuNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtLmlzLXRyZW5kIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExNWI0MztcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0uaXMtbmV3IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ODkwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYnRuIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMS4ycmVtO1xyXG4gICAgcmlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9wb3N0L2J0bl93aGl0ZS5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMyk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQVVUSE9SIElURU1cclxuLmF1dGhvci1pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyICZfY29udGVudCxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSAmX2NvbnRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfbmFtZT4qLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlICZfbmFtZT4qIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX2Rlc2MsXHJcbiAgICAmOmZvY3VzLXZpc2libGUgJl9kZXNjIHtcclxuICAgICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQUYzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogOC42cmVtO1xyXG4gICAgaGVpZ2h0OiA4LjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIgaW1nLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuMnJlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtIDEwcmVtIDEwcmVtIDByZW07XHJcblxyXG4gICAgcGFkZGluZy1sZWZ0OiA1LjVyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTUuNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbmFtZSB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBQSU4gSVRFTVxyXG4ucGluLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhc3BlY3QtcmF0aW86IDEyMS42LzYyLjk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAuaW1hZ2VzX3dyYXAge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGFzcGVjdC1yYXRpbzogMTIxLjYgLyA2Mi45O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndyYXBfc3ZsX2NlbnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ncmlkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gIH1cclxuXHJcbiAgJl9mcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAkcm93czogNy42cmVtLCAyMi41cmVtLCAzNy41cmVtLCA1Mi40cmVtO1xyXG4gICRjb2xzOiAxOC42cmVtLCA0NS44cmVtLCA3M3JlbSwgMTAwLjJyZW07XHJcbiAgJGNlbnRlci1jb2w6IChcclxuICAgIG50aCgkY29scywgMikgKyBudGgoJGNvbHMsIDMpKSAvIDI7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTYge1xyXG4gICAgJl9mcmFtZS0jeyRpfSB7XHJcbiAgICAgICRyb3ctaW5kZXg6IGNlaWwoJGkgLyA0XHJcbiAgICAgICk7XHJcbiAgICAkY29sLWluZGV4OiAoXHJcbiAgICAgICgkaSAtIDEpICUgNCkgKyAxO1xyXG4gICAgdG9wOiBudGgoJHJvd3MsICRyb3ctaW5kZXgpIC8gNjIuOXJlbSAqIDEwMCU7XHJcbiAgICBsZWZ0OiBudGgoJGNvbHMsICRjb2wtaW5kZXgpIC8gMTIxLjZyZW0gKiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuJl9mcmFtZS0xNyB7XHJcbiAgdG9wOiBudGgoJHJvd3MsIDIpIC8gNjIuOXJlbSAqIDEwMCU7XHJcbiAgbGVmdDogJGNlbnRlci1jb2wgLyAxMjEuNnJlbSAqIDEwMCU7XHJcbn1cclxuXHJcbiZfZnJhbWUtMTgge1xyXG4gIHRvcDogKG50aCgkcm93cywgMykgKyBudGgoJHJvd3MsIDQpKSAvIDIgLyA2Mi45cmVtICogMTAwJTtcclxuICBsZWZ0OiAkY2VudGVyLWNvbCAvIDEyMS42cmVtICogMTAwJTtcclxufVxyXG5cclxuJl9kb3Qge1xyXG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyB0b3A6IDUwJTtcclxuICAvLyBsZWZ0OiA1MCU7XHJcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gIHdpZHRoOiAyLjhyZW07XHJcbiAgaGVpZ2h0OiAyLjhyZW07XHJcblxyXG4gIC8vIHdpZHRoOiA0cmVtO1xyXG4gIC8vIGhlaWdodDogNHJlbTtcclxuICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLy8gYm9yZGVyOiAwLjRyZW0gc29saWQgI2ZmZjtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgLy8gZGlzcGxheTogZmxleDtcclxuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAvLyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4gIC8vIGltZyB7XHJcbiAgLy8gICB3aWR0aDogMnJlbTtcclxuICAvLyAgIGhlaWdodDogMnJlbTtcclxuICAvLyAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgLy8gfVxyXG59XHJcblxyXG4ucGluc19pbWFnZSxcclxuLnBpbnNfaW1hZ2VfaG92ZXIge1xyXG4gIHdpZHRoOiA0cmVtO1xyXG4gIGhlaWdodDogNHJlbTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMTBweFxyXG4gICAgKTtcclxufVxyXG59XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFZJREVPIElURU1cclxuLnZpZGVvLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAmX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE3Mi44Lzk3LjI7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXI+aW1nLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGU+aW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICB3aWR0aDogMTAuOHJlbTtcclxuICAgIGhlaWdodDogMTAuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgIGhlaWdodDogOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBhbmltYXRpb246IHB1bHNlIDJzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFNFUlZJQ0UgSVRFTVxyXG4uc2VydmljZS1pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYXNwZWN0LXJhdGlvOiAzNC40LzUwO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTEuNnJlbTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICY6aG92ZXIgJl9pbWcgaW1nLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlICZfaW1nIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX2ltZzo6YmVmb3JlLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlICZfaW1nOjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9idG46OmJlZm9yZSxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSAmX2J0bjo6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9idG46OmFmdGVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlICZfYnRuOjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIwKSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2J0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDJyZW07XHJcbiAgICByaWdodDogMnJlbTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgd2lkdGg6IDQuOHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9wb3N0L2J0bl93aGl0ZS5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3Bvc3QvYnRuX2JsYWNrLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogNXJlbTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmei0zNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcblxyXG4gICAgPioge1xyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBQUklDRVxyXG4ucHJpY2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjRyZW0gMC44cmVtO1xyXG5cclxuICAvLyAmOmhhcyhpbnMpIHtcclxuICAvLyAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gIC8vICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gfVxyXG5cclxuICAmOm5vdCg6aGFzKGlucykpIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGRlbCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VjO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTYuNjY3JTtcclxuXHJcbiAgICBvcmRlcjogMTtcclxuXHJcbiAgICAvLyBpbnMge1xyXG4gICAgLy8gICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIC8vICAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIC8vICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAvLyAgIC5hbW91bnQge1xyXG4gICAgLy8gICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICBpbnMge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCIuZmlsdGVyLWhlYWRpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxLjZyZW0gOHJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjhyZW0gOHJlbTtcclxuICB9XHJcblxyXG4gIC8vIC50dC0zMiB7XHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuLmwtZmlsdGVyIHtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBib3JkZXItcmFkaXVzOiA5OS45cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgcGFkZGluZzogMC44cmVtO1xyXG5cclxuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgxMiwgMTIsIDEzLCAwLjA1KSBpbnNldDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDEyLCAxMiwgMTMsIDAuMDUpIGluc2V0O1xyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLy8gcGFkZGluZzogMC44cmVtIDByZW07XHJcbiAgICAvLyBtYXJnaW46IC0wLjhyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VjO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogZm9udC13ZWlnaHQgMC40cywgY29sb3IgMC40cztcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICBwYWRkaW5nOiAxLjFyZW0gMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgICAgbWluLXdpZHRoOiAxNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcyZGVnLCAjRkZFQjlGIDY4Ljk0JSwgI0I1N0UxMCAxMjIuNDglLCAjQjU3RTEwIDE0NC44OCUpO1xyXG5cclxuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMTIsIDEyLCAxMywgMC4xKSwgMHB4IDFweCA0cHggMHB4IHJnYmEoMTIsIDEyLCAxMywgMC4wNSk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMTIsIDEyLCAxMywgMC4xKSwgMHB4IDFweCA0cHggMHB4IHJnYmEoMTIsIDEyLCAxMywgMC4wNSk7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICMwODExMTg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgY29sb3I6ICMwODExMTg7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLXNvcnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgcGFkZGluZzogNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0taW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZm91cnRoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMoc2VsZWN0KSB7XHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWZvdXJ0aDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjJyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjZyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjJyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2ZpZWxkLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fc2VsZWN0Mi5zdmcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGlucHV0IHtcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC8vICAgcGFkZGluZzogMS4xcmVtIDIuNHJlbTtcclxuICAgIC8vICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgIC8vICAgICAmOmhvdmVyIHtcclxuICAgIC8vICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIC8vICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIC8vICAgICBjb2xvcjogIzk4QTJCMztcclxuICAgIC8vICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgICYuZm9ybS1zZWxlY3QsXHJcbiAgICAmLmZvcm0tZmllbGQsXHJcbiAgICAmLmZvcm0tbG9jYXRpb24ge1xyXG4gICAgICB3aWR0aDogMzUlO1xyXG5cclxuICAgICAgLS1mb3JtLW1heC13aWR0aDogMjkuMnJlbTtcclxuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1mb3JtLW1heC13aWR0aCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjZyZW0pO1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3JtLWZpZWxkIHtcclxuICAgICAgLS1mb3JtLW1heC13aWR0aDogMjUuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmZvcm0tbG9jYXRpb24ge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fcG9zLnN2ZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLnNlbGVjdDIge1xyXG4gICAgLy8gICBib3JkZXItcmFkaXVzOiAyLjVyZW0gIWltcG9ydGFudDtcclxuICAgIC8vICAgLy8gYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgJjpob3ZlcixcclxuICAgIC8vICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgIC8vICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAvLyAgICAgcGFkZGluZzogMS4xcmVtIDJyZW07XHJcbiAgICAvLyAgICAgcGFkZGluZy1yaWdodDogNC42cmVtO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgIC8vICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNnJlbTtcclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgICZfX3BsYWNlaG9sZGVyIHtcclxuICAgIC8vICAgICAgIGNvbG9yOiAjNkI3MjgwO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAvLyAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAvLyAgICAgY29sb3I6ICMxRTFFMUU7XHJcbiAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAvLyAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAvLyAgICAgICBjb2xvcjogIzM3MzQzNTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgLy8gICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgcmlnaHQ6IDIuMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgICAgIHJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgIC8vICAgICAgIC8vIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgICAvLyBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgLS1idG4tcGFkZGluZzogMC45cmVtIDEuOXJlbTtcclxuICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogU1dJUEVSIEFDVElPTlxyXG4vLyAqKiBDT01NT04gU1dJUEVSXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBTV0lQRVIgQUNUSU9OXHJcbi5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLCA0NiUpO1xyXG4gIGxlZnQ6IDUwJTtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMi44cmVtKTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgOS41cmVtKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubmV4dCxcclxuICAucHJldiB7XHJcbiAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgcGFkZGluZzogMS4xcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWJ0bi1iZy1jbHIsIHRyYW5zcGFyZW50KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5hdi1idG4tYm9yZGVyLWNsciwgJGNvbG9yLXRleHQtdGhpcmQpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsXHJcbiAgICAgIGJvcmRlci1jb2xvciAwLjRzO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIC8vICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMC4xcmVtO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC1maWx0ZXIgMC40cywgZmlsdGVyIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYnRuLWJnLWhvdmVyLWNsciwgJGNvbG9yLXRleHQtdGhpcmQpO1xyXG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogdmFyKC0tbmF2LWJ0bi1ib3JkZXItaG92ZXItY2xyLCAkY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAvLyBib3JkZXItY29sb3I6ICM5OEEyQjM7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAvLyBpbWcge1xyXG4gICAgICAvLyAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoODclKSBzZXBpYSgzJSkgc2F0dXJhdGUoMzUzNiUpIGh1ZS1yb3RhdGUoMTg3ZGVnKSBicmlnaHRuZXNzKDgyJSkgY29udHJhc3QoNjIlKTtcclxuICAgICAgLy8gICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoODclKSBzZXBpYSgzJSkgc2F0dXJhdGUoMzUzNiUpIGh1ZS1yb3RhdGUoMTg3ZGVnKSBicmlnaHRuZXNzKDgyJSkgY29udHJhc3QoNjIlKTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXh0IHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDAuMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1tdCwgNS4ycmVtKSBhdXRvIDA7XHJcblxyXG4gIG1heC13aWR0aDogMzMuOHJlbTtcclxuICBoZWlnaHQ6IDAuMnJlbSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWluKDEzNTAuMDJweCkge1xyXG4gIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAvLyB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAmLWJ1bGxldCB7XHJcbiAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYmctY2xyLCAkY29sb3ItcHJpKTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgICAvLyB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGhlaWdodCAwLjRzLCBmbGV4IDAuNnM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGhlaWdodDogMC42cmVtO1xyXG4gICAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHJvZ3Jlc3NiYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY2xyLCAjZmZmKSAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmLWZpbGwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsLWJnLWNsciwgJGNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYWN0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDkuMiU7XHJcbiAgYm90dG9tOiAxMHJlbTtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogM3JlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgIGJvdHRvbTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgYm90dG9tOiAyLjRyZW07XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5ob21lLWhlcm9fcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMTA7XHJcbiAgfVxyXG5cclxuICAuaG9tZS1oZXJvX3BhZ2luYXRpb24gdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob21lLWhlcm9fcGFnaW5hdGlvbiBsaSB7XHJcbiAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob21lLWhlcm9fcGFnaW5hdGlvbiBsaS5hY3RpdmUge1xyXG4gICAgd2lkdGg6IDEuMnJlbTtcclxuICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgIGhlaWdodDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdXRvcGxheS1wcm9ncmVzcyB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNS42cmVtO1xyXG4gIGhlaWdodDogNS42cmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJi5pcy1wYXVzZSB7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIC5wbGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhdXNlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uIHtcclxuICAgIC5wYXVzZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxheSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIC5wYXVzZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxcmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wbGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuMnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTRweCk7XHJcblxyXG4gICAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgjRDlEOUQ5LCAwLjQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xyXG5cclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgjRDlEOUQ5LCAwLjQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF1dG9wbGF5LXByb2dyZXNzIHN2ZyB7XHJcbiAgLS1wcm9ncmVzczogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDBweDtcclxuICB6LWluZGV4OiAxMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgc3Ryb2tlLXdpZHRoOiA0cHg7XHJcbiAgc3Ryb2tlOiAjZmZmO1xyXG4gIGZpbGw6IG5vbmU7XHJcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IGNhbGMoMTI1LjZweCAqICgxIC0gdmFyKC0tcHJvZ3Jlc3MpKSk7XHJcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTI1LjY7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQ09NTU9OIFNXSVBFUlxyXG4uanMtc3dpcGVyLW5ld3Mge1xyXG4gIC0tc2xpZGUtc3BhY2luZzogMS4ycmVtO1xyXG5cclxuICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXNsaWRlLXNwYWNpbmcpKTtcclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlKTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tc2xpZGUtc3BhY2luZyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLXBvc3QtY2F0ZWdvcnkge1xyXG4gIC0tc2xpZGUtc3BhY2luZzogMC40cmVtO1xyXG5cclxuICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXNsaWRlLXNwYWNpbmcpKTtcclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tc2xpZGUtc3BhY2luZyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBQT1NUIFNXSVBFUlxyXG4uanMtc3dpcGVyLXJlbGF0ZWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLS1zbGlkZS1zcGFjaW5nOiAxLjZyZW07XHJcblxyXG4gIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tc2xpZGUtc3BhY2luZykpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIC0tc2xpZGUtc3BhY2luZzogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tc2xpZGUtc3BhY2luZyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEFVVEhPUiBTV0lQRVJcclxuLmpzLWF1dGhvci1yZWxldiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCAtMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgd2lkdGg6IDMxLjUlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTM1MC4wMnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgdG9wOiA1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEzNTBweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFJFQ1JVSVQgU1dJUEVSIiwiLmpzLXNwbGlkZS1zbG9nYW4ge1xyXG4gIC5zcGxpZGVfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogOC42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDMuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGxlZnQ6IC00LjZyZW07XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgd2lkdGg6IDAuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjZyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIGxlZnQ6IC0xLjlyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIud3BjZjctZm9ybSB7XHJcbiAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAvLyBib3R0b206IC0yLjhyZW07XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMxZjI2O1xyXG5cclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIGJvdHRvbTogMTAwJTtcclxuXHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNlYzFmMjY7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICBtYXJnaW46IDAuOHJlbSAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWxpc3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBnYXA6IDEuNnJlbSAxLjJyZW07XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uZm9ybS13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHJvdy1nYXA6IDEuNnJlbTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICY6aGFzKGlucHV0W3R5cGU9XCJkYXRlXCJdKSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAyLjRyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2NhbGVuZGFyLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYuaXMtYWN0aXZlOjphZnRlciB7XHJcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmLmlzLXNlbGVjdGVkIGlucHV0IHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlYztcclxuICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDFkNWRiO1xyXG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuOXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZmxleDogMSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcyhzZWxlY3QpIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDEuNXJlbTtcclxuICAgICAgcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgd2lkdGg6IDEuN3JlbTtcclxuICAgICAgaGVpZ2h0OiAxLjdyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uLWNoZXZyb24uc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICByaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgICBib3R0b206IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zZWxlY3RlZCBzZWxlY3Qge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcyhzZWxlY3RbZGlzYWJsZWRdKSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcyh0ZXh0YXJlYSksXHJcbiAgJjpoYXMoLmN1c3RvbS1pbnB1dC1maWxlKSB7XHJcbiAgICBmbGV4OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBjb2xvcjogIzBmMTkyMjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5vcHRpb25hbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3VwIHtcclxuICAgICAgY29sb3I6ICNjMzMwMjU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwZjE5MjI7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG5cclxuICAgIHBhZGRpbmc6IDEuMXJlbSAyLjRyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6ICM2NTY1NjU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWM7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y5ZjlmOTtcclxuXHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgbWluLWhlaWdodDogMTJyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAxLjFyZW0gMi40cmVtO1xyXG5cclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDIsXHJcbiAgc2VsZWN0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VjO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6ICM2NTY1NjU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBib3JkZXItY29sb3I6ICM2NTY1NjU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogMS4xcmVtIDIuNHJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMy40cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOiAjNjU2NTY1O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjRzIGVhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuOXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIHdpZHRoOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fc2VsZWN0LnN2Z1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jaG9pY2Uge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcmVuZGVyZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgLy8gY29sb3I6ICM2QjcyODA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAvLyBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1zaW5nbGUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fYXJyb3cge1xyXG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uLWNoZXZyb24uc3ZnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLyAucmUtc2VsZWN0LW1haW4uaXMtc2VsZWN0ZWQrLnNlbGVjdDIge1xyXG4gIC5zZWxlY3QyLmlzLXNlbGVjdGVkIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICBjb2xvcjogIzM3MzQzNTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWl0ZW0ge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgcGFkZGluZzogMCAxLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg0MjVweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLmlzLWZ1bGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1hY3Rpb24ge1xyXG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcclxufVxyXG5cclxuI2NvdW50IHtcclxuICBjb2xvcjogIzk5OTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8vIFNlbGVjdDJcclxuLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikgLSAxKTtcclxuXHJcbiAgJi5jdXN0b20tc2VsZWN0MiB7XHJcbiAgICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpKTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0cyB7XHJcbiAgdWwge1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgY29sb3I6ICMzNzM0MzU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgcGFkZGluZzogMC44cmVtIDEuMnJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9ybS10eHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgY29sb3I6ICMzNDQwNTQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcclxufVxyXG5cclxuLmZvcm0tc2VsZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zZWxlY3QyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTRlNGU0O1xyXG5cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cF9zZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpoYXMoLnNlbGVjdDI6aG92ZXIpIGlucHV0LFxyXG4gICY6aGFzKC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuKSBpbnB1dCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDguOHJlbTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwcmVtO1xyXG4gICAgbGVmdDogMHJlbTtcclxuXHJcbiAgICB3aWR0aDogOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDdyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0MixcclxuICBzZWxlY3Qge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICByaWdodDogMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVuZGVyZWQge1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgY29sb3I6ICMzNzM0MzU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgLmZvcm0tcmFkaW8ge1xyXG4gICAgLmZvcm0tdHh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgY29sb3I6ICMxMDE4Mjg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40MjtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8tY3VzdG9tIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yYWRpby1jdXN0b20ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNWRkO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrYm94XzEuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrbWFyayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVja2JveC5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrLWJveCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICAmOmhhcyhpbnB1dDpjaGVja2VkKSAuY2hlY2ttYXJrIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrLWJveC5zdmdcIik7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVjay1ib3guc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrbWFyayB7XHJcbiAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrLWJveF8xLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgfVxyXG5cclxuICAuZm9ybS10eHQsXHJcbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICBjb2xvcjogIzVhNWE1YTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAud3BjZjctbGlzdC1pdGVtIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwsXHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9ybSBSZXNpZ2VyXHJcbi5yZWNydWl0LWZvcm0ubW9kYWwge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gIG1heC13aWR0aDogNjByZW07XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucmVjcnVpdC1mb3JtIHtcclxuICAtLXR0LW1haW4tY2xyOiAjeyRjb2xvci10ZXh0LXRoaXJkfTtcclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBwYWRkaW5nOiA0cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAzLjJyZW0gMS42cmVtIDIuNHJlbTtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Jsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgLS1idG4tcGFkZGluZzogMS4wNXJlbSAxLjlyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1saXN0IHtcclxuICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAuZm9ybS1ncm91cCB7XHJcbiAgLy8gICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG5cclxuICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gIC8vICAgICBmbGV4OiBpbml0aWFsO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgYS5jbG9zZS1tb2RhbCB7XHJcbiAgICB0b3A6IDEuNnJlbTtcclxuICAgIHJpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHRvcDogMS4ycmVtO1xyXG4gICAgICByaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWlucHV0LWZpbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMXJlbTtcclxuXHJcbiAgLmlucHV0LXNpZGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDM1LjNyZW07XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHdpZHRoOiAwLjFweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAwLjFweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBoZWlnaHQ6IDEycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gZGFzaGVkICNmZmQ3ZDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNGYyO1xyXG4gICAgcGFkZGluZzogMS42cmVtIDEuMnJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC40cyxcclxuICAgICAgY29sb3IgMC40cyxcclxuICAgICAgYm9yZGVyLWNvbG9yIDAuNHM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgY29sb3I6ICNmYmIyYTY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dC1tYWluIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlYztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtZHJhZyBsYWJlbCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG59XHJcbiIsIi50YWIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiA0LjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi1jb250YWluZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDZyZW07XHJcblxyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItd3JhcCB7XHJcbiAgcGFkZGluZzogMC44cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMDUpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMSksIDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuXHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHdpZHRoOiB1bnNldDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMC42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAvLyBUYWIgQ29udGFjdFxyXG4gICYudGFiLXNwZWNpYWx0eWR0IHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50YWItc3BlY2lhbHR5ZHQgLnRhYi1pdGVtIHtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnRhYi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRkY2O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdCAudGFiLWl0ZW06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUZGNjtcclxuICB9XHJcblxyXG4gICYudGFiLXNwZWNpYWx0eWR0IC50YWItaXRlbS5pcy1hY3RpdmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgIC50YWItdGl0bGUge1xyXG4gICAgICBjb2xvcjogI0YzRjNGMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFRhYiBNaWNlIENvbnRlbnRcclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwgLnRhYi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwgLnRhYi1pdGVtIHtcclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVJbiAxcyBlYXNlLWluLW91dCBhbHRlcm5hdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItdGVjaCB7XHJcbiAgLnRhYi1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFiUGFuZWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMS42cmVtO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVyZW0pO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAucGFnZS1yZXN1bHRfZmxleCxcclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gICYuaXMtb3BlbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMsIG9wYWNpdHkgMC42cztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG5cclxuICAgIC5wYWdlLXJlc3VsdF9mbGV4LFxyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIEJBTk5FUiBQT1NUXHJcbi8vICoqIEJBTk5FUiBTVUJcclxuLy8gKiogQkFOTkVSIFBST0RVQ1RcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQkFOTkVSIFBPU1RcclxuLmJhbm5lci1wb3N0IHtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5LjZyZW0pO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoODB2aCAtIDkuNnJlbSk7XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDIuNHJlbTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgfVxyXG5cclxuICAmX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjY1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgID4uY29udGFpbmVyIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgICAtLWJ0bi1jb2xvcjogI2ZmZjtcclxuICAgICAgLS1idG4tY29sb3ItaG92ZXI6ICNmZmY7XHJcbiAgICAgIC0tYnRuLWJnLWhvdmVyOiAjZmZmO1xyXG4gICAgICAtLWJ0bi1pbWctZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgLS1idG4taW1nLWZpbHRlci1ob3ZlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDYwLjFyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uanMtYmFubmVyLXBvc3Qge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQuMnJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi42cmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMi4xcmVtKTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5LjZyZW0pO1xyXG5cclxuICAgIC0tbmF2LWJ0bi1ib3JkZXItY2xyOiAjZmZmO1xyXG4gICAgLS1uYXYtYnRuLWJnLWhvdmVyLWNscjogI2ZmZjtcclxuXHJcbiAgICAucHJldixcclxuICAgIC5uZXh0IHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyIGltZyxcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogdW5zZXQ7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1tdDogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEJBTk5FUiBTVUJcclxuLmJhbm5lci1zdWIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwLjJyZW0gMC4ycmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcclxuICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMC4ycmVtIDAuMnJlbSAwLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KSk7XHJcblxyXG4gIC0tYmktY29sb3I6ICN7JGNvbG9yLXRleHR9O1xyXG4gIC0tYmktY3VycmVudC1jb2xvcjogI3skY29sb3ItcHJpfTtcclxuICAtLWJpLWFmdGVyLWNvbG9yOiAjeyRjb2xvci10ZXh0fTtcclxuICAtLWJpLWFmdGVyLWNvbG9yLWN1cnJlbnQ6ICN7JGNvbG9yLXByaX07XHJcblxyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMi40cmVtO1xyXG4gICAgei1pbmRleDogMztcclxuICB9XHJcblxyXG4gICZfbWFzayB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NhdGVnb3J5L2Jhbm5lcl9tYXNrLnBuZ1wiKTtcclxuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xyXG4gICAgbWFzay1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTAuOHJlbSAwIDEycmVtO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogOHJlbSAwIDZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIG1heC13aWR0aDogNTUuNnJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgfVxyXG5cclxuICAmX2FjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG5cclxuICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgaGVpZ2h0OiA4cmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY2F0ZWdvcnkvYXJyb3dfZG93bi5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTI1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiA2LjRyZW07XHJcbiAgICAgIGhlaWdodDogNi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcygucG9zdGR0LWluZm8pICZfY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEzLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcygucG9zdGR0LWluZm8pICZfdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZnotMzY7XHJcbiAgfVxyXG5cclxuICAmOmhhcygucG9zdGR0LWluZm8pICZfbWFzayB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3Bvc3QtZGV0YWlsL2Jhbm5lcl9tYXNrLnBuZ1wiKTtcclxuICB9XHJcblxyXG4gICZfdGFiIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudC0xNiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAgICAgLnQtMTYge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICAudC0xNiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBCQU5ORVIgUFJPRFVDVFxyXG4uYmFubmVyLXByb2R1Y3Qge1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDkuNnJlbSk7XHJcbiAgbWluLWhlaWdodDogNzcuNXJlbTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAtLWJpLWNvbG9yOiAjeyRjb2xvci10ZXh0fTtcclxuICAtLWJpLWN1cnJlbnQtY29sb3I6ICN7JGNvbG9yLXByaX07XHJcbiAgLS1iaS1hZnRlci1jb2xvcjogI3skY29sb3ItdGV4dH07XHJcbiAgLS1iaS1hZnRlci1jb2xvci1jdXJyZW50OiAjeyRjb2xvci1wcml9O1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDIuNHJlbTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgfVxyXG5cclxuICAmX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQuOHJlbSk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQuOHJlbSk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgID4uY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IC5wcm9kdWN0LWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAtLXJvdy1nYXA6IDIuNHJlbTtcclxuICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gICAgLS1pdGVtLW51bWJlcjogMjtcclxuXHJcbiAgICAvLyAucHJvZHVjdC1pdGVtX2ltZyB7XHJcbiAgICAvLyAgIGFzcGVjdC1yYXRpbzogMjMvMjUuNjtcclxuICAgIC8vIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLS1yb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAxMC44cmVtIDAgOHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNC44cmVtO1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDUzLjQgLyAxMjEuNiAqIDEwMCUgLSA1cmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTMuNCAvIDEyMS42ICogMTAwJSAtIDAuOHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogNXJlbTtcclxuXHJcbiAgICB3aWR0aDogY2FsYyg2OC4yIC8gMTIxLjYgKiAxMDAlIC0gNXJlbSk7XHJcbiAgICBoZWlnaHQ6IDU4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg2OC4yIC8gMTIxLjYgKiAxMDAlIC0gMC44cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIGhlaWdodDogNDByZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgaGVpZ2h0OiAyNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDc2OC4wMnB4KSB7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgQGluY2x1ZGUgZnotNDg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIH1cclxuXHJcbiAgJl9zcGxpZGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1NjVhO1xyXG4gIH1cclxuXHJcbiAgJl9zbG9nYW4ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEJBTk5FUiBIRVJPXHJcbi5iYW5uZXItaGVybyB7XHJcbiAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOS42cmVtKTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIG1pbi1oZWlnaHQ6IDgwcmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgJl9zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDAgOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwIDZyZW07XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4uY29udGFpbmVyIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9udW1iZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTEwcmVtO1xyXG4gICAgYm90dG9tOiAxLjRyZW07XHJcbiAgICBmb250LXNpemU6IDI4cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogI2JlYmViZTtcclxuXHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrIDAlLCBibGFjayAtMjUlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrIDAlLCBibGFjayAtMjUlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IDAgMDtcclxuICAgIG1hc2stcG9zaXRpb246IDAgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjByZW07XHJcbiAgICAgIGxlZnQ6IC03cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW0gMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlIC0gNC44cmVtKTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBAaW5jbHVkZSBmei00ODtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIG1heC13aWR0aDogNDEuNXJlbTtcclxuICB9XHJcblxyXG4gICZfcmlnaHQge1xyXG4gICAgd2lkdGg6IGNhbGMoNS8xMiAqIDEwMCUgKyAxLjZyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIGhlaWdodDogNThyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGhlaWdodDogNDByZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgaGVpZ2h0OiAyNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDc2OC4wMnB4KSB7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1iYW5uZXItaGVybyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYm90dG9tOiAyLjRyZW07XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIFFVQU5USVRZXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcblxyXG5cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFFVQU5USVRZXHJcbi5jYXJ0LXF1YW50aXR5X21pbnVzLFxyXG4uY2FydC1xdWFudGl0eV9wbHVzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIHdpZHRoOiAzLjJyZW07XHJcbiAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgcGFkZGluZzogMC42cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXF1YW50aXR5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdGR0LXF1YW50aXR5IHtcclxuICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXF1YW50aXR5X21pbnVzIHtcclxuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG59XHJcblxyXG4uY2FydC1xdWFudGl0eV9wbHVzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxufVxyXG5cclxuLmNhcnQtcXVhbnRpdHlfaW5wdXQge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSkgIWltcG9ydGFudDtcclxuICBjb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwcmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gIHdpZHRoOiA1cmVtICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMtdmlzaWJsZSxcclxuICAmOmhvdmVyIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuYWJiciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmLnJlcXVpcmVkIHtcclxuICAgIGNvbG9yOiAjQzMzMDI1O1xyXG4gIH1cclxufSIsIi8vIGJvZHkge1xyXG4vLyAgICYuYWRtaW4tYmFyIHtcclxuLy8gICAgIC5kZ3d0LXdjYXMtb3ZlcmxheS1tb2JpbGUge1xyXG4vLyAgICAgICB0b3A6IDEwLjNyZW07XHJcblxyXG4vLyAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4vLyAgICAgICAgIHRvcDogMTEuNnJlbTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLmRnd3Qtd2Nhcy1zdHlsZS1waXJ4IHtcclxuICAuZGd3dC13Y2FzLXNlYXJjaC13cmFwcCB7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAuZGd3dC13Y2FzLXNmLXdyYXBwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDQuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDByZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICB3aWR0aDogNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZ3d0LXdjYXMtcHJlbG9hZGVyIHtcclxuICAgICAgcmlnaHQ6IDQuOHJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGd3dC13Y2FzLXNlYXJjaC1pbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2JlYmViZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYmViZWJlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMS4xcmVtIDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSkgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogI2JlYmViZTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRnd3Qtd2Nhcy1vdmVybGF5LW1vYmlsZSB7XHJcbiAgLy8gYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgLy8gdG9wOiAxMC40cmVtO1xyXG4gIHRvcDogMHJlbTtcclxuICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcblxyXG4uZGd3dC13Y2FzLXN0eWxlLXBpcnguZGd3dC13Y2FzLXNlYXJjaC13cmFwcC1tb2JpbGUgLmRnd3Qtd2Nhcy1zZi13cmFwcCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLmRnd3Qtd2Nhcy1vbS1yZXR1cm4uanMtZGd3dC13Y2FzLW9tLXJldHVybiB7XHJcbiAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcclxufVxyXG5cclxuLmRnd3Qtd2Nhcy1zdWdnZXN0aW9ucy13cmFwcCB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuICBtYXgtaGVpZ2h0OiAyOC44cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAxMHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAwcmVtIDByZW0gMC44cmVtIDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgLy8gICB0b3A6IDEzLjlyZW0gIWltcG9ydGFudDtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5kZ3d0LXdjYXMtc3VnZ2VzdGlvbi1tb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLXByb2R1Y3Qge1xyXG4gIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW0gIWltcG9ydGFudDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICArLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLXByb2R1Y3Qge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XHJcbiAgfVxyXG5cclxuICAuZGd3dC13Y2FzLWNvbnRlbnQtd3JhcHAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gIC5kZ3d0LXdjYXMtc3Qge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRnd3Qtd2Nhcy1tZXRhIC5kZ3d0LXdjYXMtc3Age1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAvLyBjb2xvcjogIzExNUI0MztcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgZGVsIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGNvbG9yOiAjNjY2O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGd3dC13Y2FzLXNpIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogOHJlbTtcclxuICBoZWlnaHQ6IDhyZW07XHJcblxyXG4gIGltZyB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLmRnd3Qtd2Nhcy1vdmVybGF5LW1vYmlsZS1vbiAuZGd3dC13Y2FzLXN1Z2dlc3Rpb25zLXdyYXBwIHtcclxuLy8gICBoZWlnaHQ6IDQ4cmVtICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi5kZ3d0LXdjYXMtbG9hZGVyLWNpcmN1bGFyLXBhdGgge1xyXG4gIHN0cm9rZTogJGNvbG9yLXByaTtcclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogTS1QT1NUXHJcbi8vICoqIFBPU1RcclxuLy8gKiogUE9TVERUXHJcbi8vICoqIE0tUkVMQVRFRFxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBNLVBPU1RcclxuLm0tcG9zdCB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtLCA4cmVtKTtcclxuXHJcbiAgJl9saXN0IHtcclxuICAgIC0tY29sLWdhcDogMy4ycmVtO1xyXG4gICAgLS1yb3ctZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sLWdhcCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgICAtLXJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbiAgICAgIC0tcm93LWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUgLSB2YXIoLS1jb2wtZ2FwKSAqIDIgLyAzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tY29sLWdhcCkgLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSAtIDMuMnJlbSk7XHJcbiAgICBtaW4td2lkdGg6IDI2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IC5qcy1oYXNfdmlld21vcmUge1xyXG4gICAgbWFyZ2luLXRvcDogNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgaDIsXHJcbiAgICAgIGgzLFxyXG4gICAgICBoNCxcclxuICAgICAgaDUsXHJcbiAgICAgIGg2IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTM2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3N0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAxMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3N0aWNreSAucHJvZHVjdC1maWx0ZXJfdGl0bGUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwLjJyZW07XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9pY29uX2Ryb3Bkb3duX3ByaS5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEuN3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcclxuXHJcbiAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY2F0ZWdvcnkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGUtdHQge1xyXG4gICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICMxNTFmMTIgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpbmsge1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMS4xcmVtO1xyXG4gICAgICAgIGxlZnQ6IDByZW07XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIDAuMXM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1idG4ge1xyXG4gICAgdG9wOiAxLjJyZW07XHJcbiAgICByaWdodDogMS4ycmVtO1xyXG5cclxuICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFBPU1RcclxuLnBvc3Qge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoNHJlbSwgOHJlbSk7XHJcblxyXG4gIC50dC1zdWIge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCA+ICoge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzLjJyZW0gKiAyIC8gMyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1hY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBQT1NURFRcclxuLnBvc3RkdCB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZygxMnJlbSwgNXJlbSk7XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgJi1sZWZ0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDgyLjdyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEzNTAuMDJweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAtLXR0LW1haW4tY2xyOiAjeyRjb2xvci10ZXh0LXRoaXJkfTtcclxuICAgIC0tYmQtY2xyOiAjeyRjb2xvci10ZXh0LXRoaXJkfTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJpZ2h0IHtcclxuICAgIHdpZHRoOiAzMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAxMHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtdGhpcmQ7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgfVxyXG5cclxuICAmLXJlbGF0ZWQsXHJcbiAgJi1zZXJ2aWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNlcnZpY2Uge1xyXG4gICAgJl9saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcmVsYXRlZCB7XHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdCA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuOHJlbSAzLjJyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmX2l0ZW0sXHJcbiAgICA+ICoge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSArICZfaXRlbSxcclxuICAgID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTEuN3JlbTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRhZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICA+ICogPiAqIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICAgIGJvcmRlcjogMC41cHggc29saWQgJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgY29sb3IgMC40cyxcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zaGFyZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgY29sb3I6ICMxNTFmMTI7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgID4gKiA+ICoge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgLy8gICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIC8vICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gKiA+ICogPiAqIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHRvIHJpZ2h0LFxyXG4gICAgICAgIHJnYmEoMzIsIDMyLCAzMiwgMCkgMCUsXHJcbiAgICAgICAgcmdiYSgzMiwgMzIsIDMyLCAxKSA1MCUsXHJcbiAgICAgICAgcmdiYSgzMiwgMzIsIDMyLCAwKSAxMDAlXHJcbiAgICAgICk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbm5lciB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwLjhyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gTS1SRUxBVEVEXHJcbi5tLXJlbGF0ZWQge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoNHJlbSwgOHJlbSk7XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLm0tZGlzY292ZXIge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XHJcblxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9wb3N0L2Rpc2NvdmVyX2JnLnBuZycpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTY0MHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gIH1cclxuXHJcbiAgLnR0LW1haW4ge1xyXG4gICAgbWFyZ2luLXRvcDogMi44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ljb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICB3aWR0aDogNi45cmVtO1xyXG4gICAgaGVpZ2h0OiAxMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgaGVpZ2h0OiA1LjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1vdXRzdGFuZCB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVmO1xyXG5cclxuICAudHQtbWFpbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX3N3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpoYXMoLnN3aXBlci1wYWdpbmF0aW9uLWxvY2spIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDUuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLXByb2R1Y3Qtb3V0c3RhbmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLS1zbGlkZS1zcGFjaW5nOiAxLjZyZW07XHJcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tc2xpZGUtc3BhY2luZykgKiAtMSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLS1zbGlkZS1zcGFjaW5nOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tc2xpZGUtc3BhY2luZyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubW92ZS10b3Age1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogOTg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICByaWdodDogMS42cmVtO1xyXG4gIGJvdHRvbTogMy4ycmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcm93LWdhcDogMS42cmVtO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0O1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gICYtc29jaWFsPioge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNvY2lhbCB7XHJcbiAgICBhbmltYXRpb246IGNvY2NvYy1hbG8tY2lyY2xlLWltZy1hbmltIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIEBrZXlmcmFtZXMgY29jY29jLWFsby1jaXJjbGUtaW1nLWFuaW0ge1xyXG4gICAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKVxyXG4gICAgICB9XHJcblxyXG4gICAgICAxMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKVxyXG4gICAgICB9XHJcblxyXG4gICAgICAyMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIDMwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIDQwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZylcclxuICAgICAgfVxyXG5cclxuICAgICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZylcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2dyZXNzLXdyYXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjJyZW0gcmdiYSgxMSwgMjQsIDI5LCAwLjIpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xyXG4gIH1cclxuXHJcbiAgLmlubmVyIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2dyZXNzLWNpcmNsZSB7XHJcbiAgY2lyY2xlIHtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2Utd2lkdGg6IDQ7XHJcbiAgICBzdHJva2U6ICRjb2xvci1wcmk7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICB9XHJcbn0iLCIubS10cmVuZCB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtLCA0cmVtKTtcclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLWhlYWRpbmcge1xyXG4gICAgICAtLWJoLWdhcDogMnJlbTtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IDE2LjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2FjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDc2cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3N3aXBlciB7XHJcbiAgICBoZWlnaHQ6IDcxLjhyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBoZWlnaHQ6IDM1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDEuNnJlbTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA3LjdyZW07XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBib3R0b206IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjAwKSAwJSwgI2ZhZmFmYSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjUwLCAyNTAsIDI1MCwgMC4wMCkgMCUsICNmYWZhZmEgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1wcmV2OjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW5leHQ6OmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udHJlbmQtaXRlbSB7XHJcbiAgYXNwZWN0LXJhdGlvOiA3Mi44LzQ2Ljk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICY6aG92ZXIgJl9pbWcgaW1nLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlICZfaW1nIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGhlaWdodDogNDAlO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMzIsIDMyLCAzMiwgMC43NSkgMCUsIHJnYmEoMzIsIDMyLCAzMiwgMC4wMCkgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAycmVtO1xyXG4gICAgcmlnaHQ6IDJyZW07XHJcblxyXG4gICAgd2lkdGg6IDQuOHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgdG9wOiAxLjZyZW07XHJcbiAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcG9zdC9idG5fd2hpdGUuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9wb3N0L2J0bl9ibGFjay5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgcGFkZGluZzogNHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyOC41NzElO1xyXG5cclxuICAgIG1heC13aWR0aDogNDIuOXJlbTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgID4qIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMyk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLXN3aXBlci10cmVuZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgLS1zbGlkZS1zcGFjaW5nOiAxLjZyZW07XHJcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNsaWRlLXNwYWNpbmcpICogLTEpIDA7XHJcbiAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgIC0tc2xpZGUtc3BhY2luZzogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogNjkuNzc4JTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNsaWRlLXNwYWNpbmcpIDA7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMS41cmVtO1xyXG4gICAgcmlnaHQ6IDByZW07XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIG1heC13aWR0aDogMC4ycmVtO1xyXG4gICAgaGVpZ2h0OiAzMy44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWluKDEzNTAuMDJweCkge1xyXG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBoZWlnaHQ6IDE4cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRvcDogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLXByb2dyZXNzYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY2xyLCAjZmZmKSAhaW1wb3J0YW50O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgJi1maWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsLWJnLWNsciwgJGNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tY29sbGVjdGlvbiB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg0cmVtLCA4cmVtKTtcclxuXHJcbiAgLS1wcjogNy4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIC0tcHI6IDRyZW07XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTY1YTtcclxuICAgIHBhZGRpbmc6IDRyZW0gMCAzLjJyZW0gdmFyKC0tcHIpO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgd2lkdGg6IGNhbGMoMy4zNjcyLzEyICogMTAwJSAtIDEuNnJlbSk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDguNjMyOC8xMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcHIpO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5tLWNvbGxlY3Rpb24gLmpzLXByb2R1Y3Qtb3V0c3RhbmQge1xyXG4gIC5zd2lwZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGVcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IDM0LjE2JTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvMyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLzIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIG1heC13aWR0aDogMTVyZW07XHJcblxyXG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jbHI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwtYmctY2xyOiAjZmZmO1xyXG4gIH1cclxufSIsIi5tLXBhcnRuZXIge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSwgOHJlbSk7XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgLnR0LW1haW4gYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBtYXgtd2lkdGg6IDUwLjZyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG5cclxuICAmX3NwbGlkZSB7XHJcbiAgICAtLWdhcDogNi45cmVtO1xyXG4gICAgLS1pdGVtLW51bWJlcjogNTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiB2YXIoLS1nYXApO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIC0tZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC0taXRlbS1udW1iZXI6IDM7XHJcbiAgICAgIC0tZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBoZWlnaHQ6IDguOHJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmYWZhZmEgMCUsIHJnYmEoMjUwLCAyNTAsIDI1MCwgMC4wMCkgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGhlaWdodDogOC44cmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmYWZhZmEgMCUsIHJnYmEoMjUwLCAyNTAsIDI1MCwgMC4wMCkgMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3NwbGlkZT4qIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1pdGVtLW51bWJlcikgLSB2YXIoLS1nYXApICogKHZhcigtLWl0ZW0tbnVtYmVyKSAtIDEpIC8gdmFyKC0taXRlbS1udW1iZXIpKTtcclxuICB9XHJcblxyXG4gICZfbG9nbyB7XHJcbiAgICB3aWR0aDogMTguOHJlbTtcclxuICAgIGhlaWdodDogMTRyZW07XHJcblxyXG4gICAgcGFkZGluZzogMC42cmVtIDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgYm94LXNoYWRvdyAwLjRzLCAtd2Via2l0LWJveC1zaGFkb3cgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMS42cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC40cmVtIDEuNnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLXNwbGlkZS1wYXJ0bmVyIHtcclxuICAuc3BsaWRlX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICB3aWR0aDogMTguOHJlbTtcclxuICAgIGhlaWdodDogMTRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgaGVpZ2h0OiA5cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgIGhlaWdodDogNy41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNwbGlkZV9fdHJhY2sge1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgaGVpZ2h0OiAzMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkLFxyXG4gICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tcmV2aWV3IHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0sIDApO1xyXG5cclxuICAmX2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgIC50dC1tYWluIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgbWF4LXdpZHRoOiAzOC42cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxuXHJcbiAgJl9zcGxpZGUge1xyXG4gICAgLS1nYXA6IDMuMnJlbTtcclxuICAgIC0taXRlbS1udW1iZXI6IDM7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAtLWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAtLWl0ZW0tbnVtYmVyOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAtLWl0ZW0tbnVtYmVyOiAxO1xyXG4gICAgICAtLWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgaGVpZ2h0OiA4LjhyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmFmYWZhIDAlLCByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuMDApIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBoZWlnaHQ6IDguOHJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmFmYWZhIDAlLCByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuMDApIDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zcGxpZGU+KiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0taXRlbS1udW1iZXIpIC0gdmFyKC0tZ2FwKSAqICh2YXIoLS1pdGVtLW51bWJlcikgLSAxKSAvIHZhcigtLWl0ZW0tbnVtYmVyKSk7XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogM3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMS42cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjRyZW0gMS42cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3VzZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX2F2YXRhciB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2luZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gICZfbmFtZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI4LjU3MSU7XHJcbiAgfVxyXG5cclxuICAmX3Bvc2l0aW9uIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWM7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG4gIH1cclxufVxyXG5cclxuLmpzLXNwbGlkZS1yZXZpZXcge1xyXG4gIC5zcGxpZGVfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNwbGlkZV9fdHJhY2sge1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgaGVpZ2h0OiA0MHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1zZXJ2aWNlIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNHJlbSAxMC43cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIHBhZGRpbmctbGVmdDogNC44cmVtO1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDQuMzE2LzEyICogMTAwJSAtIDEwLjdyZW0gLyAyKTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG5cclxuICAmX2NvbnRyb2wge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDcuNjg0LzEyICogMTAwJSAtIDEwLjdyZW0gLyAyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gJl9zd2lwZXIge31cclxufVxyXG5cclxuLmpzLW0tc2VydmljZSB7XHJcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLnByZXYsXHJcbiAgICAubmV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAyMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMCAyLjRyZW0gMS4ycmVtO1xyXG4gICAgbWFyZ2luOiAtMi40cmVtIDAgLTIuNHJlbSAtMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIHdpZHRoOiAzMi42NyU7XHJcblxyXG4gICAgc2NhbGU6IDAuOTtcclxuICAgIHRyYW5zaXRpb246IHNjYWxlIDAuNHMsIHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgc2NhbGU6IDE7XHJcblxyXG4gICAgICAuc2VydmljZS1pdGVtIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAxLjZyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjRyZW0gMS42cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZXJ2aWNlLWl0ZW1fYnRuOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VydmljZS1pdGVtX2J0bjo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlcnZpY2UtaXRlbV9pbWc6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1hY3RpdmUrKiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjRyZW0pO1xyXG5cclxuICAgICAgLnNlcnZpY2UtaXRlbSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMS42cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC40cmVtIDEuNnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWFjdGl2ZSsqKyoge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuOHJlbSk7XHJcblxyXG4gICAgICAuc2VydmljZS1pdGVtIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAxLjZyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjRyZW0gMS42cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYWN0aXZlKyorKisqIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjZyZW0pO1xyXG5cclxuICAgICAgLnNlcnZpY2UtaXRlbSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMS42cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC40cmVtIDEuNnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tLXNlcnZpY2Uge1xyXG4gICYtZGVjb3Ige1xyXG4gICAgLy8gei1pbmRleDogLTE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYxIHtcclxuICAgICAgYm90dG9tOiAtMjAlO1xyXG4gICAgICBsZWZ0OiAtNy4ycmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDIwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjIge1xyXG4gICAgICB0b3A6IC00cmVtO1xyXG4gICAgICByaWdodDogLTEzcmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDI3LjRyZW07XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMjcuNC8yMC44O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA3Ni41cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1sb2dvIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDYuOXJlbTtcclxuICAgIGhlaWdodDogMTFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgIGhlaWdodDogNS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRlc2Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50LTM2IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLnQtMTYge1xyXG4gICAgICBjb2xvcjogIzIwMjAyMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIG1hcmdpbjogMCAtNC44cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAwIC0yLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgbWFyZ2luOiAwIC0xLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwIDQuOHJlbTtcclxuICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNiZWJlYmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcm93LWdhcDogMC4ycmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50LTMyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC50LTE0IHtcclxuICAgICAgY29sb3I6ICMyOTI5Mjk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59IiwiLm0taW5mbyB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtLCAwKTtcclxuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICA+LmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDE2Ni40cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDE2cmVtO1xyXG5cclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdD4qIHtcclxuICAgIG1heC13aWR0aDogMjguNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0Pio6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q+Kjpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogLTguMXJlbTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiAwLjA1cmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcmlnaHQ6IC0yLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiA2LjRyZW07XHJcbiAgICBoZWlnaHQ6IDYuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogIzI5MjkyOTtcclxuXHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcbiAgfVxyXG5cclxuICAmX3R4dCB7XHJcbiAgICBjb2xvcjogIzI5MjkyOTtcclxuXHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XHJcbiAgfVxyXG59IiwiLnByb2plY3Qge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoNHJlbSwgNHJlbSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgaGVpZ2h0OiA1MCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjdmNztcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9wcm9qZWN0L3RvcF9iZy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLXRvcF9oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtdG9wX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTY0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTguNzUlO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdG9wX2Rlc2Mge1xyXG4gICAgbWF4LXdpZHRoOiA2OS4zcmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG5cclxuICAmLXRvcF9pbWcge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblxyXG4gICAgaGVpZ2h0OiA0Mi44cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBoZWlnaHQ6IDMwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IDIycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIDMuMnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCg0cmVtLCA0LjYzdncsIDhyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS42cyAwLjJzLCB2aXNpYmlsaXR5IDEuNnMgMC4ycztcclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvamVjdC1pdGVtIHtcclxuXHJcbiAgJl9pbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzMS4yLzE3LjQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIC8vIG1heC1oZWlnaHQ6IDU2cmVtO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjEsIDIxLCAyMSwgMC41MCkgMCUsIHJnYmEoMjEsIDIxLCAyMSwgMC41MCkgMTAwJSk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyOjpiZWZvcmUsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIgLnByb2plY3QtaXRlbV90YWcsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSAucHJvamVjdC1pdGVtX3RhZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RhZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuICB9XHJcblxyXG4gICZfaW5mbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDIuNHJlbTtcclxuICAgIHJpZ2h0OiAyLjRyZW07XHJcbiAgICBtYXgtd2lkdGg6IDE5cmVtO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMCAwLjhyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjhyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICByaWdodDogMS4ycmVtO1xyXG4gICAgICBib3R0b206IDEuMnJlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxNnJlbTtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDEycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9wZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxNXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGhlaWdodDogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyIGltZyxcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdHh0IHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDMpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDIsIGZhbHNlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEyLjg1OCU7XHJcbiAgICB3aWR0aDogNjEuMzIxJTtcclxuICAgIG1heC13aWR0aDogNTkuMnJlbTtcclxuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEuNnJlbSk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJyZW0pO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9zdWIge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbGluZUNsYW1wKDEpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9idG4ge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIHBhZGRpbmctbGVmdDogNC44cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9udW1iZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogLTI7XHJcbiAgICBtYXJnaW4tdG9wOiAtOHJlbTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAyOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDJweDtcclxuICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICNiZWJlYmU7XHJcblxyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBibGFjayAwJSwgYmxhY2sgLTI1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBibGFjayAwJSwgYmxhY2sgLTI1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBtYXNrLXBvc2l0aW9uOiAwIDA7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xyXG4gICAgICBmb250LXNpemU6IDIwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLXN3aXBlci1wcm9qZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC0tc2xpZGUtc3BhY2U6IDEuNnJlbTtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zbGlkZS1zcGFjZSkgKiAtMSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLS1zbGlkZS1zcGFjZTogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBsZWZ0OiB2YXIoLS1vZmZzZXQtbGVmdCk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIGxlZnQgMC40cztcclxuXHJcbiAgICAgICY6aGFzKC5zd2lwZXItc2xpZGUuaXMtYWN0aXZlOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSk6bm90KC5zd2lwZXItc2xpZGUtZHVwbGljYXRlKSkge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aGFzKC5zd2lwZXItc2xpZGUtZHVwbGljYXRlLmlzLWFjdGl2ZS5zd2lwZXItc2xpZGUtYWN0aXZlKSB7XHJcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1vZmZzZXQtbGVmdCkgKiAyKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgLy8gd2lkdGg6IDIwLjI4MzElO1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tc2xpZGUtc3BhY2UpO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAvLyB3aWR0aDogNjEuMzIxJTtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogMTA0cmVtO1xyXG5cclxuICAgICAgICAucHJvamVjdC1pdGVtX3RhZyxcclxuICAgICAgICAucHJvamVjdC1pdGVtX2ltZzo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvamVjdC1pdGVtX2luZm8ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgMC40cywgdmlzaWJpbGl0eSAwLjZzIDAuNHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvamVjdC1pdGVtX2NvbnRlbnQge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAwLjZzLCBvcGFjaXR5IDAuNHMgMC42cywgdmlzaWJpbGl0eSAwLjRzIDAuNnM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBTRUNUSU9OIDFcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gU0VDVElPTiAxIiwiLmhlYWRlciB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVmO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcclxuXHJcbiAgJi1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYtdG9wIHtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3ICsgMnJlbSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTY1YTtcclxuICAgIH1cclxuXHJcbiAgICAmLWJveCB7XHJcbiAgICAgICY6aGFzKC5oZWFkZXItdG9wLWNvbnRlbnRfY29udGVudCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgJl9pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudC0xMiB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9jb250ZW50IHtcclxuICAgICAgICAudC0xMiB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWFpbiB7XHJcbiAgICBnYXA6IDZyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTY2MHB4KSB7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMS40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYW5nIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICBnYXA6IDZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTY2MHB4KSB7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDEwMjtcclxuICAgICAgd2lkdGg6IDMycmVtO1xyXG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMS40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTY2MHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgLTEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIwJSkgc2VwaWEoMjklKSBzYXR1cmF0ZSg0OTc3JSkgaHVlLXJvdGF0ZSgzMjhkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5NSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIwJSkgc2VwaWEoMjklKSBzYXR1cmF0ZSg0OTc3JSkgaHVlLXJvdGF0ZSgzMjhkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5NSUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pdGVtLmN1cnJlbnQtbWVudS1pdGVtPi5tZW51LWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMi44cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWl0ZW0uY3VycmVudC1tZW51LWl0ZW0+aW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIwJSkgc2VwaWEoMjklKSBzYXR1cmF0ZSg0OTc3JSkgaHVlLXJvdGF0ZSgzMjhkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5NSUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWRyb3Bkb3duIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgPi5tZW51LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTY2MHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5tZW51LWRyb3Bkb3duKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmhhcyguY2hpbGQtY2F0ZSkpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTAuNHJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPi5tZW51LWRyb3Bkb3duIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICA+LmNoaWxkIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogNzUlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWluZm8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2MCwgMzYsIDU2LCAwLjEpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2VhcmNoIHtcclxuICAgIC8vIGZsZXg6IDE7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBmbGV4OiBpbml0aWFsO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgID4qIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmRnd3Qtd2Nhcy1zZWFyY2gtd3JhcHAge1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJveCB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAubWVudS1zZWFyY2gge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMS4ycmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgIC8vIG1pbi13aWR0aDogNDByZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTU1MHB4KSB7XHJcbiAgICAgICAgICAgIC8vIG1pbi13aWR0aDogMjVyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyNzBweCkge1xyXG4gICAgICAgICAgICAvLyBtaW4td2lkdGg6IDEycmVtO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjYmViZWJlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGNvbHVtbi1nYXA6IDAuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goNHJlbSk7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2JlYmViZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2FydCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5pbmZvLWltZyB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIwJSkgc2VwaWEoMjklKSBzYXR1cmF0ZSg0OTc3JSkgaHVlLXJvdGF0ZSgzMjhkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5NSUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnQtMTQsXHJcbiAgICAgICAgLmluZm8tY29udGVudF9xdWFudGl0eSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLmNhcnRtbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgyLjhyZW0pO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWJveCB7XHJcbiAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudC0xNCxcclxuICAgICAgICAudGV4dC1tIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyNzBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfcXVhbnRpdHkge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPi5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxNjUuNnJlbTtcclxuICB9XHJcblxyXG4gIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDEzLjlyZW07XHJcbiAgICBoZWlnaHQ6IDQuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiA5LjZyZW07XHJcbiAgICAgIGhlaWdodDogMi45cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8tY29udGVudCB7fVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uY2hpbGQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAuOHJlbSAyLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICY6bm90KDpoYXMoLmNoaWxkLWNhdGUpKSB7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMi4xcmVtKTtcclxuICAgICAgbGVmdDogMS4ycmVtO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6aGFzKC5jaGlsZC1jYXRlKSkge1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgcmdiYSgxNjAsIDM2LCA1NiwgMC40KTtcclxuXHJcbiAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwIDEuMnJlbSAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2F0ZSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgIHdpZHRoOiA2NHJlbTtcclxuICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAmOmhhcyguY2hpbGQtY2F0ZS1pdGVtLm1lbnUtZHJvcGRvd246aG92ZXIpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJjpoYXMoLmNoaWxkLWNhdGUtaXRlbS5tZW51LWRyb3Bkb3duOmhvdmVyKSAuY2hpbGQtY2F0ZS1jb2wgLmNoaWxkLWNhdGUtYm94OmZpcnN0LWNoaWxkIHtcclxuICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy8gICB3aWR0aDogY2FsYyg2IC8gOSAqIDEwMCUpO1xyXG4gICAgICAvLyAgIGFuaW1hdGlvbjogb3BhY2l0eUFuaSAxcyBlYXNlLWluLW91dDtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICYtcm93IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmbGV4LXdyYXA6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgICYtY29sIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDI5cmVtO1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjYmViZWJlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgcmdiYSgxNjAsIDM2LCA1NiwgMC40KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICAgICY6aG92ZXIgLmNoaWxkLWNhdGUtYm94X2xpc3Qge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgbWF4LXdpZHRoIDAuNHMsXHJcbiAgICAgICAgICAgIG9wYWNpdHkgMC40cyAwLjNzLFxyXG4gICAgICAgICAgICB2aXNpYmlsaXR5IDAuNHMgMC4zcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgPi5jb250ZW50IC50LTE0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjAlKSBzZXBpYSgyOSUpIHNhdHVyYXRlKDQ5NzclKSBodWUtcm90YXRlKDMyOGRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDk1JSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgID4uY29udGVudCAudC0xNCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjAlKSBzZXBpYSgyOSUpIHNhdHVyYXRlKDQ5NzclKSBodWUtcm90YXRlKDMyOGRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDk1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDAuNHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMCAxLjJyZW0gMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDUuNnJlbSk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPmltZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnQtMTQge1xyXG4gICAgICAgIGNvbG9yOiAjMjkyOTI5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGZvbnQtd2VpZ2h0IDAuNHM7XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAvLyAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJsb2NrIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgbWFyZ2luOiAwIC0xLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib3gge1xyXG4gICAgICB3aWR0aDogMjcuMnJlbTtcclxuXHJcbiAgICAgICZfaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDE2IC8gMjQwICogMTAwJSk7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotNjQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTIlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50aXRsZSxcclxuICAgICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICB0b3A6IDRyZW07XHJcbiAgICAgICAgICByaWdodDogMzFyZW07XHJcbiAgICAgICAgICBib3R0b206IDRyZW07XHJcbiAgICAgICAgICBsZWZ0OiAzNC41cmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuICAgICAgICAgIG1hcmdpbjogMCAtMS42cmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuNHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgcmdiYSgxNjAsIDM2LCA1NiwgMC40KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2JveCB7XHJcbiAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIC50LTE4IHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICAvLyAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPi5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmxhbmcge1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAubGFuZy1oZWFkIHtcclxuICAgICAgPmltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYW5nLWNoaWxkIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaGVhZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY29sdW1uLWdhcDogMC40cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgcGFkZGluZzogMC40MjFyZW0gMC40cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgY29sdW1uLWdhcDogMC44cmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMyMDIwMjA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jaGlsZCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjJyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjJmMmY7XHJcblxyXG4gICAgICAgICAgLmxhbmctY2hpbGQtbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuMnJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmNhcnRtbiB7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGNhbGMoMTAwJSArIDEuMnJlbSk7XHJcblxyXG4gIHdpZHRoOiA0Mi4ycmVtO1xyXG4gIHBhZGRpbmc6IDIuNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZjVmMWViO1xyXG4gIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMnJlbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1pbig1NzdweCkge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRyZW0pO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMnJlbSk7XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWF4LWhlaWdodDogMzJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDAuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMjAyMDIwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1vdmVyZmxvdyB7XHJcbiAgICAvLyAmOjphZnRlciB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgdG9wOiAyLjRyZW07XHJcbiAgICAvLyAgIHJpZ2h0OiAyLjY1cmVtO1xyXG4gICAgLy8gICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAvLyAgIHdpZHRoOiAxcHg7XHJcbiAgICAvLyAgIGhlaWdodDogMzJyZW07XHJcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjE3LCAyMTcsIDIxNywgMCkgMCUsICNkOWQ5ZDkgNTAlLCByZ2JhKDIxNywgMjE3LCAyMTcsIDApIDEwMCUpO1xyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDE0MDAuOThweCkge1xyXG4gICAgLy8gICAgIGhlaWdodDogMjUuNXJlbTtcclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgICAgcmlnaHQ6IDEuMjVyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAuY2FydG1uLWxpc3Qge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2xvc2Uge1xyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgID5hIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgY29sb3I6ICNkOWQ5ZDkgIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2Q5ZDlkOSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgLmNhcnRtbi1jb250ZW50IC50aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTQwMC45OHB4KSB7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgaGVpZ2h0OiA4cmVtO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTQwMC45OHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCg2cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHJvdy1nYXA6IDAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTI4JTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQteHMge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogIzdiN2I3YjtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuXHJcbiAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIHtcclxuICAgICAgJjpub3QoOmhhcyhpbnMpKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZGVsIHtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5zIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIC8vIGNvbG9yOiAjMTE1YjQzO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByaWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIG1hcmdpbjogMS42cmVtIDA7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMC4wNXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNXJlbSBzb2xpZCAjZjBmMGYwO1xyXG5cclxuICAgIC5kZXNjIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgIGNvbG9yOiAjN2I3YjdiO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHJvZHVjdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAuYW1vdW50IHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdG90YWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLmFtb3VudCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAvLyBjb2xvcjogIzExNWI0MztcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTI4JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtIC8gMik7XHJcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tZW51LWJhciB7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5tZW51LXNwYW4ge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWNsb3NlLWljb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEuMnJlbTtcclxuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuOHJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAubG9nby1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogOS42cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjlyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vICY6OmJlZm9yZSB7XHJcbiAgLy8gICBjb250ZW50OiAnJztcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIHRvcDogMXJlbTtcclxuICAvLyAgIGxlZnQ6IDEuMnJlbTtcclxuXHJcbiAgLy8gICB3aWR0aDogOS42cmVtO1xyXG4gIC8vICAgaGVpZ2h0OiAyLjlyZW07XHJcblxyXG4gIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tbG9nbywgdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9sb2dvLnN2ZycpKTtcclxuICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgLy8gfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ub3ZlcmxheSB7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGhlaWdodDogY2FsYygxMDBkdmggKyAzLjNyZW0pO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tZW51LXNlYXJjaCB7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0b3A6IGNhbGMoMTAwJSAtIDFyZW0pO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbn0iLCIuZm9vdGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDUuNnJlbSAwIDRyZW0gMDtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1NjVhO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNi45cmVtO1xyXG4gIH1cclxuXHJcbiAgJi13cmFwIHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmLWlucHV0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgY29sdW1uLWdhcDogMi44cmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA1MnJlbTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDByZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnQtMTYge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIC0xLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xyXG4gICAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm94IHtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgJi1saW5rIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgICAgICAgIGJvdHRvbTogLTAuNHJlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmN1cnJlbnQtbWVudS1pdGVtIC5tZW51LWxpbmsge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50LTI0IHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2VudGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IC0zLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgdG9wOiAtMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAtMy4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIGJvdHRvbTogLTJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgjZjdmNGVmLCAwKSwgcmdiYSgjZjdmNGVmLCAxKSA1MCUsIHJnYmEoI2Y3ZjRlZiwgMCkpO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29sIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ibG9jayB7XHJcbiAgICAgICZfZGVzYyB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAudC0xNCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9ib3gge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby1ib3gge1xyXG4gICAgICAgICAgLnQtMTQge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICYtcG9saWN5IHtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudC0xNCB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWluZm8ge1xyXG4gICAgICBnYXA6IDQuOHJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfbGlzdCB7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yLjRyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICByaWdodDogLTEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2ljb24ge1xyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgLmZvcm0tbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuOHJlbSAwLjc1cmVtIDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBjb2xvcjogIzEzMTMxMztcclxuICAgICAgcGFkZGluZzogMS40NXJlbSAyLjRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gICAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDByZW0gdHJhbnNwYXJlbnQgaW5zZXQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICBtYXgtd2lkdGg6IDI2LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTY1LjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtaW4oMTM2Ni4wMnB4KSB7XHJcbiAgLmZvb3Rlci1jZW50ZXItY29sIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5mb290ZXItYmxvY2sge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHJvdy1nYXA6IDEuMnJlbTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJi1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAudC0xNCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIHRleHQtc2hhZG93OlxyXG4gICAgICAgICAgICAwIDAgMC4xcmVtICNhMDI0MzgsXHJcbiAgICAgICAgICAgIDAgMCAwLjFyZW0gI2EwMjQzODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC50LTE0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5zb2NpYWwge1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgJi1pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNob3dyb29tIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHdoaXRlO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnRhYkJ0biB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnQtMTQge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBiciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFiQnRuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDEyLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAudC0xNCB7XHJcbiAgICAgICAgICBjb2xvcjogIzEzMTMxMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgIC50LTE0IHtcclxuICAgICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudC0xNCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBsaW5lLWhlaWdodDogMTQyJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1YsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxHQUFHO0FBQ0gsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsR0FBRztBQUNILEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLE1BQU07QUFDTixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxDQUFDO0FBQ0QsTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLFFBQVE7QUFDUixJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixLQUFLO0FBQ0wsT0FBTztBQUNQLEtBQUs7QUFDTCxLQUFLO0FBQ0wsS0FBSztBQUNMLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLE9BQU87QUFDUCxLQUFLO0FBQ0wsTUFBTTtBQUNOLE9BQU87QUFDUCxLQUFLO0FB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TUFBTSxTQUFTLEVBQUUsTUFBTTtJSzNRM0MsQUFBQSxLQUFLLENBQUM7TUw0UUYsU0FBUyxFQUFFLE1BQU0sR0sxUXBCO0VMNlFDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUsvUTFDLEFBQUEsS0FBSyxDQUFDO01MZ1JGLFNBQVMsRUFBRSxNQUFNLEdLOVFwQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFTDZMSixTQUFTLEVBQUUsTUFBTSxHSzNMbEI7RUw2TEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSy9MM0MsQUFBQSxLQUFLLENBQUM7TUxnTUYsU0FBUyxFQUFFLE1BQU0sR0s5THBCO0VMaU1DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtuTTFDLEFBQUEsS0FBSyxDQUFDO01Mb01GLFNBQVMsRUFBRSxJQUFJLEdLbE1sQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFTGlUSixTQUFTLEVBQUUsSUFBSSxHSy9TaEI7RUxpVEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJS25UM0MsQUFBQSxLQUFLLENBQUM7TUxvVEYsU0FBUyxFQUFFLE1BQU0sR0tsVHBCO0VMcVRDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUt2VDFDLEFBQUEsS0FBSyxDQUFDO01Md1RGLFNBQVMsRUFBRSxNQUFNLEdLdFRwQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFTHFVSixTQUFTLEVBQUUsTUFBTSxHS25VbEI7RUxxVUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJS3ZVM0MsQUFBQSxLQUFLLENBQUM7TUx3VUYsU0FBUyxFQUFFLE1BQU0sR0t0VXBCO0VMeVVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUszVTFDLEFBQUEsS0FBSyxDQUFDO01MNFVGLFNBQVMsRUFBRSxNQUFNLEdLMVVwQjtFTDZVQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLL1Ux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 */
