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

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: 'Proxima Nova', sans-serif;
  --font-sec: 'Playfair Display', serif;
  --footer-clr-text: #fff;
  --foter-clr-text-cpr: #fff;
  --footer-bg-color: #2e2b24;
  --z-i-header: 100; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  color: #6B7280;
  line-height: 150%;
  overflow: hidden auto;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: var(--clr-main-bg, #fff); }
  body::-webkit-scrollbar {
    width: 0.8rem; }
  body::-webkit-scrollbar-thumb {
    background: rgba(14, 41, 71, 0.2);
    border-radius: 1rem; }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body .mona-empty {
    color: #6B7280;
    font-weight: 600; }
  @media screen and (max-width: 576px) {
    body {
      font-size: 1.4rem; } }

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;
  cursor: pointer;
  font-family: var(--font-pri); }

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

.main {
  min-height: calc(100vh - 43.2rem);
  transition: transform 0.4s; }
  .main.is-active {
    transform: translateX(32rem); }

.container {
  width: 100%;
  max-width: 147.6rem;
  height: 100%;
  margin: 0 auto;
  padding: 0 16px; }

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

iframe {
  vertical-align: middle; }

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

.tabBtn {
  cursor: pointer; }

.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: #0E2947;
  -webkit-box-shadow: 0 0 0 100rem #fff inset;
  transition: background-color 5000s ease-in-out 0s; }

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

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

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

.mg-60 {
  margin: 6rem 0; }
  @media screen and (max-width: 576px) {
    .mg-60 {
      margin: 4rem 0; } }

.mg-100 {
  margin: 10rem 0; }
  @media screen and (max-width: 1024px) {
    .mg-100 {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .mg-100 {
      margin: 4rem 0; } }

.mg-120 {
  margin: 12rem 0; }
  @media screen and (max-width: 1024px) {
    .mg-120 {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .mg-120 {
      margin: 4rem 0; } }

.pd-60 {
  padding: 6rem 0; }
  @media screen and (max-width: 576px) {
    .pd-60 {
      padding: 4rem 0; } }

.pd-80 {
  padding: 8rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-80 {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .pd-80 {
      padding: 4rem 0; } }

.pd-100 {
  padding: 10rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-100 {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .pd-100 {
      padding: 4rem 0; } }

.pd-120 {
  padding: 12rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-120 {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .pd-120 {
      padding: 4rem 0; } }

.pd-130 {
  padding: 13rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-130 {
      padding: 6rem 0 6rem; } }
  @media screen and (max-width: 576px) {
    .pd-130 {
      padding: 4rem 0 4rem; } }

.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; }
    @media screen and (max-width: 576px) {
      .flex-32 {
        gap: 2.4rem; } }
  .flex-40 {
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .flex-40 {
        gap: 2.4rem; } }
  .flex-48 {
    gap: 4.8rem; }
    @media screen and (max-width: 576px) {
      .flex-48 {
        gap: 2.4rem; } }
  .flex-60 {
    gap: 6rem; }
    @media screen and (max-width: 576px) {
      .flex-60 {
        gap: 2.4rem; } }
  .flex-80 {
    gap: 8rem; }
    @media screen and (max-width: 1024px) {
      .flex-80 {
        gap: 6rem; } }
    @media screen and (max-width: 576px) {
      .flex-80 {
        gap: 2.4rem; } }
  .flex-100 {
    gap: 10rem; }
    @media screen and (max-width: 1024px) {
      .flex-100 {
        gap: 6rem; } }
    @media screen and (max-width: 576px) {
      .flex-100 {
        gap: 2.4rem; } }
  .flex-120 {
    gap: 12rem; }
    @media screen and (max-width: 1024px) {
      .flex-120 {
        gap: 6rem; } }
    @media screen and (max-width: 576px) {
      .flex-120 {
        gap: 2.4rem; } }

.mona-content {
  color: #6B7280;
  font-size: 1.6rem; }
  @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: 700; }
  .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 {
    margin: 4rem 0rem 1.2rem;
    line-height: 150%;
    font-weight: 700; }
    @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;
    line-height: 116.667%; }
    @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 {
    margin: 1.2rem 0rem;
    font-size: 2.2rem;
    line-height: 133.333%;
    font-weight: 600; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.8rem; } }
  .mona-content h4 {
    font-size: 1.7rem; }
  .mona-content h5 {
    font-size: 1.6rem; }
  .mona-content h6 {
    font-size: 1.6rem; }
  .mona-content p {
    font-size: inherit;
    margin: 1.2rem 0rem;
    font-weight: 400;
    line-height: 150%; }
  .mona-content span {
    font-size: inherit;
    margin: 1.2rem 0rem; }
  .mona-content ul,
  .mona-content ol {
    margin: 1.2rem 0rem;
    list-style-position: outside;
    padding-left: 2.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        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 ul {
    list-style-type: disc; }
  .mona-content ol {
    list-style-type: decimal; }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle;
    margin: 1.2rem 0; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
  .mona-content img,
  .mona-content iframe {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 1.2rem 0; } }
  .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: #FBFAF2;
    border-left: 0.4rem solid #0E2947;
    margin: 2rem auto;
    padding: 1.6rem 0 1.6rem 3.2rem;
    quotes: "\201C" "\201D" "\2018" "\2019";
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0.8rem 0 0.8rem 1.6rem; } }
    .mona-content blockquote p {
      margin: 0; }
  .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 {
    font-weight: 700;
    transition: all 0.4s ease; }
    .mona-content a:hover {
      text-decoration: underline;
      color: #E8D8A5; }
  .mona-content li {
    margin: 0.4rem 0; }
    .mona-content li p {
      margin: 0; }
  .mona-content figure {
    width: fit-content;
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%; }
    @media screen and (max-width: 576px) {
      .mona-content figure {
        margin-top: 1.2rem;
        margin-bottom: 1.2rem; } }
    .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: 2rem 0rem;
    color: #434343;
    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 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 {
      border-right: 0.1rem solid #f0f0f0; }
    .mona-content table tr:first-child td:first-child {
      border-top-left-radius: 0.8rem; }
    .mona-content table tr:first-child td: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 #d9d9d9; }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      background-color: #0E2947;
      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 #d9d9d9; }
    .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-x: auto;
    border-radius: 0.8rem;
    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);
    margin: 2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 1.2rem 0; } }
    .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 {
    max-width: 100%;
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 2.4rem 0; } }
    .mona-content .wp-caption img {
      margin: 0; }
    .mona-content .wp-caption.alignnone {
      margin: 3.2rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 2.4rem 0; } }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 3.2rem auto; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 2.4rem auto; } }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
  .mona-content .wp-caption-text {
    margin: 0;
    margin-top: 2rem;
    font-size: 1.4rem;
    color: #6B7280;
    line-height: 150%;
    max-width: 100%;
    padding-left: 1.6rem;
    border-left: 3px solid #18445F; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem;
        padding-left: 1rem;
        margin-top: 0.8rem; } }
  .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: 1.6rem;
    margin: 2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 1.2rem 0; } }
    .mona-content .gallery-columns-2 img {
      margin: 0; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 0.8rem) !important; }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-2 .gallery-icon a img {
        height: 100%;
        object-fit: cover; }
  .mona-content .gallery-columns-3 {
    max-width: 100%;
    margin: 2rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-3 {
        margin: 1.2rem 0; } }
    .mona-content .gallery-columns-3 img {
      margin: 0; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4/12 * 100% - calc(1.6rem * 2 / 3)) !important; }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-3 .gallery-icon a img {
        height: 100%;
        object-fit: cover; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 2rem 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 {
    display: block;
    margin-bottom: 4rem !important; }
    @media screen and (max-width: 576px) {
      .mona-content .ez-toc-counter {
        margin-bottom: 2.4rem !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: none; }
    @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 {
        padding: 1.6rem !important; } }
  .mona-content > :first-child {
    margin-top: 0; }
  .mona-content > :last-child {
    margin-bottom: 0; }

@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% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1; }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0; } }

.tt-23 {
  color: #111012;
  font-size: 2.3rem;
  line-height: normal;
  letter-spacing: -0.046rem; }
  @media only screen and (max-width: 1200px) {
    .tt-23 {
      font-size: 2.1rem; } }
  @media only screen and (max-width: 800px) {
    .tt-23 {
      font-size: 1.9rem; } }

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

.tt-28 {
  color: #0a0a0a;
  font-size: 2.8rem;
  line-height: 130%;
  letter-spacing: -0.056rem; }
  @media only screen and (max-width: 1200px) {
    .tt-28 {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-28 {
      font-size: 1.8rem; } }

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

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

.tt-40 {
  font-size: 4rem;
  line-height: 120%; }
  @media only screen and (max-width: 1200px) {
    .tt-40 {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-40 {
      font-size: 2.4rem; } }

.tt-48 {
  font-size: 4.8rem;
  line-height: 120%; }
  @media only screen and (max-width: 1200px) {
    .tt-48 {
      font-size: 4.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-48 {
      font-size: 2.6rem; } }

.tt-52 {
  font-size: 5.2rem;
  line-height: 130%; }
  @media only screen and (max-width: 1200px) {
    .tt-52 {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-52 {
      font-size: 2.6rem; } }

.tt-56 {
  font-size: 5.6rem;
  line-height: 130%;
  letter-spacing: 0.112rem; }
  @media only screen and (max-width: 1200px) {
    .tt-56 {
      font-size: 4.8rem; } }
  @media only screen and (max-width: 800px) {
    .tt-56 {
      font-size: 2.6rem; } }

.tt-60 {
  font-size: 6rem;
  line-height: 130%; }
  @media only screen and (max-width: 1200px) {
    .tt-60 {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-60 {
      font-size: 3.2rem; } }

.tt-72 {
  font-size: 7.2rem;
  line-height: 120%; }
  @media only screen and (max-width: 1200px) {
    .tt-72 {
      font-size: 5rem; } }
  @media only screen and (max-width: 800px) {
    .tt-72 {
      font-size: 3.2rem; } }

.tt-80 {
  font-size: 8rem;
  line-height: 120%; }
  @media only screen and (max-width: 1200px) {
    .tt-80 {
      font-size: 5rem; } }
  @media only screen and (max-width: 800px) {
    .tt-80 {
      font-size: 2.8rem; } }

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

.tt-anim .char {
  opacity: 0.5;
  transition-property: color, opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: .6s; }

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

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

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

.t-decor::before {
  content: '';
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  margin-bottom: 1rem;
  background-image: url("../../assets/images/icon/icon_rect.svg");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none; }
  @media screen and (max-width: 992px) {
    .t-decor::before {
      width: 2rem;
      height: 2rem;
      margin-bottom: 0.4rem; } }

.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;
  line-height: 140%; }
  @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; }

.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-bold {
  font-weight: 700; }

.clr-pri {
  color: #0E2947; }

.clr-sec {
  color: #E8D8A5; }

.clr-white {
  color: #fff; }

.clr-black {
  color: #000; }

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

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

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

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

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

.main-title {
  color: #06111E;
  font-family: var(--font-sec);
  font-size: 5.2rem;
  font-weight: 500;
  line-height: 1.3; }
  @media only screen and (max-width: 1200px) {
    .main-title {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .main-title {
      font-size: 2.6rem; } }

.tag-top {
  color: #18445F;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  margin-bottom: 0.4rem;
  letter-spacing: 0.054rem; }
  @media only screen and (max-width: 1200px) {
    .tag-top {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .tag-top {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .tag-top {
      font-size: 1.4rem; } }

.link-title {
  color: #06111E;
  font-family: var(--font-sec);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
  transition: color 0.4s; }
  @media only screen and (max-width: 1200px) {
    .link-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .link-title {
      font-size: 1.6rem; } }
  @media screen and (min-width: 1200px) {
    .link-title:hover {
      color: #E8D8A5; } }

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  white-space: nowrap;
  width: fit-content;
  height: fit-content;
  text-align: center;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  color: #0E2947;
  font-weight: 600;
  line-height: 125%;
  padding: 1.3rem 2.8rem;
  border-radius: 999rem;
  background-color: #E8D8A5;
  border: 1px solid #E8D8A5;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.4s ease all;
  cursor: pointer; }
  @media only screen and (max-width: 800px) {
    .btn {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn {
      padding: 0.8rem 1.2rem;
      gap: 0.4rem; } }
  .btn img {
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    object-fit: contain;
    flex-shrink: 0;
    transition: transform 0.4s; }
  .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;
    background-color: #0E2947;
    pointer-events: none;
    z-index: -1;
    opacity: 0;
    transition: 0.4s all ease; }
  @media screen and (min-width: 1200px) {
    .btn:hover, .btn:focus-visible {
      color: #E8D8A5; }
      .btn:hover img, .btn:focus-visible img {
        filter: brightness(0) saturate(100%) invert(99%) sepia(58%) saturate(882%) hue-rotate(322deg) brightness(94%) contrast(94%);
        -webkit-filter: brightness(0) saturate(100%) invert(99%) sepia(58%) saturate(882%) hue-rotate(322deg) brightness(94%) contrast(94%); }
    .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 {
    background: transparent;
    border: 0.1rem solid #0A212F; }
    @media screen and (min-width: 1200px) {
      .btn-sec:hover {
        color: #fff; } }
  .btn-third {
    background-color: #fff;
    border-color: #fff; }
    @media screen and (min-width: 1200px) {
      .btn-third:hover {
        border-color: #0E2947; } }

.btn-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  white-space: nowrap;
  width: fit-content;
  height: fit-content;
  text-align: center;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  color: #0E2947;
  font-weight: 600;
  line-height: 125%;
  position: relative;
  z-index: 1;
  transition: 0.4s all;
  cursor: pointer; }
  @media only screen and (max-width: 800px) {
    .btn-arrow {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn-arrow {
      gap: 0.4rem; } }
  .btn-arrow img {
    display: block;
    width: 2.4rem;
    height: auto;
    object-fit: contain;
    flex-shrink: 0;
    transition: transform 0.4s; }
    @media screen and (max-width: 576px) {
      .btn-arrow img {
        width: 1.6rem; } }
  .btn-arrow::before {
    content: "";
    position: absolute;
    bottom: -0.4rem;
    left: 0rem;
    width: 100%;
    height: 1px;
    background-color: #0E2947;
    pointer-events: none;
    z-index: -1;
    transition: 0.4s all ease; }
  @media screen and (min-width: 1200px) {
    .btn-arrow:hover img,
    .btn-arrow:focus-visible img {
      transform: translateX(1rem); }
    .btn-arrow:hover::before, .btn-arrow:focus-visible::before {
      width: calc(100% + 1rem); } }

.btn-share {
  display: flex;
  gap: 0.4rem;
  align-items: center; }
  .btn-share img {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem; }
  .btn-share span {
    color: #6B7280;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .btn-share span {
        font-size: 1.4rem; } }

.swiper-navigation {
  display: flex;
  gap: 1.2rem;
  position: absolute;
  top: 37%;
  left: 50%;
  transform: translate(-50%, -50%);
  justify-content: space-between;
  width: calc(100% + 2.4rem);
  z-index: 1;
  pointer-events: none; }
  @media screen and (max-width: 1350px) {
    .swiper-navigation {
      display: none; } }
  .swiper-navigation .next,
  .swiper-navigation .prev {
    width: 4rem;
    height: 4rem;
    border-radius: 0.8rem;
    background-color: #fff;
    border: 1px solid #101010;
    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; }
    @media screen and (max-width: 576px) {
      .swiper-navigation .next,
      .swiper-navigation .prev {
        width: 3.2rem;
        height: 3.2rem; } }
    .swiper-navigation .next img,
    .swiper-navigation .prev img {
      display: block;
      width: 52.7%;
      height: auto;
      object-fit: contain;
      margin-left: -0.1rem;
      transition: -webkit-filter 0.4s, filter 0.4s; }
    .swiper-navigation .next:hover,
    .swiper-navigation .prev:hover {
      background-color: #0E2947; }
      .swiper-navigation .next:hover img,
      .swiper-navigation .prev:hover img {
        filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1); }
    .swiper-navigation .next.swiper-button-disabled,
    .swiper-navigation .prev.swiper-button-disabled {
      border-color: #98A2B3;
      pointer-events: none !important; }
      .swiper-navigation .next.swiper-button-disabled img,
      .swiper-navigation .prev.swiper-button-disabled img {
        filter: brightness(0) saturate(100%) invert(87%) sepia(3%) saturate(3536%) hue-rotate(187deg) brightness(82%) contrast(62%);
        -webkit-filter: brightness(0) saturate(100%) invert(87%) sepia(3%) saturate(3536%) hue-rotate(187deg) brightness(82%) contrast(62%); }
    .swiper-navigation .next.swiper-button-lock,
    .swiper-navigation .prev.swiper-button-lock {
      display: none; }
  .swiper-navigation .prev img {
    transform: scaleX(-1);
    margin-left: 0.1rem; }

.swiper-pagination {
  position: initial;
  opacity: 1;
  transform: none !important;
  margin: 3.2rem auto 0; }
  @media screen and (min-width: 1350.02px) {
    .swiper-pagination {
      display: none; } }
  @media screen and (max-width: 576px) {
    .swiper-pagination {
      margin-top: 2.4rem; } }
  .swiper-pagination-bullet {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: #0E2947;
    opacity: 0.5; }
    @media screen and (max-width: 576px) {
      .swiper-pagination-bullet {
        height: 0.6rem;
        width: 0.6rem; } }
    .swiper-pagination-bullet-active {
      opacity: 1; }

.js-btn_nav {
  display: flex;
  gap: 1.2rem;
  margin-top: 4rem; }
  @media screen and (max-width: 880px) {
    .js-btn_nav {
      margin-top: 2rem;
      margin-left: auto;
      margin-right: 1rem;
      width: fit-content; } }
  @media screen and (max-width: 576px) {
    .js-btn_nav {
      margin-inline: 0rem; } }

.js-btn_prev,
.js-btn_next {
  width: 5.2rem;
  height: 5.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 0.1rem solid #06111E;
  background-color: var(--nav-item-bg);
  transition: 0.3s;
  cursor: pointer; }
  @media screen and (max-width: 992px) {
    .js-btn_prev,
    .js-btn_next {
      width: 4rem;
      height: 4rem; } }
  @media screen and (max-width: 576px) {
    .js-btn_prev,
    .js-btn_next {
      width: 3.2rem;
      height: 3.2rem; } }
  .js-btn_prev img,
  .js-btn_next img {
    width: 2.4rem;
    height: 1.6rem;
    transition: 0.3s; }
    @media screen and (max-width: 992px) {
      .js-btn_prev img,
      .js-btn_next img {
        width: 2rem;
        height: 1.1rem; } }
    @media screen and (max-width: 576px) {
      .js-btn_prev img,
      .js-btn_next img {
        width: 1.6rem;
        height: auto; } }
  @media screen and (min-width: 1200px) {
    .js-btn_prev:hover,
    .js-btn_next:hover {
      background-color: #06111E; }
      .js-btn_prev:hover img,
      .js-btn_next:hover img {
        filter: invert(1) brightness(10);
        -webkit-filter: invert(1) brightness(10); } }
  .js-btn_prev.swiper-button-disabled,
  .js-btn_next.swiper-button-disabled {
    opacity: 0.1;
    pointer-events: none !important; }
  .js-btn_prev.swiper-button-lock,
  .js-btn_next.swiper-button-lock {
    display: none; }

.js-btn_next {
  transform: scaleX(-1); }

.js-pagination_slide {
  position: relative;
  margin-top: 7.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 1.6rem;
  bottom: 0rem !important; }
  @media screen and (max-width: 768px) {
    .js-pagination_slide {
      margin-top: 4rem; } }
  @media screen and (max-width: 576px) {
    .js-pagination_slide {
      margin-top: 2.4rem;
      gap: 0.8rem; } }
  .js-pagination_slide .swiper-pagination-bullet {
    background: #9CA3AF;
    opacity: 1;
    margin: 0 !important;
    width: 0.8rem;
    height: 0.8rem; }
    @media screen and (max-width: 576px) {
      .js-pagination_slide .swiper-pagination-bullet {
        width: 0.6rem;
        height: 0.6rem; } }
    .js-pagination_slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #0A212F;
      width: 1.2rem;
      height: 1.2rem; }
      @media screen and (max-width: 576px) {
        .js-pagination_slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
          width: 0.9rem;
          height: 0.9rem; } }

.js-swiper-gallery {
  margin: 0 -2.4rem; }
  @media screen and (max-width: 1250px) {
    .js-swiper-gallery {
      margin: 0 -1.2rem; } }
  .js-swiper-gallery .swiper {
    overflow: visible; }
  .js-swiper-gallery .swiper-wrapper {
    align-items: center; }
  .js-swiper-gallery .swiper-slide {
    width: 100%;
    max-width: 46.1rem;
    max-height: 50rem;
    padding: 0 2.4rem; }
    @media screen and (max-width: 1250px) {
      .js-swiper-gallery .swiper-slide {
        padding: 0rem 1.2rem;
        max-width: 43.7rem; } }
    @media screen and (max-width: 992px) {
      .js-swiper-gallery .swiper-slide {
        max-width: 26.4rem;
        max-height: 29rem; } }
    @media screen and (max-width: 576px) {
      .js-swiper-gallery .swiper-slide {
        max-width: 18.4rem;
        max-height: 19.3rem; } }
    .js-swiper-gallery .swiper-slide .img {
      position: relative;
      overflow: hidden;
      max-height: 50rem;
      box-shadow: 20px 20px 40px 0px rgba(0, 0, 0, 0.16);
      -webkit-box-shadow: 20px 20px 40px 0px rgba(0, 0, 0, 0.16);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: 0.5s ease; }
      @media screen and (max-width: 992px) {
        .js-swiper-gallery .swiper-slide .img {
          max-height: 29rem; } }
      @media screen and (max-width: 576px) {
        .js-swiper-gallery .swiper-slide .img {
          max-height: 19.3rem;
          box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.16);
          -webkit-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.16); } }
      .js-swiper-gallery .swiper-slide .img::before {
        content: "";
        position: absolute;
        z-index: 1;
        width: 100%;
        height: 100%;
        border: 0.1rem solid rgba(255, 255, 255, 0.5);
        opacity: 0;
        visibility: hidden;
        transition-property: width, height, visibility, opacity;
        transition-duration: 0.5s; }
      .js-swiper-gallery .swiper-slide .img::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 4rem;
        height: 4rem;
        background-image: url("../../assets/images/home/icon_zoom.svg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        transition-property: visibility, opacity;
        transition-duration: 0.5s; }
      .js-swiper-gallery .swiper-slide .img-overlay {
        position: absolute;
        inset: 0;
        background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
        opacity: 0;
        visibility: hidden;
        transition: 0.5s ease; }
      @media screen and (min-width: 1200px) {
        .js-swiper-gallery .swiper-slide .img:hover::before {
          width: calc(100% - 5rem);
          height: calc(100% - 5rem);
          opacity: 1;
          visibility: visible; }
        .js-swiper-gallery .swiper-slide .img:hover::after {
          opacity: 1;
          visibility: visible; }
        .js-swiper-gallery .swiper-slide .img:hover .img-overlay {
          opacity: 1;
          visibility: visible; } }
    .js-swiper-gallery .swiper-slide img {
      height: 100%;
      object-fit: cover; }

.js-swiper-link {
  margin: 0 -1.4rem; }
  .js-swiper-link .swiper-slide {
    width: fit-content;
    padding: 0 1.4rem; }

.js-swiper-room {
  position: relative; }
  .js-swiper-room .js-pagination_slide {
    margin-top: 0;
    position: absolute;
    bottom: 2rem !important;
    z-index: 1; }
    .js-swiper-room .js-pagination_slide .swiper-pagination-bullet {
      background-color: rgba(255, 255, 255, 0.5); }
      .js-swiper-room .js-pagination_slide .swiper-pagination-bullet-active {
        background-color: #fff;
        mix-blend-mode: difference; }

.js-product-thumb {
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .js-product-thumb {
      border-radius: 0;
      margin: 0 -0.8rem; } }
  @media screen and (min-width: 768.02px) {
    .js-product-thumb .swiper-wrapper {
      transform: none !important;
      flex-wrap: wrap;
      display: grid;
      grid-template-columns: 1.2612fr 1.2612fr 1fr 1fr;
      grid-template-rows: repeat(2, 1fr);
      grid-column-gap: 0.8rem;
      grid-row-gap: 0.8rem; } }
  .js-product-thumb .swiper-slide:nth-child(1) {
    grid-area: 1 / 1 / 3 / 3; }
    .js-product-thumb .swiper-slide:nth-child(1) .thumb-item {
      aspect-ratio: 80/60; }
  .js-product-thumb .swiper-slide:nth-child(2) {
    grid-area: 1 / 3 / 2 / 4; }
  .js-product-thumb .swiper-slide:nth-child(3) {
    grid-area: 1 / 4 / 2 / 5; }
  .js-product-thumb .swiper-slide:nth-child(4) {
    grid-area: 2 / 3 / 3 / 4; }
  .js-product-thumb .swiper-slide:nth-child(5) {
    grid-area: 2 / 4 / 3 / 5; }
  @media screen and (min-width: 1200px) {
    .js-product-thumb .swiper-slide:hover .thumb-item::before {
      width: calc(100% - 5rem);
      height: calc(100% - 5rem);
      opacity: 1;
      visibility: visible; }
    .js-product-thumb .swiper-slide:hover .thumb-item::after {
      opacity: 1;
      visibility: visible; }
    .js-product-thumb .swiper-slide:hover .thumb-overlay {
      opacity: 1;
      visibility: visible; }
    .js-product-thumb .swiper-slide:hover .thumb-video::before,
    .js-product-thumb .swiper-slide:hover .thumb-video::after {
      opacity: 1;
      visibility: visible; } }
  @media screen and (max-width: 768px) {
    .js-product-thumb .swiper-slide {
      padding: 0 0.8rem; } }
  .js-product-thumb .js-pagination_slide {
    margin-top: 2.4rem; }
    @media screen and (min-width: 768.02px) {
      .js-product-thumb .js-pagination_slide {
        display: none; } }

.js-swiper-tourism {
  position: relative;
  --slide-spacing: 1.6rem;
  position: relative;
  margin: 0 calc(-1 * var(--slide-spacing)); }
  @media screen and (max-width: 992px) {
    .js-swiper-tourism {
      --slide-spacing: 0.8rem; } }
  .js-swiper-tourism .swiper-slide {
    padding: 0 var(--slide-spacing);
    width: calc(100% / 3); }
    @media screen and (max-width: 768px) {
      .js-swiper-tourism .swiper-slide {
        width: calc(100% / 2); } }
    @media screen and (max-width: 576px) {
      .js-swiper-tourism .swiper-slide {
        width: calc(100% / 1); } }
  @media screen and (min-width: 1350.02px) {
    .js-swiper-tourism .js-pagination_slide {
      display: none; } }
  .js-swiper-tourism .js-btn_nav {
    margin-top: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    justify-content: space-between;
    width: calc(100% + 2.6rem);
    z-index: 1;
    pointer-events: none;
    --nav-item-bg: #fff; }
    @media screen and (max-width: 1350px) {
      .js-swiper-tourism .js-btn_nav {
        display: none; } }
  .js-swiper-tourism .js-btn_prev,
  .js-swiper-tourism .js-btn_next {
    pointer-events: auto; }

.js-swiper-highlight {
  width: 100%;
  height: 100%; }
  .js-swiper-highlight .swiper {
    width: 100%;
    height: 100%; }

@media screen and (min-width: 576.02px) {
  .js-swiper-highlight-thumb .swiper {
    overflow: visible; } }

.js-swiper-highlight-thumb .swiper-slide {
  height: unset; }
  @media screen and (min-width: 576.02px) {
    .js-swiper-highlight-thumb .swiper-slide {
      flex: 1 0 25%;
      width: 25%; } }
  @media screen and (max-width: 576px) {
    .js-swiper-highlight-thumb .swiper-slide {
      width: 100%; } }

.js-swiper-highlight-thumb .swiper-slide.is-active .highlight-thumb_content {
  opacity: 1;
  visibility: visible; }

@media screen and (min-width: 576.02px) {
  .js-swiper-highlight-thumb .js-pagination_slide {
    display: none; } }

.js-splide-gallery .splide__track {
  overflow: visible; }

.js-splide-gallery .splide__list {
  display: flex;
  gap: 4.8rem;
  align-items: center; }
  @media screen and (max-width: 576px) {
    .js-splide-gallery .splide__list {
      gap: 1.6rem; } }

.js-splide-gallery .splide__slide {
  width: 100%;
  max-width: 41.3rem;
  max-height: 50rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 20px 20px 40px 0px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 20px 20px 40px 0px rgba(0, 0, 0, 0.16); }
  @media screen and (max-width: 992px) {
    .js-splide-gallery .splide__slide {
      max-width: 24rem;
      max-height: 29rem; } }
  @media screen and (max-width: 576px) {
    .js-splide-gallery .splide__slide {
      max-width: 16rem;
      max-height: 19.3rem;
      box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.16);
      -webkit-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.16); } }
  .js-splide-gallery .splide__slide::before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    border: 0.1rem solid rgba(255, 255, 255, 0.5);
    opacity: 0;
    visibility: hidden;
    transition-property: width, height, visibility, opacity;
    transition-duration: 0.5s; }
  .js-splide-gallery .splide__slide::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 4rem;
    height: 4rem;
    background-image: url("../../assets/images/home/icon_zoom.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition-property: visibility, opacity;
    transition-duration: 0.5s; }
  .js-splide-gallery .splide__slide .img-overlay {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
    opacity: 0;
    visibility: hidden;
    transition: 0.5s ease; }
  @media screen and (min-width: 1200px) {
    .js-splide-gallery .splide__slide:hover::before {
      width: calc(100% - 5rem);
      height: calc(100% - 5rem);
      opacity: 1;
      visibility: visible; }
    .js-splide-gallery .splide__slide:hover::after {
      opacity: 1;
      visibility: visible; }
    .js-splide-gallery .splide__slide:hover .img-overlay {
      opacity: 1;
      visibility: visible; } }
  .js-splide-gallery .splide__slide img {
    height: 100%;
    object-fit: cover; }

.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-wrap {
  display: flex;
  row-gap: 2.4rem;
  flex-direction: column; }

.form-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem 1.6rem; }
  @media screen and (max-width: 576px) {
    .form-list {
      gap: 1.6rem 1.2rem; } }

.form-main {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }

.form-group {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }
  .form-group:has(input[type='date'])::after {
    content: '';
    position: absolute;
    top: 50% !important;
    right: 1.2rem !important;
    transform: translateY(-50%);
    width: 0.85rem !important;
    height: 0.5rem !important;
    transition: transform 0.4s;
    background-image: url(../../assets/images/contact/icon_select.svg);
    background-repeat: no-repeat;
    background-size: contain; }
  .form-group:has(input[type='date']).is-active::after {
    transform: translateY(-50%) rotate(180deg); }
  .form-group:has(input[type='date']).is-selected input {
    color: #0E2947; }
  .form-group:has(input[type='date']) input {
    padding: 0rem;
    border: none;
    color: #6B7280;
    height: 4.4rem;
    background-color: transparent; }
    @media screen and (max-width: 1199.98px) {
      .form-group:has(input[type='date']) input {
        min-width: 18rem; } }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type='date']) input {
        height: 3.5rem; } }
  .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.5s 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: #E8D8A5; }
    .form-group:has(input[type='date']) label span:not(.wpcf7-form-control-wrap) {
      flex: 1 0 8rem; }
  .form-group label {
    color: #6B7280;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    width: fit-content;
    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: #fff; }
  .form-group input,
  .form-group textarea {
    width: 100% !important;
    color: #0E2947;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    border: 0.1rem solid #D1D5DB;
    background-color: #fff;
    padding: 1.1rem 1.2rem;
    transition: 0.5s ease; }
    @media only screen and (max-width: 800px) {
      .form-group input,
      .form-group textarea {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .form-group input,
      .form-group textarea {
        padding: 0.8rem 1.2rem; } }
    .form-group input:focus-visible, .form-group input:hover,
    .form-group textarea:focus-visible,
    .form-group textarea:hover {
      outline: none;
      border-color: #E8D8A5; }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      font-family: var(--font-pri);
      font-size: 1.6rem;
      color: #6B7280;
      font-weight: 500;
      line-height: 120%; }
      @media only screen and (max-width: 800px) {
        .form-group input::placeholder,
        .form-group textarea::placeholder {
          font-size: 1.4rem; } }
  .form-group textarea {
    resize: none;
    min-height: 11.3rem;
    max-height: 11.3rem; }
    @media screen and (max-width: 576px) {
      .form-group textarea {
        min-height: 10rem;
        max-height: 10rem; } }
  .form-group select {
    padding: 1.1rem 1.2rem; }
    @media screen and (max-width: 576px) {
      .form-group select {
        padding: 0.8rem 1.2rem; } }
  .form-group .select2,
  .form-group select {
    width: 100% !important;
    border-radius: 0rem;
    border: 0.1rem solid #D1D5DB;
    outline: none;
    background-color: transparent;
    text-align: left;
    overflow: hidden;
    transition: 0.5s ease;
    font-size: 1.6rem;
    color: #0E2947;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer; }
    @media only screen and (max-width: 800px) {
      .form-group .select2,
      .form-group select {
        font-size: 1.4rem; } }
    .form-group .select2:focus-visible, .form-group .select2:hover,
    .form-group select:focus-visible,
    .form-group select:hover {
      outline: none;
      border-color: #E8D8A5; }
    .form-group .select2.select2-container--open,
    .form-group select.select2-container--open {
      border-color: #E8D8A5; }
      .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 1.6rem;
      padding-right: 4.8rem;
      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.8rem 1.2rem; } }
      .form-group .select2 .select2-selection:focus-visible,
      .form-group select .select2-selection:focus-visible {
        outline-color: #E8D8A5;
        border-radius: 0.6rem;
        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-image: url("../../assets/images/contact/icon_select.svg");
          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: #6B7280;
        font-weight: 400;
        line-height: 150%;
        cursor: pointer; }
        @media only screen and (max-width: 800px) {
          .form-group .select2 .select2-selection__rendered,
          .form-group select .select2-selection__rendered {
            font-size: 1.4rem; } }
      .form-group .select2 .select2-selection__placeholder,
      .form-group select .select2-selection__placeholder {
        font-size: 1.6rem;
        color: #6B7280;
        font-weight: 400;
        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.2rem !important;
        transform: translateY(-50%);
        width: 0.85rem !important;
        height: 0.5rem !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/contact/icon_select.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 {
          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: #0E2947; }

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

.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: #0E2947;
  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: 1.2rem 2.4rem;
  color: #1e1e1e;
  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: #0E2947 !important; }

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

.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.8rem !important;
    background: transparent;
    border: 1px solid #d0d5dd; }
    .form-select .select2.select2-container--open {
      border-color: #0E2947; }
      .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 .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%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: 0.5s ease;
    background-image: url("../images/contact/checkbox.svg"); }

.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;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: 0.5s ease;
    background-image: url("../images/contact/check-box_1.svg"); }
  .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; }

.form-common,
.form-spec {
  padding: 7rem 0 14rem 0;
  position: relative; }
  @media screen and (max-width: 480px) {
    .form-common,
    .form-spec {
      padding: 4rem 0 7rem 0; } }
  .form-common::before,
  .form-spec::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    pointer-events: none;
    display: block;
    width: 100%;
    height: 100%;
    background: url("../../assets/images/common/decor-form.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: bottom center; }

.form-spec::after {
  content: '';
  width: 100%;
  height: 155%;
  display: block;
  position: absolute;
  inset: 0;
  top: unset;
  pointer-events: none;
  background: url("../../assets/images/find-hotel/contact_decor.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top;
  z-index: 0; }
  @media screen and (max-width: 576px) {
    .form-spec::after {
      height: 100%;
      bottom: 10rem; } }

.form-common .form-group,
.contact-form .form-group {
  width: 100%; }
  .form-common .form-group:nth-child(2), .form-common .form-group:nth-child(3),
  .contact-form .form-group:nth-child(2),
  .contact-form .form-group:nth-child(3) {
    width: calc(50% - 0.8rem); }
    @media screen and (max-width: 576px) {
      .form-common .form-group:nth-child(2), .form-common .form-group:nth-child(3),
      .contact-form .form-group:nth-child(2),
      .contact-form .form-group:nth-child(3) {
        width: 100%; } }

.form-spec .form-group {
  width: 100%; }
  .form-spec .form-group:nth-child(1), .form-spec .form-group:nth-child(2), .form-spec .form-group:nth-child(3), .form-spec .form-group:nth-child(4), .form-spec .form-group:nth-child(5), .form-spec .form-group:nth-child(6), .form-spec .form-group:nth-child(8), .form-spec .form-group:nth-child(9) {
    width: calc(50% - 0.8rem); }
    @media screen and (max-width: 576px) {
      .form-spec .form-group:nth-child(1), .form-spec .form-group:nth-child(2), .form-spec .form-group:nth-child(3), .form-spec .form-group:nth-child(4), .form-spec .form-group:nth-child(5), .form-spec .form-group:nth-child(6), .form-spec .form-group:nth-child(8), .form-spec .form-group:nth-child(9) {
        width: 100%; } }
  .form-spec .form-group:last-child {
    width: 100%; }

.form-block {
  padding: 4rem;
  background: #FEFEFE;
  box-shadow: 0rem 1rem 1.5rem -0.3rem rgba(16, 24, 40, 0.1), 0rem 0.4rem 0.6rem -0.4rem rgba(16, 24, 40, 0.1);
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 480px) {
    .form-block {
      padding: 3rem 1.5rem; } }

.form-sub {
  color: #18445F;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  text-transform: uppercase;
  text-align: center; }
  @media only screen and (max-width: 800px) {
    .form-sub {
      font-size: 1.4rem; } }

.form-title {
  color: #06111E;
  text-align: center;
  font-family: var(--font-sec);
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 1.4;
  margin-top: 1.2rem; }
  @media only screen and (max-width: 1200px) {
    .form-title {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .form-title {
      font-size: 2.2rem; } }

.form-block {
  max-width: 70.6rem;
  width: 100%;
  margin: 0 auto; }

.form-block_top {
  margin-bottom: 3.2rem; }

.form-submit {
  width: 100%;
  margin-top: 3.2rem; }
  .form-submit .btn {
    width: 100%; }

.form-register.modal {
  box-shadow: none;
  max-width: 50.2rem;
  width: 100%;
  height: fit-content;
  border-radius: 0rem;
  padding: 3.2rem 0rem;
  height: 90%; }
  @media screen and (max-width: 576px) {
    .form-register.modal {
      padding: 2.4rem 0rem;
      height: 80%; } }
  .form-register.modal .title {
    color: #15191E;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 1.2rem; }
    @media only screen and (max-width: 1200px) {
      .form-register.modal .title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .form-register.modal .title {
        font-size: 1.8rem; } }
    @media screen and (max-width: 576px) {
      .form-register.modal .title {
        font-size: 2.1rem; } }
  .form-register.modal .btn {
    width: 100%;
    margin-top: 3.6rem; }
    @media screen and (max-width: 576px) {
      .form-register.modal .btn {
        margin-top: 1.8rem; } }
  .form-register.modal .form-list {
    flex-direction: column;
    gap: 2rem;
    flex-wrap: nowrap; }
    @media screen and (max-width: 576px) {
      .form-register.modal .form-list {
        gap: 1.2rem; } }
  .form-register.modal .recruit-item_info {
    margin-bottom: 3.2rem; }
    @media screen and (max-width: 576px) {
      .form-register.modal .recruit-item_info {
        margin-bottom: 1.6rem; } }
    .form-register.modal .recruit-item_info > * span {
      color: currentColor;
      font-weight: 400; }
  .form-register.modal .form-group {
    margin: 0rem; }
    .form-register.modal .form-group input,
    .form-register.modal .form-group textarea {
      border-color: #E2E8F0;
      font-size: 1.6rem;
      color: #2E2E2E;
      font-weight: 500;
      line-height: 180%;
      padding: 1rem 1.2rem; }
      @media only screen and (max-width: 800px) {
        .form-register.modal .form-group input,
        .form-register.modal .form-group textarea {
          font-size: 1.4rem; } }
      .form-register.modal .form-group input:hover, .form-register.modal .form-group input:focus-visible,
      .form-register.modal .form-group textarea:hover,
      .form-register.modal .form-group textarea:focus-visible {
        border-color: #5A90B2; }
      .form-register.modal .form-group input::placeholder,
      .form-register.modal .form-group textarea::placeholder {
        color: #6B7280;
        font-size: 1.6rem;
        line-height: 180%; }
        @media only screen and (max-width: 800px) {
          .form-register.modal .form-group input::placeholder,
          .form-register.modal .form-group textarea::placeholder {
            font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .form-register.modal .form-group input,
        .form-register.modal .form-group textarea {
          padding: 1rem 1.2rem; } }
    .form-register.modal .form-group label {
      color: #64748B;
      font-size: 1.6rem;
      line-height: 180%;
      font-weight: 400; }
      @media only screen and (max-width: 800px) {
        .form-register.modal .form-group label {
          font-size: 1.4rem; } }
      .form-register.modal .form-group label sub {
        color: #FF6969; }
    .form-register.modal .form-group textarea {
      border-radius: 0rem;
      padding: 1.2rem;
      max-height: 14.3rem;
      min-height: 14.3rem; }
  .form-register.modal .custom-input-file {
    position: relative;
    width: 100%;
    margin-top: 1.6rem; }
    @media screen and (max-width: 576px) {
      .form-register.modal .custom-input-file {
        margin-top: 0.6rem; } }
    .form-register.modal .custom-input-file::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 1;
      pointer-events: none;
      width: calc(100% - 1.2rem);
      height: calc(100% - 1.2rem);
      border: 1px dashed #5A90B2; }
    .form-register.modal .custom-input-file input {
      width: 0.1px !important;
      height: 0.1px;
      opacity: 0;
      overflow: hidden;
      position: absolute;
      z-index: -1; }
    .form-register.modal .custom-input-file label {
      border: 0.1rem solid #E2E8F0;
      background-color: #FFF;
      padding: 2.7rem 3.6rem;
      width: 100%;
      color: #4B5563;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 180%;
      cursor: pointer;
      transition: background-color 0.4s, color 0.4s, border-color 0.4s;
      position: relative;
      display: flex;
      gap: 1rem;
      align-items: center;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
      @media only screen and (max-width: 800px) {
        .form-register.modal .custom-input-file label {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .form-register.modal .custom-input-file label {
          padding: 1rem 1.2rem; } }
      .form-register.modal .custom-input-file label span {
        color: #4B5563; }
      .form-register.modal .custom-input-file label p {
        overflow: hidden;
        text-overflow: ellipsis; }
      .form-register.modal .custom-input-file label img {
        display: block;
        width: 2.4rem;
        height: 2.4rem;
        object-fit: contain; }
      .form-register.modal .custom-input-file label:hover {
        border-color: #5A90B2; }

.form-register_inner {
  padding: 0rem 3.2rem;
  height: 100%;
  overflow: hidden auto; }
  .form-register_inner::-webkit-scrollbar {
    width: 0.3rem; }
  .form-register_inner::-webkit-scrollbar-thumb {
    background-color: #0E2947;
    border-radius: 0.8rem; }
  .form-register_inner::-webkit-scrollbar-track {
    background-color: #f1fbff;
    border-radius: 0.8rem; }
  .form-register_inner::-webkit-scrollbar-corner {
    background-color: transparent; }
  @media screen and (max-width: 576px) {
    .form-register_inner {
      padding: 0rem 1.6rem; } }

.sale-modal.modal {
  box-shadow: none;
  max-width: 80rem;
  width: 100%;
  height: fit-content;
  border-radius: 0rem;
  padding: 2rem 0rem; }

.sale-modal .img {
  aspect-ratio: 76/43.7;
  max-width: 100%;
  overflow: hidden; }
  .sale-modal .img img {
    height: 100%;
    object-fit: cover; }

.sale-modal .title {
  font-family: var(--font-sec);
  color: #06111E;
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 120%;
  margin-top: 3.2rem;
  margin-bottom: 1.2rem; }
  @media only screen and (max-width: 1200px) {
    .sale-modal .title {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .sale-modal .title {
      font-size: 2.2rem; } }
  @media screen and (max-width: 576px) {
    .sale-modal .title {
      font-size: 2.1rem; } }

.sale-modal .l-desc {
  gap: 0rem;
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .sale-modal .l-desc {
      font-size: 1.4rem; } }

.sale-modal_inner {
  padding: 0rem 2rem;
  height: auto;
  max-height: 76.4rem;
  overflow: hidden auto; }
  @media screen and (max-width: 576px) {
    .sale-modal_inner {
      max-height: 50rem; } }
  .sale-modal_inner::-webkit-scrollbar {
    width: 0.3rem; }
  .sale-modal_inner::-webkit-scrollbar-thumb {
    background-color: #0E2947;
    border-radius: 0.8rem; }
  .sale-modal_inner::-webkit-scrollbar-track {
    background-color: #f1fbff;
    border-radius: 0.8rem; }
  .sale-modal_inner::-webkit-scrollbar-corner {
    background-color: transparent; }

.p-recruitdt .main,
.p-roomdt .main,
.p-postdt .main,
.contact .main,
.policy .main,
.holding .main,
body:not(:has(.home-hero)) .main {
  padding-top: 8rem; }
  @media screen and (max-width: 1199.98px) {
    .p-recruitdt .main,
    .p-roomdt .main,
    .p-postdt .main,
    .contact .main,
    .policy .main,
    .holding .main,
    body:not(:has(.home-hero)) .main {
      padding-top: 5.6rem; } }

.p-recruitdt .header,
.p-roomdt .header,
.p-postdt .header,
.contact .header,
.policy .header,
.holding .header,
body:not(:has(.home-hero)) .header {
  background-color: #fff;
  box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px -1px rgba(16, 24, 40, 0.1);
  -webkit-box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px -1px rgba(16, 24, 40, 0.1);
  --clr-header-menu-item: #06111E;
  --clr-lang-item: #06111E;
  --clr-bg-search: rgba(91, 91, 91, 0.20);
  --clr-ic-search: brightness(0) saturate(100%) invert(7%) sepia(37%) saturate(960%) hue-rotate(183deg) brightness(94%) contrast(94%);
  --filter-img: brightness(0) saturate(100%) invert(7%) sepia(37%) saturate(960%) hue-rotate(183deg) brightness(94%) contrast(94%); }
  .p-recruitdt .header .bxs-chevron-down,
  .p-roomdt .header .bxs-chevron-down,
  .p-postdt .header .bxs-chevron-down,
  .contact .header .bxs-chevron-down,
  .policy .header .bxs-chevron-down,
  .holding .header .bxs-chevron-down,
  body:not(:has(.home-hero)) .header .bxs-chevron-down {
    --clr-header-menu-item-arr: brightness(0) saturate(100%) invert(56%) sepia(9%) saturate(252%) hue-rotate(176deg) brightness(93%) contrast(92%); }

.p-recruitdt,
.policy {
  --clr-main-bg: #F3F4F6; }

.article-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #F3F4F6;
  position: relative; }
  .article-item .group-btn {
    margin-top: 1.1rem;
    display: flex;
    gap: 1.5rem;
    justify-content: flex-end; }
    @media screen and (max-width: 576px) {
      .article-item .group-btn {
        margin-top: 0.8rem; } }
  .article-item:has(.article-info) .article-content {
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .article-item:has(.article-info) .article-content {
        gap: 0.8rem; } }
  .article-item:has(.article-info) .article-desc {
    margin-top: 0rem; }
  .article-item:has(.article-info) .group-btn {
    margin-top: 0.8rem; }

.article-img {
  aspect-ratio: 45.9/31.2;
  max-width: 100%;
  overflow: hidden; }
  @media screen and (min-width: 1200px) {
    .article-img:hover img {
      transform: scale(1.05); } }
  .article-img img {
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s; }

.article-content {
  padding: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem; }
  @media screen and (max-width: 576px) {
    .article-content {
      gap: 0.8rem;
      padding: 1.6rem; } }

.article-title {
  width: fit-content;
  font-family: var(--font-sec);
  color: #06111E;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 0.048rem;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .article-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .article-title {
      font-size: 1.8rem; } }
  .article-title > * {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    overflow: hidden;
    transition: color 0.4s; }
  .article-title > *:hover {
    color: #E8D8A5; }
  @media screen and (max-width: 992px) {
    .article-title br {
      display: none; } }

.article-desc {
  margin-top: 1.1rem;
  color: #6B7280;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 150%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  overflow: hidden; }
  @media only screen and (max-width: 1200px) {
    .article-desc {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .article-desc {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .article-desc {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .article-desc {
      margin-top: 0rem; } }

.article-time {
  position: absolute;
  top: 1.6rem;
  left: 1.4rem;
  pointer-events: none;
  padding: 0.4rem 1.2rem;
  border-radius: 999rem;
  background-color: #FEFEFE;
  width: fit-content;
  color: #18445F;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%; }

.article-tag {
  display: block;
  width: fit-content;
  color: #18445F;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  transition: color 0.4s; }
  @media only screen and (max-width: 800px) {
    .article-tag {
      font-size: 1.4rem; } }
  @media screen and (min-width: 1200px) {
    .article-tag:hover {
      color: #E8D8A5; } }

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

.hotel-item {
  height: 100%;
  display: flex;
  flex-direction: column; }
  .hotel-item_img {
    aspect-ratio: 36.1/21.3;
    max-width: 100%;
    overflow: hidden; }
    @media screen and (min-width: 1200px) {
      .hotel-item_img:hover img {
        transform: scale(1.05); } }
    .hotel-item_img img {
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .hotel-item_content {
    padding: 2.4rem 2.4rem 2.7rem; }
    .hotel-item_content .btn-arrow {
      font-size: 1.4rem;
      margin-top: 1.6rem;
      text-transform: capitalize; }
      .hotel-item_content .btn-arrow img {
        width: 1.5rem; }
  .hotel-item_title {
    color: #06111E;
    font-family: var(--font-sec);
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .hotel-item_title {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .hotel-item_title {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .hotel-item_title {
        font-size: 1.4rem; } }
    .hotel-item_title > * {
      color: inherit;
      font-size: inherit;
      font-weight: inherit;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      line-clamp: 2;
      -webkit-line-clamp: 2;
      overflow: hidden;
      transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .hotel-item_title > *:hover {
        color: #E8D8A5; } }
  .hotel-item_desc {
    margin-top: 0.8rem;
    color: #4B5563;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 150%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    overflow: hidden; }

.recruit-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #f3f4f6;
  box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px -1px rgba(16, 24, 40, 0.1);
  -webkit-box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px -1px rgba(16, 24, 40, 0.1); }
  @media screen and (min-width: 1200px) {
    .recruit-item:hover .recruit-item_img img {
      transform: scale(1.05); } }
  .recruit-item_img {
    display: block;
    aspect-ratio: 46/34.5;
    max-width: 100%;
    overflow: hidden;
    position: relative; }
    .recruit-item_img img {
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s;
      will-change: transform; }
  .recruit-item_content {
    padding: 3.2rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .recruit-item_content {
        padding: 1.2rem;
        gap: 1.2rem; } }
  .recruit-item_info {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
    .recruit-item_info > * {
      display: flex;
      gap: 0.5rem; }
      .recruit-item_info > * img {
        flex-shrink: 0;
        width: 2rem;
        height: 2rem;
        object-fit: contain; }
      .recruit-item_info > * span {
        color: #6B7280;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 150%; }
        @media only screen and (max-width: 800px) {
          .recruit-item_info > * span {
            font-size: 1.4rem; } }
      .recruit-item_info > *.active span,
      .recruit-item_info > *.recruit-price span {
        color: #0D2541;
        font-weight: 700; }
  .recruit-item_title {
    width: fit-content;
    color: #06111E;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 140%; }
    @media only screen and (max-width: 1200px) {
      .recruit-item_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .recruit-item_title {
        font-size: 1.8rem; } }
    .recruit-item_title > * {
      color: inherit;
      font-size: inherit;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      line-clamp: 2;
      -webkit-line-clamp: 2;
      overflow: hidden;
      transition: color 0.4s; }
    .recruit-item_title > *:hover {
      color: #E8D8A5; }
    @media screen and (max-width: 992px) {
      .recruit-item_title br {
        display: none; } }
  .recruit-item_top {
    display: flex;
    gap: 1.6rem;
    justify-content: space-between;
    align-items: initial; }
    .recruit-item_top .recruit-item_img {
      aspect-ratio: 1;
      width: 8rem; }
      @media screen and (max-width: 576px) {
        .recruit-item_top .recruit-item_img {
          width: 6rem; } }
    .recruit-item_top .btn-share {
      height: fit-content; }

.card-item {
  aspect-ratio: 1;
  max-width: 100%;
  position: relative;
  transition: transform 0.8s;
  transform-origin: center;
  filter: brightness(1);
  -webkit-filter: brightness(1);
  display: flex;
  align-items: center;
  justify-content: center; }
  .card-item::before {
    content: "";
    position: absolute;
    z-index: 1;
    width: calc(100% - 0.2rem);
    height: calc(100% - 0.2rem);
    border: 0.1rem solid rgba(255, 255, 255, 0.4);
    opacity: 0;
    visibility: hidden;
    transition-property: width, height, visibility, opacity;
    transition-duration: 0.6s; }
  .card-item:hover {
    transform: scale(1.06); }
    @media screen and (max-width: 576px) {
      .card-item:hover {
        transform: scale(1); } }
    .card-item:hover::before {
      width: calc(100% - 5.6rem);
      height: calc(100% - 5.6rem);
      opacity: 1;
      visibility: visible; }
      @media screen and (max-width: 992px) {
        .card-item:hover::before {
          width: calc(100% - 2.4rem);
          height: calc(100% - 2.4rem); } }
  .card-item:hover .card-item_overlay {
    opacity: 1;
    visibility: visible; }
  .card-item:hover .card-item_hover {
    max-height: 20rem;
    margin-top: 1.2rem; }
  .card-item_img {
    position: absolute;
    inset: 0; }
    .card-item_img canvas {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .card-item_content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none;
    padding: 7.2rem;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 992px) {
      .card-item_content {
        padding: 3rem; } }
    @media screen and (max-width: 576px) {
      .card-item_content {
        padding: 2.4rem; } }
    .card-item_content .btn-arrow {
      margin-top: 2rem;
      color: #E8D8A5;
      text-transform: uppercase;
      pointer-events: auto;
      text-align: left;
      white-space: initial;
      align-items: initial; }
      @media screen and (max-width: 992px) {
        .card-item_content .btn-arrow {
          font-size: 1.4rem; } }
      @media screen and (max-width: 768px) {
        .card-item_content .btn-arrow {
          font-size: 1.2rem; } }
      .card-item_content .btn-arrow::before {
        background-color: #E8D8A5; }
      .card-item_content .btn-arrow img {
        filter: brightness(0) saturate(100%) invert(91%) sepia(81%) saturate(300%) hue-rotate(323deg) brightness(97%) contrast(87%);
        -webkit-filter: brightness(0) saturate(100%) invert(91%) sepia(81%) saturate(300%) hue-rotate(323deg) brightness(97%) contrast(87%);
        height: 2.4rem; }
        @media screen and (max-width: 576px) {
          .card-item_content .btn-arrow img {
            height: 1.6rem; } }
  .card-item_tag {
    color: #E8D8A5;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0.054rem;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .card-item_tag {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .card-item_tag {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .card-item_tag {
        font-size: 1.4rem; } }
  .card-item_title {
    margin-top: 1.2rem;
    width: fit-content;
    font-family: var(--font-sec);
    color: #fff;
    font-size: 3.2rem;
    font-weight: 500;
    line-height: 130%;
    pointer-events: auto; }
    @media only screen and (max-width: 1200px) {
      .card-item_title {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .card-item_title {
        font-size: 2rem; } }
    .card-item_title > * {
      color: inherit;
      font-size: inherit;
      font-weight: inherit;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      line-clamp: 2;
      -webkit-line-clamp: 2;
      overflow: hidden;
      transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .card-item_title > *:hover {
        color: #E8D8A5; } }
  .card-item_desc {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 160%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    overflow: hidden; }
    @media only screen and (max-width: 1200px) {
      .card-item_desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .card-item_desc {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .card-item_desc {
        font-size: 1.4rem; } }
  .card-item_hover {
    margin-top: 0rem;
    padding-bottom: 0.4rem;
    max-height: 0rem;
    overflow: hidden;
    transition: max-height 1s, margin-top 1s; }
  .card-item_overlay {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(0deg, rgba(14, 41, 71, 0.8) 0%, rgba(14, 41, 71, 0.8) 100%);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s, visibility 0.8s; }

.breadcrumb {
  padding: 2.4rem 0rem; }
  @media screen and (max-width: 992px) {
    .breadcrumb {
      padding: 1.2rem 0rem; } }

.breadcrumb-list {
  display: flex; }

.breadcrumb-item {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: normal;
  position: relative;
  white-space: nowrap; }
  @media only screen and (max-width: 1200px) {
    .breadcrumb-item {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .breadcrumb-item {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .breadcrumb-item {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .breadcrumb-item {
      font-size: 1.2rem; } }
  .breadcrumb-item::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.8rem;
    width: 1.6rem;
    height: 1.6rem;
    background-image: url("../../assets/images/icon/icon_chev_right.svg");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none; }
    @media screen and (max-width: 576px) {
      .breadcrumb-item::after {
        right: 0.4rem; } }
  .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: #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: 0.8rem;
    margin-right: 2.4rem;
    transition: 0.5s ease; }
    @media screen and (max-width: 576px) {
      .breadcrumb-item a {
        margin-right: 1.6rem;
        padding-right: 0.4rem; } }
    .breadcrumb-item a:hover, .breadcrumb-item a:focus-visible {
      color: #E8D8A5; }

.group-contact {
  display: flex;
  flex-direction: column-reverse;
  gap: 1.6rem;
  position: fixed;
  right: 2rem;
  bottom: 9.6rem;
  z-index: 10;
  transform: translateX(300%);
  transition: transform 0.2s; }
  @media screen and (max-width: 768px) {
    .group-contact {
      right: 1.6rem;
      gap: 1.2rem;
      bottom: 6.8rem; } }
  .group-contact.is-active {
    transform: translateX(0); }
  .group-contact_item {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 0.8rem;
    overflow: hidden;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0rem 1.2rem 2.95rem 0rem rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0rem 1.2rem 2.95rem 0rem rgba(0, 0, 0, 0.12);
    position: relative;
    transition: all 0.4s;
    cursor: pointer; }
    @media screen and (max-width: 768px) {
      .group-contact_item {
        width: 4rem;
        height: 4rem; } }
    .group-contact_item:hover {
      transform: scale(1.1); }
    .group-contact_item img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .group-contact_item.js-expand {
      display: none; }
      @media screen and (max-width: 576px) {
        .group-contact_item.js-expand {
          display: none; } }

.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.5s 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: #0E2947; }
    .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; } }

.banner {
  position: relative;
  height: calc(100vh + 8rem);
  min-height: 95rem; }
  @media screen and (max-width: 576px) {
    .banner {
      height: auto;
      min-height: unset; } }
  .banner-bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .banner-bg::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%); }
    .banner-bg img {
      height: 100%;
      object-fit: cover; }
    .banner-bg video {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 42%;
    transform: translate(0%, -50%); }
    @media screen and (max-width: 576px) {
      .banner-content {
        position: initial;
        padding: 9rem 0rem 13rem;
        transform: none; } }
  .banner-title {
    color: #fff;
    font-family: var(--font-sec);
    font-size: 6rem;
    font-weight: 500;
    line-height: 125%;
    letter-spacing: 0.12rem; }
    @media only screen and (max-width: 1200px) {
      .banner-title {
        font-size: 4rem; } }
    @media only screen and (max-width: 800px) {
      .banner-title {
        font-size: 3.2rem; } }
    @media screen and (max-width: 576px) {
      .banner-title {
        font-size: 2.8rem; } }
  .banner-desc {
    margin-top: 2rem;
    color: #FEFEFE;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.024rem; }
    @media only screen and (max-width: 1200px) {
      .banner-desc {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .banner-desc {
        font-size: 1.8rem; } }
    @media screen and (max-width: 576px) {
      .banner-desc {
        font-size: 1.6rem;
        margin-top: 1.2rem; } }
  .banner-subtitle {
    color: #fff;
    font-size: 4rem;
    font-weight: 700;
    line-height: 160%; }
    @media only screen and (max-width: 1200px) {
      .banner-subtitle {
        font-size: 3.2rem; } }
    @media only screen and (max-width: 800px) {
      .banner-subtitle {
        font-size: 2.4rem; } }
  .banner .m-intro_spec {
    margin-top: 2rem;
    color: #fff; }
    @media screen and (min-width: 576.02px) {
      .banner .m-intro_spec > * {
        width: fit-content; } }
  .banner .m-intro_decor {
    position: absolute;
    right: 0rem;
    bottom: -15%;
    max-width: 100rem; }
  .banner-btn {
    margin-top: 4rem; }
    @media screen and (max-width: 576px) {
      .banner-btn {
        margin-top: 2rem; } }

.banner-sub {
  width: 100%;
  aspect-ratio: 172.8/61.7;
  min-height: 20rem;
  position: relative;
  z-index: 1; }
  .banner-sub_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .banner-sub_bg::before {
      content: '';
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image: radial-gradient(5.58% 5.58% at 50% 5.58%, rgba(9, 25, 41, 0) 0%, rgba(9, 25, 41, 0.15) 100%), linear-gradient(0deg, rgba(9, 25, 41, 0.1) 0%, rgba(9, 25, 41, 0.1) 100%); }
    .banner-sub_bg img {
      height: 100%;
      object-fit: cover; }
  .banner-sub .banner-title {
    font-family: var(--font-sec);
    color: #fff;
    font-size: 6rem;
    font-weight: 500;
    line-height: 125%;
    text-transform: initial; }
    @media only screen and (max-width: 1200px) {
      .banner-sub .banner-title {
        font-size: 4rem; } }
    @media only screen and (max-width: 800px) {
      .banner-sub .banner-title {
        font-size: 3.2rem; } }
    @media screen and (max-width: 576px) {
      .banner-sub .banner-title {
        font-size: 2.8rem;
        letter-spacing: 0.15rem; } }
  .banner-sub > .container {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 6rem; }
    @media screen and (max-width: 576px) {
      .banner-sub > .container {
        padding-bottom: 2rem; } }
  .banner-sub .banner-tag {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: 0.054rem;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .banner-sub .banner-tag {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .banner-sub .banner-tag {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .banner-sub .banner-tag {
        font-size: 1.4rem; } }
  .banner-sub .breadcrumb {
    position: relative;
    z-index: 1;
    padding: 0rem;
    margin-top: 2rem; }
    .banner-sub .breadcrumb .container {
      padding: 0rem; }
  .banner-sub:has(.booking-block) {
    z-index: 2; }
    @media screen and (min-width: 1200px) {
      .banner-sub:has(.booking-block) > .container {
        padding-bottom: 11.2rem; } }

.ez-toc-counter {
  width: fit-content !important;
  min-width: 28rem;
  padding: 2.4rem !important;
  border-radius: 1.2rem !important;
  border: 0.1rem solid #E0E0E0 !important;
  background-color: #fff !important;
  margin: 0 !important; }
  @media screen and (max-width: 992px) {
    .ez-toc-counter {
      padding: 2.4rem 0 !important;
      background-color: transparent !important;
      box-shadow: none !important;
      -webkit-box-shadow: none !important;
      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 .ez-toc-title-container {
        padding: 0 2.4rem; } }
    @media screen and (max-width: 576px) {
      .ez-toc-counter .ez-toc-title-container {
        padding: 0 1.6rem; } }
  @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: #1E1E1E !important;
    font-weight: 600 !important;
    line-height: 150% !important;
    padding-bottom: 1.6rem !important;
    font-family: var(--font-pri);
    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.8rem;
      width: 1rem;
      height: 1rem;
      flex-shrink: 0;
      cursor: pointer; }
  .ez-toc-counter .ez-toc-list > * + * {
    border-top: 0.1rem solid #E0E0E0; }
  .ez-toc-counter .ez-toc-link {
    color: #1E1E1E !important;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: -0.032rem;
    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: #1E1E1E !important; }
    .ez-toc-counter .ez-toc-link:hover, .ez-toc-counter .ez-toc-link:focus-visible {
      text-decoration: none;
      color: #E8D8A5 !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 {
    margin-left: 1.6rem;
    width: 100%;
    order: 1; }
    .ez-toc-counter ul ul li {
      margin: 0.8rem 0 !important; }
      .ez-toc-counter ul ul li > .ez-toc-link {
        color: #5A5A5A;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 150%;
        letter-spacing: -0.028rem; }
      .ez-toc-counter ul ul li:last-child {
        margin-bottom: 0 !important; }
  .ez-toc-counter .ez-toc-title-toggle {
    display: none; }

.block-info {
  display: flex;
  background: #FCF8E7;
  flex-wrap: wrap; }
  .block-info.block-reverse {
    flex-direction: row-reverse; }
    @media screen and (max-width: 768px) {
      .block-info.block-reverse {
        flex-direction: column-reverse; } }
  @media screen and (max-width: 768px) {
    .block-info {
      flex-direction: column-reverse; } }

.holding-top.blue-bg .block-info {
  background: #E7EBFA; }

.info-box {
  width: 50%;
  min-height: 90.4rem; }
  .info-box.has-decor {
    position: relative; }
    .info-box.has-decor::before {
      content: '';
      display: block;
      width: calc(250 / 1728* 100vw);
      height: calc(250 / 1728* 100vw);
      position: absolute;
      bottom: 0;
      left: 0;
      background: url(../images/holding/decor1.png);
      background-size: contain;
      background-repeat: no-repeat;
      opacity: 0.6;
      z-index: 0;
      transform: scaleY(-1); }
    .info-box.has-decor::after {
      content: '';
      display: block;
      width: calc(250 / 1728* 100vw);
      height: calc(250 / 1728* 100vw);
      position: absolute;
      top: 0;
      right: 0;
      background: url(../images/holding/decor2.png);
      background-size: contain;
      background-repeat: no-repeat;
      opacity: 0.6;
      z-index: 0;
      transform: scaleY(-1); }
  @media screen and (max-width: 1200px) {
    .info-box {
      min-height: 60rem; } }
  @media screen and (max-width: 768px) {
    .info-box {
      width: 100%;
      min-height: unset; } }
  .info-box .info-img {
    width: 100%;
    height: 100%; }
    @media screen and (max-width: 768px) {
      .info-box .info-img {
        position: relative;
        padding-top: calc(795 / 761 * 100%); } }
    .info-box .info-img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
      @media screen and (max-width: 768px) {
        .info-box .info-img img {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); } }

.info-txt {
  position: relative;
  isolation: isolate;
  width: 100%;
  height: 100%;
  padding: 10rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 768px) {
    .info-txt {
      padding: 4rem 1.6rem; } }
  .info-txt::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    pointer-events: none;
    width: calc(250 / 1728 * 100vw);
    height: calc(250 / 1728 * 100vw);
    background-image: url("../../assets/images/holding/decor1.png");
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 768px) {
      .info-txt::before {
        width: 15rem;
        height: 15rem; } }
  .info-txt::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -2;
    pointer-events: none;
    width: calc(250 / 1728 * 100vw);
    height: calc(250 / 1728 * 100vw);
    background-image: url("../../assets/images/holding/decor2.png");
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 768px) {
      .info-txt::after {
        width: 15rem;
        height: 15rem; } }

.txt-box {
  max-width: 61.9rem;
  width: 100%;
  position: relative;
  z-index: 1; }
  .txt-box .main-title {
    margin-bottom: 2rem; }
    @media screen and (max-width: 576px) {
      .txt-box .main-title {
        margin-bottom: 1.6rem; } }
  .txt-box p {
    color: #0E2947;
    font-family: var(--font-pri);
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.6; }
    @media only screen and (max-width: 1200px) {
      .txt-box p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .txt-box p {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .txt-box p {
        font-size: 1.4rem; } }
    .txt-box p span {
      font-weight: 700; }

.info-img_slide {
  width: 100%;
  height: 100%;
  display: flex; }
  .info-img_slide .swiper-slide {
    display: flex;
    overflow: hidden; }
    .info-img_slide .swiper-slide img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.common-slide {
  position: relative;
  z-index: 1; }
  .common-slide .info-box {
    display: flex;
    flex-direction: column;
    justify-content: center; }

.info-btn_action {
  display: flex;
  justify-content: space-between;
  gap: 3.2rem;
  align-items: center;
  margin-top: 7.2rem; }
  @media screen and (max-width: 768px) {
    .info-btn_action {
      margin-top: 3rem; } }
  .info-btn_action .js-btn_nav {
    margin-top: 0; }
  .info-btn_action .js-pagination_slide {
    margin-top: 0;
    justify-content: initial;
    bottom: 0rem !important; }

.info-txt_slide {
  max-width: 59rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem; }
  @media screen and (max-width: 768px) {
    .info-txt_slide {
      padding: 3rem 1.5rem;
      max-width: 100%; } }
  .info-txt_slide .swiper-slide {
    opacity: 0.2;
    transition: 0.3s;
    transform: scale(0.5); }
    .info-txt_slide .swiper-slide.swiper-slide-active {
      opacity: 1;
      transform: scale(1); }

.note-tag {
  color: #18445F;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  margin-bottom: 0.8rem; }
  @media only screen and (max-width: 1200px) {
    .note-tag {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .note-tag {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .note-tag {
      font-size: 1.4rem; } }

.info-txt_item .tt-m {
  color: #06111E;
  font-family: var(--font-sec);
  font-size: 4rem;
  font-weight: 500;
  margin-bottom: 1.6rem;
  line-height: 1.3; }
  @media only screen and (max-width: 1200px) {
    .info-txt_item .tt-m {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .info-txt_item .tt-m {
      font-size: 2.4rem; } }

.info-txt_item p {
  color: #6B7280;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.6; }
  @media only screen and (max-width: 1200px) {
    .info-txt_item p {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .info-txt_item p {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .info-txt_item p {
      font-size: 1.4rem; } }

.m-heading {
  display: flex;
  gap: 1.6rem 3.2rem;
  align-items: center;
  justify-content: space-between; }
  .m-heading .btn {
    flex-shrink: 0; }

.title-sec {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 3.2rem; }
  @media screen and (max-width: 576px) {
    .title-sec {
      flex-direction: column;
      align-items: initial;
      gap: 1.2rem; } }
  .title-sec .txt-box {
    flex: 1;
    max-width: unset; }
    .title-sec .txt-box .main-title {
      margin: 0; }
  .title-sec .js-btn_nav {
    margin-top: 0rem; }
    @media screen and (max-width: 576px) {
      .title-sec .js-btn_nav {
        margin-inline: 0rem;
        min-height: 3.2rem; } }

.pagination {
  margin-top: -3.2rem; }
  @media screen and (max-width: 576px) {
    .pagination {
      margin-top: 0rem; } }
  .pagination ul.page-numbers {
    column-gap: 0.4rem;
    justify-content: center;
    display: flex;
    align-items: center; }
    .pagination ul.page-numbers :is(a, span).page-numbers {
      width: 4rem;
      height: 4rem;
      overflow: hidden;
      user-select: none;
      align-items: center;
      border-radius: 50%;
      transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out;
      display: flex;
      justify-content: center;
      color: #121212;
      font-size: 1.4rem;
      font-weight: 500; }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          font-size: 1.2rem;
          width: 3.2rem;
          height: 3.2rem; } }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover {
        background-color: #0E2947; }
        .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover > * {
          color: #F3F3F3; }
      .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover {
        background-color: #0E2947;
        color: #F3F3F3; }
      .pagination ul.page-numbers :is(a, span).page-numbers > * {
        width: 100%;
        height: 100%;
        display: block;
        text-align: center;
        transition: 0.5s ease;
        display: flex;
        justify-content: center;
        align-items: center; }
      .pagination ul.page-numbers :is(a, span).page-numbers.current {
        color: #F3F3F3;
        font-weight: 600;
        background-color: #0E2947; }
    .pagination ul.page-numbers span.page-numbers.dots {
      pointer-events: none; }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
      margin: 0 1.2rem;
      width: fit-content;
      height: fit-content;
      overflow: initial;
      border-radius: initial;
      gap: 0.4rem; }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
          margin: 0; } }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover {
        background-color: transparent; }
        .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover span {
          color: #0E2947; }
        .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover img {
          filter: brightness(0) saturate(100%) invert(6%) sepia(52%) saturate(6964%) hue-rotate(202deg) brightness(89%) contrast(89%);
          -webkit-filter: brightness(0) saturate(100%) invert(6%) sepia(52%) saturate(6964%) hue-rotate(202deg) brightness(89%) contrast(89%); }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next) span {
        font-size: 1.6rem;
        font-weight: 600;
        color: #1e1e1e; }
        @media screen and (max-width: 576px) {
          .pagination ul.page-numbers .page-numbers:is(.prev, .next) span {
            display: none; } }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
        display: block;
        width: 2.4rem;
        height: 2.4rem;
        object-fit: contain;
        flex-shrink: 0;
        padding: 0; }
    .pagination ul.page-numbers .page-numbers.next img {
      transform: scaleX(-1); }

.m-post {
  margin: 16.7rem 0rem 10.6rem; }
  @media screen and (max-width: 992px) {
    .m-post {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-post {
      margin: 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; } }
  .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;
    margin-top: 3.2rem; }
    @media screen and (max-width: 576px) {
      .m-post_inner {
        margin-top: 2rem; } }
  .m-post_left {
    flex: 1;
    max-width: 100%; }
    @media screen and (min-width: 1350.02px) {
      .m-post_left {
        position: relative; } }
    .m-post_left .m-post_item {
      width: calc(50% - var(--col-gap) / 2); }
      @media screen and (max-width: 576px) {
        .m-post_left .m-post_item {
          width: 100%; } }
  .m-post_right {
    width: calc(3 / 12 * 100% - 3.2rem);
    min-width: 36.6rem; }
    @media screen and (max-width: 992px) {
      .m-post_right {
        width: 100%;
        min-width: unset; } }
  .m-post_sticky {
    position: sticky;
    top: 10rem;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 992px) {
      .m-post_sticky {
        position: initial;
        gap: 2.4rem; } }
    .m-post_sticky .tt-24 {
      letter-spacing: -0.048rem; }
  .m-post_relev, .m-post_connect {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
    @media screen and (max-width: 992px) {
      .m-post_relev, .m-post_connect {
        margin-top: 0rem; } }
  .m-post_relev .m-post_list {
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .m-post_relev .m-post_list {
        gap: 2.4rem 1.6rem; } }
  .m-post_relev .m-post_item {
    width: 100%; }
    @media screen and (max-width: 992px) {
      .m-post_relev .m-post_item {
        width: calc(50% - 0.8rem); } }
    @media screen and (max-width: 576px) {
      .m-post_relev .m-post_item {
        width: 100%; } }
  .m-post_connect .footer-social > * > * {
    width: 3.2rem;
    height: 3.2rem; }
    @media screen and (max-width: 576px) {
      .m-post_connect .footer-social > * > * {
        width: 2.4rem;
        height: 2.4rem; } }
  .m-post_banner {
    width: 100%;
    max-width: 100%;
    margin-top: 3.2rem;
    border-radius: 1.2rem;
    overflow: hidden; }
    @media screen and (max-width: 992px) {
      .m-post_banner {
        margin-top: 0rem; } }
    .m-post_banner > * {
      display: block;
      width: 100%;
      height: 100%;
      overflow: hidden; }
      .m-post_banner > *:hover > * {
        transform: scale(1.05); }
    .m-post_banner > * > * {
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .m-post_heading {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
    .m-post_heading .tt-52 {
      color: #393D48;
      letter-spacing: 0.104rem;
      line-height: 140%; }
      @media screen and (max-width: 992px) {
        .m-post_heading .tt-52 br {
          display: none; } }
  .m-post_info {
    color: #081727;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .m-post_info {
        font-size: 1.4rem; } }
    .m-post_info span:not(:last-child) {
      position: relative; }
      .m-post_info span:not(:last-child)::before {
        content: '';
        position: absolute;
        top: 50%;
        right: -0.85rem;
        transform: translate(0%, -50%);
        pointer-events: none;
        width: 0.1rem;
        height: 1.6rem;
        background-color: #9CA3AF; }
  .m-post_thumb {
    margin-top: 2.4rem;
    max-width: 100%; }
    @media screen and (max-width: 576px) {
      .m-post_thumb {
        margin-top: 1.2rem; } }
    .m-post_thumb img {
      height: 100%;
      object-fit: cover; }
  .m-post_category {
    padding: 1.6rem;
    border-radius: 1.6rem;
    border: 1px solid #F5F1E8;
    background-color: #fff;
    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); }
    .m-post_category .cate-tt {
      font-family: var(--font-sec);
      font-size: 2.4rem;
      font-weight: 600;
      line-height: 133.333%;
      padding-bottom: 1.6rem;
      position: relative; }
      @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 .cate-tt::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0.1rem;
        background-image: linear-gradient(90deg, #2E2B24 0%, rgba(46, 43, 36, 0) 100%);
        pointer-events: none; }
    .m-post_category .menu-list {
      margin-top: 1.6rem;
      gap: 1.6rem;
      flex-direction: column;
      align-items: initial; }
    .m-post_category .menu-item {
      line-height: 150%;
      font-weight: 400;
      --clr-header-menu-item: #2E2B24;
      transition: none; }
      .m-post_category .menu-item.current-menu-item {
        font-weight: 600;
        color: #E8D8A5; }
        .m-post_category .menu-item.current-menu-item .menu-link::after {
          opacity: 1;
          visibility: visible; }
    .m-post_category .menu-link {
      width: 100%;
      padding-right: 3.2rem;
      position: relative;
      transition: 0.4s ease; }
      .m-post_category .menu-link::after {
        content: "";
        position: absolute;
        top: 0rem;
        right: 0rem;
        width: 2.4rem;
        height: 2.4rem;
        opacity: 0;
        visibility: hidden;
        background-image: url("../images/category/icon_right.svg");
        background-repeat: no-repeat;
        background-size: contain;
        transition: 0.4s ease; }
      @media screen and (min-width: 1200px) {
        .m-post_category .menu-link:hover {
          color: #E8D8A5; }
          .m-post_category .menu-link:hover::after {
            opacity: 1;
            visibility: visible; } }

.postdt {
  margin: 10rem 0rem; }
  @media screen and (max-width: 992px) {
    .postdt {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .postdt {
      margin: 4rem 0rem; } }
  .postdt > .container {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
  .postdt-left {
    width: calc(3 / 12 * 100% - 1.6rem); }
    @media screen and (max-width: 992px) {
      .postdt-left {
        width: 100%;
        order: 1; } }
    .postdt-left_inner {
      position: sticky;
      top: 10rem;
      display: flex;
      flex-direction: column;
      gap: 3.2rem;
      transition: top 0.4s; }
      @media screen and (max-width: 992px) {
        .postdt-left_inner {
          position: initial; } }
      .postdt-left_inner.is-top {
        top: 2rem; }
  .postdt-right {
    width: calc(9 / 12 * 100% - 1.6rem);
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .postdt-right {
        width: 100%; } }
    @media screen and (max-width: 576px) {
      .postdt-right {
        gap: 2.4rem; } }
    .postdt-right .pagination {
      margin-top: 0; }
    .postdt-right .js-has_viewmore {
      margin-top: 6.8rem; }
      @media screen and (max-width: 992px) {
        .postdt-right .js-has_viewmore {
          margin-top: 0rem; } }
  .postdt-heading {
    display: flex;
    gap: 1.6rem;
    justify-content: space-between;
    padding-bottom: 1.6rem;
    position: relative; }
    @media screen and (max-width: 992px) {
      .postdt-heading {
        flex-direction: column; } }
    .postdt-heading::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.1rem;
      background-image: linear-gradient(90deg, #2E2B24 0%, rgba(46, 43, 36, 0) 100%);
      pointer-events: none; }
    .postdt-heading .sort {
      height: fit-content;
      display: flex;
      gap: 0.8rem;
      align-items: center; }
      .postdt-heading .sort.woocommerce-ordering {
        margin: 0; }
      .postdt-heading .sort .select2 {
        outline: none;
        width: 100% !important;
        max-width: 20rem;
        min-width: 20rem;
        border-radius: 0.8rem; }
        @media screen and (max-width: 576px) {
          .postdt-heading .sort .select2 {
            max-width: unset; } }
        .postdt-heading .sort .select2:focus-visible .select2-selection {
          outline: none;
          border: none; }
        .postdt-heading .sort .select2-selection {
          height: auto;
          border-radius: 0.8rem;
          border: 0.1rem solid #0E2947; }
        .postdt-heading .sort .select2.select2-container--open .select2-selection__rendered {
          color: #E8D8A5; }
        .postdt-heading .sort .select2.select2-container--open .select2-selection {
          border-radius: 0.8rem;
          border-color: #E8D8A5; }
        .postdt-heading .sort .select2.select2-container--open .select2-selection__arrow {
          filter: brightness(0) saturate(100%) invert(83%) sepia(13%) saturate(7500%) hue-rotate(337deg) brightness(100%) contrast(102%);
          -webkit-filter: brightness(0) saturate(100%) invert(83%) sepia(13%) saturate(7500%) hue-rotate(337deg) brightness(100%) contrast(102%); }
      .postdt-heading .sort .select2-selection__rendered {
        padding: 0.8rem 4rem 0.8rem 1.6rem !important;
        line-height: 114.286% !important;
        border-radius: 0.8rem; }
      .postdt-heading .sort .select2-selection__arrow {
        top: 50% !important;
        right: 1.6rem !important;
        transform: translateY(-50%);
        width: 1.6rem !important;
        height: 1.6rem !important;
        transition: transform 0.5s; }
        .postdt-heading .sort .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: url("../../assets/images/contact/icon_select.svg");
          background-repeat: no-repeat;
          background-size: contain;
          width: 100%;
          height: 100%; }
        .postdt-heading .sort .select2-selection__arrow b {
          border: none !important; }
      .postdt-heading .sort .txt {
        white-space: nowrap;
        color: #333; }
  .postdt-desc {
    color: #334155;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .postdt-desc {
        font-size: 1.4rem; } }
  .postdt-info {
    margin-top: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 1.6rem;
    justify-content: center; }
    @media screen and (max-width: 992px) {
      .postdt-info {
        margin-top: 0.8rem; } }
    .postdt-info_item,
    .postdt-info > * {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      color: #f0F0f0;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 142.857%;
      transition: color 0.4s; }
      .postdt-info_item img,
      .postdt-info > * img {
        display: block;
        width: 1.6rem;
        height: 1.6rem;
        object-fit: contain;
        margin-top: 0.1rem; }
        @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 {
        color: #E8D8A5; }
        .postdt-info a:hover img {
          filter: brightness(0) saturate(100%) invert(83%) sepia(13%) saturate(7500%) hue-rotate(337deg) brightness(100%) contrast(102%);
          -webkit-filter: brightness(0) saturate(100%) invert(83%) sepia(13%) saturate(7500%) hue-rotate(337deg) brightness(100%) contrast(102%); } }
    .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: -0.85rem;
        top: 50%;
        transform: translateY(-50%);
        width: 0.1rem;
        height: 1.6rem;
        background-color: #f0f0f0; }
  .postdt-relate {
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 576px) {
      .postdt-relate {
        gap: 1.6rem; } }
    .postdt-relate .tt-section-m {
      font-size: 2.4rem;
      text-transform: none; }
      @media only screen and (max-width: 1200px) {
        .postdt-relate .tt-section-m {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .postdt-relate .tt-section-m {
          font-size: 1.8rem; } }
    .postdt-relate_list {
      margin-top: -0.8rem;
      display: flex;
      flex-direction: column;
      gap: 3.2rem; }
      @media screen and (max-width: 992px) {
        .postdt-relate_list {
          margin-top: 0;
          flex-direction: row;
          flex-wrap: wrap;
          gap: 3.2rem 1.6rem; } }
      @media screen and (max-width: 576px) {
        .postdt-relate_list {
          gap: 1.6rem; } }
    @media screen and (max-width: 992px) {
      .postdt-relate_item {
        width: calc(50% - 0.8rem); } }
    @media screen and (max-width: 576px) {
      .postdt-relate_item {
        width: 100%; } }
  .postdt:not(:has(#ez-toc-container)) .postdt-btn {
    display: none; }
  .postdt-btn {
    position: fixed;
    right: 0.5rem;
    top: 50%;
    z-index: 11;
    transform: translateY(-50%);
    width: 4rem;
    padding: 0.6rem;
    background-color: #fff;
    border: 0.1rem solid #0E2947;
    border-radius: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer; }
    @media screen and (min-width: 992.02px) {
      .postdt-btn {
        display: none; } }
  .postdt-close {
    width: 2.4rem;
    height: 2.4rem;
    margin-left: auto;
    margin-right: 2rem;
    margin-bottom: 1.2rem; }
    @media screen and (min-width: 992.02px) {
      .postdt-close {
        display: none; } }
    .postdt-close img {
      height: 100%;
      object-fit: contain; }
  .postdt-toc:not(:has(#ez-toc-container)) {
    display: none; }
  @media screen and (max-width: 992px) {
    .postdt-toc {
      position: fixed;
      top: 50%;
      right: 0;
      z-index: 110;
      transform: translateY(-50%) translateX(100%);
      width: 90%;
      max-height: 80%;
      overflow-y: auto;
      max-width: 30rem;
      height: auto;
      padding: 2rem 0;
      border-radius: 1.6rem;
      background-color: #fAFAFA;
      transition: transform 0.6s;
      display: flex;
      flex-direction: column; }
      .postdt-toc.is-active {
        transform: translateY(-50%) translateX(0); }
        .postdt-toc.is-active ~ .overlay-news {
          opacity: 1;
          visibility: visible;
          pointer-events: auto; } }
  .postdt-footer {
    padding-top: 3.2rem;
    border-top: 0.1rem solid #E2E8F0;
    display: flex;
    justify-content: space-between;
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .postdt-footer {
        align-items: initial;
        flex-direction: column;
        padding-top: 2rem;
        gap: 2.4rem; } }
  .postdt-share {
    margin-top: 3.2rem;
    padding-top: 3.2rem;
    border-top: 1px solid #D1D5DB;
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    flex-shrink: 0; }
    @media screen and (max-width: 576px) {
      .postdt-share {
        gap: 0.8rem;
        margin-top: 2.4rem;
        padding-top: 2.4rem; } }
    .postdt-share > span {
      color: #6B7280;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .postdt-share > span {
          font-size: 1.4rem; } }
    .postdt-share_list {
      display: flex;
      flex-wrap: wrap;
      gap: 1.6rem; }
      @media screen and (max-width: 576px) {
        .postdt-share_list {
          gap: 1.2rem; } }
      .postdt-share_list > * > * {
        display: block;
        width: 3.6rem;
        height: 3.6rem;
        border-radius: 50%;
        overflow: hidden;
        cursor: pointer;
        transition: transform 0.4s; }
        @media screen and (max-width: 576px) {
          .postdt-share_list > * > * {
            width: 2.4rem;
            height: 2.4rem; } }
        .postdt-share_list > * > *:hover {
          transform: translateY(-0.5rem); }
      .postdt-share_list > * > * > * {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain; }
  .postdt-tag {
    margin-top: 1.6rem;
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .postdt-tag {
        gap: 0.8rem; } }
    .postdt-tag > span {
      color: #6B7280;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .postdt-tag > span {
          font-size: 1.4rem; } }
    .postdt-tag_list {
      display: flex;
      flex-wrap: wrap;
      gap: 1.2rem; }
      .postdt-tag_list > * > * {
        padding: 0.4rem 0.8rem;
        border-radius: 0rem;
        background-color: #F3F4F6;
        color: #6B7280;
        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_list > * > *:hover {
            color: #18445F;
            background-color: #FAF3EA; } }
  .postdt-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) {
      .postdt-list {
        --col-gap: 1.6rem;
        --row-gap: 2.4rem; } }
  .postdt-item {
    width: calc(4/12 * 100% - var(--col-gap) * 2 / 3); }
    @media screen and (max-width: 992px) {
      .postdt-item {
        width: calc(50% - var(--col-gap) / 2); } }

.m-relev {
  background-color: #FDFAF3;
  padding: 10rem 0rem; }
  @media screen and (max-width: 992px) {
    .m-relev {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-relev {
      padding: 4rem 0rem; } }
  .m-relev_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem; }
  .m-relev + .m-relev {
    border-top: 1px solid rgba(0, 0, 0, 0.08); }
  .m-relev_heading {
    position: relative; }
    .m-relev_heading > a {
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      display: flex;
      gap: 0.8rem;
      align-items: center;
      color: #C33025;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 125%; }
      @media only screen and (max-width: 800px) {
        .m-relev_heading > a {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .m-relev_heading > a {
          font-size: 1.2rem; } }
      @media screen and (min-width: 1200px) {
        .m-relev_heading > a:hover img {
          transform: rotate(45deg); } }
      .m-relev_heading > a img {
        flex-shrink: 0;
        display: block;
        width: 1.6rem;
        height: 1.6rem;
        object-fit: contain;
        transition: transform 0.4s; }
        @media screen and (max-width: 576px) {
          .m-relev_heading > a img {
            width: 1.2rem;
            height: 1.2rem; } }
    @media screen and (max-width: 576px) {
      .m-relev_heading:has(a) {
        display: flex;
        gap: 3.2rem;
        align-items: center;
        justify-content: space-between; }
        .m-relev_heading:has(a) .tt-36 {
          text-align: left; }
        .m-relev_heading:has(a) a {
          position: initial;
          transform: none;
          flex-shrink: 0; } }

.postdt-relev {
  margin-top: 4.9rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  @media screen and (max-width: 576px) {
    .postdt-relev {
      margin-top: 2.4rem; } }
  .postdt-relev_list {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .postdt-relev_list > * > * {
    color: #111012;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.032rem;
    transition: color 0.4s; }
    @media only screen and (max-width: 800px) {
      .postdt-relev_list > * > * {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1200px) {
      .postdt-relev_list > * > *:hover {
        color: #E8D8A5; } }
  .postdt-relev_list {
    padding-left: 1.8rem; }
  .postdt-relev_list > * {
    position: relative; }
    .postdt-relev_list > *::before {
      content: '';
      position: absolute;
      top: 0.6rem;
      left: -1.8rem;
      pointer-events: none;
      width: 1.2rem;
      height: 1.2rem;
      background-image: url("../../assets/images/post/dot.png");
      background-repeat: no-repeat;
      background-size: contain; }
      @media screen and (max-width: 800px) {
        .postdt-relev_list > *::before {
          top: 0.45rem; } }

.m-outstand {
  margin: 14rem 0 12rem; }
  @media screen and (max-width: 992px) {
    .m-outstand {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-outstand {
      margin: 4rem 0rem; } }
  .m-outstand .tt-48 {
    letter-spacing: -0.096rem; }
    @media screen and (max-width: 576px) {
      .m-outstand .tt-48 {
        text-align: center; } }
  .m-outstand .m-post_list {
    gap: 3.2rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr); }
    @media screen and (max-width: 992px) {
      .m-outstand .m-post_list {
        gap: 2.4rem 1.6rem; } }
    .m-outstand .m-post_list > * {
      width: 100%; }
      @media screen and (max-width: 768px) {
        .m-outstand .m-post_list > * {
          grid-column: span 2; } }
    .m-outstand .m-post_list > *:first-child {
      grid-row: span 2;
      grid-column: span 3; }
      @media screen and (max-width: 768px) {
        .m-outstand .m-post_list > *:first-child {
          grid-column: span 4; } }
      .m-outstand .m-post_list > *:first-child .article-img {
        aspect-ratio: 90.1 / 51.5; }
      .m-outstand .m-post_list > *:first-child .article-title {
        font-size: 2.4rem;
        letter-spacing: -0.048rem; }
        @media only screen and (max-width: 1200px) {
          .m-outstand .m-post_list > *:first-child .article-title {
            font-size: 2.2rem; } }
        @media only screen and (max-width: 800px) {
          .m-outstand .m-post_list > *:first-child .article-title {
            font-size: 1.8rem; } }
      .m-outstand .m-post_list > *:first-child .article-desc {
        display: -webkit-box; }

.m-gallery {
  position: relative; }
  .m-gallery::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 67%;
    z-index: -1;
    pointer-events: none;
    width: 35rem;
    height: 66rem;
    background-image: url("../../assets/images/home/gallery_decor.png");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 1200px) {
      .m-gallery::before {
        width: 21rem;
        height: 39.6rem; } }
    @media screen and (max-width: 576px) {
      .m-gallery::before {
        width: 16.8rem;
        height: 31.68rem; } }
  .m-gallery_overflow {
    overflow: hidden;
    padding: 10rem 0rem; }
    @media screen and (max-width: 992px) {
      .m-gallery_overflow {
        padding: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .m-gallery_overflow {
        padding: 4rem 0rem; } }
  .m-gallery .txt-box {
    max-width: 85.8rem; }
    .m-gallery .txt-box .tt-56 {
      color: #06111E; }

.m-review_overflow {
  overflow: hidden;
  padding: 10rem 0rem; }
  @media screen and (max-width: 992px) {
    .m-review_overflow {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-review_overflow {
      padding: 4rem 0rem; } }

.m-sign {
  position: relative;
  padding: 11.65rem 0rem;
  max-width: 100%;
  min-height: 65rem; }
  @media screen and (max-width: 1199.98px) {
    .m-sign {
      aspect-ratio: 172.8/91.9;
      min-height: initial; } }
  @media screen and (max-width: 992px) {
    .m-sign {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-sign {
      padding: 0rem;
      min-height: initial;
      aspect-ratio: initial; } }
  .m-sign_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    @media screen and (max-width: 576px) {
      .m-sign_bg {
        position: initial; } }
    .m-sign_bg img {
      height: 100%;
      object-fit: cover; }
  .m-sign_block {
    max-width: 72rem;
    padding: 4rem;
    background-color: #FFFEF9;
    box-shadow: 0px 20px 25px -5px rgba(16, 24, 40, 0.1), 0px 8px 10px -6px rgba(16, 24, 40, 0.1);
    -webkit-box-shadow: 0px 20px 25px -5px rgba(16, 24, 40, 0.1), 0px 8px 10px -6px rgba(16, 24, 40, 0.1);
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 1366px) {
      .m-sign_block {
        height: 100%;
        overflow-y: auto; } }
    @media screen and (max-width: 992px) {
      .m-sign_block {
        padding: 2.4rem;
        max-width: 45rem;
        gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .m-sign_block {
        max-width: initial;
        padding: 1.6rem; } }
    .m-sign_block::-webkit-scrollbar {
      width: 0.4rem; }
    .m-sign_block::-webkit-scrollbar-thumb {
      background-color: #0E2947; }
    .m-sign_block::-webkit-scrollbar-track {
      background-color: #C0C0C2; }
    .m-sign_block::-webkit-scrollbar-corner {
      background-color: transparent; }
  .m-sign_user {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
    .m-sign_user .tt-24 {
      color: #111827;
      letter-spacing: 0.048rem; }
    .m-sign_user .t-16 {
      color: #4B5563; }
  .m-sign_img {
    max-width: 24.5rem; }
    @media screen and (max-width: 992px) {
      .m-sign_img {
        max-width: 18rem; } }
    .m-sign_img img {
      height: 100%;
      object-fit: contain; }
  @media screen and (max-width: 1366px) {
    .m-sign > .container {
      position: absolute;
      inset: 0;
      padding-block: 11.65rem; } }
  @media screen and (max-width: 992px) {
    .m-sign > .container {
      padding-block: 6rem; } }
  @media screen and (max-width: 576px) {
    .m-sign > .container {
      position: initial;
      inset: initial;
      padding: 0rem; } }

.m-social {
  padding: 15rem 0rem 31rem;
  background-image: url("../../assets/images/home/social_bg.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: bottom center; }
  @media screen and (max-width: 992px) {
    .m-social {
      padding: 6rem 0rem 30rem; } }
  @media screen and (max-width: 576px) {
    .m-social {
      padding: 4rem 0rem 15rem; } }
  .m-social > .container {
    max-width: 64.8rem; }
  .m-social .txt-box {
    margin: 0 auto;
    text-align: center; }
    .m-social .txt-box .tt-56 {
      color: #06111E; }
  .m-social_list > * {
    transition: border-color 0.4s;
    border-bottom: 1px solid rgba(14, 41, 71, 0.3);
    position: relative; }
    .m-social_list > *::before {
      content: '';
      position: absolute;
      left: 0;
      bottom: -0.1rem;
      pointer-events: none;
      width: 0%;
      height: 0.1rem;
      background-color: #0E2947;
      transition: width 0.8s; }
  @media screen and (min-width: 1200px) {
    .m-social_list > *:hover::before {
      width: 100%; }
    .m-social_list > *:hover .m-social_arrow img:nth-child(1),
    .m-social_list > *:hover .m-social_arrow img:nth-child(2) {
      transform: translateX(0); }
    .m-social_list > *:hover .m-social_arrow img:nth-child(2) {
      transition: transform 0.4s; } }
  .m-social_item {
    padding: 2.8rem 0rem;
    display: flex;
    gap: 3.2rem;
    justify-content: space-between; }
    @media screen and (max-width: 576px) {
      .m-social_item {
        padding: 1.6rem 0rem; } }
    .m-social_item span {
      color: #0E2947;
      font-family: var(--font-sec);
      font-size: 2.4rem;
      font-weight: 500;
      line-height: normal; }
      @media only screen and (max-width: 1200px) {
        .m-social_item span {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .m-social_item span {
          font-size: 1.8rem; } }
    .m-social_item img {
      flex-shrink: 0;
      width: 3.6rem;
      height: 2.4rem;
      object-fit: contain; }
      @media screen and (max-width: 800px) {
        .m-social_item img {
          width: 2.4rem;
          height: 1.6rem; } }
      .m-social_item img:nth-child(1) {
        transform: translateX(-7.2rem);
        transition: transform 0.8s; }
        @media screen and (max-width: 800px) {
          .m-social_item img:nth-child(1) {
            transform: translateX(-4.8rem); } }
      .m-social_item img:nth-child(2) {
        transform: translateX(-3.6rem);
        transition: transform 0.8s; }
        @media screen and (max-width: 800px) {
          .m-social_item img:nth-child(2) {
            transform: translateX(-2.4rem); } }
  .m-social_arrow {
    margin-top: 0.4rem;
    display: flex;
    width: 3.6rem;
    overflow: hidden; }
    @media screen and (max-width: 1200px) {
      .m-social_arrow {
        margin-top: 0.3rem; } }
    @media screen and (max-width: 800px) {
      .m-social_arrow {
        margin-top: 0.4rem;
        width: 2.4rem; } }

.m-discover {
  padding: 12rem 0;
  background-color: #0E2947;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 992px) {
    .m-discover {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .m-discover {
      padding: 4rem 0; } }
  .m-discover::before {
    content: '';
    position: absolute;
    top: 4.5rem;
    right: 2.2rem;
    pointer-events: none;
    width: calc(53.4/172.8 * 100vw);
    max-width: 53.4rem;
    height: calc(25.45/172.8 * 100vw);
    max-height: 25.45rem;
    background-image: url("../../assets/images/home/discover_bg2.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center; }
    @media screen and (max-width: 576px) {
      .m-discover::before {
        width: calc(53.4/172.8 * 150vw);
        height: calc(25.45/172.8 * 150vw);
        top: 0.8rem;
        right: 0.8rem; } }
  .m-discover::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    height: 100%;
    background-image: url("../../assets/images/home/discover_bg1.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center; }
  .m-discover_top {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .m-discover_top {
        gap: 1.6rem; } }
    .m-discover_top .txt-box {
      margin: 0 auto; }
    .m-discover_top .tt-52 {
      color: #fefbf9; }
    .m-discover_top .tag-top {
      color: #E8D8A5; }
  .m-discover_desc {
    color: #fefbf9;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 160%;
    padding-top: 2.4rem;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .m-discover_desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .m-discover_desc {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .m-discover_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 992px) {
      .m-discover_desc br {
        display: none; } }
    @media screen and (max-width: 576px) {
      .m-discover_desc {
        padding-top: 1.6rem; } }
    .m-discover_desc::before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 45.4rem;
      height: 0.1rem;
      opacity: 0.5;
      background-color: #fefbf9; }
      @media screen and (max-width: 576px) {
        .m-discover_desc::before {
          width: 60%; } }
  .m-discover_btn {
    color: #fff;
    font-family: var(--font-sec);
    font-size: 2.4rem;
    font-weight: 500;
    line-height: normal;
    transition: color 0.4s;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .m-discover_btn {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .m-discover_btn {
        font-size: 1.8rem; } }
    .m-discover_btn::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 0.1rem;
      background-color: currentColor;
      transition: width 0.4s, color 0.4s; }
    .m-discover_btn.is-active {
      color: #E8D8A5; }
      .m-discover_btn.is-active::before {
        width: 100%; }
    @media screen and (min-width: 1200px) {
      .m-discover_btn:hover, .m-discover_btn:focus-visible {
        color: #E8D8A5; }
        .m-discover_btn:hover::before, .m-discover_btn:focus-visible::before {
          width: 100%; } }
  .m-discover_panel {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: 0 0.7rem;
    position: relative;
    margin-top: 4.8rem; }
    @media screen and (max-width: 576px) {
      .m-discover_panel {
        margin-top: 3.2rem; } }
  .m-discover_action {
    margin-top: 2.4rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    justify-content: center;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .m-discover_action {
        margin-top: 1.2rem;
        gap: 1.2rem; } }
    .m-discover_action .btn {
      margin: 0 auto; }
  .m-discover_pagination {
    color: #fefbf9;
    font-family: var(--font-sec);
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 130%; }
    @media only screen and (max-width: 1200px) {
      .m-discover_pagination {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .m-discover_pagination {
        font-size: 1.8rem; } }

.discover-item {
  position: relative;
  aspect-ratio: 55/65.8;
  max-width: 100%;
  border: 0.2rem solid #E8D8A5;
  overflow: hidden;
  transition: border-color 0.4s; }
  .discover-item_img {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .discover-item_img::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); }
    .discover-item_img img {
      height: 100%;
      object-fit: cover; }
  .discover-item_type {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 2.4rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    text-align: center; }
    @media screen and (max-width: 1199.98px) {
      .discover-item_type {
        padding: 1.6rem;
        gap: 1.6rem; } }
  .discover-item_icon {
    flex-shrink: 0;
    width: 11.1rem;
    height: 6rem;
    margin: 0 auto; }
    @media screen and (max-width: 1199.98px) {
      .discover-item_icon {
        width: 9rem;
        height: 5rem; } }
    .discover-item_icon img {
      height: 100%;
      object-fit: contain; }
  .discover-item_sub {
    color: #E8D8A5;
    font-family: var(--font-sec);
    font-size: 2.4rem;
    font-weight: 500;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .discover-item_sub {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .discover-item_sub {
        font-size: 1.8rem; } }
  .discover-item_content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 2.4rem;
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    text-align: center;
    background-color: #E8D8A5;
    transform: translateY(100%);
    transition: transform 0.8s; }
    @media screen and (max-width: 1199.98px) {
      .discover-item_content {
        padding: 1.6rem;
        gap: 1.2rem; } }
    @media screen and (max-width: 576px) {
      .discover-item_content {
        gap: 0.8rem; } }
  .discover-item_title {
    color: #0E2947;
    font-family: var(--font-sec);
    font-size: 2.4rem;
    font-weight: 500;
    line-height: normal;
    width: fit-content;
    margin: 0 auto; }
    @media only screen and (max-width: 1200px) {
      .discover-item_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .discover-item_title {
        font-size: 1.8rem; } }
    .discover-item_title > * {
      color: inherit;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      line-clamp: 2;
      -webkit-line-clamp: 2;
      overflow: hidden; }
      @media screen and (min-width: 1200px) {
        .discover-item_title > *:hover, .discover-item_title > *:focus-visible {
          text-decoration: underline; } }
  .discover-item_desc {
    color: #0E2947;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.018rem;
    max-width: 35rem;
    margin: 0 auto;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    overflow: hidden; }
    @media only screen and (max-width: 1200px) {
      .discover-item_desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .discover-item_desc {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .discover-item_desc {
        font-size: 1.4rem; } }
  .discover-item .btn-arrow {
    margin: 0 auto; }
  .discover-item_tag {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 2.4rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    justify-content: flex-end;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .discover-item_tag {
        padding: 0.8rem; } }
    .discover-item_tag > * {
      display: block;
      color: #fff;
      font-size: 1.32rem;
      font-weight: 400;
      line-height: normal;
      padding: 0.8rem;
      border-radius: 999rem;
      background-color: rgba(60, 60, 67, 0.4);
      min-width: 11rem;
      text-align: center; }
      @media screen and (max-width: 576px) {
        .discover-item_tag > * {
          min-width: 8rem;
          padding: 0.6rem;
          font-size: 1.2rem; } }

.js-discover_tab {
  --slide-spacing: 4rem;
  position: relative;
  margin: 0 calc(var(--slide-spacing) * -1); }
  @media screen and (max-width: 992px) {
    .js-discover_tab {
      --slide-spacing: 1.6rem; } }
  .js-discover_tab .swiper-slide {
    height: unset;
    width: fit-content;
    padding: 0 var(--slide-spacing); }
  .js-discover_tab .swiper-slide + .swiper-slide::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    pointer-events: none;
    width: 0.1rem;
    height: 2.4rem;
    background-color: #fff; }

.js-swiper-discover {
  --slide-spacing: 1.8rem;
  --slide-num: 3;
  position: relative;
  margin: 0 calc(var(--slide-spacing) * -1); }
  @media screen and (max-width: 1199.98px) {
    .js-swiper-discover {
      --slide-spacing: 1.2rem;
      --slide-num: 2.8; } }
  @media screen and (max-width: 992px) {
    .js-swiper-discover {
      --slide-spacing: 1rem;
      --slide-num: 2.4; } }
  @media screen and (max-width: 576px) {
    .js-swiper-discover {
      --slide-num: 1.2; } }
  .js-swiper-discover .swiper {
    overflow: visible; }
  .js-swiper-discover .swiper-slide {
    height: unset;
    width: calc(100% / var(--slide-num));
    padding: 0 var(--slide-spacing);
    transition: transform 0.4s; }
    .js-swiper-discover .swiper-slide.swiper-slide-active {
      transform: scale(1.1);
      z-index: 1; }
      .js-swiper-discover .swiper-slide.swiper-slide-active .discover-item {
        border-color: transparent; }
      .js-swiper-discover .swiper-slide.swiper-slide-active .discover-item_content {
        transform: translateY(0); }
      .js-swiper-discover .swiper-slide.swiper-slide-active .discover-item_tag {
        opacity: 1;
        visibility: visible; }
  .js-swiper-discover .js-btn_nav {
    margin: 0;
    margin-top: 4.8rem;
    padding: 0 1.6rem;
    justify-content: center;
    align-items: center;
    width: 100%; }
    @media screen and (max-width: 576px) {
      .js-swiper-discover .js-btn_nav {
        margin-top: 3.2rem; } }
  .js-swiper-discover .swiper-pagination {
    position: relative;
    display: block;
    margin: 0;
    width: 100%;
    max-width: 70.6rem;
    height: 0.2rem;
    background-color: rgba(255, 255, 255, 0.2); }
    @media screen and (max-width: 992px) {
      .js-swiper-discover .swiper-pagination {
        max-width: 50rem; } }
    .js-swiper-discover .swiper-pagination-progressbar-fill {
      height: 0.4rem;
      top: 50%;
      translate: 0 -50%;
      background-color: #E8D8A5; }
  .js-swiper-discover .js-btn_prev,
  .js-swiper-discover .js-btn_next {
    flex-shrink: 0;
    border-color: #fefaf7; }
    @media screen and (min-width: 1200px) {
      .js-swiper-discover .js-btn_prev:hover, .js-swiper-discover .js-btn_prev:focus-visible,
      .js-swiper-discover .js-btn_next:hover,
      .js-swiper-discover .js-btn_next:focus-visible {
        border-color: #E8D8A5;
        background-color: #E8D8A5; }
        .js-swiper-discover .js-btn_prev:hover img, .js-swiper-discover .js-btn_prev:focus-visible img,
        .js-swiper-discover .js-btn_next:hover img,
        .js-swiper-discover .js-btn_next:focus-visible img {
          filter: none;
          -webkit-filter: none; } }
    .js-swiper-discover .js-btn_prev img,
    .js-swiper-discover .js-btn_next img {
      filter: brightness(0) invert(1);
      -webkit-filter: brightness(0) invert(1); }

.tabPanel {
  position: absolute;
  top: 0;
  left: 0.7rem;
  opacity: 0;
  pointer-events: none;
  transform: translateY(5rem);
  width: calc(100% - 1.4rem);
  height: 0;
  overflow: hidden; }
  .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: initial;
    overflow: initial; }

.m-card {
  padding: 9.2rem 0rem; }
  @media screen and (max-width: 992px) {
    .m-card {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-card {
      padding: 4rem 0rem 0rem; } }
  .m-card_list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem; }
  .m-card_list > * {
    width: calc(50% - 0.2rem); }
    @media screen and (max-width: 576px) {
      .m-card_list > * {
        width: 100%; } }

.story {
  position: relative;
  padding: 13rem 0rem; }
  .story.no-slide {
    min-height: 88.4rem;
    display: flex;
    align-items: end; }
    @media screen and (max-width: 1200px) {
      .story.no-slide {
        min-height: unset; } }
  @media screen and (max-width: 992px) {
    .story {
      padding: 6rem 0rem 0rem; } }
  @media screen and (max-width: 576px) {
    .story {
      padding: 4rem 0rem 0rem; } }
  .story-bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    @media screen and (max-width: 992PX) {
      .story-bg {
        display: none; } }
    .story-bg img {
      height: 100%;
      object-fit: cover; }
  .story-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
  .story-left {
    flex: 1;
    align-content: flex-end; }
    @media screen and (min-width: 992.02px) {
      .story-left .txt-box .tag-top {
        color: #E8D8A5; } }
    .story-left .txt-box .tt-56 {
      color: #06111e; }
      @media screen and (min-width: 992.02px) {
        .story-left .txt-box .tt-56 {
          color: #F9FAFB;
          text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15); } }
    @media screen and (max-width: 992px) {
      .story-left .txt-box {
        max-width: unset; } }
  .story-right {
    width: 50%; }
    @media screen and (max-width: 992px) {
      .story-right {
        width: calc(100% + 3.2rem);
        margin: 0 -1.6rem; } }
  .story-block {
    max-width: 72rem;
    padding: 4rem;
    background-color: #FFFEF9;
    box-shadow: 0px 20px 25px -5px rgba(16, 24, 40, 0.1), 0px 8px 10px -6px rgba(16, 24, 40, 0.1);
    -webkit-box-shadow: 0px 20px 25px -5px rgba(16, 24, 40, 0.1), 0px 8px 10px -6px rgba(16, 24, 40, 0.1);
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .story-block {
        max-width: initial;
        padding: 2.4rem;
        gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .story-block {
        padding: 1.6rem; } }
    .story-block .js-btn_nav {
      margin-right: 0;
      margin-left: 0; }
  .story-item {
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 576px) {
      .story-item {
        gap: 1.6rem; } }
  .story-user {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
    .story-user .tt-24 {
      color: #111827;
      letter-spacing: 0.048rem; }
    .story-user .t-16 {
      color: #4B5563; }

.m-intro {
  padding: 16.5rem 0rem 33.5rem;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .m-intro {
      padding: 10rem 0rem 20rem; } }
  @media screen and (max-width: 767.98px) {
    .m-intro {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-intro {
      padding: 4rem 0rem; }
      .m-intro > .flex-80 {
        gap: 4rem; } }
  .m-intro:has(.m-intro_vision) {
    padding-bottom: 0rem; }
  .m-intro::before {
    content: '';
    position: absolute;
    top: -56rem;
    left: -34rem;
    pointer-events: none;
    z-index: -1;
    width: 111.7rem;
    aspect-ratio: 1;
    background-image: url("../../assets/images/home/decor-1.png");
    background-repeat: no-repeat;
    background-size: contain;
    animation: rotateCircle 80s infinite linear; }

@keyframes rotateCircle {
  to {
    transform: rotate(360deg); } }
    @media screen and (max-width: 1440px) {
      .m-intro::before {
        width: 75%;
        top: -50rem; } }
    @media screen and (max-width: 1200px) {
      .m-intro::before {
        width: 85rem;
        top: -40rem;
        left: -28rem; } }
    @media screen and (max-width: 992px) {
      .m-intro::before {
        width: 70rem;
        top: -35rem;
        left: -25rem; } }
    @media screen and (max-width: 767.98px) {
      .m-intro::before {
        width: 45rem;
        top: -22rem;
        left: -15rem; } }
    @media screen and (max-width: 576px) {
      .m-intro::before {
        width: 35rem;
        top: -18rem;
        left: -12rem; } }
  .m-intro::after {
    content: '';
    position: absolute;
    top: 13rem;
    right: 0;
    pointer-events: none;
    z-index: -1;
    width: 25%;
    max-width: 43rem;
    height: 40%;
    max-height: 34rem;
    background-image: url("../../assets/images/home/decor-2.png");
    background-repeat: no-repeat;
    background-size: contain; }
  .m-intro.is-active .group-img:nth-child(1) .img {
    transform: translateX(0%) rotate(0deg); }
    .m-intro.is-active .group-img:nth-child(1) .img:nth-child(2) {
      transition-delay: 1s; }
  .m-intro.is-active .group-img:nth-child(2) .img {
    transform: translateX(0%) rotate(0deg); }
    .m-intro.is-active .group-img:nth-child(2) .img:nth-child(2) {
      transition-delay: 1s; }
  .m-intro.is-active .m-intro_list::before {
    height: 150%;
    transition-delay: 0.6s; }
    @media screen and (max-width: 767.98px) {
      .m-intro.is-active .m-intro_list::before {
        height: 100%; } }
  .m-intro.is-active .m-intro_list > * {
    transform: translateX(0);
    opacity: 1;
    visibility: visible; }
    .m-intro.is-active .m-intro_list > *:nth-child(2) {
      transition-delay: 1.6s; }
  .m-intro_heading .txt-box {
    max-width: 73.8rem;
    text-align: center;
    margin: 0 auto 2.4rem;
    padding-bottom: 2.4rem; }
    @media screen and (max-width: 576px) {
      .m-intro_heading .txt-box {
        margin: 0 auto 1.6rem;
        padding-bottom: 1.6rem; } }
    .m-intro_heading .txt-box .tt-60 {
      color: #06111E;
      letter-spacing: 0.12rem; }
      @media screen and (max-width: 576px) {
        .m-intro_heading .txt-box .tt-60 {
          font-size: 2.6rem;
          letter-spacing: initial; } }
    .m-intro_heading .txt-box::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translate(-50%, 0);
      pointer-events: none;
      width: 45.4rem;
      height: 0.1rem;
      background-color: rgba(14, 41, 71, 0.5); }
      @media screen and (max-width: 576px) {
        .m-intro_heading .txt-box::after {
          width: 60%; } }
  .m-intro_heading .l-desc {
    text-align: center;
    max-width: 73.8rem;
    margin: 0 auto;
    letter-spacing: initial; }
  .m-intro_list {
    display: flex;
    flex-direction: column;
    gap: 63.7rem;
    position: relative; }
    @media screen and (max-width: 767.98px) {
      .m-intro_list {
        gap: 8rem; } }
    @media screen and (max-width: 576px) {
      .m-intro_list {
        gap: 3.2rem; } }
    .m-intro_list::before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%, 0%);
      z-index: -1;
      pointer-events: none;
      width: 0.1rem;
      height: 0%;
      opacity: 0.5;
      background-image: linear-gradient(180deg, #0E2947 0%, rgba(14, 41, 71, 0.2) 31.76%);
      transition: height 2s; }
      @media screen and (max-width: 767.98px) {
        .m-intro_list::before {
          transform: none;
          left: 3.5rem; } }
      @media screen and (max-width: 576px) {
        .m-intro_list::before {
          left: 2.8rem;
          height: 150% !important; } }
    .m-intro_list::after {
      content: '';
      position: absolute;
      top: 75%;
      left: 52%;
      transform: translate(-50%, -50%);
      pointer-events: none;
      z-index: -1;
      width: 53rem;
      height: 25rem;
      background-image: url("../../assets/images/home/decor-3.png");
      background-repeat: no-repeat;
      background-size: contain; }
      @media screen and (max-width: 576px) {
        .m-intro_list::after {
          width: 25rem;
          height: 12rem; } }
  .m-intro_list > * {
    width: fit-content;
    margin: 0 auto;
    transition: transform 1s, opacity 1s, visibility 1s; }
    .m-intro_list > *:nth-child(1) {
      transform: translateX(5rem);
      opacity: 0;
      visibility: hidden; }
      @media screen and (max-width: 576px) {
        .m-intro_list > *:nth-child(1) {
          opacity: 1;
          visibility: visible;
          transform: translateX(0rem); } }
    .m-intro_list > *:nth-child(2) {
      transform: translateX(-5rem);
      opacity: 0;
      visibility: hidden; }
      @media screen and (max-width: 767.98px) {
        .m-intro_list > *:nth-child(2) {
          transform: translateX(5rem); } }
      @media screen and (max-width: 576px) {
        .m-intro_list > *:nth-child(2) {
          opacity: 1;
          visibility: visible;
          transform: translateX(0rem); } }
      .m-intro_list > *:nth-child(2) .l-desc {
        top: 0.4rem;
        right: 16.2rem;
        left: unset;
        width: 52.3rem;
        text-align: right; }
        @media screen and (max-width: 1200px) {
          .m-intro_list > *:nth-child(2) .l-desc {
            right: 14rem;
            width: 40rem; } }
        @media screen and (max-width: 992px) {
          .m-intro_list > *:nth-child(2) .l-desc {
            top: 0rem;
            right: 10rem;
            width: 31rem; } }
  .m-intro_item {
    width: 100%;
    position: relative; }
    @media screen and (max-width: 767.98px) {
      .m-intro_item {
        display: flex;
        gap: 1.6rem; } }
    .m-intro_item .icon {
      flex-shrink: 0;
      width: 11.1rem;
      height: 6rem;
      margin: 0 auto; }
      @media screen and (max-width: 992px) {
        .m-intro_item .icon {
          width: 7.104rem;
          height: 3.84rem; } }
      @media screen and (max-width: 576px) {
        .m-intro_item .icon {
          width: 5.6832rem;
          height: 3.072rem; } }
      .m-intro_item .icon img {
        height: 100%;
        object-fit: contain; }
    .m-intro_item .l-desc {
      position: absolute;
      top: 0.6rem;
      left: 16.2rem;
      width: 57.4rem;
      letter-spacing: initial; }
      @media screen and (max-width: 1400px) {
        .m-intro_item .l-desc {
          width: 52.3rem; } }
      @media screen and (max-width: 1200px) {
        .m-intro_item .l-desc {
          left: 14rem;
          width: 40rem; } }
      @media screen and (max-width: 992px) {
        .m-intro_item .l-desc {
          top: 0rem;
          left: 10rem;
          width: 31rem; } }
      @media screen and (max-width: 767.98px) {
        .m-intro_item .l-desc {
          position: initial !important;
          text-align: left !important;
          width: fit-content !important; } }
  .m-intro_content .container {
    position: relative; }
  .m-intro_content .group-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 85%; }
    @media screen and (max-width: 767.98px) {
      .m-intro_content .group-img {
        display: none; } }
    .m-intro_content .group-img .img {
      position: absolute;
      aspect-ratio: 1;
      filter: drop-shadow(0px 20px 25px rgba(16, 24, 40, 0.1)) drop-shadow(0px 8px 10px rgba(16, 24, 40, 0.1));
      -webkit-filter: drop-shadow(0px 20px 25px rgba(16, 24, 40, 0.1)) drop-shadow(0px 8px 10px rgba(16, 24, 40, 0.1));
      transition: transform 2.4s; }
      .m-intro_content .group-img .img img {
        height: 100%;
        object-fit: cover;
        clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
        -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); }
    .m-intro_content .group-img:nth-child(1) .img {
      transform: translateX(-300%); }
      .m-intro_content .group-img:nth-child(1) .img:nth-child(1) {
        width: 100%;
        top: -4rem;
        left: -27rem;
        max-width: 60rem; }
        @media screen and (max-width: 1200px) {
          .m-intro_content .group-img:nth-child(1) .img:nth-child(1) {
            max-width: 36rem;
            left: -9rem;
            top: -2rem; } }
        @media screen and (max-width: 992px) {
          .m-intro_content .group-img:nth-child(1) .img:nth-child(1) {
            max-width: 28.8rem;
            top: 0rem; } }
      .m-intro_content .group-img:nth-child(1) .img:nth-child(2) {
        width: 100%;
        top: 30rem;
        left: 7rem;
        max-width: 28rem; }
        @media screen and (max-width: 1200px) {
          .m-intro_content .group-img:nth-child(1) .img:nth-child(2) {
            max-width: 16.8rem;
            top: 19rem;
            left: 12rem; } }
        @media screen and (max-width: 992px) {
          .m-intro_content .group-img:nth-child(1) .img:nth-child(2) {
            max-width: 13.44rem;
            top: 17rem;
            left: 8rem; } }
        .m-intro_content .group-img:nth-child(1) .img:nth-child(2) img {
          border: 1.6rem solid #fff; }
          @media screen and (max-width: 1200px) {
            .m-intro_content .group-img:nth-child(1) .img:nth-child(2) img {
              border-width: 1rem; } }
      .m-intro_content .group-img:nth-child(1) .img:nth-child(3) {
        width: 100%;
        top: 7.5rem;
        right: 6rem;
        max-width: 28rem; }
        @media screen and (max-width: 1200px) {
          .m-intro_content .group-img:nth-child(1) .img:nth-child(3) {
            top: 5.5rem;
            max-width: 16.8rem; } }
        @media screen and (max-width: 992px) {
          .m-intro_content .group-img:nth-child(1) .img:nth-child(3) {
            max-width: 13.44rem;
            right: 3rem; } }
    .m-intro_content .group-img:nth-child(2) {
      right: 0;
      left: unset; }
    .m-intro_content .group-img:nth-child(2) .img {
      transform: translateX(300%); }
      .m-intro_content .group-img:nth-child(2) .img:nth-child(1) {
        width: 100%;
        top: 26rem;
        right: -27rem;
        max-width: 60rem; }
        @media screen and (max-width: 1200px) {
          .m-intro_content .group-img:nth-child(2) .img:nth-child(1) {
            max-width: 36rem;
            top: 24rem;
            right: -9rem; } }
        @media screen and (max-width: 992px) {
          .m-intro_content .group-img:nth-child(2) .img:nth-child(1) {
            max-width: 28.8rem;
            top: 26rem; } }
      .m-intro_content .group-img:nth-child(2) .img:nth-child(2) {
        width: 100%;
        top: 60rem;
        right: 7rem;
        max-width: 28rem; }
        @media screen and (max-width: 1200px) {
          .m-intro_content .group-img:nth-child(2) .img:nth-child(2) {
            max-width: 16.8rem;
            top: 45rem;
            right: 11rem; } }
        @media screen and (max-width: 992px) {
          .m-intro_content .group-img:nth-child(2) .img:nth-child(2) {
            max-width: 13.44rem;
            top: 43rem;
            right: 8rem; } }
        .m-intro_content .group-img:nth-child(2) .img:nth-child(2) img {
          border: 1.6rem solid #fff; }
          @media screen and (max-width: 1200px) {
            .m-intro_content .group-img:nth-child(2) .img:nth-child(2) img {
              border-width: 1rem; } }
      .m-intro_content .group-img:nth-child(2) .img:nth-child(3) {
        width: 100%;
        top: 28rem;
        left: 10rem;
        max-width: 28rem; }
        @media screen and (max-width: 1200px) {
          .m-intro_content .group-img:nth-child(2) .img:nth-child(3) {
            top: 26rem;
            max-width: 16.8rem; } }
        @media screen and (max-width: 992px) {
          .m-intro_content .group-img:nth-child(2) .img:nth-child(3) {
            max-width: 13.44rem;
            left: 5rem; } }
  .m-intro_vision {
    padding: 17.2rem 0rem; }
    @media screen and (max-width: 767.98px) {
      .m-intro_vision {
        padding: 0rem 0rem 6rem; } }
    @media screen and (max-width: 576px) {
      .m-intro_vision {
        padding: 0rem 0rem 4rem; } }
    .m-intro_vision .txt-box {
      max-width: 72rem;
      text-align: center;
      margin: 0 auto; }
      .m-intro_vision .txt-box .tt-52 {
        color: #06111E; }
    .m-intro_vision .vision-block {
      max-width: 72rem;
      text-align: center;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 1.2rem; }

.m-link {
  background-color: #F3F4F6; }
  .m-link_action > * {
    display: block;
    color: #6B7280;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    transition: color 0.4s, font-weight 0.4s;
    padding: 2.2rem 0rem; }
    @media screen and (max-width: 576px) {
      .m-link_action > * {
        padding: 1.2rem 0rem;
        font-size: 1.4rem; } }
  .m-link_action {
    position: relative; }
    .m-link_action::before {
      content: '';
      position: absolute;
      bottom: 0rem;
      left: 50%;
      transform: translate(-50%, 0%);
      pointer-events: none;
      width: 0%;
      height: 0.2rem;
      background-color: #0E2947;
      transition: width 0.4s; }
    .m-link_action.is-active::before {
      width: 100%; }
    .m-link_action.is-active > * {
      color: #0E2947;
      font-weight: 700; }
    @media screen and (min-width: 1200px) {
      .m-link_action:hover::before {
        width: 100%; }
      .m-link_action:hover > * {
        color: #0E2947; } }

.tour-slide {
  padding: 3.4rem 0 13rem 0;
  position: relative;
  overflow: hidden; }
  .tour-slide .main-title {
    font-size: 5.6rem;
    letter-spacing: 0.112rem; }
    @media only screen and (max-width: 1200px) {
      .tour-slide .main-title {
        font-size: 4.8rem; } }
    @media only screen and (max-width: 800px) {
      .tour-slide .main-title {
        font-size: 2.6rem; } }
  .tour-slide::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 80%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/cruise/decor.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
    pointer-events: none; }
  @media screen and (max-width: 768px) {
    .tour-slide {
      padding: 4rem 0; } }
  .tour-slide:not(:has(.tour-tab_menu)) .tour-slide_box {
    opacity: 1;
    pointer-events: initial;
    position: relative;
    transform: translateY(0);
    left: 0;
    margin-top: 4.8rem; }
    @media screen and (max-width: 576px) {
      .tour-slide:not(:has(.tour-tab_menu)) .tour-slide_box {
        margin-top: 2.4rem; } }

.tour-tab_menu {
  margin-top: 4rem; }
  @media screen and (max-width: 768px) {
    .tour-tab_menu {
      margin-top: 3rem; } }
  .tour-tab_menu .swiper-slide {
    width: fit-content;
    margin-right: 2.8rem; }

.t-tab_item {
  padding-bottom: 1.6rem;
  border-bottom: 0.2rem solid transparent;
  color: #6B7280;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  display: block;
  cursor: pointer;
  transition: color 0.4s, border-color 0.4s; }
  @media only screen and (max-width: 800px) {
    .t-tab_item {
      font-size: 1.4rem; } }
  @media screen and (max-width: 768px) {
    .t-tab_item {
      padding-bottom: 1rem; } }
  .t-tab_item.is-current {
    color: #0E2947;
    border-color: #0E2947;
    font-weight: 700; }
  @media screen and (min-width: 1200px) {
    .t-tab_item:hover {
      color: #0E2947;
      border-color: #0E2947; } }

.tour-slide_block {
  width: calc(100vw - (100vw - 146.8rem)/2);
  margin-left: auto;
  margin-top: 2.4rem;
  position: relative;
  z-index: 1;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1474px) {
    .tour-slide_block {
      width: 100%; } }
  @media screen and (max-width: 768px) {
    .tour-slide_block {
      margin-top: 2rem; } }

.tour-slide_box {
  position: absolute;
  top: 0;
  left: 1.6rem;
  opacity: 0;
  pointer-events: none;
  transition: transform 0.4s, opacity 0.4s;
  transform: translateY(5rem);
  width: calc(100% - 3.2rem); }
  .tour-slide_box.is-active {
    opacity: 1;
    pointer-events: initial;
    position: relative;
    transform: translateY(0);
    left: 0;
    transition-delay: 0.3s;
    width: 100%; }
  .tour-slide_box .swiper {
    overflow: visible; }
  .tour-slide_box .swiper-slide {
    height: unset;
    width: 46rem;
    margin-right: 3.2rem; }
    @media screen and (max-width: 1300px) {
      .tour-slide_box .swiper-slide {
        width: 30rem; } }
    @media screen and (max-width: 1200px) {
      .tour-slide_box .swiper-slide {
        margin-right: 1.6rem; } }
    @media screen and (max-width: 768px) {
      .tour-slide_box .swiper-slide {
        width: calc(300 / 768 * 100vw); } }
    @media screen and (max-width: 576px) {
      .tour-slide_box .swiper-slide {
        width: 85%; } }
    .tour-slide_box .swiper-slide .article-content {
      flex: 1; }
    .tour-slide_box .swiper-slide .article-desc {
      margin-bottom: auto; }

.tour-slide_item {
  width: 100%;
  position: relative;
  padding-top: calc(614 / 460 * 100%); }
  .tour-slide_item img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.tour-item_info {
  position: absolute;
  bottom: 3.2rem;
  left: 3.2rem;
  right: 3.2rem; }
  .tour-item_info .sub-title {
    color: #E8D8A5;
    font-family: var(--font-pri);
    font-size: 1.4rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: normal;
    margin-bottom: 0.8rem; }
  @media screen and (max-width: 1200px) {
    .tour-item_info {
      bottom: 1.6rem;
      left: 1.6rem;
      right: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .tour-item_info {
      bottom: 1.2rem;
      left: 1.2rem;
      right: 1.2rem; } }
  .tour-item_info p {
    color: #FFF;
    font-family: var(--font-sec);
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .tour-item_info p {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .tour-item_info p {
        font-size: 1.8rem; } }
    @media screen and (max-width: 768px) {
      .tour-item_info p {
        margin-bottom: 1.2rem; } }

.m-faq {
  padding: 9rem 0rem 20rem;
  background-image: url("../../assets/images/dining/faq_bg.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: bottom center; }
  @media screen and (max-width: 992px) {
    .m-faq {
      padding: 6rem 0rem 10rem; } }
  @media screen and (max-width: 576px) {
    .m-faq {
      padding: 4rem 0rem; } }
  .m-faq .txt-box {
    max-width: 70rem;
    margin: 0 auto;
    text-align: center; }
    .m-faq .txt-box .tt-52 {
      color: #06111E; }
  .m-faq_list {
    display: flex;
    flex-direction: column; }
  .m-faq .faq-item {
    padding: 2.4rem 0 3.2rem;
    cursor: pointer; }
    @media screen and (max-width: 992px) {
      .m-faq .faq-item {
        padding: 1.6rem 0; } }
    @media screen and (max-width: 576px) {
      .m-faq .faq-item {
        padding: 1.2rem 0; } }
    .m-faq .faq-item:not(:first-child) {
      border-top: 1px solid #e5e7eb; }
    .m-faq .faq-item:not(:first-child) .faq-item_content {
      display: none; }
    .m-faq .faq-item.is-active .faq-item_toggle {
      transform: rotate(0); }
    @media screen and (min-width: 1200px) {
      .m-faq .faq-item:hover .faq-item_title {
        color: #E8D8A5; } }
    .m-faq .faq-item_heading {
      display: flex;
      gap: 2.4rem; }
      @media screen and (max-width: 576px) {
        .m-faq .faq-item_heading {
          gap: 1rem; } }
    .m-faq .faq-item_title {
      flex: 1;
      max-width: 100%;
      color: #171717;
      font-size: 2rem;
      font-weight: 600;
      line-height: 150%;
      transition: color 0.4s; }
      @media only screen and (max-width: 1200px) {
        .m-faq .faq-item_title {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .m-faq .faq-item_title {
          font-size: 1.6rem; } }
    .m-faq .faq-item_toggle {
      flex-shrink: 0;
      width: 2.4rem;
      height: 2.4rem;
      transform: rotate(180deg);
      margin-top: 0.3rem;
      transition: transform 0.4s; }
      @media screen and (max-width: 1200px) {
        .m-faq .faq-item_toggle {
          margin-top: 0.15rem; } }
      @media screen and (max-width: 800px) {
        .m-faq .faq-item_toggle {
          margin-top: 0.2rem;
          width: 2rem;
          height: 2rem; } }
      .m-faq .faq-item_toggle img {
        height: 100%;
        object-fit: contain; }
    .m-faq .faq-item_content {
      margin-top: 0.8rem;
      padding-right: 4.8rem; }
      @media screen and (max-width: 576px) {
        .m-faq .faq-item_content {
          padding-right: 0rem; } }

.m-tourism {
  padding: 12rem 0 0; }
  @media screen and (max-width: 992px) {
    .m-tourism {
      padding: 6rem 0 0; } }
  @media screen and (max-width: 576px) {
    .m-tourism {
      padding: 4rem 0 0; } }
  .m-tourism_top {
    position: relative; }
    .m-tourism_top::before {
      content: '';
      position: absolute;
      top: 4%;
      left: 0;
      z-index: -1;
      pointer-events: none;
      width: calc(30/172.8 * 100vw);
      max-width: 30rem;
      height: calc(70/172.8 * 100vw);
      max-height: 70rem;
      background-image: url("../../assets/images/dining/tourism_decor1.png");
      background-repeat: no-repeat;
      background-size: contain; }
      @media screen and (max-width: 576px) {
        .m-tourism_top::before {
          width: calc(30/172.8 * 200vw);
          height: calc(70/172.8 * 200vw); } }
    .m-tourism_top::after {
      content: '';
      position: absolute;
      top: 40%;
      right: 0;
      z-index: -1;
      pointer-events: none;
      width: calc(30/172.8 * 100vw);
      max-width: 30rem;
      height: calc(62/172.8 * 100vw);
      max-height: 62rem;
      background-image: url("../../assets/images/dining/tourism_decor2.png");
      background-repeat: no-repeat;
      background-size: contain; }
      @media screen and (max-width: 576px) {
        .m-tourism_top::after {
          width: calc(30/172.8 * 200vw);
          height: calc(62/172.8 * 200vw); } }
  .m-tourism_desc {
    margin-top: 2.4rem;
    color: #6B7280;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 160%; }
    @media only screen and (max-width: 1200px) {
      .m-tourism_desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .m-tourism_desc {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .m-tourism_desc {
        font-size: 1.4rem; } }
  .m-tourism .txt-box {
    max-width: 96rem;
    margin: 0 auto;
    text-align: center; }
    .m-tourism .txt-box .tt-52 {
      color: #06111E;
      letter-spacing: 0.104rem; }
  .m-tourism .tour-slide_item::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 50.09%, #000 100%); }
  .m-tourism .tour-item_info {
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
    --spacing: 3.2rem;
    padding: var(--spacing) var(--spacing) 0;
    margin-bottom: var(--spacing);
    max-height: 50%;
    overflow-y: auto;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 1200px) {
      .m-tourism .tour-item_info {
        --spacing: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .m-tourism .tour-item_info {
        --spacing: 1.2rem; } }
  .m-tourism .tour-item_title {
    margin-bottom: 1.6rem; }
    @media screen and (max-width: 768px) {
      .m-tourism .tour-item_title {
        margin-bottom: 1.2rem; } }
  .m-tourism .tour-item_desc {
    overflow-y: auto; }
    .m-tourism .tour-item_desc p {
      font-family: var(--font-pri);
      color: #FEFEFE;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 130%;
      margin-bottom: 0; }
      @media only screen and (max-width: 800px) {
        .m-tourism .tour-item_desc p {
          font-size: 1.4rem; } }
  .m-tourism_bottom {
    position: relative;
    max-width: 100%; }
  .m-tourism_map {
    position: absolute;
    inset: 0; }
    @media screen and (max-width: 768px) {
      .m-tourism_map {
        position: initial; } }
    .m-tourism_map > * {
      height: 100%;
      object-fit: cover; }
  .m-tourism_content {
    padding: 13rem 0; }
    @media screen and (max-width: 992px) {
      .m-tourism_content {
        padding: 4rem 0; } }
    @media screen and (max-width: 768px) {
      .m-tourism_content {
        padding: 0; }
        .m-tourism_content .container {
          padding: 0; } }
  .m-tourism_block {
    position: relative;
    width: fit-content;
    max-width: 50rem;
    padding: 4rem;
    background-color: #fffef9;
    box-shadow: 0px 20px 25px -5px rgba(16, 24, 40, 0.1), 0px 8px 10px -6px rgba(16, 24, 40, 0.1);
    -webkit-box-shadow: 0px 20px 25px -5px rgba(16, 24, 40, 0.1), 0px 8px 10px -6px rgba(16, 24, 40, 0.1);
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 992px) {
      .m-tourism_block {
        padding: 2.4rem;
        gap: 2.4rem; } }
    @media screen and (max-width: 768px) {
      .m-tourism_block {
        width: 100%;
        max-width: 100%; } }
    @media screen and (max-width: 576px) {
      .m-tourism_block {
        padding: 1.6rem;
        gap: 1.6rem; } }
  .m-tourism_title {
    font-family: var(--font-sec);
    color: #0e2947;
    font-size: 4.8rem;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0.096rem; }
    @media only screen and (max-width: 1200px) {
      .m-tourism_title {
        font-size: 4.2rem; } }
    @media only screen and (max-width: 800px) {
      .m-tourism_title {
        font-size: 2.6rem; } }
  .m-tourism_box {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .m-tourism_box {
        gap: 0.8rem; } }
  .m-tourism_subtitle {
    color: #06111e;
    font-size: 2rem;
    font-weight: 700;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .m-tourism_subtitle {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .m-tourism_subtitle {
        font-size: 1.6rem; } }
  .m-tourism_info {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .m-tourism_info {
        gap: 0.8rem; } }
  .m-tourism_info, .m-tourism_time {
    color: #1f2937;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 150%;
    opacity: 0.8; }
    @media only screen and (max-width: 800px) {
      .m-tourism_info, .m-tourism_time {
        font-size: 1.4rem; } }
  .m-tourism_value {
    font-weight: 400; }
  .m-tourism a.m-tourism_value {
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .m-tourism a.m-tourism_value:hover, .m-tourism a.m-tourism_value:focus-visible {
        color: #E8D8A5; } }
  .m-tourism_time {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem 2.4rem; }

.booking-block {
  padding: 1.2rem;
  background-color: #F3F4F6;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1; }
  @media screen and (max-width: 1199.98px) {
    .booking-block {
      display: none; } }
  .booking-block.is-fixed {
    position: fixed;
    top: 6.4rem;
    bottom: auto; }
  .booking-block form {
    display: flex;
    gap: 0.8rem;
    position: relative; }
  .booking-block .form-list {
    gap: 0.8rem; }
  .booking-block .form-group {
    flex: 1; }
    .booking-block .form-group input {
      border-color: transparent; }
      .booking-block .form-group input:hover, .booking-block .form-group input:focus-visible {
        border-color: #E8D8A5; }
      .booking-block .form-group input::placeholder {
        color: #374151; }
  .booking-block .form-group:has(input[type='date']) input {
    color: #374151;
    padding-right: 0.4rem; }
  .booking-block .form-group:has(input[type='date']).is-selected input {
    color: #0e2947; }
  .booking-block .form-group:has(input[type='date']) label {
    background-color: #fff;
    border-color: transparent;
    color: #374151; }
    .booking-block .form-group:has(input[type='date']) label:hover, .booking-block .form-group:has(input[type='date']) label:focus-visible {
      border-color: #E8D8A5; }
  .booking-block .form-group:has(input[type='date'])::after {
    background-image: url("../../assets/images/room/icon_calendar.svg");
    width: 2.4rem !important;
    height: 2.4rem !important;
    transform: translateY(-50%); }
  .booking-block .form-submit {
    width: fit-content;
    margin-top: 0; }
  .booking-block .select2,
  .booking-block select {
    background-color: #fff;
    border-color: transparent; }
    .booking-block .select2:hover, .booking-block .select2:focus-visible,
    .booking-block select:hover,
    .booking-block select:focus-visible {
      border-color: #E8D8A5; }
  .booking-block .form-group .select2 .select2-selection__placeholder {
    color: #374151; }
  .booking-block .wpcf7-response-output {
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 1;
    width: fit-content;
    padding: 0.2rem 0.4rem !important;
    border-radius: 0.4rem;
    background-color: var(--form-output-color, #ec1f26);
    color: white !important;
    font-size: 1rem !important;
    font-weight: 400 !important; }
    .booking-block .wpcf7-response-output::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 var(--form-output-color, #ec1f26); }
  .booking-block form.sent {
    --form-output-color: #46b450; }

.booking-action {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2; }
  @media screen and (min-width: 1200px) {
    .booking-action {
      display: none; } }
  .booking-action_link {
    width: 100%;
    border-radius: 0;
    text-transform: uppercase;
    padding: 2rem 2.8rem;
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .booking-action_link {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .booking-action_link {
        font-size: 1.8rem; } }
    @media screen and (max-width: 576px) {
      .booking-action_link {
        padding: 1.6rem; } }

.booking-form {
  max-width: 60rem !important; }
  .booking-form_inner {
    padding: 4rem; }
    @media screen and (max-width: 576px) {
      .booking-form_inner {
        padding: 4rem 2.4rem; } }
  .booking-form .form-group {
    width: calc(100% / 2 - 0.8rem); }
    @media screen and (max-width: 1199.98px) {
      .booking-form .form-group {
        width: 100%; } }
    .booking-form .form-group input::placeholder {
      color: #374151; }
  .booking-form .form-group:has(input[type='date']) input {
    color: #374151;
    padding-right: 0.4rem; }
  .booking-form .form-group:has(input[type='date']).is-selected input {
    color: #0e2947; }
  .booking-form .form-group:has(input[type='date']) label {
    color: #374151; }
  .booking-form .form-group:has(input[type='date'])::after {
    background-image: url("../../assets/images/room/icon_calendar.svg");
    width: 2.4rem !important;
    height: 2.4rem !important;
    transform: translateY(-50%); }
  .booking-form .form-group .select2 .select2-selection__placeholder {
    color: #374151; }

#custom-slider,
.home-hero {
  background-color: #f0f0f0;
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  touch-action: pan-y; }
  @media screen and (max-width: 1366px) {
    #custom-slider,
    .home-hero {
      height: 80vh; } }
  @media screen and (max-width: 1199.98px) {
    #custom-slider,
    .home-hero {
      height: 60vh; } }
  #custom-slider_slide,
  .home-hero_slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    #custom-slider_slide > .container,
    .home-hero_slide > .container {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding-bottom: 10rem; }
      @media screen and (max-width: 1199.98px) {
        #custom-slider_slide > .container,
        .home-hero_slide > .container {
          padding-bottom: 4rem; } }
      @media screen and (max-width: 576px) {
        #custom-slider_slide > .container,
        .home-hero_slide > .container {
          padding-bottom: 2.4rem; } }
    #custom-slider_slide .banner-title,
    #custom-slider_slide .banner-desc,
    #custom-slider_slide .breadcrumb,
    #custom-slider_slide .banner-tag,
    .home-hero_slide .banner-title,
    .home-hero_slide .banner-desc,
    .home-hero_slide .breadcrumb,
    .home-hero_slide .banner-tag {
      width: 80%;
      opacity: 0;
      transform: translateY(5rem); }
      @media screen and (max-width: 576px) {
        #custom-slider_slide .banner-title,
        #custom-slider_slide .banner-desc,
        #custom-slider_slide .breadcrumb,
        #custom-slider_slide .banner-tag,
        .home-hero_slide .banner-title,
        .home-hero_slide .banner-desc,
        .home-hero_slide .breadcrumb,
        .home-hero_slide .banner-tag {
          width: 88%; } }
    #custom-slider_slide.active .banner-title,
    #custom-slider_slide.active .banner-desc,
    #custom-slider_slide.active .breadcrumb,
    #custom-slider_slide.active .banner-tag,
    .home-hero_slide.active .banner-title,
    .home-hero_slide.active .banner-desc,
    .home-hero_slide.active .breadcrumb,
    .home-hero_slide.active .banner-tag {
      animation: show 1.2s forwards; }
    #custom-slider_slide.active .banner-tag,
    .home-hero_slide.active .banner-tag {
      animation-delay: 0.2s; }
    #custom-slider_slide.active .banner-title,
    .home-hero_slide.active .banner-title {
      animation-delay: 0.2s; }
    #custom-slider_slide.active .banner-desc,
    .home-hero_slide.active .banner-desc {
      animation-delay: 0.4s; }

@keyframes show {
  to {
    opacity: 1;
    transform: translateY(0rem); } }
  #custom-slider canvas,
  .home-hero canvas {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  #custom-slider_bg,
  .home-hero_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    #custom-slider_bg canvas,
    #custom-slider_bg img,
    .home-hero_bg canvas,
    .home-hero_bg img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  #custom-slider .js-swiper-hero,
  #custom-slider .js-swiper-hero .swiper,
  .home-hero .js-swiper-hero,
  .home-hero .js-swiper-hero .swiper {
    width: 100%;
    height: 100%; }
    #custom-slider .js-swiper-hero .swiper-slide > .container,
    #custom-slider .js-swiper-hero .swiper .swiper-slide > .container,
    .home-hero .js-swiper-hero .swiper-slide > .container,
    .home-hero .js-swiper-hero .swiper .swiper-slide > .container {
      align-content: flex-end;
      padding-bottom: 10rem; }
  #custom-slider .breadcrumb,
  .home-hero .breadcrumb {
    padding: 0;
    margin-bottom: 2rem; }
    @media screen and (max-width: 576px) {
      #custom-slider .breadcrumb,
      .home-hero .breadcrumb {
        margin-bottom: 1.2rem; } }
    #custom-slider .breadcrumb > .container,
    .home-hero .breadcrumb > .container {
      padding: 0; }
  #custom-slider .banner-tag,
  .home-hero .banner-tag {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: 0.054rem;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      #custom-slider .banner-tag,
      .home-hero .banner-tag {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      #custom-slider .banner-tag,
      .home-hero .banner-tag {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      #custom-slider .banner-tag,
      .home-hero .banner-tag {
        font-size: 1.4rem; } }
  #custom-slider:has(.booking-block),
  .home-hero:has(.booking-block) {
    z-index: 2; }
    @media screen and (min-width: 1200px) {
      #custom-slider:has(.booking-block) > .home-hero_slide > .container,
      .home-hero:has(.booking-block) > .home-hero_slide > .container {
        padding-bottom: 11.2rem; } }
    @media screen and (min-width: 1200px) {
      #custom-slider:has(.booking-block) .swiper-action,
      .home-hero:has(.booking-block) .swiper-action {
        bottom: 11.2rem; } }

header {
  position: fixed;
  top: 0rem;
  left: 0;
  right: 0;
  z-index: var(--z-i-header);
  width: 100%;
  background-color: transparent;
  transition: transform 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s, background-color 0.8s, max-width 0.4s, border-radius 0.4s; }
  @media screen and (max-width: 1199.98px) {
    header {
      top: 0rem; } }
  header.is-fixed {
    position: fixed;
    top: 0;
    background-color: #fff;
    box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px -1px rgba(16, 24, 40, 0.1);
    -webkit-box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px -1px rgba(16, 24, 40, 0.1);
    --clr-header-menu-item: #06111E;
    --clr-lang-item: #06111E;
    --clr-bg-search: rgba(91, 91, 91, 0.20);
    --clr-ic-search: brightness(0) saturate(100%) invert(7%) sepia(37%) saturate(960%) hue-rotate(183deg) brightness(94%) contrast(94%);
    --filter-img: brightness(0) saturate(100%) invert(7%) sepia(37%) saturate(960%) hue-rotate(183deg) brightness(94%) contrast(94%); }
    header.is-fixed .bxs-chevron-down {
      --clr-header-menu-item-arr: brightness(0) saturate(100%) invert(56%) sepia(9%) saturate(252%) hue-rotate(176deg) brightness(93%) contrast(92%); }
    header.is-fixed .header-main {
      padding: 0.8rem 0rem; }
      @media screen and (max-width: 576px) {
        header.is-fixed .header-main {
          padding: 0.4rem 0rem; } }
    header.is-fixed .header-main_inner {
      border-radius: 0rem;
      border-color: transparent; }
    header.is-fixed .main-logo,
    header.is-fixed .custom-logo-link {
      width: 8rem;
      height: 8rem; }
      @media screen and (max-width: 1199.98px) {
        header.is-fixed .main-logo,
        header.is-fixed .custom-logo-link {
          width: 6.4rem;
          height: 6.4rem; } }
      @media screen and (max-width: 576px) {
        header.is-fixed .main-logo,
        header.is-fixed .custom-logo-link {
          width: 5rem;
          height: 5rem; } }
    header.is-fixed .header-main_right .menu-list > .menu-item > .child {
      top: calc(100% + 2.5rem); }
    header.is-fixed .header-action .btn-four {
      padding: 0.8rem;
      background-color: #fff;
      border-color: #fff; }
      header.is-fixed .header-action .btn-four img {
        filter: brightness(0) saturate(100%) invert(10%) sepia(12%) saturate(6843%) hue-rotate(185deg) brightness(101%) contrast(100%);
        -webkit-filter: brightness(0) saturate(100%) invert(10%) sepia(12%) saturate(6843%) hue-rotate(185deg) brightness(101%) contrast(100%); }
      @media screen and (min-width: 1200px) {
        header.is-fixed .header-action .btn-four:hover, header.is-fixed .header-action .btn-four:focus-visible {
          border-color: #E8D8A5; }
          header.is-fixed .header-action .btn-four:hover img, header.is-fixed .header-action .btn-four:focus-visible img {
            filter: none;
            -webkit-filter: none; } }

.header-top {
  background-color: #FDFAF3;
  display: flex;
  gap: 3.2rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.8rem 0rem;
  transition: transform 0.4s; }
  .header-top.is-active {
    transform: translateX(32rem); }
  .header-top_slide {
    display: flex;
    gap: 1rem;
    align-items: center; }
    .header-top_slide .icon {
      flex-shrink: 0;
      width: 2rem;
      height: 2rem; }
      .header-top_slide .icon img {
        height: 100%;
        object-fit: contain; }
    .header-top_slide .txt {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 142.857%; }
      .header-top_slide .txt span {
        color: #18445F;
        font-size: 1.6rem;
        font-weight: 600;
        line-height: 150%; }

.header-main {
  transition: transform 0.4s, padding 0.4s;
  position: relative;
  padding: 1.6rem 0rem; }
  @media screen and (max-width: 1199.98px) {
    .header-main {
      padding: 1rem 0rem; } }
  .header-main.is-active {
    transform: translateX(32rem); }
  .header-main_logo {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0); }
  .header-main .main-logo,
  .header-main .custom-logo-link {
    display: block;
    width: 11.2rem;
    height: 11.2rem;
    box-shadow: 0px 4px 6px -1px rgba(16, 24, 40, 0.1), 0px 2px 4px -2px rgba(16, 24, 40, 0.1);
    -webkit-box-shadow: 0px 4px 6px -1px rgba(16, 24, 40, 0.1), 0px 2px 4px -2px rgba(16, 24, 40, 0.1);
    transition: width 0.4s, height 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-main .main-logo,
      .header-main .custom-logo-link {
        width: 8rem;
        height: 8rem; } }
    @media screen and (max-width: 576px) {
      .header-main .main-logo,
      .header-main .custom-logo-link {
        width: 6.4rem;
        height: 6.4rem; } }
    .header-main .main-logo img,
    .header-main .custom-logo-link img {
      height: 100%;
      object-fit: contain; }
  .header-main_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 3.2rem;
    transition: border-color 0.4s, padding 0.4s, border-radius 0.4s; }
  .header-main_left {
    display: flex;
    align-items: center;
    gap: 5.2rem; }
    @media screen and (max-width: 1199.98px) {
      .header-main_left {
        display: none; } }
  .header-main_right {
    display: flex;
    align-items: center;
    gap: 4rem; }
    @media screen and (max-width: 1366px) {
      .header-main_right {
        gap: 2.4rem; } }
    @media screen and (max-width: 1199.98px) {
      .header-main_right {
        gap: 2rem;
        flex-direction: row-reverse;
        width: 100%;
        justify-content: space-between; } }
  .header-main_middle {
    flex: 1; }
    @media screen and (max-width: 1199.98px) {
      .header-main_middle {
        display: none; } }

@media screen and (max-width: 1199.98px) {
  .header-nav {
    display: none; } }

.header-nav > .menu-list > .menu-item {
  white-space: nowrap; }

.menu-list {
  display: flex;
  gap: 4rem; }
  @media screen and (max-width: 1366px) {
    .menu-list {
      gap: 2.4rem; } }

.menu-item {
  position: relative;
  z-index: 1;
  transition: color 0.4s, background-color 0.4s, font-weight 0.4s;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--clr-header-menu-item, #fff);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 150%; }
  .menu-item > .menu-link > .bxs-chevron-down {
    position: relative;
    width: 1.2rem;
    height: 1.2rem;
    cursor: pointer;
    flex-shrink: 0;
    display: none;
    transition: transform 0.4s;
    filter: var(--clr-header-menu-item-arr);
    -webkit-filter: var(--clr-header-menu-item-arr); }
    @media screen and (max-width: 1199.98px) {
      .menu-item > .menu-link > .bxs-chevron-down {
        width: 1.2rem;
        height: 1.2rem;
        filter: brightness(0) saturate(100%) invert(12%) sepia(10%) saturate(6182%) hue-rotate(180deg) brightness(94%) contrast(101%);
        -webkit-filter: brightness(0) saturate(100%) invert(12%) sepia(10%) saturate(6182%) hue-rotate(180deg) brightness(94%) contrast(101%); } }
    .menu-item > .menu-link > .bxs-chevron-down::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-image: url("../../assets/images/icon/icon_dropdown.svg");
      background-size: contain;
      background-repeat: no-repeat; }
  .menu-item > .menu-link > img {
    width: 1.2rem;
    height: 1.2rem;
    object-fit: contain;
    transition: transform 0.4s;
    flex-shrink: 0; }
    @media screen and (max-width: 576px) {
      .menu-item > .menu-link > img {
        width: 1.2rem;
        height: 1.2rem;
        margin-top: 0.2rem; } }
  .menu-item.menu-item-has-children > .menu-link > :is(img, .bxs-chevron-down) {
    display: block; }
  .menu-item.current-menu-item, .menu-item.is-active {
    color: #E8D8A5; }
    .menu-item.current-menu-item > * > :is(img, .bxs-chevron-down), .menu-item.is-active > * > :is(img, .bxs-chevron-down) {
      filter: brightness(0) saturate(100%) invert(91%) sepia(19%) saturate(554%) hue-rotate(352deg) brightness(97%) contrast(88%) !important;
      -webkit-filter: brightness(0) saturate(100%) invert(91%) sepia(19%) saturate(554%) hue-rotate(352deg) brightness(97%) contrast(88%) !important; }
    .menu-item.current-menu-item::before, .menu-item.is-active::before {
      width: 100%; }
  @media screen and (min-width: 1200px) {
    .menu-item:hover {
      color: #E8D8A5; }
      .menu-item:hover > * > :is(img, .bxs-chevron-down) {
        filter: brightness(0) saturate(100%) invert(91%) sepia(19%) saturate(554%) hue-rotate(352deg) brightness(97%) contrast(88%) !important;
        -webkit-filter: brightness(0) saturate(100%) invert(91%) sepia(19%) saturate(554%) hue-rotate(352deg) brightness(97%) contrast(88%) !important; } }
  @media screen and (min-width: 1200px) {
    .menu-item.menu-item-has-children:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: rotate(180deg); }
    .menu-item.menu-item-has-children:hover > .child {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); } }
  .menu-item.menu-item-has-children.is-active > .menu-link > :is(.bxs-chevron-down) {
    transform: rotate(180deg); }
    @media screen and (min-width: 1200px) {
      .menu-item.menu-item-has-children.is-active > .menu-link > :is(.bxs-chevron-down) {
        transform: rotate(90deg); } }

.menu-link {
  display: flex;
  gap: 0.4rem;
  align-items: center; }

.header-action {
  display: flex;
  gap: 2rem;
  align-items: center; }
  .header-action .btn-four {
    padding: 1.1rem;
    border-radius: 1.2rem; }
    .header-action .btn-four img {
      width: 2.4rem;
      height: 2.4rem; }

.header-lang {
  display: flex;
  gap: 1.4rem; }
  .header-lang_item {
    color: var(--clr-lang-item, #fff);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    transition: color 0.4s; }
    @media only screen and (max-width: 800px) {
      .header-lang_item {
        font-size: 1.4rem; } }
    .header-lang_item.is-active {
      color: #E8D8A5;
      font-weight: 700;
      pointer-events: none; }
    @media screen and (min-width: 1200px) {
      .header-lang_item:hover {
        color: #E8D8A5; } }
    .header-lang_item:not(:last-child) {
      position: relative; }
      .header-lang_item:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 50%;
        right: -0.9rem;
        transform: translate(0%, -50%);
        pointer-events: none;
        width: 0.4rem;
        height: 0.4rem;
        border-radius: 50%;
        background-color: var(--clr-lang-item, #fff);
        transition: background-color 0.4s; }

.header-search {
  width: 100%;
  position: relative; }
  @media screen and (max-width: 1199.98px) {
    .header-search {
      width: initial; } }
  .header-search_result {
    width: 100%;
    max-height: 30rem;
    position: absolute;
    left: 0;
    top: 5rem;
    box-shadow: 0.5rem 1.2rem 1.5rem rgba(0, 0, 0, 0.1);
    background-color: #fff;
    border-radius: 0.8rem;
    display: none;
    flex-direction: column; }
    .header-search_result.is-active {
      display: flex; }
    @media screen and (max-width: 1200px) {
      .header-search_result {
        top: 3rem; } }
  .header-search_list {
    height: 100%;
    overflow: hidden auto; }
  .header-search_item {
    width: 100%;
    padding: 1rem 2rem;
    transition: all 0.4s;
    display: flex;
    align-items: center; }
    .header-search_item:hover {
      background-color: #f5f5f5; }
    .header-search_item .rs-image {
      max-width: 7rem;
      padding-right: 1.8rem;
      flex-shrink: 0; }
      .header-search_item .rs-image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .header-search_item .rs-title {
      font-size: 1.6rem;
      font-weight: 500;
      color: #303030;
      margin-bottom: 0.5rem; }
    .header-search_item .rs-price .new {
      color: #E8D8A5;
      font-weight: 700; }
    .header-search_item .rs-price .old {
      font-size: 1.4rem;
      text-decoration: line-through;
      padding-left: 1rem; }
  .header-search_btn a {
    margin: auto;
    margin-top: 2rem;
    padding: 0.5rem 1rem;
    background-color: #E8D8A5;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 0 0.8rem 0.8rem;
    transition: opacity 0.4s; }
    .header-search_btn a:hover {
      opacity: 0.8; }
  .header-search_group {
    display: flex;
    align-items: center;
    height: 4.8rem;
    border-radius: 0.8rem;
    border: 0.1rem solid rgba(0, 0, 0, 0.1);
    position: relative; }
    @media screen and (max-width: 1200px) {
      .header-search_group {
        height: 3rem; } }
    .header-search_group button {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0; }
    .header-search_group input {
      width: 100% !important;
      font-size: 1.6rem;
      color: #6B7280;
      font-weight: 400;
      line-height: 150%;
      border-radius: 0.8rem;
      border: 0.1rem solid #d9d9d9;
      background-color: #FDFAF3;
      padding: 1.1rem 2.4rem;
      transition: 0.5s ease; }
      .header-search_group input:focus, .header-search_group input:focus-visible {
        outline: none; }
    .header-search_group button {
      width: 4.8rem;
      height: 4.8rem;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media screen and (max-width: 1200px) {
        .header-search_group button {
          width: 3rem;
          height: 3rem; } }
      .header-search_group button img {
        width: 2rem;
        height: 2rem; }
      @media screen and (max-width: 576px) {
        .header-search_group button.btn-desktop {
          display: none; } }

.js-menu-search {
  cursor: pointer;
  user-select: none;
  position: relative; }
  .js-menu-search.is-active .menu-search {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 1.2rem); }
    @media screen and (max-width: 1199.98px) {
      .js-menu-search.is-active .menu-search {
        transform: translate(0, 1.1rem); } }
  .js-menu-search .search {
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    background-color: var(--clr-bg-search, rgba(255, 255, 255, 0.2)); }
    .js-menu-search .search img {
      width: 1.6rem;
      height: 1.6rem;
      display: block;
      filter: var(--clr-ic-search, none);
      -webkit-filter: var(--clr-ic-search, none); }

.menu-search {
  z-index: 5;
  opacity: 0;
  width: 100%;
  top: 3.5rem;
  right: -5rem;
  min-width: 40rem;
  color: #8b8b8b;
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  transition: 0.3s linear;
  transform: translate(0, 2rem); }
  @media screen and (max-width: 1199.98px) {
    .menu-search {
      right: 0rem;
      transform: translate(0, 3.6rem); } }
  @media screen and (max-width: 480px) {
    .menu-search {
      min-width: 34.3rem; } }
  .menu-search form {
    position: relative; }
    .menu-search form .form-group {
      display: block; }
    .menu-search form input {
      outline: 0;
      padding: 0;
      width: 100%;
      height: 4rem;
      display: block;
      font-size: 1.6rem;
      padding-left: 3.6rem;
      padding-right: 1.2rem;
      border-radius: 0;
      font-family: var(--font-pri);
      border: 0.1rem solid #e0e0e0; }
    .menu-search form button {
      display: block; }
      .menu-search form button::before {
        content: "";
        top: 50%;
        left: 0.8rem;
        width: 2rem;
        height: 2rem;
        display: block;
        position: absolute;
        transform: translateY(-50%);
        filter: brightness(0) saturate(100%) invert(7%) sepia(37%) saturate(960%) hue-rotate(183deg) brightness(94%) contrast(94%);
        -webkit-filter: brightness(0) saturate(100%) invert(7%) sepia(37%) saturate(960%) hue-rotate(183deg) brightness(94%) contrast(94%);
        background-image: url("../../assets/images/icon/icon_search.svg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center; }
      .menu-search form button img {
        opacity: 0;
        max-height: 0; }

@media screen and (max-width: 1199.98px) {
  .header-btn {
    display: none; } }

.header-bar {
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer;
  position: relative; }
  @media screen and (min-width: 1200px) {
    .header-bar {
      display: none; } }
  .header-bar::before {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    display: block;
    background: url("../../assets/images/icon/icon_close.svg");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-90deg);
    opacity: 0;
    transition: 0.4s; }
  .header-bar img {
    filter: var(--filter-img, brightness(0) invert(1));
    -webkit-filter: var(--filter-img, brightness(0) invert(1));
    transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }
  .header-bar img {
    height: 100%;
    object-fit: contain; }

.child {
  position: absolute;
  top: calc(100% + 1.2rem);
  left: 0rem;
  transform: translateY(1rem);
  width: 100%;
  min-width: 35.9rem;
  background-color: #0E2947;
  padding: 1.2rem 3.6rem 5.4rem;
  display: flex;
  flex-direction: column;
  -webkit-box-shadow: 0rem 0.4rem 1.2rem 0rem rgba(0, 0, 0, 0.1);
  box-shadow: 0rem 0.4rem 1.2rem 0rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, top 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: #E8D8A5; }
    .child::before {
      content: none; } }
  .child::before {
    content: "";
    position: absolute;
    top: -1.8rem;
    left: 0rem;
    width: 80%;
    height: 1.8rem;
    background-color: transparent; }
  .child .menu-item {
    font-size: 2rem;
    font-weight: 600;
    line-height: 140%;
    color: rgba(255, 255, 255, 0.6);
    padding: 1.63rem 0rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    white-space: initial;
    position: initial; }
    @media only screen and (max-width: 1200px) {
      .child .menu-item {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .child .menu-item {
        font-size: 1.6rem; } }
    .child .menu-item::before {
      content: none; }
    .child .menu-item.current-menu-item, .child .menu-item.is-active {
      color: #fff; }
      @media screen and (max-width: 1199.98px) {
        .child .menu-item.current-menu-item, .child .menu-item.is-active {
          color: #6B7280; } }
    @media screen and (min-width: 1200px) {
      .child .menu-item:hover {
        color: #fff; } }
    .child .menu-item > .child {
      position: absolute;
      top: 0rem;
      left: calc(100%);
      opacity: 0;
      visibility: hidden;
      transform: translateX(-1rem);
      transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
      background-color: #fff;
      padding: 0rem; }
      .child .menu-item > .child::before {
        top: 0rem;
        left: -3.6rem;
        width: 3.6rem;
        height: 100%; }
      @media screen and (max-width: 1199.98px) {
        .child .menu-item > .child {
          position: relative;
          top: unset;
          left: unset;
          transform: unset;
          opacity: 1;
          visibility: visible; }
          .child .menu-item > .child .child {
            background-color: transparent; } }
      .child .menu-item > .child .menu-item {
        padding: 0rem; }
  .child > .menu-item {
    gap: 0.8rem; }
    .child > .menu-item.menu-item-has-children > .menu-link {
      width: 100%;
      justify-content: space-between;
      align-items: initial; }
    .child > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
      display: block;
      margin-top: 0rem;
      margin-left: auto;
      filter: brightness(0) saturate(100%) invert(12%) sepia(10%) saturate(6182%) hue-rotate(180deg) brightness(94%) contrast(101%);
      -webkit-filter: brightness(0) saturate(100%) invert(12%) sepia(10%) saturate(6182%) hue-rotate(180deg) brightness(94%) contrast(101%);
      width: 1.92rem;
      height: 1.92rem;
      display: none; }
      @media screen and (min-width: 1200px) {
        .child > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          transform: rotate(-90deg); } }
    @media screen and (min-width: 1200px) {
      .child > .menu-item:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateX(0); } }

.header-mobile {
  position: fixed;
  top: 0rem;
  left: 0rem;
  bottom: 0rem;
  z-index: 102;
  width: 32rem;
  height: 100dvh;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform ease 0.4s;
  pointer-events: none; }
  @media screen and (min-width: 1200px) {
    .header-mobile {
      display: none; } }
  .header-mobile.is-active {
    transform: translateX(0%);
    pointer-events: auto; }
  .header-mobile_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    width: 100%;
    max-width: 126.4rem;
    margin: auto;
    padding: 0 16px;
    overflow: hidden auto; }
    .header-mobile_inner::-webkit-scrollbar {
      display: none; }
    @media screen and (max-width: 768px) {
      .header-mobile_inner {
        overflow: hidden auto;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0.8rem;
        flex: 1; } }
  .header-mobile .header-wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden auto; }
  .header-mobile .header-follow {
    display: flex;
    justify-content: flex-start;
    color: #fff; }
  .header-mobile .header-nav {
    display: block;
    width: 100%;
    overflow: hidden auto;
    position: initial;
    opacity: 1;
    visibility: visible;
    min-width: unset;
    padding: 0rem;
    border-radius: 0rem;
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none; }
    .header-mobile .header-nav::-webkit-scrollbar {
      width: 0.3rem; }
    .header-mobile .header-nav::-webkit-scrollbar-thumb {
      background-color: #0E2947;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start;
    padding: 0rem 1.6rem 1.2rem;
    gap: 0rem; }
    .header-mobile .menu-list > .menu-item {
      color: #6B7280;
      line-height: normal;
      white-space: unset;
      align-items: unset;
      border-radius: 0rem;
      padding: 1.2rem 0rem; }
      .header-mobile .menu-list > .menu-item:not(:last-child) {
        border-bottom: 0.1rem solid #f0f0f0; }
      .header-mobile .menu-list > .menu-item > img {
        margin-top: 0.2rem; }
      .header-mobile .menu-list > .menu-item > .bxs-chevron-down {
        margin-top: 0.5rem; }
      @media screen and (max-width: 576px) {
        .header-mobile .menu-list > .menu-item {
          font-size: 1.6rem;
          width: 100%; }
          .header-mobile .menu-list > .menu-item > img {
            margin-left: auto;
            margin-right: 1rem; } }
      .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link {
        width: 100%; }
        .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          margin-top: 0.15rem;
          margin-left: auto; }
      .header-mobile .menu-list > .menu-item > .menu-link {
        padding: 0rem;
        width: 100%; }
  .header-mobile .header-title {
    color: #0E2947;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase; }
  .header-mobile .menu-item {
    width: 100%;
    height: auto;
    margin: 0;
    color: #6B7280;
    background-color: transparent;
    flex-wrap: wrap; }
    .header-mobile .menu-item:last-child {
      border-bottom: 0; }
    .header-mobile .menu-item.menu-item-has-children > :is(.bxs-chevron-down) {
      margin-left: auto;
      display: block; }
    .header-mobile .menu-item::before {
      content: none; }
    .header-mobile .menu-item.current-menu-item, .header-mobile .menu-item.is-active {
      color: #E8D8A5; }
  .header-mobile .child {
    position: relative;
    top: unset;
    left: unset;
    min-width: unset;
    z-index: unset;
    padding: 1rem 0 0 1.5rem;
    background: transparent;
    border: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: unset;
    display: none; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child > .menu-item {
      width: 100%;
      font-size: 1.4rem;
      font-style: italic;
      padding: 0rem;
      margin-top: 0;
      padding: 1rem 0; }
      .header-mobile .child > .menu-item:not(:last-child) {
        border-bottom: 1px solid #F5F1E8; }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0rem; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0rem; }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0; }
      .header-mobile .child > .menu-item > a,
      .header-mobile .child > .menu-item .menu-link {
        padding: 0; }
        .header-mobile .child > .menu-item > a::before,
        .header-mobile .child > .menu-item .menu-link::before {
          content: none; }
        @media screen and (min-width: 1200px) {
          .header-mobile .child > .menu-item > a:hover,
          .header-mobile .child > .menu-item .menu-link:hover {
            text-decoration: underline; } }
  .header-mobile .group-news-filter {
    padding: 0 1.2rem 2rem; }
    .header-mobile .group-news-filter form {
      width: 100%;
      max-width: unset; }
  .header-mobile .header-action {
    padding: 1.2rem 1.2rem 1.2rem;
    gap: 0.8rem; }
    .header-mobile .header-action > * {
      flex: 1; }
  @media screen and (max-width: 576px) {
    .header-mobile .menu-search {
      position: initial;
      opacity: 1;
      visibility: visible;
      min-width: initial;
      transform: none;
      padding: 1.2rem 1.6rem;
      pointer-events: auto; } }

.header-close {
  width: fit-content;
  width: 4.8rem;
  height: 4.8rem;
  padding: 1rem;
  margin-left: auto;
  z-index: 10;
  cursor: pointer; }
  .header-close img {
    height: 100%;
    object-fit: contain; }

.header-info {
  padding: 1.2rem;
  background-color: #0E2947;
  color: #fff; }
  .header-info .header-top_left {
    flex-direction: column;
    gap: 1.6rem; }

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

.footer {
  position: relative;
  background-image: linear-gradient(0deg, rgba(13, 33, 54, 0.95) 0%, rgba(13, 33, 54, 0.95) 100%);
  color: var(--footer-clr-text);
  --footer-padding-block-top: 4rem;
  --footer-padding-block-bottom: 2rem; }
  @media screen and (max-width: 992px) {
    .footer {
      --footer-padding-block-bottom: 3rem; } }
  @media screen and (max-width: 576px) {
    .footer {
      --footer-padding-block-top: 2rem;
      --footer-padding-block-bottom: 1rem; } }
  .footer::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: url("../../assets/images/common/footer_decor1.png");
    background-repeat: no-repeat;
    background-size: auto 45%;
    background-position: top left; }
    @media screen and (max-width: 1024px) {
      .footer::before {
        background-size: auto 30%; } }
    @media screen and (max-width: 576px) {
      .footer::before {
        background-size: auto 20%; } }
  .footer::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: url("../../assets/images/common/footer_decor2.png");
    background-repeat: no-repeat;
    background-size: auto 85%;
    background-position: bottom right; }
    @media screen and (max-width: 1024px) {
      .footer::after {
        background-size: auto 50%; } }
    @media screen and (max-width: 576px) {
      .footer::after {
        background-size: auto 30%; } }

.footer-inner {
  display: flex;
  flex-direction: column; }

@media screen and (max-width: 992px) {
  .footer-mid {
    order: -1; } }

.footer-mid_inner {
  padding: 9.5rem 1.2rem 6.8rem;
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem; }
  @media screen and (max-width: 992px) {
    .footer-mid_inner {
      padding: 4rem 0rem;
      border-top: none;
      gap: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .footer-mid_inner {
      padding: 3rem 0rem; } }

.footer-mid_left {
  width: calc(3/12 * 100% - 1.6rem); }
  @media screen and (max-width: 992px) {
    .footer-mid_left {
      width: 100%; } }

.footer-mid_left .inner {
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem; }
  @media screen and (max-width: 992px) {
    .footer-mid_left .inner {
      margin: 0 auto; } }
  @media screen and (max-width: 576px) {
    .footer-mid_left .inner {
      gap: 1.2rem; } }

.footer-mid_right {
  width: calc(9/12 * 100% - 1.6rem);
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem; }
  @media screen and (max-width: 992px) {
    .footer-mid_right {
      width: 100%; }
      .footer-mid_right .footer-box {
        width: 100%;
        order: 1; } }
  @media screen and (max-width: 576px) {
    .footer-mid_right {
      gap: 3.2rem 1.6rem; } }
  .footer-mid_right .footer-box:nth-child(1) {
    width: calc(50% - 3.2rem * 2 / 3); }
    @media screen and (max-width: 768px) {
      .footer-mid_right .footer-box:nth-child(1) {
        width: 100%; } }
    .footer-mid_right .footer-box:nth-child(1) .footer-list {
      gap: 2.8rem; }
      @media screen and (max-width: 768px) {
        .footer-mid_right .footer-box:nth-child(1) .footer-list {
          gap: 0.8rem; } }
      .footer-mid_right .footer-box:nth-child(1) .footer-list > *:nth-child(3) {
        margin-top: -2.4rem; }
        @media screen and (max-width: 768px) {
          .footer-mid_right .footer-box:nth-child(1) .footer-list > *:nth-child(3) {
            margin-top: 0rem; } }
  .footer-mid_right .footer-box:nth-child(2),
  .footer-mid_right .footer-box:nth-child(3) {
    width: calc(25% - 3.2rem * 2 / 3);
    gap: 2.8rem; }
    @media screen and (max-width: 768px) {
      .footer-mid_right .footer-box:nth-child(2),
      .footer-mid_right .footer-box:nth-child(3) {
        width: calc(50% - 3.2rem / 2); } }
    @media screen and (max-width: 576px) {
      .footer-mid_right .footer-box:nth-child(2),
      .footer-mid_right .footer-box:nth-child(3) {
        gap: 1.2rem;
        width: calc(50% - 1.6rem / 2); } }

.footer-mid .footer-logo .main-logo {
  display: block;
  width: 18.4rem;
  height: 13.2rem; }
  @media screen and (max-width: 576px) {
    .footer-mid .footer-logo .main-logo {
      width: 12.88rem;
      height: 9.24rem; } }
  .footer-mid .footer-logo .main-logo img {
    height: 100%;
    object-fit: contain; }

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 1.2rem 0rem; }

.footer-box {
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  @media screen and (max-width: 576px) {
    .footer-box {
      gap: 1.2rem; } }

.footer-list {
  display: flex;
  flex-direction: column;
  align-items: initial;
  gap: 0.8rem; }
  .footer-list .menu-item {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 150%;
    transition: none;
    --clr-header-menu-item: #fff;
    color: #fff; }
    @media only screen and (max-width: 800px) {
      .footer-list .menu-item {
        font-size: 1.4rem; } }
    .footer-list .menu-item.current-menu-item .menu-link {
      color: #E8D8A5;
      text-decoration-color: #E8D8A5;
      opacity: 1; }
  .footer-list .menu-link {
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    transition: all 0.4s;
    text-decoration: underline;
    text-decoration-color: transparent;
    opacity: 0.8; }
    @media screen and (min-width: 1200px) {
      .footer-list .menu-link:hover, .footer-list .menu-link:focus-visible {
        color: #E8D8A5;
        text-decoration-color: #E8D8A5;
        opacity: 1; } }

.footer-address {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 150%;
  opacity: 0.8; }
  @media only screen and (max-width: 800px) {
    .footer-address {
      font-size: 1.4rem; } }
  @media screen and (min-width: 1200px) {
    .footer-address {
      max-width: 31.2rem; } }
  .footer-address_title {
    font-weight: 700; }
  .footer-address_value {
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: all 0.4s; }
    @media screen and (min-width: 1200px) {
      .footer-address_value:hover, .footer-address_value:focus-visible {
        color: #E8D8A5;
        text-decoration-color: #E8D8A5; } }

.footer-title {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.1rem; }
  @media screen and (max-width: 576px) {
    .footer-title {
      font-size: 1.6rem; } }

.footer-desc {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%;
  font-style: italic;
  color: #98a2b3; }
  @media screen and (max-width: 992px) {
    .footer-desc {
      order: 1; } }

.footer-cpr {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem; }
  .footer-cpr span {
    opacity: 0.7;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 157.143%; }
  .footer-cpr img {
    object-fit: contain;
    max-width: 18rem; }
    @media screen and (max-width: 576px) {
      .footer-cpr img {
        max-width: 16rem; } }

.footer-social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .footer-social {
      gap: 0.8rem;
      justify-content: initial; } }
  .footer-social > * {
    flex-shrink: 0; }
  .footer-social > * > * {
    display: block;
    overflow: hidden;
    border-radius: 50%;
    width: 3.6rem;
    height: 3.6rem;
    transition: background-color 0.4s, transform 0.4s; }
    .footer-social > * > * img {
      height: 100%;
      object-fit: contain; }
    @media screen and (min-width: 1200px) {
      .footer-social > * > *:hover, .footer-social > * > *:focus-visible {
        transform: translateY(-0.5rem); } }
    @media screen and (max-width: 992px) {
      .footer-social > * > * {
        width: 2.4rem;
        height: 2.4rem; } }

.footer-bg {
  position: absolute;
  inset: 0;
  z-index: -1; }
  .footer-bg img {
    height: 100%;
    object-fit: cover; }

.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: 1024px) {
    .modal {
      width: 100%;
      height: auto; } }
  .modal iframe {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .modal.video-modal {
    width: 75%;
    height: 75%; }
    @media screen and (max-width: 1024px) {
      .modal.video-modal {
        width: 100%;
        height: 20rem; } }
    .modal.video-modal video {
      width: 100%;
      height: 100%;
      object-fit: cover; }

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

.l-desc {
  color: #6B7280;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: -0.018rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .l-desc {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .l-desc {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .l-desc {
      font-size: 1.4rem; } }
  .l-desc strong,
  .l-desc b {
    font-weight: 700;
    color: #0E2947; }
  .l-desc em,
  .l-desc i {
    font-style: italic; }
  .l-desc a {
    text-decoration: underline;
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .l-desc a:hover {
        color: #E8D8A5; } }
  .l-desc ul,
  .l-desc ol {
    list-style-position: outside;
    padding-left: 2.2rem; }
    @media screen and (max-width: 576px) {
      .l-desc ul,
      .l-desc ol {
        padding-left: 1.8rem; } }
  .l-desc ul {
    list-style-type: disc; }

.l-heading {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  @media screen and (max-width: 576px) {
    .l-heading {
      gap: 0.8rem; } }
  .l-heading_label {
    text-align: center;
    color: #0E2947;
    font-size: 1.4rem;
    font-weight: 900;
    line-height: 125%;
    letter-spacing: 0.12rem;
    text-transform: uppercase; }

.l-more {
  margin: 0 auto;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem 0.8rem; }
  .l-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) {
      .l-more > span {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .l-more > span {
        font-size: 1.2rem; } }

.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: #0E2947;
  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); }

.dont-know {
  width: 100%;
  max-width: 138.4rem;
  height: 100%;
  margin: 0 auto;
  padding: 4rem 16px; }

.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_item {
  color: #94A3B8;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 100%;
  position: relative;
  transition: font-weight 0.4s, color 0.4s;
  display: block;
  padding: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .l-filter_item {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .l-filter_item {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .l-filter_item {
      font-size: 1.4rem; } }
  @media screen and (max-width: 992px) {
    .l-filter_item {
      padding: 1.2rem; } }
  .l-filter_item::before {
    content: "";
    position: absolute;
    bottom: 0rem;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 1;
    width: 0%;
    height: 0.2rem;
    background-color: #0E2947;
    transition: width 0.4s; }
  @media screen and (min-width: 1200px) {
    .l-filter_item:hover, .l-filter_item:focus-visible {
      color: #0E2947; }
      .l-filter_item:hover::before, .l-filter_item:focus-visible::before {
        width: 100%; } }
  .l-filter_item.is-active {
    color: #0E2947;
    font-weight: 600;
    pointer-events: none; }
    .l-filter_item.is-active::before {
      width: 100%; }

.view-more_content {
  gap: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto; }
  .view-more_content p {
    font-weight: 400;
    color: #C33025;
    text-align: center;
    line-height: 125%;
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .view-more_content p {
        font-size: 1.4rem; } }
    @media 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; } }
  .view-more_content::before {
    content: "";
    width: 100%;
    height: 10rem;
    left: 0;
    bottom: 100%;
    position: absolute;
    background: linear-gradient(180deg, rgba(255, 252, 252, 0) 0%, #FFFCFC 100%);
    pointer-events: none;
    z-index: 0; }

.block-blur {
  width: 100%;
  padding: 2.4rem 0rem 0rem;
  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; }

.position-sort {
  width: 100%;
  max-width: 107.8rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 0.8rem;
  border-radius: 999rem;
  background-color: #f3F4F6;
  border: 1px solid #E5E7EB; }
  .position-sort form {
    width: 100%; }
  .position-sort .form-inner {
    display: flex;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
    gap: 0.8rem; }
  .position-sort .form-group {
    flex: 1;
    margin: 0 auto; }
    .position-sort .form-group input {
      width: 100%;
      border-radius: 999rem;
      background: #fff;
      padding: 1rem 2rem;
      border-color: transparent; }
      @media screen and (min-width: 992px) {
        .position-sort .form-group input {
          height: 5rem; }
          .position-sort .form-group input:hover {
            border-color: #0E2947; } }
      @media screen and (max-width: 576px) {
        .position-sort .form-group input {
          padding: 0.8rem 1.6rem; } }
      .position-sort .form-group input::placeholder {
        font-size: 1.6rem;
        color: #6B7280; }
        @media only screen and (max-width: 800px) {
          .position-sort .form-group input::placeholder {
            font-size: 1.4rem; } }
    .position-sort .form-group.form-select {
      width: 35%;
      max-width: 22.2rem; }
    .position-sort .form-group .select2 {
      border-radius: 2.7rem !important;
      border-color: transparent; }
      @media screen and (max-width: 576px) {
        .position-sort .form-group .select2 {
          border-radius: 2rem !important; } }
      .position-sort .form-group .select2:hover, .position-sort .form-group .select2:focus-visible {
        border-color: #0E2947; }
      .position-sort .form-group .select2 .select2-selection {
        padding: 1rem 2rem;
        padding-right: 4.6rem;
        background: #fff; }
        @media screen and (max-width: 576px) {
          .position-sort .form-group .select2 .select2-selection {
            padding: 0.8rem 1.6rem;
            padding-right: 3.6rem; } }
        .position-sort .form-group .select2 .select2-selection__placeholder {
          color: #6B7280; }
      @media screen and (min-width: 992px) {
        .position-sort .form-group .select2 .select2-selection--single {
          height: 4.8rem; } }
      .position-sort .form-group .select2 .select2-selection__rendered {
        font-size: 1.6rem;
        color: #5a5a5a; }
        @media only screen and (max-width: 800px) {
          .position-sort .form-group .select2 .select2-selection__rendered {
            font-size: 1.4rem; } }
        @media screen and (min-width: 992px) {
          .position-sort .form-group .select2 .select2-selection__rendered {
            line-height: 2.8rem; } }
      .position-sort .form-group .select2 .select2-selection__arrow {
        width: 2.4rem !important;
        height: 2.4rem !important;
        right: 2rem !important; }
        @media screen and (max-width: 576px) {
          .position-sort .form-group .select2 .select2-selection__arrow {
            right: 1.2rem !important;
            width: 2rem !important;
            height: 2rem !important; } }
        .position-sort .form-group .select2 .select2-selection__arrow::after {
          background-image: url("../images/recruit/arrow_blue.svg"); }
    @media screen and (max-width: 768px) {
      .position-sort .form-group {
        width: 100%;
        flex: unset; }
        .position-sort .form-group.form-select {
          width: calc(50% - 0.6rem);
          max-width: unset; } }
  @media screen and (max-width: 768px) {
    .position-sort {
      border-radius: 0.8rem;
      padding: 1.2rem; }
      .position-sort .form-inner {
        justify-content: center; }
        .position-sort .form-inner .btn {
          width: 100%; } }
  .position-sort .btn {
    font-size: 1.6rem;
    min-width: 14.2rem; }
    @media only screen and (max-width: 800px) {
      .position-sort .btn {
        font-size: 1.4rem; } }

#block-search {
  position: sticky !important;
  top: 6.4rem;
  z-index: 3 !important; }
  @media screen and (max-width: 1199.98px) {
    #block-search {
      top: 5.2rem; } }
  @media screen and (max-width: 576px) {
    #block-search {
      top: 4.4rem;
      position: initial !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fc3BsaWRlLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX3NwZWNpYWwuc2NzcyIsIl9sYXlvdXRzL19pdGVtLnNjc3MiLCJfbGF5b3V0cy9fYnJlYWRjcnVtYi5zY3NzIiwiX2xheW91dHMvX2dyb3VwLWNvbnRhY3Quc2NzcyIsIl9sYXlvdXRzL190YWIuc2NzcyIsIl9sYXlvdXRzL19iYW5uZXIuc2NzcyIsIl9sYXlvdXRzL190b2Muc2NzcyIsIl9sYXlvdXRzL19ibG9jay1pbmZvLnNjc3MiLCJfbW9kdWxlcy9faGVhZGluZy5zY3NzIiwiX21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIl9tb2R1bGVzL19wb3N0LnNjc3MiLCJfbW9kdWxlcy9fbS1nYWxsZXJ5LnNjc3MiLCJfbW9kdWxlcy9fbS1yZXZpZXcuc2NzcyIsIl9tb2R1bGVzL19tLXNpZ24uc2NzcyIsIl9tb2R1bGVzL19tLXNvY2lhbC5zY3NzIiwiX21vZHVsZXMvX20tZGlzY292ZXIuc2NzcyIsIl9tb2R1bGVzL19tLWNhcmQuc2NzcyIsIl9tb2R1bGVzL19zdG9yeS5zY3NzIiwiX21vZHVsZXMvX20taW50cm8uc2NzcyIsIl9tb2R1bGVzL19tLWxpbmsuc2NzcyIsIl9tb2R1bGVzL190b3VyLXNsaWRlLnNjc3MiLCJfbW9kdWxlcy9fbS1mYXEuc2NzcyIsIl9tb2R1bGVzL19tLXRvdXJpc20uc2NzcyIsIl9tb2R1bGVzL19ib29raW5nLWJsb2NrLnNjc3MiLCJfbW9kdWxlcy9faG9tZS1oZXJvLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvYmFzZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZmxleFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvYW5pbWF0aW9uXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIl9sYXlvdXRzL3RpdGxlXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9idG5cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3N3aXBlclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvc3BsaWRlXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zcGVjaWFsXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9pdGVtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9ncm91cC1jb250YWN0XCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy90YWJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvdG9jXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9ibG9jay1pbmZvXCI7XHJcblxyXG4vLyBNb2R1bGVzXHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9oZWFkaW5nXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wb3N0XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLWdhbGxlcnlcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL20tcmV2aWV3XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLXNpZ25cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL20tc29jaWFsXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLWRpc2NvdmVyXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLWNhcmRcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3N0b3J5XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLWludHJvXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLWxpbmtcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3RvdXItc2xpZGVcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL20tZmFxXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLXRvdXJpc21cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2Jvb2tpbmctYmxvY2tcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2hvbWUtaGVyb1wiO1xyXG5cclxuLy8gQ29tcG9uZW50XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9oZWFkZXJcIjtcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2Zvb3RlclwiO1xyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vIE1PREFMIC8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5ibG9ja2VyIHtcclxuICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgNzEsIDcxLCAwLjYpO1xyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgLy8gd2lkdGg6IDc1JTtcclxuICAvLyBoZWlnaHQ6IDc1JTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcblxyXG4gICYudmlkZW8tbW9kYWwge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICAgIGhlaWdodDogNzUlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMjByZW07XHJcbiAgICB9XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vIE9WRVJMQVkgLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5vdmVybGF5LFxyXG4ub3ZlcmxheS1uZXdzLFxyXG4ub3ZlcmxheS1jYXRlZ29yeSxcclxuLm92ZXJsYXktc2VhcmNoIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEwMSAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCB0cmFuc2Zvcm0gZWFzZSAxcztcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5vdmVybGF5LXNlYXJjaCB7XHJcbiAgei1pbmRleDogOTk7XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8gTEFZT1VUIERFU0NSSVBUSU9OIC8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5sLWRlc2Mge1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBAaW5jbHVkZSBmei0xODtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMThyZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgc3Ryb25nLFxyXG4gIGIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxufVxyXG5cclxuLmwtaGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9sYWJlbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5sLW1vcmUge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjRyZW0gMC44cmVtO1xyXG5cclxuICA+c3BhbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgY29sb3I6ICM3NTc1NzU7XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1hY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogOS4yJTtcclxuICBib3R0b206IDEwcmVtO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAzcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICByaWdodDogMS42cmVtO1xyXG4gICAgYm90dG9tOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBib3R0b206IDIuNHJlbTtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgLmhvbWUtaGVyb19wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDExMDtcclxuICB9XHJcblxyXG4gIC5ob21lLWhlcm9fcGFnaW5hdGlvbiB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhvbWUtaGVyb19wYWdpbmF0aW9uIGxpIHtcclxuICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAwLjZyZW07XHJcbiAgICAgIGhlaWdodDogMC42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhvbWUtaGVyb19wYWdpbmF0aW9uIGxpLmFjdGl2ZSB7XHJcbiAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF1dG9wbGF5LXByb2dyZXNzIHtcclxuICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA1LjZyZW07XHJcbiAgaGVpZ2h0OiA1LjZyZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmLmlzLXBhdXNlIHtcclxuICAgIC5pY29uIHtcclxuICAgICAgLnBsYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGF1c2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb24ge1xyXG4gICAgLnBhdXNlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGF5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgLnBhdXNlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDFyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnBsYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS4ycmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNHB4KTtcclxuXHJcbiAgICBib3JkZXI6IDVweCBzb2xpZCByZ2JhKCNEOUQ5RDksIDAuNCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XHJcblxyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKCNEOUQ5RDksIDAuNCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXV0b3BsYXktcHJvZ3Jlc3Mgc3ZnIHtcclxuICAtLXByb2dyZXNzOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMHB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBzdHJva2Utd2lkdGg6IDRweDtcclxuICBzdHJva2U6ICNmZmY7XHJcbiAgZmlsbDogbm9uZTtcclxuICBzdHJva2UtZGFzaG9mZnNldDogY2FsYygxMjUuNnB4ICogKDEgLSB2YXIoLS1wcm9ncmVzcykpKTtcclxuICBzdHJva2UtZGFzaGFycmF5OiAxMjUuNjtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG59XHJcblxyXG4uZG9udC1rbm93IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEzOC40cmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiA0cmVtIDE2cHg7XHJcbn1cclxuXHJcbi5maWx0ZXItaGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuNnJlbSA4cmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbSA4cmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gLnR0LTMyIHtcclxuICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4ubC1maWx0ZXIge1xyXG4gICZfaXRlbSB7XHJcbiAgICBjb2xvcjogIzk0QTNCODtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGZvbnQtd2VpZ2h0IDAuNHMsXHJcbiAgICAgIGNvbG9yIDAuNHM7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMHJlbTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmFmdGVyIHtcclxuICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICBib3R0b206IDByZW07XHJcbiAgICAvLyAgIGxlZnQ6IDUwJTtcclxuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcblxyXG4gICAgLy8gICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLSBWaWV3IG1vcmVcclxuLnZpZXctbW9yZV9jb250ZW50IHtcclxuICBnYXA6IDAuOHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjQzMzMDI1O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTIsIDI1MiwgMC4wMCkgMCUsICNGRkZDRkMgMTAwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stYmx1ciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMi40cmVtIDByZW0gMHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXctbW9yZV9jb250ZW50OjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvc2l0aW9uLXNvcnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTA3LjhyZW07XHJcblxyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBhZGRpbmc6IDAuOHJlbTtcclxuICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzRjRGNjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFN0VCO1xyXG5cclxuICBmb3JtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0taW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBjb2xvcjogIzZCNzI4MDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZm9ybS1zZWxlY3Qge1xyXG4gICAgICB3aWR0aDogMzUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDIyLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyLjdyZW0gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogIzZCNzI4MDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuXHJcbiAgICAgICAgLy8gaGVpZ2h0OiA1LjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGNvbG9yOiAjNWE1YTVhO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZWNydWl0L2Fycm93X2JsdWUuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogdW5zZXQ7XHJcblxyXG4gICAgICAmLmZvcm0tc2VsZWN0IHtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjZyZW0pO1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLmZvcm0taW5uZXIge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIG1pbi13aWR0aDogMTQuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbiNibG9jay1zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcclxuICB0b3A6IDYuNHJlbTtcclxuICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XHJcbiAgLy8gYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gIC8vIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB0b3A6IDUuMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgdG9wOiA0LjRyZW07XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gLmJlLWNvbnRhaW5lciB7XHJcbiAgLy8gICBtYXgtd2lkdGg6IDE0Ny42cmVtO1xyXG4gIC8vICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgLy8gICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAuYmxvY2stc2VhcmNoIHtcclxuICAvLyAgIG1heC13aWR0aDogMTQ3LjZyZW07XHJcbiAgLy8gICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgLy8gfVxyXG59IiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDbGVhcmZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gY2xlYXIge1xyXG4gICp6b29tOiAxO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGb250XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtaW5jeW8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtaW5jaG8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtb25zdGZvbnQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludDF9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4tc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLWxhbmQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLXBvcnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbWluaSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC41cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkejogMCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkejtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzgwYTIwMDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmksIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG14KCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsQWJzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyKSB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn0iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuXHJcbiAgLy8gRm9vdGVyXHJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICNmZmY7XHJcbiAgLS1mb3Rlci1jbHItdGV4dC1jcHI6ICNmZmY7XHJcbiAgLS1mb290ZXItYmctY29sb3I6ICMyZTJiMjQ7XHJcblxyXG4gIC8vIFotaW5kZXhcclxuICAtLXotaS1oZWFkZXI6IDEwMDtcclxufVxyXG5cclxuJGNvbG9yLXByaTogIzBFMjk0NztcclxuJGNvbG9yLXNlYzogI0U4RDhBNTtcclxuJGNvbG9yLXRoaXJkOiAjMTg0NDVGO1xyXG5cclxuJGNvbG9yLXRleHQ6ICM2QjcyODA7XHJcbiRjb2xvci10aXRsZTogIzA2MTExRTtcclxuXHJcbiRjb2xvci13aGl0ZTogI2ZmZjtcclxuJGNvbG9yLWJsYWNrOiAjMDAwOyIsIkBtaXhpbiBmei0yMDAge1xyXG4gICAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMjAge1xyXG4gICAgZm9udC1zaXplOiAxMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTIge1xyXG4gICAgZm9udC1zaXplOiA5LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTgwIHtcclxuICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gICAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NCB7XHJcbiAgICBmb250LXNpemU6IDUuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MiB7XHJcbiAgICBmb250LXNpemU6IDUuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ0IHtcclxuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gICAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMyB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIxIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxufSIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLW1haW4tYmcsICNmZmYpO1xyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICB9XHJcblxyXG4gICYuYWRtaW4tYmFyIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICB0b3A6IDMuMnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgdG9wOiA0LjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLWVtcHR5IHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0My4ycmVtKTtcclxuXHJcbiAgLy8gcGFkZGluZy10b3A6IDE0cmVtO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgLy8gICBwYWRkaW5nLXRvcDogMTIuOHJlbTtcclxuICAvLyB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgcGFkZGluZy10b3A6IDEwLjRyZW07XHJcbiAgLy8gfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuJWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxNDcuNnJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAxNnB4O1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBAZXh0ZW5kICVjb250YWluZXI7XHJcbn1cclxuXHJcblxyXG4ubm8tc2Nyb2xsIHtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnRhYkJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ0l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDByZW0gI2ZmZiBpbnNldDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufSIsIi5yb3cge1xyXG4gIC0tY29sLWdhcDogMy4ycmVtO1xyXG4gIC0tcm93LWdhcDogMy4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMiAqIC0xKTtcclxufVxyXG5cclxuLmNvbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMik7XHJcblxyXG4gICYtMTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMTEvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMTAge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOSB7XHJcbiAgICB3aWR0aDogY2FsYyg5LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTgge1xyXG4gICAgd2lkdGg6IGNhbGMoOC8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi03IHtcclxuICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgJi01IHtcclxuICAgIHdpZHRoOiBjYWxjKDUvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNCB7XHJcbiAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTMge1xyXG4gICAgd2lkdGg6IGNhbGMoMy8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0yIHtcclxuICAgIHdpZHRoOiBjYWxjKDIvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMSB7XHJcbiAgICB3aWR0aDogY2FsYygxLzEyICogMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNYXJnaW5cclxuLm1nIHtcclxuICAmLTYwIHtcclxuICAgIG1hcmdpbjogNnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTAwIHtcclxuICAgIG1hcmdpbjogMTByZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbjogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTIwIHtcclxuICAgIG1hcmdpbjogMTJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbjogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFBhZGRpbmdcclxuLnBkIHtcclxuICAmLTYwIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi04MCB7XHJcbiAgICBwYWRkaW5nOiA4cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTAwIHtcclxuICAgIHBhZGRpbmc6IDEwcmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTIwIHtcclxuICAgIHBhZGRpbmc6IDEycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTMwIHtcclxuICAgIHBhZGRpbmc6IDEzcmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiA2cmVtIDAgNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwIDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGbGV4XHJcbi5mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICYtMTYge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmLTIwIHtcclxuICAgIGdhcDogMnJlbTtcclxuICB9XHJcblxyXG4gICYtMjQge1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAmLTMyIHtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtNDAge1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtNDgge1xyXG4gICAgZ2FwOiA0LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi02MCB7XHJcbiAgICBnYXA6IDZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi04MCB7XHJcbiAgICBnYXA6IDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBnYXA6IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0xMDAge1xyXG4gICAgZ2FwOiAxMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIGdhcDogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEyMCB7XHJcbiAgICBnYXA6IDEycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgZ2FwOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubW9uYS1jb250ZW50IHtcclxuICBjb2xvcjogIzZCNzI4MDtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuXHJcbiAgPi5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5lei10b2MtY291bnRlciB7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICsqIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtIDEuMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMHJlbSAxLjJyZW07XHJcblxyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAxLjdlbTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDExNi42NjclO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBoNiB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgdWwgb2wsXHJcbiAgb2wgdWwsXHJcbiAgb2wgb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIG9sIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICB9XHJcblxyXG4gIG9sIG9sLFxyXG4gIHVsIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcbiAgfVxyXG5cclxuICBpbWcsXHJcbiAgaWZyYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltZy1oYWxmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIG1hcmdpbjogMS42cmVtIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZDogI0ZCRkFGMjtcclxuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xyXG4gICAgcGFkZGluZzogMS42cmVtIDAgMS42cmVtIDMuMnJlbTtcclxuICAgIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDAgMC44cmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBjb2xvcjogI2NjYztcclxuICAgIC8vICAgY29udGVudDogb3Blbi1xdW90ZTtcclxuICAgIC8vICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcclxuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAvLyAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIHAgYSB7XHJcbiAgLy8gICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAvLyB9XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgLy8gY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwLjRyZW0gMDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjRTVFN0VCO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDJyZW0gMHJlbTtcclxuXHJcbiAgICBjb2xvcjogIzQzNDM0MztcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwYWRkaW5nOiAxLjA1cmVtIDEuNnJlbTtcclxuICAgICAgLy8gcGFkZGluZzogMC44cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAmOmhhcygrdGQpIHtcclxuICAgICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XHJcblxyXG4gICAgICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gK3RkIHtcclxuICAgICAgLy8gICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0Ym9keSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgICAvLyBwYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgcGFkZGluZzogMXJlbSAwLjhyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyA6aXModGgsIHRkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIC8vICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgcmdiYSg0MiwgNDIsIDQyLCAwLjIwKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICB9XHJcblxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgLy8gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOm50aC1jaGlsZCgyKSB0ZCB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU4Qjc7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGg6bGFzdC1jaGlsZCxcclxuICAgIC8vIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpub3QoOmlzKDpmaXJzdC1jaGlsZCwgOmxhc3QtY2hpbGQpKSB0ZCB7XHJcbiAgICB0Ym9keSB0cjpub3QoOmlzKDpmaXJzdC1jaGlsZCwgOmxhc3QtY2hpbGQpKSB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjYwKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAvLyAgICAgbWluLXdpZHRoOiA4cmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAvLyAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIGlmcmFtZSxcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3Age1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMTBweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICAgIG1hcmdpbjogMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgdGFibGUtbGF5b3V0OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBjb2xvcjogIzZCNzI4MDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMxODQ0NUY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LFxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMixcclxuICAuZ2FsbGVyeS1zaXplLXRodW1ibmFpbCB7XHJcbiAgICAuZ2FsbGVyeS1pdGVtIHt9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7fVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy0yIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBtYXJnaW46IDJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlIC0gY2FsYygxLjZyZW0gKiAyIC8gMykpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICAmLnNpemUtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAycmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1jb3VudGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIGlmcmFtZSxcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBuYXY+dWwsXHJcbiAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVORCBNT05BX0NPTlRFTlRcclxuICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufSIsIkBrZXlmcmFtZXMgRmFkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBGYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgRmFkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01JSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmFkaWF0ZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSwgMC41KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0b1JpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZUluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZ3Jvd3RoVXAge1xyXG4gIDAlIHtcclxuICAgIGhlaWdodDogMHJlbTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGluZUxlZnQge1xyXG4gIDEwMCUge1xyXG4gICAgbGVmdDogMTI1JTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hpbmVMZWZ0MSB7XHJcbiAgNTAlIHtcclxuICAgIGxlZnQ6IDEyNSU7XHJcbiAgfVxyXG5cclxuICA1MSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxvYXRpbmdTY2FsZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFyZW0pIHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDUwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAyMHB4IHJnYmEoMjQ0LCAxNzIsIDI1LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0NCwgMTcyLCAyNSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlLWJvcmRlciB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMS41KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59IiwiLy8gVGl0bGVcclxuLnR0IHtcclxuICAmLTIzIHtcclxuICAgIGNvbG9yOiAjMTExMDEyO1xyXG4gICAgQGluY2x1ZGUgZnotMjM7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0NnJlbTtcclxuICB9XHJcblxyXG4gICYtMjQge1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcblxyXG4gICYtMjgge1xyXG4gICAgY29sb3I6ICMwYTBhMGE7XHJcbiAgICBAaW5jbHVkZSBmei0yODtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NnJlbTtcclxuICB9XHJcblxyXG4gICYtMzIge1xyXG4gICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICB9XHJcblxyXG4gICYtMzYge1xyXG4gICAgQGluY2x1ZGUgZnotMzY7XHJcbiAgICBsaW5lLWhlaWdodDogMTIyLjIyMiU7XHJcbiAgfVxyXG5cclxuICAmLTQwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgfVxyXG5cclxuICAmLTQ4IHtcclxuICAgIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgfVxyXG5cclxuICAmLTUyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTUyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgfVxyXG5cclxuICAmLTU2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTU2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMTJyZW07XHJcbiAgfVxyXG5cclxuICAmLTYwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTYwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgfVxyXG5cclxuICAmLTcyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTcyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgfVxyXG5cclxuICAmLTgwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTgwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgfVxyXG5cclxuICAmLWZvbnRzZWMge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICB9XHJcblxyXG4gICYtYW5pbSB7XHJcbiAgICAuY2hhciB7XHJcbiAgICAgIC8vIC13ZWJraXQtdHJhbnNpdGlvbjogMC44cyBjYWxjKHZhcigtLWNoYXItaW5kZXgpKiAwLjAycykgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIC8vIHRyYW5zaXRpb246IDAuOHMgY2FsYyh2YXIoLS1jaGFyLWluZGV4KSogMC4wMnMpIGVhc2UtaW4tb3V0O1xyXG4gICAgICAvLyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIC8vIGNvbG9yOiAjOUNBM0FGO1xyXG5cclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgb3BhY2l0eTtcclxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC42cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRleHRcclxuLnQge1xyXG4gICYtY3Qge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi11cCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJi1jYXAge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgfVxyXG5cclxuICAmLWRlY29yIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX3JlY3Quc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0zMiB7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICB9XHJcblxyXG4gICYtMjAge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB9XHJcblxyXG4gICYtMTgge1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgfVxyXG5cclxuICAmLTE2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuXHJcbiAgJi0xNCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICB9XHJcblxyXG4gICYtMTIge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmLTM2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTM2O1xyXG4gIH1cclxuXHJcbiAgJi1ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY2xyIHtcclxuICAmLXByaSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcblxyXG4gICYtc2VjIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIH1cclxuXHJcbiAgJi13aGl0ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJi1ibGFjayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxuLmYge1xyXG4gICYtc2VjIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgfVxyXG59XHJcblxyXG4uZncge1xyXG4gICYtcyB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuXHJcbiAgJi1zYiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgJi1iIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAmLWJkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi10aXRsZSB7XHJcbiAgY29sb3I6ICMwNjExMUU7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBAaW5jbHVkZSBmei01MjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gIC8vIHNwYW4ge1xyXG4gIC8vICAgY29sb3I6ICM5Q0EzQUY7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4udGFnLXRvcCB7XHJcbiAgY29sb3I6ICMxODQ0NUY7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBmei0xODtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDU0cmVtO1xyXG59XHJcblxyXG4ubGluay10aXRsZSB7XHJcbiAgY29sb3I6ICMwNjExMUU7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJ0biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG5cclxuICBwYWRkaW5nOiAxLjNyZW0gMi44cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWM7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICByaWdodDogNTAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOTklKSBzZXBpYSg1OCUpIHNhdHVyYXRlKDg4MiUpIGh1ZS1yb3RhdGUoMzIyZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTQlKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOTklKSBzZXBpYSg1OCUpIHNhdHVyYXRlKDg4MiUpIGh1ZS1yb3RhdGUoMzIyZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTQlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6YmVmb3JlLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jZW50ZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAmLXNlYyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwQTIxMkY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10aGlyZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWFycm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICB0cmFuc2l0aW9uOiAwLjRzIGFsbDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMC40cmVtO1xyXG4gICAgbGVmdDogMHJlbTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlciBpbWcsXHJcbiAgICAmOmZvY3VzLXZpc2libGUgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6OmJlZm9yZSxcclxuICAgICY6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1zaGFyZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuNHJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAjNkI3MjgwO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG59IiwiLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzNyU7XHJcbiAgbGVmdDogNTAlO1xyXG5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNHJlbSk7XHJcbiAgei1pbmRleDogMTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEzNTBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5uZXh0LFxyXG4gIC5wcmV2IHtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTAxMDEwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsXHJcbiAgICAgIGJvcmRlci1jb2xvciAwLjRzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDUyLjclO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4xcmVtO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC1maWx0ZXIgMC40cywgZmlsdGVyIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgLy8gb3BhY2l0eTogMC40O1xyXG4gICAgICBib3JkZXItY29sb3I6ICM5OEEyQjM7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoODclKSBzZXBpYSgzJSkgc2F0dXJhdGUoMzUzNiUpIGh1ZS1yb3RhdGUoMTg3ZGVnKSBicmlnaHRuZXNzKDgyJSkgY29udHJhc3QoNjIlKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoODclKSBzZXBpYSgzJSkgc2F0dXJhdGUoMzUzNiUpIGh1ZS1yb3RhdGUoMTg3ZGVnKSBicmlnaHRuZXNzKDgyJSkgY29udHJhc3QoNjIlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmV2IHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDMuMnJlbSBhdXRvIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMzUwLjAycHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gICYtYnVsbGV0IHtcclxuICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgLy8gdHJhbnNpdGlvbjogd2lkdGggMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzLCBoZWlnaHQgMC40cywgZmxleCAwLjZzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgICAgd2lkdGg6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtYnRuX25hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuMnJlbTtcclxuICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luLWlubGluZTogMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5qcy1idG5fcHJldixcclxuLmpzLWJ0bl9uZXh0IHtcclxuICB3aWR0aDogNS4ycmVtO1xyXG4gIGhlaWdodDogNS4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzA2MTExRTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtaXRlbS1iZyk7XHJcbiAgdHJhbnNpdGlvbjogMC4zcztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxMTFFO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDEwKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMTApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG5cclxuICAmLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmpzLWJ0bl9uZXh0IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbn1cclxuXHJcbi8vLy8vIHBhZ2luYXRpb24gc3dpcGVyclxyXG5cclxuLmpzLXBhZ2luYXRpb25fc2xpZGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiA3LjJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIGJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOUNBM0FGO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDAuOHJlbTtcclxuICAgIGhlaWdodDogMC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMEEyMTJGO1xyXG4gICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAwLjlyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjlyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vXHJcbi5qcy1zd2lwZXItZ2FsbGVyeSB7XHJcbiAgbWFyZ2luOiAwIC0yLjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjUwcHgpIHtcclxuICAgIG1hcmdpbjogMCAtMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNDYuMXJlbTtcclxuICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xyXG5cclxuICAgIHBhZGRpbmc6IDAgMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjUwcHgpIHtcclxuICAgICAgcGFkZGluZzogMHJlbSAxLjJyZW07XHJcbiAgICAgIG1heC13aWR0aDogNDMuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAyNi40cmVtO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxOC40cmVtO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxOS4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xyXG5cclxuICAgICAgYm94LXNoYWRvdzogMjBweCAyMHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMjBweCAyMHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyOXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTkuM3JlbTtcclxuXHJcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxMHB4IDEwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwKTtcclxuXHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQsIHZpc2liaWxpdHksIG9wYWNpdHk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWUvaWNvbl96b29tLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5LCBvcGFjaXR5O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIwKSAxMDAlKTtcclxuXHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cmVtKTtcclxuXHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pbWctb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtc3dpcGVyLWxpbmsge1xyXG4gIG1hcmdpbjogMCAtMS40cmVtO1xyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDAgMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmpzLXN3aXBlci1yb29tIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5qcy1wYWdpbmF0aW9uX3NsaWRlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblxyXG4gICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLXByb2R1Y3QtdGh1bWIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgQGluY2x1ZGUgbWluKDc2OC4wMnB4KSB7XHJcbiAgICAgIC8vIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yNjEyZnIgMS4yNjEyZnIgMWZyIDFmcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMC44cmVtO1xyXG4gICAgICAgIGdyaWQtcm93LWdhcDogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gMztcclxuXHJcbiAgICAgIC50aHVtYi1pdGVtIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDgwLzYwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBncmlkLWFyZWE6IDEgLyAzIC8gMiAvIDQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBncmlkLWFyZWE6IDEgLyA0IC8gMiAvIDU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICBncmlkLWFyZWE6IDIgLyAzIC8gMyAvIDQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICBncmlkLWFyZWE6IDIgLyA0IC8gMyAvIDU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAudGh1bWItaXRlbTo6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNXJlbSk7XHJcblxyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGh1bWItaXRlbTo6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGh1bWItb3ZlcmxheSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aHVtYi12aWRlbzo6YmVmb3JlLFxyXG4gICAgICAgIC50aHVtYi12aWRlbzo6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmpzLXBhZ2luYXRpb25fc2xpZGUge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig3NjguMDJweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLXN3aXBlci10b3VyaXNtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLS1zbGlkZS1zcGFjaW5nOiAxLjZyZW07XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXNsaWRlLXNwYWNpbmcpKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAtLXNsaWRlLXNwYWNpbmc6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1zbGlkZS1zcGFjaW5nKTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuanMtcGFnaW5hdGlvbl9zbGlkZSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTM1MC4wMnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuanMtYnRuX25hdiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNnJlbSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgLS1uYXYtaXRlbS1iZzogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuanMtYnRuX3ByZXYsXHJcbiAgLmpzLWJ0bl9uZXh0IHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmpzLXN3aXBlci1oaWdobGlnaHQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5qcy1zd2lwZXItaGlnaGxpZ2h0LXRodW1iIHtcclxuICAuc3dpcGVyIHtcclxuICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgIGZsZXg6IDEgMCAyNSU7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZS5pcy1hY3RpdmUgLmhpZ2hsaWdodC10aHVtYl9jb250ZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLmpzLXBhZ2luYXRpb25fc2xpZGUge1xyXG4gICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmpzLXNwbGlkZS1nYWxsZXJ5IHtcclxuXHJcbiAgLnNwbGlkZV9fdHJhY2sge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAuc3BsaWRlX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDQuOHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDQxLjNyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBib3gtc2hhZG93OiAyMHB4IDIwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMjBweCAyMHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMjRyZW07XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI5cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDE2cmVtO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxOS4zcmVtO1xyXG5cclxuICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAxMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwKTtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQsIHZpc2liaWxpdHksIG9wYWNpdHk7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS9pY29uX3pvb20uc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5LCBvcGFjaXR5O1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWctb3ZlcmxheSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIwKSAxMDAlKTtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cmVtKTtcclxuXHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZy1vdmVybGF5IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi53cGNmNy1mb3JtIHtcclxuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIC8vIGJvdHRvbTogLTIuOHJlbTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzFmMjY7XHJcblxyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG5cclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuXHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI2VjMWYyNjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIG1hcmdpbjogMC44cmVtIDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0td3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmZvcm0tbGlzdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMi40cmVtIDEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbSAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1tYWluIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAyLjRyZW07XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC8vIG1hcmdpbjogMCAtMS4ycmVtO1xyXG4gIC8vIGZsZXgtd3JhcDogd3JhcDtcclxuICByb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgZ2FwOiAwLjhyZW07XHJcbiAgLy8gfVxyXG5cclxuICAmOmhhcyhpbnB1dFt0eXBlPSdkYXRlJ10pIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAwLjg1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvY29udGFjdC9pY29uX3NlbGVjdC5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmU6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtc2VsZWN0ZWQgaW5wdXQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgLy8gd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAjNkI3MjgwO1xyXG4gICAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEMUQ1REI7XHJcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XHJcbiAgICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMy45cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuOm5vdCgud3BjZjctZm9ybS1jb250cm9sLXdyYXApIHtcclxuICAgICAgICBmbGV4OiAxIDAgOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgY29sb3I6ICM2QjcyODA7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLm9wdGlvbmFsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzdXAge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0QxRDVEQjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBjb2xvcjogIzZCNzI4MDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMS4zcmVtO1xyXG4gICAgbWF4LWhlaWdodDogMTEuM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWluLWhlaWdodDogMTByZW07XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0MixcclxuICBzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDFENURCO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgLy8gZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC40cyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNC41cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzLjlyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIHJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29udGFjdC9pY29uX3NlbGVjdC5zdmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY2hvaWNlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3JlbmRlcmVkIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgLy8gY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgY29sb3I6ICM2QjcyODA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBjb2xvcjogIzZCNzI4MDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1zaW5nbGUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fYXJyb3cge1xyXG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMC44NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbnRhY3QvaWNvbl9zZWxlY3Quc3ZnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYiB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLyAucmUtc2VsZWN0LW1haW4uaXMtc2VsZWN0ZWQrLnNlbGVjdDIge1xyXG4gIC5zZWxlY3QyLmlzLXNlbGVjdGVkIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWl0ZW0ge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgcGFkZGluZzogMCAxLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg0MjVweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLmlzLWZ1bGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZWxlY3QyXHJcbi5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpIC0gMSk7XHJcblxyXG4gICYuY3VzdG9tLXNlbGVjdDIge1xyXG4gICAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHMge1xyXG4gIHVsIHtcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDAuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWZiZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XHJcbiAgICAgIGNvbG9yOiAjMWUxZTFlO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXR4dCB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMS40MjtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBjb2xvcjogIzM0NDA1NDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG59XHJcblxyXG4uZm9ybS1zZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnNlbGVjdDIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ1ZGQ7XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcblxyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgLmZvcm0tcmFkaW8ge1xyXG4gICAgLmZvcm0tdHh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgY29sb3I6ICMxMDE4Mjg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40MjtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8tY3VzdG9tIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yYWRpby1jdXN0b20ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNWRkO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpjaGVja2Vkfi5jaGVja21hcmsge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVja2JveF8xLnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGVja21hcmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2tib3guc3ZnXCIpO1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrLWJveCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICAmOmhhcyhpbnB1dDpjaGVja2VkKSAuY2hlY2ttYXJrIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrLWJveC5zdmdcIik7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6Y2hlY2tlZH4uY2hlY2ttYXJrIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2stYm94LnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGVja21hcmsge1xyXG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVjay1ib3hfMS5zdmdcIik7XHJcbiAgfVxyXG5cclxuICAuZm9ybS10eHQsXHJcbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICBjb2xvcjogIzVhNWE1YTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAud3BjZjctbGlzdC1pdGVtIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwsXHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLnNlbGVjdDItZHJvcGRvd246aGFzKFtpZF49XCJzZWxlY3QyLXNvcnRcIl0pIHtcclxuLy8gICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcclxuLy8gICByaWdodDogLTEyM3B4ICFpbXBvcnRhbnQ7XHJcbi8vICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuXHJcblxyXG4vLy8vIEZvcm0gQ29tbW9uIC8vL1xyXG5cclxuLmZvcm0tY29tbW9uLFxyXG4uZm9ybS1zcGVjIHtcclxuICBwYWRkaW5nOiA3cmVtIDAgMTRyZW0gMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwIDdyZW0gMDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9kZWNvci1mb3JtLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXNwZWMge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDE1NSU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9maW5kLWhvdGVsL2NvbnRhY3RfZGVjb3IucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvdHRvbTogMTByZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jb21tb24gLmZvcm0tZ3JvdXAsXHJcbi5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmOm50aC1jaGlsZCgyKSxcclxuICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXNwZWMgLmZvcm0tZ3JvdXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmOm50aC1jaGlsZCgxKSxcclxuICAmOm50aC1jaGlsZCgyKSxcclxuICAmOm50aC1jaGlsZCgzKSxcclxuICAmOm50aC1jaGlsZCg0KSxcclxuICAmOm50aC1jaGlsZCg1KSxcclxuICAmOm50aC1jaGlsZCg2KSxcclxuICAmOm50aC1jaGlsZCg4KSxcclxuICAmOm50aC1jaGlsZCg5KSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWJsb2NrIHtcclxuICBwYWRkaW5nOiA0cmVtO1xyXG4gIGJhY2tncm91bmQ6ICNGRUZFRkU7XHJcbiAgYm94LXNoYWRvdzogMHJlbSAxcmVtIDEuNXJlbSAtMC4zcmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDByZW0gMC40cmVtIDAuNnJlbSAtMC40cmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xyXG4gICAgcGFkZGluZzogM3JlbSAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1zdWIge1xyXG4gIGNvbG9yOiAjMTg0NDVGO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZm9ybS10aXRsZSB7XHJcbiAgY29sb3I6ICMwNjExMUU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgQGluY2x1ZGUgZnotMzY7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbn1cclxuXHJcbi5mb3JtLWJsb2NrIHtcclxuICBtYXgtd2lkdGg6IDcwLjZyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5mb3JtLWJsb2NrX3RvcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG59XHJcblxyXG4uZm9ybS1zdWJtaXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuXHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vL1xyXG4vLy8gLy8gRm9ybSBSZXNpZ2VyXHJcbi5mb3JtLXJlZ2lzdGVyLm1vZGFsIHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICBtYXgtd2lkdGg6IDUwLjJyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG5cclxuICBwYWRkaW5nOiAzLjJyZW0gMHJlbTtcclxuXHJcbiAgaGVpZ2h0OiA5MCU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMi40cmVtIDByZW07XHJcbiAgICBoZWlnaHQ6IDgwJTtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBjb2xvcjogIzE1MTkxRTtcclxuICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWxpc3Qge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWNydWl0LWl0ZW1faW5mbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+KiBzcGFuIHtcclxuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbjogMHJlbTtcclxuXHJcbiAgICBpbnB1dCxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjRTJFOEYwO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgY29sb3I6ICMyRTJFMkU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNUE5MEIyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICM2QjcyODA7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogIzY0NzQ4QjtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgc3ViIHtcclxuICAgICAgICBjb2xvcjogI0ZGNjk2OTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG5cclxuICAgICAgbWF4LWhlaWdodDogMTQuM3JlbTtcclxuICAgICAgbWluLWhlaWdodDogMTQuM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20taW5wdXQtZmlsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjJyZW0pO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMnJlbSk7XHJcblxyXG4gICAgICBib3JkZXI6IDFweCBkYXNoZWQgIzVBOTBCMjtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAwLjFweCAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDAuMXB4O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogNS40cmVtO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRTJFOEYwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICBwYWRkaW5nOiAyLjdyZW0gMy42cmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGNvbG9yOiAjNEI1NTYzO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XHJcblxyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgY29sb3IgMC40cywgYm9yZGVyLWNvbG9yIDAuNHM7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vICAgdG9wOiA1MCU7XHJcbiAgICAgIC8vICAgbGVmdDogNTAlO1xyXG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgLy8gICBib3JkZXItcmFkaXVzOiA3LjdyZW07XHJcblxyXG4gICAgICAvLyAgIHdpZHRoOiA5NiU7XHJcbiAgICAgIC8vICAgaGVpZ2h0OiA4MSU7XHJcbiAgICAgIC8vICAgYm9yZGVyOiAwLjFyZW0gZGFzaGVkICRjb2xvci1wcmk7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjNEI1NTYzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNUE5MEIyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1yZWdpc3RlciB7XHJcbiAgJl9pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAwcmVtIDMuMnJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDByZW0gMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNhbGUtbW9kYWwge1xyXG4gICYubW9kYWwge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuXHJcbiAgICBwYWRkaW5nOiAycmVtIDByZW07XHJcbiAgfVxyXG5cclxuICAuaW1nIHtcclxuICAgIGFzcGVjdC1yYXRpbzogNzYvNDMuNztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIGNvbG9yOiAjMDYxMTFFO1xyXG4gICAgQGluY2x1ZGUgZnotMzY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sLWRlc2Mge1xyXG4gICAgZ2FwOiAwcmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDByZW0gMnJlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDc2LjRyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDAuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWZiZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucC1yZWNydWl0ZHQsXHJcbi5wLXJvb21kdCxcclxuLnAtcG9zdGR0LFxyXG4uY29udGFjdCxcclxuLnBvbGljeSxcclxuLmhvbGRpbmcsXHJcbmJvZHk6bm90KDpoYXMoLmhvbWUtaGVybykpIHtcclxuICAubWFpbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1LjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEpLCAwcHggMXB4IDJweCAtMXB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xKSwgMHB4IDFweCAycHggLTFweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSk7XHJcblxyXG4gICAgLS1jbHItaGVhZGVyLW1lbnUtaXRlbTogIzA2MTExRTtcclxuICAgIC0tY2xyLWxhbmctaXRlbTogIzA2MTExRTtcclxuICAgIC0tY2xyLWJnLXNlYXJjaDogcmdiYSg5MSwgOTEsIDkxLCAwLjIwKTtcclxuICAgIC0tY2xyLWljLXNlYXJjaDogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNyUpIHNlcGlhKDM3JSkgc2F0dXJhdGUoOTYwJSkgaHVlLXJvdGF0ZSgxODNkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5NCUpO1xyXG4gICAgLS1maWx0ZXItaW1nOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3JSkgc2VwaWEoMzclKSBzYXR1cmF0ZSg5NjAlKSBodWUtcm90YXRlKDE4M2RlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDk0JSk7XHJcblxyXG4gICAgLmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAtLWNsci1oZWFkZXItbWVudS1pdGVtLWFycjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNTYlKSBzZXBpYSg5JSkgc2F0dXJhdGUoMjUyJSkgaHVlLXJvdGF0ZSgxNzZkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg5MiUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtcmVjcnVpdGR0LFxyXG4ucG9saWN5IHtcclxuICAtLWNsci1tYWluLWJnOiAjRjNGNEY2O1xyXG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLyBBUlRJQ0xFIElURU0gLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5hcnRpY2xlLWl0ZW0ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0RjY7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmdyb3VwLWJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjFyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS41cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoLmFydGljbGUtaW5mbykge1xyXG4gICAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1kZXNjIHtcclxuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JvdXAtYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtaW1nIHtcclxuICBhc3BlY3QtcmF0aW86IDQ1LjkvMzEuMjtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjpob3ZlciBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1jb250ZW50IHtcclxuICBwYWRkaW5nOiAyLjRyZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLXRpdGxlIHtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgY29sb3I6ICMwNjExMUU7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTYwJTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wNDhyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgPioge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICB9XHJcblxyXG4gID4qOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1kZXNjIHtcclxuICBtYXJnaW4tdG9wOiAxLjFyZW07XHJcblxyXG4gIGNvbG9yOiAjNkI3MjgwO1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIEBpbmNsdWRlIGxpbmVDbGFtcCgzKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtdGltZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMS42cmVtO1xyXG4gIGxlZnQ6IDEuNHJlbTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRkVGRTtcclxuXHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICBjb2xvcjogIzE4NDQ1RjtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG59XHJcblxyXG4uYXJ0aWNsZS10YWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgY29sb3I6ICMxODQ0NUY7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtaW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAwLjhyZW0gMi40cmVtO1xyXG5cclxuICA+KiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICMxODQ0NUY7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLyBIT1RFTCBJVEVNIC8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5ob3RlbC1pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgJl9pbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzNi4xLzIxLjM7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlciBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMi40cmVtIDIuNHJlbSAyLjdyZW07XHJcblxyXG4gICAgLmJ0bi1hcnJvdyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjMDYxMTFFO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgPio6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG5cclxuICAgIGNvbG9yOiAjNEI1NTYzO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbGluZUNsYW1wKDMpO1xyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8gUkVDUlVJVCBJVEVNIC8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLnJlY3J1aXQtaXRlbSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XHJcblxyXG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggMXB4IDJweCAtMXB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSwgMHB4IDFweCAycHggLTFweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAmOmhvdmVyIC5yZWNydWl0LWl0ZW1faW1nIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGFzcGVjdC1yYXRpbzogNDYvMzQuNTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICM2QjcyODA7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUgc3BhbixcclxuICAgICAgJi5yZWNydWl0LXByaWNlIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjMEQyNTQxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIGNvbG9yOiAjMDYxMTFFO1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gICAgPioge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgIH1cclxuXHJcbiAgICA+Kjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcblxyXG4gICAgLnJlY3J1aXQtaXRlbV9pbWcge1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgIHdpZHRoOiA4cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXNoYXJlIHtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLyBDQVJEIElURU0gLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5jYXJkLWl0ZW0ge1xyXG4gIGFzcGVjdC1yYXRpbzogMTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHM7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcclxuICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxKTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4ycmVtKTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC4ycmVtKTtcclxuXHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDApO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodCwgdmlzaWJpbGl0eSwgb3BhY2l0eTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUuNnJlbSk7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNS42cmVtKTtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi40cmVtKTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuNHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIgJl9vdmVybGF5IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciAmX2hvdmVyIHtcclxuICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgY2FudmFzIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBwYWRkaW5nOiA3LjJyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWFycm93IHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOTElKSBzZXBpYSg4MSUpIHNhdHVyYXRlKDMwMCUpIGh1ZS1yb3RhdGUoMzIzZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoODclKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOTElKSBzZXBpYSg4MSUpIHNhdHVyYXRlKDMwMCUpIGh1ZS1yb3RhdGUoMzIzZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoODclKTtcclxuXHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RhZyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU0cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgPio6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoNCk7XHJcbiAgfVxyXG5cclxuICAmX2hvdmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xyXG4gICAgbWF4LWhlaWdodDogMHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcywgbWFyZ2luLXRvcCAxcztcclxuICB9XHJcblxyXG4gICZfb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgxNCwgNDEsIDcxLCAwLjgwKSAwJSwgcmdiYSgxNCwgNDEsIDcxLCAwLjgwKSAxMDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzLCB2aXNpYmlsaXR5IDAuOHM7XHJcbiAgfVxyXG59IiwiLmJyZWFkY3J1bWIge1xyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMi40cmVtIDByZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1pdGVtIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSBmei0xODtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogMC44cmVtO1xyXG5cclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9jaGV2X3JpZ2h0LnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gd2lkdGg6IDEuNnJlbTtcclxuICAgICAgLy8gaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICByaWdodDogMC40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICBhLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtY3VycmVudCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmdyb3VwLWNvbnRhY3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIC8vIGdhcDogMy4ycmVtO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDJyZW07XHJcbiAgYm90dG9tOiA5LjZyZW07XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDAlKTtcclxuXHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgYm90dG9tOiA2LjhyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAvLyAmLmlzLWV4cGFuZCAmX2l0ZW0ge1xyXG4gIC8vICAgQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxMCB7XHJcbiAgLy8gICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcclxuICAvLyAgICAgICAkY2FsY3VsYXRpb246IGNhbGMoKCN7JGl9IC0gMSkgKiAxMDAlICsgKCN7JGl9IC0gMSkgKiAzLjJyZW0gLSAoI3skaX0gLSAxKSAqIDhyZW0gLSAoI3skaX0gLSAyKSAqIDJyZW0pO1xyXG4gIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgICB6LWluZGV4OiBjYWxjKCN7JGl9ICogLTEpO1xyXG4gIC8vICAgICAgIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xyXG4gIC8vICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgLy8gICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAvLyAgICAgfVxyXG5cclxuICAvLyAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSk6aG92ZXIge1xyXG4gIC8vICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gIC8vICAgICBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcclxuICAvLyAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbiAgLy8gICAgICAgICAkY2FsY3VsYXRpb246IGNhbGMoKCN7JGl9IC0gMSkgKiAxMDAlICsgKCN7JGl9IC0gMSkgKiAxLjJyZW0gLSAoI3skaX0gLSAxKSAqIDQuNHJlbSk7XHJcbiAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgICAgICB6LWluZGV4OiBjYWxjKCN7JGl9ICogLTEpO1xyXG4gIC8vICAgICAgICAgYm90dG9tOiAkY2FsY3VsYXRpb247XHJcbiAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xyXG4gIC8vICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwcmVtIDEuMnJlbSAyLjk1cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAxLjJyZW0gMi45NXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgLy8gZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4ycmVtICMwMDApO1xyXG4gICAgLy8gLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjJyZW0gIzAwMCk7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcclxuICAgIC8vICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gICAgLy8gICAgIC8vICRjYWxjdWxhdGlvbjogY2FsYygoI3skaX0gLSAxKSAqIDEwMCUgKyAoI3skaX0gLSAxKSAqIDMuMnJlbSAtICgjeyRpfSAtIDEpICogOHJlbSAtICgjeyRpfSAtIDIpICogMnJlbSk7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIHotaW5kZXg6IGNhbGMoI3skaX0gKiAtMSk7XHJcblxyXG4gICAgLy8gICAgIGJvdHRvbTogOHJlbTtcclxuICAgIC8vICAgICAvLyBib3R0b206ICRjYWxjdWxhdGlvbjtcclxuXHJcbiAgICAvLyAgICAgb3BhY2l0eTogMDtcclxuICAgIC8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLy8gICAgICAgYm90dG9tOiA0LjRyZW07XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgLy8gICAgICAgb3BhY2l0eTogMTtcclxuICAgIC8vICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAmOm50aC1vZi10eXBlKCN7JGl9KTpob3ZlciB7XHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi5qcy1leHBhbmQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi50YWIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiA0LjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi1jb250YWluZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDZyZW07XHJcblxyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItd3JhcCB7XHJcbiAgcGFkZGluZzogMC44cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMDUpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMSksIDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuXHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHdpZHRoOiB1bnNldDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMC42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAvLyBUYWIgQ29udGFjdFxyXG4gICYudGFiLXNwZWNpYWx0eWR0IHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50YWItc3BlY2lhbHR5ZHQgLnRhYi1pdGVtIHtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnRhYi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRkY2O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdCAudGFiLWl0ZW06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUZGNjtcclxuICB9XHJcblxyXG4gICYudGFiLXNwZWNpYWx0eWR0IC50YWItaXRlbS5pcy1hY3RpdmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgIC50YWItdGl0bGUge1xyXG4gICAgICBjb2xvcjogI0YzRjNGMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFRhYiBNaWNlIENvbnRlbnRcclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwgLnRhYi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwgLnRhYi1pdGVtIHtcclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVJbiAxcyBlYXNlLWluLW91dCBhbHRlcm5hdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItdGVjaCB7XHJcbiAgLnRhYi1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJhbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCArIDhyZW0pO1xyXG4gIG1pbi1oZWlnaHQ6IDk1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gIH1cclxuXHJcbiAgJi1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjYwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYwKSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDQyJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIHBhZGRpbmc6IDlyZW0gMHJlbSAxM3JlbTtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei02MDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZGVzYyB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgIGNvbG9yOiAjRkVGRUZFO1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gIH1cclxuXHJcbiAgLm0taW50cm9fc3BlYyB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgPioge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tLWludHJvX2RlY29yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwcmVtO1xyXG4gICAgYm90dG9tOiAtMTUlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDByZW07XHJcbiAgfVxyXG5cclxuICAmLWJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lci1zdWIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFzcGVjdC1yYXRpbzogMTcyLjgvNjEuNztcclxuICBtaW4taGVpZ2h0OiAyMHJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgaGVpZ2h0OiA3LjhyZW07XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIGhlaWdodDogNi40cmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgJl9iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg1LjU4JSA1LjU4JSBhdCA1MCUgNS41OCUsIHJnYmEoOSwgMjUsIDQxLCAwLjAwKSAwJSwgcmdiYSg5LCAyNSwgNDEsIDAuMTUpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg5LCAyNSwgNDEsIDAuMTApIDAlLCByZ2JhKDksIDI1LCA0MSwgMC4xMCkgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTYwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4uY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXItdGFnIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNTRyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoLmJvb2tpbmctYmxvY2spIHtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgPi5jb250YWluZXIge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5icmVhZGNydW1iLWl0ZW0uaXMtY3VycmVudCB7XHJcbiAgLy8gICBjb2xvcjogI0ZERkFGMztcclxuICAvLyB9XHJcbn0iLCIuZXotdG9jLWNvdW50ZXIge1xyXG4gIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgbWluLXdpZHRoOiAyOHJlbTtcclxuICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRTBFMEUwICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMCAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPm5hdiB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLy8gbWF4LWhlaWdodDogMjByZW07XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMUUxRTFFICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vICY6OmFmdGVyIHtcclxuICAgIC8vICAgY29udGVudDogJyc7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgYm90dG9tOiAwO1xyXG4gICAgLy8gICBsZWZ0OiAwO1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzJFMkIyNCAwJSwgcmdiYSg0NiwgNDMsIDM2LCAwKSAxMDAlKTtcclxuICAgIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLWxpc3Qge1xyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDAgMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDAgMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICA+aW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+KisqIHtcclxuICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNFMEUwRTA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLWxpbmsge1xyXG4gICAgY29sb3I6ICMxRTFFMUUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCB0ZXh0LXNoYWRvdyAwLjRzO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgY29sb3I6ICMxRTFFMUUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlYyAhaW1wb3J0YW50O1xyXG4gICAgICAvLyB0ZXh0LXNoYWRvdzogMC4xcmVtIDAgMCBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5lei10b2MtaGVhZGluZy0zOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKH4gaW1nKSB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB1bCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgb3JkZXI6IDE7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDAuOHJlbSAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICA+LmV6LXRvYy1saW5rIHtcclxuICAgICAgICBjb2xvcjogIzVBNUE1QTtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLXRpdGxlLXRvZ2dsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufSIsIi5ibG9jay1pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGJhY2tncm91bmQ6ICNGQ0Y4RTc7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAmLmJsb2NrLXJldmVyc2Uge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB9XHJcbn1cclxuXHJcbi5ob2xkaW5nLXRvcCB7XHJcbiAgJi5ibHVlLWJnIHtcclxuICAgIC5ibG9jay1pbmZvIHtcclxuICAgICAgYmFja2dyb3VuZDogI0U3RUJGQTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbmZvLWJveCB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBtaW4taGVpZ2h0OiA5MC40cmVtO1xyXG5cclxuICAmLmhhcy1kZWNvciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogY2FsYygyNTAgLyAxNzI4KiAxMDB2dyk7XHJcbiAgICAgIGhlaWdodDogY2FsYygyNTAgLyAxNzI4KiAxMDB2dyk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbGRpbmcvZGVjb3IxLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDI1MCAvIDE3MjgqIDEwMHZ3KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDI1MCAvIDE3MjgqIDEwMHZ3KTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbGRpbmcvZGVjb3IyLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICB9XHJcblxyXG4gIC5pbmZvLWltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg3OTUgLyA3NjEgKiAxMDAlKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mby10eHQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpc29sYXRpb246IGlzb2xhdGU7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgcGFkZGluZzogMTByZW0gMS41cmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDEuNnJlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDI1MCAvIDE3MjggKiAxMDB2dyk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMjUwIC8gMTcyOCAqIDEwMHZ3KTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9sZGluZy9kZWNvcjEucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTVyZW07XHJcbiAgICAgIGhlaWdodDogMTVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogLTI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICB3aWR0aDogY2FsYygyNTAgLyAxNzI4ICogMTAwdncpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDI1MCAvIDE3MjggKiAxMDB2dyk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbGRpbmcvZGVjb3IyLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDE1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnR4dC1ib3gge1xyXG4gIG1heC13aWR0aDogNjEuOXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgLm1haW4tdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogIzBFMjk0NztcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmluZm8taW1nX3NsaWRlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb21tb24tc2xpZGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAuaW5mby1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5pbmZvLWJ0bl9hY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMy4ycmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogNy4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgfVxyXG5cclxuICAuanMtYnRuX25hdiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmpzLXBhZ2luYXRpb25fc2xpZGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgIGJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmluZm8tdHh0X3NsaWRlIHtcclxuICBtYXgtd2lkdGg6IDU5cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMS41cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG5cclxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubm90ZS10YWcge1xyXG4gIGNvbG9yOiAjMTg0NDVGO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG59XHJcblxyXG4uaW5mby10eHRfaXRlbSB7XHJcbiAgLnR0LW0ge1xyXG4gICAgY29sb3I6ICMwNjExMUU7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6ICM2QjcyODA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICB9XHJcbn0iLCIubS1oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMS42cmVtIDMuMnJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgLmJ0biB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcbn1cclxuXHJcbi50aXRsZS1zZWMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgZ2FwOiAzLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAudHh0LWJveCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuXHJcbiAgICAubWFpbi10aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5qcy1idG5fbmF2IHtcclxuICAgIG1hcmdpbi10b3A6IDByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDByZW07XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDMuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucGFnaW5hdGlvbiB7XHJcbiAgLy8gcGFkZGluZy10b3A6IDYuNHJlbTtcclxuICBtYXJnaW4tdG9wOiAtMy4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgfVxyXG5cclxuICB1bC5wYWdlLW51bWJlcnMge1xyXG4gICAgY29sdW1uLWdhcDogMC40cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgOmlzKGEsIHNwYW4pLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dCwgY29sb3IgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgQGluY2x1ZGUgZmxleC1qY2VudGVyO1xyXG5cclxuICAgICAgY29sb3I6ICMxMjEyMTI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpoYXMoPiopIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICAgPioge1xyXG4gICAgICAgICAgICBjb2xvcjogI0YzRjNGMztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpoYXMoPiopKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgY29sb3I6ICNGM0YzRjM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgPioge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgIGNvbG9yOiAjRjNGM0YzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ucGFnZS1udW1iZXJzLmRvdHMge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAvLyAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1udW1iZXJzOmlzKC5wcmV2LCAubmV4dCkge1xyXG4gICAgICBtYXJnaW46IDAgMS4ycmVtO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg2JSkgc2VwaWEoNTIlKSBzYXR1cmF0ZSg2OTY0JSkgaHVlLXJvdGF0ZSgyMDJkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCg4OSUpO1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDYlKSBzZXBpYSg1MiUpIHNhdHVyYXRlKDY5NjQlKSBodWUtcm90YXRlKDIwMmRlZykgYnJpZ2h0bmVzcyg4OSUpIGNvbnRyYXN0KDg5JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjMWUxZTFlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVycy5uZXh0IGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1wb3N0IHtcclxuICBtYXJnaW46IDE2LjdyZW0gMHJlbSAxMC42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICAtLWNvbC1nYXA6IDMuMnJlbTtcclxuICAgIC0tcm93LWdhcDogMy4ycmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbC1nYXApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAtLWNvbC1nYXA6IDEuNnJlbTtcclxuICAgICAgLS1yb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgLy8gICAtLXJvdy1nYXA6IDEuNnJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSAtIHZhcigtLWNvbC1nYXApICogMiAvIDMpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1jb2wtZ2FwKSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMzUwLjAycHgpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXBvc3RfaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLWNvbC1nYXApIC8gMik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlIC0gMy4ycmVtKTtcclxuICAgIG1pbi13aWR0aDogMzYuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3N0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAxMHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vIGdhcDogNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcblxyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudHQtMjQge1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ4cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yZWxldixcclxuICAmX2Nvbm5lY3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAvLyBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JlbGV2ICZfbGlzdCB7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW0gMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yZWxldiAmX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb25uZWN0IHtcclxuICAgIC5mb290ZXItc29jaWFsPio+KiB7XHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9iYW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgJjpob3Zlcj4qIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPio+KiB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgIC50dC01MiB7XHJcbiAgICAgIGNvbG9yOiAjMzkzRDQ4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xMDRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5mbyB7XHJcbiAgICBjb2xvcjogIzA4MTcyNztcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogLTAuODVyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Q0EzQUY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGh1bWIge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NhdGVnb3J5IHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNUYxRTg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICAgIC5jYXRlLXR0IHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuXHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMkUyQjI0IDAlLCByZ2JhKDQ2LCA0MywgMzYsIDApIDEwMCUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgLS1jbHItaGVhZGVyLW1lbnUtaXRlbTogIzJFMkIyNDtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgICAgIC5tZW51LWxpbms6OmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpbmsge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICAgIHJpZ2h0OiAwcmVtO1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NhdGVnb3J5L2ljb25fcmlnaHQuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvc3RkdCB7XHJcbiAgbWFyZ2luOiAxMHJlbSAwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gID4uY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIC8vICAgZ2FwOiAwO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJi1sZWZ0IHtcclxuICAgIHdpZHRoOiBjYWxjKDMgLyAxMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgIHRvcDogMTByZW07XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtdG9wIHtcclxuICAgICAgICB0b3A6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcmlnaHQge1xyXG4gICAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSAtIDEuNnJlbSk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC5tb25hLWNvbnRlbnQge1xyXG4gICAgLy8gICAvLyBtYXJnaW4tdG9wOiAwLjhyZW07XHJcblxyXG4gICAgLy8gICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIC8vICAgLy8gICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gICAgLy8gICAvLyB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5qcy1oYXNfdmlld21vcmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2LjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyBnYXA6IDJyZW07XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIGdhcDogMS4ycmVtO1xyXG4gICAgLy8gfVxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMkUyQjI0IDAlLCByZ2JhKDQ2LCA0MywgMzYsIDApIDEwMCUpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc29ydCB7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICYud29vY29tbWVyY2Utb3JkZXJpbmcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdDIge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIC8vIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFNzdDNTg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2VsZWN0aW9uIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4MyUpIHNlcGlhKDEzJSkgc2F0dXJhdGUoNzUwMCUpIGh1ZS1yb3RhdGUoMzM3ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoODMlKSBzZXBpYSgxMyUpIHNhdHVyYXRlKDc1MDAlKSBodWUtcm90YXRlKDMzN2RlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDIlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSA0cmVtIDAuOHJlbSAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTE0LjI4NiUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29udGFjdC9pY29uX3NlbGVjdC5zdmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnR4dCB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kZXNjIHtcclxuICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG5cclxuICAmLWluZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC44cmVtIDEuNnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtLFxyXG4gICAgPioge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICAgIGNvbG9yOiAjZjBGMGYwO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjFyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDgzJSkgc2VwaWEoMTMlKSBzYXR1cmF0ZSg3NTAwJSkgaHVlLXJvdGF0ZSgzMzdkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAyJSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4MyUpIHNlcGlhKDEzJSkgc2F0dXJhdGUoNzUwMCUpIGh1ZS1yb3RhdGUoMzM3ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSsmX2l0ZW0sXHJcbiAgICA+Kjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTAuODVyZW07XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJlbGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudHQtc2VjdGlvbi1tIHtcclxuICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMy4ycmVtIDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoOmhhcygjZXotdG9jLWNvbnRhaW5lcikpIHtcclxuICAgIC5wb3N0ZHQtYnRuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwLjVyZW07XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgcGFkZGluZzogMC42cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2xvc2Uge1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdG9jIHtcclxuICAgICY6bm90KDpoYXMoI2V6LXRvYy1jb250YWluZXIpKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxMTA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDEwMCUpO1xyXG5cclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgbWF4LWhlaWdodDogODAlO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZBRkFGQTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwKTtcclxuXHJcbiAgICAgICAgfi5vdmVybGF5LW5ld3Mge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZm9vdGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XHJcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0UyRThGMDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2hhcmUge1xyXG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDFENURCO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPnNwYW4ge1xyXG4gICAgICBjb2xvcjogIzZCNzI4MDtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPio+KiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPio+Kj4qIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10YWcge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID5zcGFuIHtcclxuICAgICAgY29sb3I6ICM2QjcyODA7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgPio+KiB7XHJcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0RjY7XHJcblxyXG4gICAgICAgIGNvbG9yOiAjNkI3MjgwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTg0NDVGO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGM0VBO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIC0tY29sLWdhcDogMy4ycmVtO1xyXG4gICAgLS1yb3ctZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sLWdhcCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgICAtLXJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbiAgICAvLyAgIC0tcm93LWdhcDogMS42cmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlIC0gdmFyKC0tY29sLWdhcCkgKiAyIC8gMyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLWNvbC1nYXApIC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5tLXJlbGV2IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQUYzO1xyXG4gIHBhZGRpbmc6IDEwcmVtIDByZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICAmX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgKy5tLXJlbGV2IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gIH1cclxuXHJcbiAgJl9oZWFkaW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICA+YSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIGNvbG9yOiAjQzMzMDI1O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKGEpIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDMuMnJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLnR0LTM2IHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdGR0LXJlbGV2IHtcclxuICBtYXJnaW4tdG9wOiA0LjlyZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICZfbGlzdD4qPioge1xyXG4gICAgY29sb3I6ICMxMTEwMTI7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gICZfbGlzdD4qIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDAuNnJlbTtcclxuICAgICAgbGVmdDogLTEuOHJlbTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9wb3N0L2RvdC5wbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgdG9wOiAwLjQ1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubS1vdXRzdGFuZCB7XHJcbiAgbWFyZ2luOiAxNHJlbSAwIDEycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIC50dC00OCB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDk2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubS1wb3N0X2xpc3Qge1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPio6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFydGljbGUtaW1nIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDkwLjEgLyA1MS41O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0OHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFydGljbGUtZGVzYyB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1nYWxsZXJ5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDY3JTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IDM1cmVtO1xyXG4gICAgaGVpZ2h0OiA2NnJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS9nYWxsZXJ5X2RlY29yLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAyMXJlbTtcclxuICAgICAgaGVpZ2h0OiAzOS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTYuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAzMS42OHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfb3ZlcmZsb3cge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDEwcmVtIDByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnR4dC1ib3gge1xyXG4gICAgbWF4LXdpZHRoOiA4NS44cmVtO1xyXG5cclxuICAgIC50dC01NiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tcmV2aWV3IHtcclxuXHJcbiAgJl9vdmVyZmxvdyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMTByZW0gMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tc2lnbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBwYWRkaW5nOiAxMS42NXJlbSAwcmVtO1xyXG5cclxuICAvLyBhc3BlY3QtcmF0aW86IDE3Mi44LzkxLjk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDY1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE3Mi44LzkxLjk7XHJcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAvLyAgIG1pbi1oZWlnaHQ6IDU1cmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgIGFzcGVjdC1yYXRpbzogaW5pdGlhbDtcclxuXHJcbiAgICAvLyBwYWRkaW5nOiAycmVtIDEuNnJlbTtcclxuICB9XHJcblxyXG4gICZfYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Jsb2NrIHtcclxuICAgIG1heC13aWR0aDogNzJyZW07XHJcblxyXG4gICAgcGFkZGluZzogNHJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRUY5O1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDI1cHggLTVweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggOHB4IDEwcHggLTZweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMjBweCAyNXB4IC01cHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSwgMHB4IDhweCAxMHB4IC02cHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vIG1heC13aWR0aDogNjUlO1xyXG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzBDMEMyO1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3VzZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAudHQtMjQge1xyXG4gICAgICBjb2xvcjogIzExMTgyNztcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ4cmVtO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAudC0xNiB7XHJcbiAgICAgIGNvbG9yOiAjNEI1NTYzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAyNC41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDE4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBtYXgtd2lkdGg6IDEycmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+LmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDExLjY1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgaW5zZXQ6IGluaXRpYWw7XHJcblxyXG4gICAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLXNvY2lhbCB7XHJcbiAgcGFkZGluZzogMTVyZW0gMHJlbSAzMXJlbTtcclxuXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWUvc29jaWFsX2JnLnBuZycpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW0gMzByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbSAxNXJlbTtcclxuICB9XHJcblxyXG4gID4uY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogNjQuOHJlbTtcclxuICB9XHJcblxyXG4gIC50eHQtYm94IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC50dC01NiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgPioge1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQsIDQxLCA3MSwgMC4zMCk7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogLTAuMXJlbTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuOHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgID4qOmhvdmVyIHtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0tc29jaWFsX2Fycm93IGltZzpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgLm0tc29jaWFsX2Fycm93IGltZzpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0tc29jaWFsX2Fycm93IGltZzpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMi44cmVtIDByZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03LjJyZW0pO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNC44cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMuNnJlbSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yLjRyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9hcnJvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAzLjZyZW07XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLWRpc2NvdmVyIHtcclxuICBwYWRkaW5nOiAxMnJlbSAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQuNXJlbTtcclxuICAgIHJpZ2h0OiAyLjJyZW07XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICB3aWR0aDogY2FsYyg1My40LzE3Mi44ICogMTAwdncpO1xyXG4gICAgbWF4LXdpZHRoOiA1My40cmVtO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDI1LjQ1LzE3Mi44ICogMTAwdncpO1xyXG4gICAgbWF4LWhlaWdodDogMjUuNDVyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWUvZGlzY292ZXJfYmcyLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUzLjQvMTcyLjggKiAxNTB2dyk7XHJcbiAgICAgIGhlaWdodDogY2FsYygyNS40NS8xNzIuOCAqIDE1MHZ3KTtcclxuXHJcbiAgICAgIHRvcDogMC44cmVtO1xyXG4gICAgICByaWdodDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWUvZGlzY292ZXJfYmcxLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dC1ib3gge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAudHQtNTIge1xyXG4gICAgICBjb2xvcjogI2ZlZmJmOTtcclxuICAgIH1cclxuXHJcbiAgICAudGFnLXRvcCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGNvbG9yOiAjZmVmYmY5O1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcblxyXG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgd2lkdGg6IDQ1LjRyZW07XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG5cclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmYmY5O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9idG4ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGNvbG9yIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3BhbmVsIHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gICAgcGFkZGluZzogMCAwLjdyZW07XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2FjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3BhZ2luYXRpb24ge1xyXG4gICAgY29sb3I6ICNmZWZiZjk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlzY292ZXItaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBhc3BlY3QtcmF0aW86IDU1LzY1Ljg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkY29sb3Itc2VjO1xyXG5cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cztcclxuXHJcbiAgJl9pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjApIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90eXBlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHdpZHRoOiAxMS4xcmVtO1xyXG4gICAgaGVpZ2h0OiA2cmVtO1xyXG5cclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDlyZW07XHJcbiAgICAgIGhlaWdodDogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zdWIge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMThyZW07XHJcblxyXG4gICAgbWF4LXdpZHRoOiAzNXJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgzKTtcclxuICB9XHJcblxyXG4gIC5idG4tYXJyb3cge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAmX3RhZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDEuMzJyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MCwgNjAsIDY3LCAwLjQwKTtcclxuXHJcbiAgICAgIG1pbi13aWR0aDogMTFyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogOHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjZyZW07XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtZGlzY292ZXJfdGFiIHtcclxuICAtLXNsaWRlLXNwYWNpbmc6IDRyZW07XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zbGlkZS1zcGFjaW5nKSAqIC0xKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAtLXNsaWRlLXNwYWNpbmc6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNsaWRlLXNwYWNpbmcpO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSsuc3dpcGVyLXNsaWRlIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtc3dpcGVyLWRpc2NvdmVyIHtcclxuICAtLXNsaWRlLXNwYWNpbmc6IDEuOHJlbTtcclxuICAtLXNsaWRlLW51bTogMztcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXNsaWRlLXNwYWNpbmcpICogLTEpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAtLXNsaWRlLXNwYWNpbmc6IDEuMnJlbTtcclxuICAgIC0tc2xpZGUtbnVtOiAyLjg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIC0tc2xpZGUtc3BhY2luZzogMXJlbTtcclxuICAgIC0tc2xpZGUtbnVtOiAyLjQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC0tc2xpZGUtbnVtOiAxLjI7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1zbGlkZS1udW0pKTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tc2xpZGUtc3BhY2luZyk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAuZGlzY292ZXItaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRpc2NvdmVyLWl0ZW1fY29udGVudCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGlzY292ZXItaXRlbV90YWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAvLyAgICY6aG92ZXIsXHJcbiAgICAvLyAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAvLyAgICAgLmRpc2NvdmVyLWl0ZW0ge1xyXG4gICAgLy8gICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgIC5kaXNjb3Zlci1pdGVtX2NvbnRlbnQge1xyXG4gICAgLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgLmRpc2NvdmVyLWl0ZW1fdGFnIHtcclxuICAgIC8vICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAvLyAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLmpzLWJ0bl9uYXYge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcblxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA3MC42cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgICAgIGhlaWdodDogMC40cmVtO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNsYXRlOiAwIC01MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuanMtYnRuX3ByZXYsXHJcbiAgLmpzLWJ0bl9uZXh0IHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmVmYWY3O1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFiUGFuZWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMC43cmVtO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVyZW0pO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjRyZW0pO1xyXG5cclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJi5pcy1vcGVuIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cywgb3BhY2l0eSAwLjZzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgfVxyXG59IiwiLm0tY2FyZCB7XHJcbiAgcGFkZGluZzogOS4ycmVtIDByZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW0gMHJlbTtcclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q+KiB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjJyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc3Rvcnkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgcGFkZGluZzogMTNyZW0gMHJlbTtcclxuXHJcbiAgJi5uby1zbGlkZSB7XHJcbiAgICBtaW4taGVpZ2h0OiA4OC40cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgJi1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJQWCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICAmLWxlZnQge1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAudHh0LWJveCB7XHJcbiAgICAgIC50YWctdG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnR0LTU2IHtcclxuICAgICAgICBjb2xvcjogIzA2MTExZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgICAgICBjb2xvcjogI0Y5RkFGQjtcclxuICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yaWdodCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMy4ycmVtKTtcclxuICAgICAgbWFyZ2luOiAwIC0xLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJsb2NrIHtcclxuICAgIG1heC13aWR0aDogNzJyZW07XHJcblxyXG4gICAgcGFkZGluZzogNHJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRUY5O1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDI1cHggLTVweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggOHB4IDEwcHggLTZweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMjBweCAyNXB4IC01cHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSwgMHB4IDhweCAxMHB4IC02cHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcblxyXG4gICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmpzLWJ0bl9uYXYge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi11c2VyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgLnR0LTI0IHtcclxuICAgICAgY29sb3I6ICMxMTE4Mjc7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0OHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudC0xNiB7XHJcbiAgICAgIGNvbG9yOiAjNEI1NTYzO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLWludHJvIHtcclxuICBwYWRkaW5nOiAxNi41cmVtIDByZW0gMzMuNXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgcGFkZGluZzogMTByZW0gMHJlbSAyMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcblxyXG4gICAgPi5mbGV4LTgwIHtcclxuICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoLm0taW50cm9fdmlzaW9uKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTU2cmVtO1xyXG4gICAgbGVmdDogLTM0cmVtO1xyXG5cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgd2lkdGg6IDExMS43cmVtO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgLy8gbWF4LXdpZHRoOiAxMTEuN3JlbTtcclxuICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgIC8vIG1heC1oZWlnaHQ6IDExMS43cmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9ob21lL2RlY29yLTEucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgIGFuaW1hdGlvbjogcm90YXRlQ2lyY2xlIDgwcyBpbmZpbml0ZSBsaW5lYXI7XHJcblxyXG4gICAgQGtleWZyYW1lcyByb3RhdGVDaXJjbGUge1xyXG4gICAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuXHJcbiAgICAgIHRvcDogLTUwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgd2lkdGg6IDg1cmVtO1xyXG5cclxuICAgICAgdG9wOiAtNDByZW07XHJcbiAgICAgIGxlZnQ6IC0yOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDcwcmVtO1xyXG5cclxuICAgICAgdG9wOiAtMzVyZW07XHJcbiAgICAgIGxlZnQ6IC0yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDQ1cmVtO1xyXG5cclxuICAgICAgdG9wOiAtMjJyZW07XHJcbiAgICAgIGxlZnQ6IC0xNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDM1cmVtO1xyXG5cclxuICAgICAgdG9wOiAtMThyZW07XHJcbiAgICAgIGxlZnQ6IC0xMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxM3JlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgbWF4LXdpZHRoOiA0M3JlbTtcclxuICAgIGhlaWdodDogNDAlO1xyXG4gICAgbWF4LWhlaWdodDogMzRyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWUvZGVjb3ItMi5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAuZ3JvdXAtaW1nOm50aC1jaGlsZCgxKSAuaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSByb3RhdGUoMGRlZyk7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JvdXAtaW1nOm50aC1jaGlsZCgyKSAuaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSByb3RhdGUoMGRlZyk7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubS1pbnRyb19saXN0OjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDE1MCU7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubS1pbnRyb19saXN0Pioge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS42cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9oZWFkaW5nIHtcclxuICAgIC50eHQtYm94IHtcclxuICAgICAgbWF4LXdpZHRoOiA3My44cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIuNHJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEuNnJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudHQtNjAge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDQ1LjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3ItcHJpLCAkYWxwaGE6IDAuNSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubC1kZXNjIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXgtd2lkdGg6IDczLjhyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNjMuN3JlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGdhcDogOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgLy8gaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBoZWlnaHQ6IDAlO1xyXG5cclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMEUyOTQ3IDAlLCByZ2JhKDE0LCA0MSwgNzEsIDAuMjApIDMxLjc2JSk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMnM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbGVmdDogMy41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBsZWZ0OiAyLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNzUlO1xyXG4gICAgICBsZWZ0OiA1MiU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICB3aWR0aDogNTNyZW07XHJcbiAgICAgIGhlaWdodDogMjVyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS9kZWNvci0zLnBuZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0Pioge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzLCBvcGFjaXR5IDFzLCB2aXNpYmlsaXR5IDFzO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVyZW0pO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDByZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVyZW0pO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sLWRlc2Mge1xyXG4gICAgICAgIHRvcDogMC40cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAxNi4ycmVtO1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG5cclxuICAgICAgICB3aWR0aDogNTIuM3JlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgcmlnaHQ6IDE0cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDQwcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICB0b3A6IDByZW07XHJcbiAgICAgICAgICByaWdodDogMTByZW07XHJcbiAgICAgICAgICB3aWR0aDogMzFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICB3aWR0aDogMTEuMXJlbTtcclxuICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiA3LjEwNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuODRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiA1LjY4MzJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjA3MnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmwtZGVzYyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwLjZyZW07XHJcbiAgICAgIGxlZnQ6IDE2LjJyZW07XHJcblxyXG4gICAgICB3aWR0aDogNTcuNHJlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUyLjNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBsZWZ0OiAxNHJlbTtcclxuICAgICAgICB3aWR0aDogNDByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHRvcDogMHJlbTtcclxuICAgICAgICBsZWZ0OiAxMHJlbTtcclxuICAgICAgICB3aWR0aDogMzFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQgLmdyb3VwLWltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDg1JTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE7XHJcblxyXG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAyMHB4IDI1cHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSkgZHJvcC1zaGFkb3coMHB4IDhweCAxMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCkpO1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDIwcHggMjVweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApKSBkcm9wLXNoYWRvdygwcHggOHB4IDEwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMi40cztcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcblxyXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDEwMCUgNTAlLCA1MCUgMTAwJSwgMCUgNTAlKTtcclxuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDEwMCUgNTAlLCA1MCUgMTAwJSwgMCUgNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIC5pbWcge1xyXG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMCUpIHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDAlKTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IC00cmVtO1xyXG4gICAgICAgIGxlZnQ6IC0yN3JlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2cmVtO1xyXG4gICAgICAgICAgbGVmdDogLTlyZW07XHJcbiAgICAgICAgICB0b3A6IC0ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDI4LjhyZW07XHJcbiAgICAgICAgICB0b3A6IDByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAzMHJlbTtcclxuICAgICAgICBsZWZ0OiA3cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMjhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTYuOHJlbTtcclxuICAgICAgICAgIHRvcDogMTlyZW07XHJcbiAgICAgICAgICBsZWZ0OiAxMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMy40NHJlbTtcclxuICAgICAgICAgIHRvcDogMTdyZW07XHJcbiAgICAgICAgICBsZWZ0OiA4cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGJvcmRlcjogMS42cmVtIHNvbGlkICNmZmY7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiA3LjVyZW07XHJcbiAgICAgICAgcmlnaHQ6IDZyZW07XHJcblxyXG4gICAgICAgIG1heC13aWR0aDogMjhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgIHRvcDogNS41cmVtO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNi44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzLjQ0cmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikgLmltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDAlKTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDI2cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAtMjdyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzNnJlbTtcclxuICAgICAgICAgIHRvcDogMjRyZW07XHJcbiAgICAgICAgICByaWdodDogLTlyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMjguOHJlbTtcclxuICAgICAgICAgIHRvcDogMjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiA2MHJlbTtcclxuICAgICAgICByaWdodDogN3JlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI4cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2LjhyZW07XHJcbiAgICAgICAgICB0b3A6IDQ1cmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IDExcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzLjQ0cmVtO1xyXG4gICAgICAgICAgdG9wOiA0M3JlbTtcclxuICAgICAgICAgIHJpZ2h0OiA4cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGJvcmRlcjogMS42cmVtIHNvbGlkICNmZmY7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAyOHJlbTtcclxuICAgICAgICBsZWZ0OiAxMHJlbTtcclxuXHJcbiAgICAgICAgbWF4LXdpZHRoOiAyOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgdG9wOiAyNnJlbTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTYuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMy40NHJlbTtcclxuICAgICAgICAgIGxlZnQ6IDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3Zpc2lvbiB7XHJcbiAgICBwYWRkaW5nOiAxNy4ycmVtIDByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDByZW0gMHJlbSA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwcmVtIDByZW0gNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudHh0LWJveCB7XHJcbiAgICAgIG1heC13aWR0aDogNzJyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAudHQtNTIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlzaW9uLWJsb2NrIHtcclxuICAgICAgbWF4LXdpZHRoOiA3MnJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLWxpbmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0RjY7XHJcblxyXG4gICZfYWN0aW9uPioge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogIzZCNzI4MDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgZm9udC13ZWlnaHQgMC40cztcclxuXHJcbiAgICBwYWRkaW5nOiAyLjJyZW0gMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDByZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9hY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMHJlbTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlPioge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXI+KiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIudG91ci1zbGlkZSB7XHJcbiAgcGFkZGluZzogMy40cmVtIDAgMTNyZW0gMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLm1haW4tdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZnotNTY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMTJyZW07XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA4MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY3J1aXNlL2RlY29yLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgLy8gLmpzLWJ0bl9uYXYge1xyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAmOm5vdCg6aGFzKC50b3VyLXRhYl9tZW51KSkge1xyXG4gICAgLnRvdXItc2xpZGVfYm94IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udG91ci10YWJfbWVudSB7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50LXRhYl9pdGVtIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogIzZCNzI4MDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGJvcmRlci1jb2xvciAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1jdXJyZW50IHtcclxuICAgIGNvbG9yOiAjMEUyOTQ3O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMEUyOTQ3O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzBFMjk0NztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMEUyOTQ3O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRvdXItc2xpZGVfYmxvY2sge1xyXG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTQ2LjhyZW0pLzIpO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBhZGRpbmc6IDAgMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTQ3NHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRvdXItc2xpZGVfYm94IHtcclxuICAvLyBtYXJnaW46IDAgLTEuNnJlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDEuNnJlbTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHM7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVyZW0pO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIHdpZHRoOiA0NnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtO1xyXG4gICAgLy8gcGFkZGluZzogMCAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEzMDBweCkge1xyXG4gICAgICB3aWR0aDogMzByZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMzAwIC8gNzY4ICogMTAwdncpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogODUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWRlc2Mge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRvdXItc2xpZGVfaXRlbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKDYxNCAvIDQ2MCAqIDEwMCUpO1xyXG5cclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi50b3VyLWl0ZW1faW5mbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMy4ycmVtO1xyXG4gIGxlZnQ6IDMuMnJlbTtcclxuICByaWdodDogMy4ycmVtO1xyXG5cclxuICAuc3ViLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjRThEOEE1O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgYm90dG9tOiAxLjZyZW07XHJcbiAgICBsZWZ0OiAxLjZyZW07XHJcbiAgICByaWdodDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBib3R0b206IDEuMnJlbTtcclxuICAgIGxlZnQ6IDEuMnJlbTtcclxuICAgIHJpZ2h0OiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1mYXEge1xyXG4gIHBhZGRpbmc6IDlyZW0gMHJlbSAyMHJlbTtcclxuXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2RpbmluZy9mYXFfYmcucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbSAxMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgLnR4dC1ib3gge1xyXG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC50dC01MiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAuZmFxIHtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAwIDMuMnJlbTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTdlYjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgLmZhcS1pdGVtX2NvbnRlbnQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAuZmFxLWl0ZW1fdG9nZ2xlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLmZhcS1pdGVtX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2hlYWRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl90aXRsZSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGNvbG9yOiAjMTcxNzE3O1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfdG9nZ2xlIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcblxyXG4gICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubS10b3VyaXNtIHtcclxuICBwYWRkaW5nOiAxMnJlbSAwIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwIDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMCAwO1xyXG4gIH1cclxuXHJcbiAgJl90b3Age1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIHdpZHRoOiBjYWxjKDMwLzE3Mi44ICogMTAwdncpO1xyXG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoNzAvMTcyLjggKiAxMDB2dyk7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDcwcmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2RpbmluZy90b3VyaXNtX2RlY29yMS5wbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzAvMTcyLjggKiAyMDB2dyk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDcwLzE3Mi44ICogMjAwdncpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDQwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIHdpZHRoOiBjYWxjKDMwLzE3Mi44ICogMTAwdncpO1xyXG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoNjIvMTcyLjggKiAxMDB2dyk7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDYycmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2RpbmluZy90b3VyaXNtX2RlY29yMi5wbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzAvMTcyLjggKiAyMDB2dyk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDYyLzE3Mi44ICogMjAwdncpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuICAgIGNvbG9yOiAjNkI3MjgwO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgfVxyXG5cclxuICAudHh0LWJveCB7XHJcbiAgICBtYXgtd2lkdGg6IDk2cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLnR0LTUyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci10aXRsZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvdXItc2xpZGVfaXRlbSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgNTAuMDklLCAjMDAwIDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvdXItaXRlbV9pbmZvIHtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIC0tc3BhY2luZzogMy4ycmVtO1xyXG5cclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcpIHZhcigtLXNwYWNpbmcpIDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nKTtcclxuXHJcbiAgICBtYXgtaGVpZ2h0OiA1MCU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAtLXNwYWNpbmc6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLS1zcGFjaW5nOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudG91ci1pdGVtX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvdXItaXRlbV9kZXNjIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIGNvbG9yOiAjRkVGRUZFO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX21hcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxM3JlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Jsb2NrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xyXG4gICAgcGFkZGluZzogNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZlZjk7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMHB4IDIwcHggMjVweCAtNXB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDBweCA4cHggMTBweCAtNnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAyMHB4IDI1cHggLTVweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggOHB4IDEwcHggLTZweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgY29sb3I6ICMwZTI5NDc7XHJcbiAgICBAaW5jbHVkZSBmei00ODtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA5NnJlbTtcclxuICB9XHJcblxyXG4gICZfYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogIzA2MTExZTtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIH1cclxuXHJcbiAgJl9pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbmZvLFxyXG4gICZfdGltZSB7XHJcbiAgICBjb2xvcjogIzFmMjkzNztcclxuICAgIEBpbmNsdWRlIGZ6LTE1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIG9wYWNpdHk6IDAuODtcclxuICB9XHJcblxyXG4gICZfdmFsdWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gIGEubS10b3VyaXNtX3ZhbHVlIHtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aW1lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuMnJlbSAyLjRyZW07XHJcbiAgfVxyXG59IiwiLmJvb2tpbmctYmxvY2sge1xyXG4gIHBhZGRpbmc6IDEuMnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEY2O1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuaXMtZml4ZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA2LjRyZW07XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWxpc3Qge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICMzNzQxNTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwOmhhcyhpbnB1dFt0eXBlPSdkYXRlJ10pIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgY29sb3I6ICMzNzQxNTE7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXNlbGVjdGVkIGlucHV0IHtcclxuICAgICAgY29sb3I6ICMwZTI5NDc7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogIzM3NDE1MTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcm9vbS9pY29uX2NhbGVuZGFyLnN2ZycpO1xyXG4gICAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDIsXHJcbiAgc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cCAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjMzc0MTUxO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLW91dHB1dC1jb2xvciwgI2VjMWYyNik7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkIHZhcigtLWZvcm0tb3V0cHV0LWNvbG9yLCAjZWMxZjI2KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvcm0uc2VudCB7XHJcbiAgICAtLWZvcm0tb3V0cHV0LWNvbG9yOiAjNDZiNDUwO1xyXG4gIH1cclxufVxyXG5cclxuLmJvb2tpbmctYWN0aW9uIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfbGluayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIHBhZGRpbmc6IDJyZW0gMi44cmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ib29raW5nLWZvcm0ge1xyXG4gIG1heC13aWR0aDogNjByZW0gIWltcG9ydGFudDtcclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBwYWRkaW5nOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMC44cmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMzc0MTUxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cDpoYXMoaW5wdXRbdHlwZT0nZGF0ZSddKSB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGNvbG9yOiAjMzc0MTUxO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zZWxlY3RlZCBpbnB1dCB7XHJcbiAgICAgIGNvbG9yOiAjMGUyOTQ3O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgY29sb3I6ICMzNzQxNTE7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcm9vbS9pY29uX2NhbGVuZGFyLnN2ZycpO1xyXG4gICAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICMzNzQxNTE7XHJcbiAgfVxyXG59IiwiI2N1c3RvbS1zbGlkZXIsXHJcbi5ob21lLWhlcm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XHJcbiAgICBoZWlnaHQ6IDgwdmg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBoZWlnaHQ6IDYwdmg7XHJcbiAgfVxyXG5cclxuICAvLyBTbGlkZVxyXG4gICZfc2xpZGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgID4uY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItdGl0bGUsXHJcbiAgICAuYmFubmVyLWRlc2MsXHJcbiAgICAuYnJlYWRjcnVtYixcclxuICAgIC5iYW5uZXItdGFnIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVyZW0pO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDg4JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgIC5iYW5uZXItdGl0bGUsXHJcbiAgICAgIC5iYW5uZXItZGVzYyxcclxuICAgICAgLmJyZWFkY3J1bWIsXHJcbiAgICAgIC5iYW5uZXItdGFnIHtcclxuICAgICAgICBhbmltYXRpb246IHNob3cgMS4ycyBmb3J3YXJkcztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJhbm5lci10YWcge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJhbm5lci10aXRsZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmFubmVyLWRlc2Mge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgc2hvdyB7XHJcbiAgICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgY2FudmFzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICAmX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgY2FudmFzLFxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmpzLXN3aXBlci1oZXJvLFxyXG4gIC5qcy1zd2lwZXItaGVybyAuc3dpcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5zd2lwZXItc2xpZGU+LmNvbnRhaW5lciB7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4uY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXItdGFnIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNTRyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJjpoYXMoLmJvb2tpbmctYmxvY2spIHtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgPi5ob21lLWhlcm9fc2xpZGU+LmNvbnRhaW5lciB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYWN0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIGJvdHRvbTogMTEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsImhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMHJlbTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IHZhcigtLXotaS1oZWFkZXIpO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIGJveC1zaGFkb3cgMC40cywgLXdlYmtpdC1ib3gtc2hhZG93IDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC44cywgbWF4LXdpZHRoIDAuNHMsIGJvcmRlci1yYWRpdXMgMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgdG9wOiAwcmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDBweCAxcHggMnB4IC0xcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDBweCAxcHggMnB4IC0xcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKTtcclxuXHJcbiAgICAtLWNsci1oZWFkZXItbWVudS1pdGVtOiAjMDYxMTFFO1xyXG4gICAgLS1jbHItbGFuZy1pdGVtOiAjMDYxMTFFO1xyXG4gICAgLS1jbHItYmctc2VhcmNoOiByZ2JhKDkxLCA5MSwgOTEsIDAuMjApO1xyXG4gICAgLS1jbHItaWMtc2VhcmNoOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3JSkgc2VwaWEoMzclKSBzYXR1cmF0ZSg5NjAlKSBodWUtcm90YXRlKDE4M2RlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDk0JSk7XHJcbiAgICAtLWZpbHRlci1pbWc6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDclKSBzZXBpYSgzNyUpIHNhdHVyYXRlKDk2MCUpIGh1ZS1yb3RhdGUoMTgzZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTQlKTtcclxuXHJcbiAgICAuYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAgIC0tY2xyLWhlYWRlci1tZW51LWl0ZW0tYXJyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg1NiUpIHNlcGlhKDklKSBzYXR1cmF0ZSgyNTIlKSBodWUtcm90YXRlKDE3NmRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDkyJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1tYWluIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDByZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbWFpbl9pbm5lciB7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDEuMnJlbSAwcmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWxvZ28sXHJcbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICBoZWlnaHQ6IDhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDYuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDYuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1tYWluX3JpZ2h0IC5tZW51LWxpc3Q+Lm1lbnUtaXRlbT4uY2hpbGQge1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDIuNXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1hY3Rpb24gLmJ0bi1mb3VyIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAlKSBzZXBpYSgxMiUpIHNhdHVyYXRlKDY4NDMlKSBodWUtcm90YXRlKDE4NWRlZykgYnJpZ2h0bmVzcygxMDElKSBjb250cmFzdCgxMDAlKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAlKSBzZXBpYSgxMiUpIHNhdHVyYXRlKDY4NDMlKSBodWUtcm90YXRlKDE4NWRlZykgYnJpZ2h0bmVzcygxMDElKSBjb250cmFzdCgxMDAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItdG9wIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQUYzO1xyXG5cclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDMuMnJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgcGFkZGluZzogMC44cmVtIDByZW07XHJcblxyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycmVtKTtcclxuICB9XHJcblxyXG4gICZfc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1tYWluIHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgcGFkZGluZyAwLjRzO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAxLjZyZW0gMHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMXJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gPi5jb250YWluZXIge1xyXG4gIC8vICAgbWF4LXdpZHRoOiAxNTZyZW07XHJcbiAgLy8gfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJyZW0pO1xyXG4gIH1cclxuXHJcbiAgJl9sb2dvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gIH1cclxuXHJcblxyXG4gIC5tYWluLWxvZ28sXHJcbiAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTEuMnJlbTtcclxuICAgIGhlaWdodDogMTEuMnJlbTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDZweCAtMXB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDBweCAycHggNHB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCA2cHggLTFweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggMnB4IDRweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogNi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDYuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC8vIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuICAgIGNvbHVtbi1nYXA6IDMuMnJlbTtcclxuXHJcbiAgICAvLyBwYWRkaW5nOiAxLjVyZW0gMnJlbSAxLjVyZW0gNHJlbTtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHMsIHBhZGRpbmcgMC40cywgYm9yZGVyLXJhZGl1cyAwLjRzO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC8vICAgcGFkZGluZzogMS41cmVtIDByZW07XHJcbiAgICAvLyAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDAuOHJlbSAwcmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA1LjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX21pZGRsZSB7XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbmF2IHtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgPi5tZW51LWxpc3Q+Lm1lbnUtaXRlbSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzLCBmb250LXdlaWdodCAwLjRzO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1jbHItaGVhZGVyLW1lbnUtaXRlbSwgI2ZmZik7XHJcbiAgLy8gQGluY2x1ZGUgZnotMjA7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgPi5tZW51LWxpbms+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgYm94KDEuMnJlbSwgMS4ycmVtKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICBmaWx0ZXI6IHZhcigtLWNsci1oZWFkZXItbWVudS1pdGVtLWFycik7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogdmFyKC0tY2xyLWhlYWRlci1tZW51LWl0ZW0tYXJyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxLjJyZW0sIDEuMnJlbSk7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTIlKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDYxODIlKSBodWUtcm90YXRlKDE4MGRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTIlKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDYxODIlKSBodWUtcm90YXRlKDE4MGRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fZHJvcGRvd24uc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+Lm1lbnUtbGluaz5pbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDEuMnJlbSwgMS4ycmVtKTtcclxuICAgIC8vIHdpZHRoOiAxLjJyZW07XHJcbiAgICAvLyBoZWlnaHQ6IGF1dG87XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIGZpbHRlciAwLjRzLCAtd2Via2l0LWZpbHRlciAwLjRzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgIGhlaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbms+OmlzKGltZywgLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbms+OmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgIC8vIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAvLyBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgID4qPjppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOTElKSBzZXBpYSgxOSUpIHNhdHVyYXRlKDU1NCUpIGh1ZS1yb3RhdGUoMzUyZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoODglKSAhaW1wb3J0YW50O1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOTElKSBzZXBpYSgxOSUpIHNhdHVyYXRlKDU1NCUpIGh1ZS1yb3RhdGUoMzUyZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoODglKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAvLyBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAvLyB0ZXh0LXNoYWRvdzogMC4xcmVtIDAgMCBjdXJyZW50Q29sb3I7XHJcblxyXG4gICAgICA+Kj46aXMoaW1nLCAuYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOTElKSBzZXBpYSgxOSUpIHNhdHVyYXRlKDU1NCUpIGh1ZS1yb3RhdGUoMzUyZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoODglKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg5MSUpIHNlcGlhKDE5JSkgc2F0dXJhdGUoNTU0JSkgaHVlLXJvdGF0ZSgzNTJkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg4OCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXI+Lm1lbnUtbGluaz46aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIC8vIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3OSUpIHNlcGlhKDMyJSkgc2F0dXJhdGUoNjgyMCUpIGh1ZS1yb3RhdGUoMzQ1ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTglKTtcclxuICAgICAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDc5JSkgc2VwaWEoMzIlKSBzYXR1cmF0ZSg2ODIwJSkgaHVlLXJvdGF0ZSgzNDVkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5OCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyPi5jaGlsZCB7XHJcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmU+Lm1lbnUtbGluaz46aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWxpbmsge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwLjRyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgLy8gcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxufVxyXG5cclxuLmhlYWRlci1hY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAycmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC5idG4tZm91ciB7XHJcbiAgICBwYWRkaW5nOiAxLjFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWxhbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxLjRyZW07XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY2xyLWxhbmctaXRlbSwgI2ZmZik7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAtMC45cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDAuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWxhbmctaXRlbSwgI2ZmZik7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1zZWFyY2gge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vIG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAvLyB9XHJcblxyXG4gICZfcmVzdWx0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMzByZW07XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNXJlbTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwLjVyZW0gMS4ycmVtIDEuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHRvcDogM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgIH1cclxuXHJcbiAgICAucnMtaW1hZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IDdyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTtcclxuXHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucnMtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICMzMDMwMzA7XHJcblxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnJzLXByaWNlIHtcclxuICAgICAgLm5ldyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm9sZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2J0biB7XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC44cmVtIDAuOHJlbTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQUYzO1xyXG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMi40cmVtO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJ0bi1kZXNrdG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtbWVudS1zZWFyY2gge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAvLyB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5tZW51LXNlYXJjaCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxLjJyZW0pO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEuMXJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEuMXJlbSk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWFyY2gge1xyXG4gICAgd2lkdGg6IDMuNnJlbTtcclxuICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYmctc2VhcmNoLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjApKTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBmaWx0ZXI6IHZhcigtLWNsci1pYy1zZWFyY2gsIG5vbmUpO1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogdmFyKC0tY2xyLWljLXNlYXJjaCwgbm9uZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1zZWFyY2gge1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDMuNXJlbTtcclxuICByaWdodDogLTVyZW07XHJcbiAgbWluLXdpZHRoOiA0MHJlbTtcclxuICBjb2xvcjogIzhiOGI4YjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJyZW0pO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICByaWdodDogMHJlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMuNnJlbSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcclxuICAgIC8vIHJpZ2h0OiAtOS4ycmVtO1xyXG4gICAgLy8gcmlnaHQ6IC0xNC40cmVtO1xyXG5cclxuICAgIG1pbi13aWR0aDogMzQuM3JlbTtcclxuICB9XHJcblxyXG4gIC8vICYtYm94IHtcclxuICAvLyAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAvLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIC8vICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgLy8gICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgLy8gICBib3gtc2hhZG93OiAwIDEuNnJlbSA0cmVtIC0xcmVtIHJnYmEoNTAsIDUwLCA5MywgMC4zMiksXHJcbiAgLy8gICAgIDAgMC44cmVtIDIuNHJlbSAtMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4yNCksXHJcbiAgLy8gICAgIGluc2V0IDAgMC4xcmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgLy8gfVxyXG5cclxuICBmb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTBlMGUwO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDAuOHJlbTtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3JSkgc2VwaWEoMzclKSBzYXR1cmF0ZSg5NjAlKSBodWUtcm90YXRlKDE4M2RlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDk0JSk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDclKSBzZXBpYSgzNyUpIHNhdHVyYXRlKDk2MCUpIGh1ZS1yb3RhdGUoMTgzZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTQlKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fc2VhcmNoLnN2Z1wiKTtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1idG4ge1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWJhciB7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHdpZHRoOiAyLjRyZW07XHJcbiAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9jbG9zZS5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gIH1cclxuXHJcblxyXG4gIC8vICYuaXMtYWN0aXZlIHtcclxuICAvLyAgIGltZyB7XHJcbiAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAvLyAgICAgb3BhY2l0eTogMDtcclxuICAvLyAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgICY6OmJlZm9yZSB7XHJcbiAgLy8gICAgIG9wYWNpdHk6IDE7XHJcbiAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vIHNwYW4ge1xyXG4gIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICB3aWR0aDogNTBweDtcclxuICAvLyAgIGhlaWdodDogNXB4O1xyXG4gIC8vICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAvLyAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gICB0b3A6IDA7XHJcbiAgLy8gICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC8vIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLWltZywgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSkpO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLWZpbHRlci1pbWcsIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5jaGlsZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vIHRvcDogY2FsYygxMDAlICsgMy43cmVtKTtcclxuICB0b3A6IGNhbGMoMTAwJSArIDEuMnJlbSk7XHJcbiAgbGVmdDogMHJlbTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMzUuOXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIC8vIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICBwYWRkaW5nOiAxLjJyZW0gMy42cmVtIDUuNHJlbTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC8vIGdhcDogMC44cmVtO1xyXG5cclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMC40cmVtIDEuMnJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBib3gtc2hhZG93OiAwcmVtIDAuNHJlbSAxLjJyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIDAuNHMsIHRvcCAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDByZW0pO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEuOHJlbTtcclxuICAgIGxlZnQ6IDByZW07XHJcblxyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAuY2hpbGQge31cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICAvLyBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgLy8gY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgIHBhZGRpbmc6IDEuNjNyZW0gMHJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC8vIHRleHQtc2hhZG93OiBub25lO1xyXG5cclxuICAgIC8vIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG5cclxuICAgIC8vIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC8vIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAvLyBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4uY2hpbGQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vIHRvcDogLTEuNnJlbTtcclxuICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICBsZWZ0OiBjYWxjKDEwMCUpO1xyXG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMHJlbTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICAgIGxlZnQ6IC0zLjZyZW07XHJcbiAgICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLmNoaWxkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC5tZW51LWxpbmsge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwLjRyZW0gMHJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC8vIC5tZW51LWl0ZW0rLm1lbnUtaXRlbSB7XHJcbiAgLy8gICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgLy8gfVxyXG5cclxuICA+Lm1lbnUtaXRlbSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+Lm1lbnUtbGluayB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTIlKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDYxODIlKSBodWUtcm90YXRlKDE4MGRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTIlKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDYxODIlKSBodWUtcm90YXRlKDE4MGRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDEwMSUpO1xyXG5cclxuICAgICAgd2lkdGg6IDEuOTJyZW07XHJcbiAgICAgIGhlaWdodDogMS45MnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcj4ubWVudS1saW5rPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyPi5jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cclxuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICYuanMtY2hpbGQxIHtcclxuICAvLyAgIC5tZW51LWl0ZW0ge1xyXG5cclxuICAvLyAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgLy8gICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gIC8vICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAvLyAgICAgICAgIGNvbG9yOiAjRTY0NDUxO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG5cclxuICAvLyAgICAgJjpob3ZlciB7XHJcbiAgLy8gICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gIC8vICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAvLyAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIEhFQURFUiBNT0JJTEUgLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5oZWFkZXItbW9iaWxlIHtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMHJlbTtcclxuICBsZWZ0OiAwcmVtO1xyXG4gIGJvdHRvbTogMHJlbTtcclxuICB6LWluZGV4OiAxMDI7XHJcblxyXG4gIHdpZHRoOiAzMnJlbTtcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMC40cztcclxuXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjYuNHJlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vID4qIHtcclxuICAgIC8vICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICB9XHJcblxyXG4gIC5oZWFkZXItZm9sbG93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItbmF2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDAuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWZiZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpc3Qge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIHBhZGRpbmc6IDByZW0gMS42cmVtIDEuMnJlbTtcclxuICAgIGdhcDogMHJlbTtcclxuXHJcbiAgICA+Lm1lbnUtaXRlbSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcclxuICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDByZW07XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+aW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4uYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMTVyZW07XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXRpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAvLyBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC8vID4gOmlzKGltZywgLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgIC8vICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgxMyUpIGh1ZS1yb3RhdGUoMTQxZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoMTAyJSk7XHJcbiAgICAvLyAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDEzJSkgaHVlLXJvdGF0ZSgxNDFkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCgxMDIlKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAvLyBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEY2O1xyXG5cclxuICAgICAgLy8gaW1nLFxyXG4gICAgICAvLyAuYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAgIC8vICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxNCUpIHNlcGlhKDQ2JSkgc2F0dXJhdGUoMzM5NyUpIGh1ZS1yb3RhdGUoMzI2ZGVnKSBicmlnaHRuZXNzKDg2JSkgY29udHJhc3QoMTA2JSk7XHJcbiAgICAgIC8vICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE0JSkgc2VwaWEoNDYlKSBzYXR1cmF0ZSgzMzk3JSkgaHVlLXJvdGF0ZSgzMjZkZWcpIGJyaWdodG5lc3MoODYlKSBjb250cmFzdCgxMDYlKTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoaWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogdW5zZXQ7XHJcbiAgICBsZWZ0OiB1bnNldDtcclxuICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICB6LWluZGV4OiB1bnNldDtcclxuXHJcbiAgICBwYWRkaW5nOiAxcmVtIDAgMCAxLjVyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB1bnNldDtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vID4uY2hpbGQ+Lm1lbnUtaXRlbSB7XHJcbiAgICA+Lm1lbnUtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjVGMUU4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgIC8vICAgdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgJGNvbG9yLXRleHQ7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC8vICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG5cclxuICAgICAgPmEsXHJcbiAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdyb3VwLW5ld3MtZmlsdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMS4ycmVtIDJyZW07XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1hY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAxLjJyZW07XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1zZWFyY2gge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNsb3NlIHtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgd2lkdGg6IDQuOHJlbTtcclxuICBoZWlnaHQ6IDQuOHJlbTtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICB6LWluZGV4OiAxMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1pbmZvIHtcclxuICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgLmhlYWRlci10b3BfbGVmdCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1zaXRlbmFtZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn0iLCIuZm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyLWJnLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgxMywgMzMsIDU0LCAwLjk1KSAwJSwgcmdiYSgxMywgMzMsIDU0LCAwLjk1KSAxMDAlKTtcclxuICBjb2xvcjogdmFyKC0tZm9vdGVyLWNsci10ZXh0KTtcclxuXHJcbiAgLS1mb290ZXItcGFkZGluZy1ibG9jay10b3A6IDRyZW07XHJcbiAgLS1mb290ZXItcGFkZGluZy1ibG9jay1ib3R0b206IDJyZW07XHJcbiAgLy8gcGFkZGluZzogdmFyKC0tZm9vdGVyLXBhZGRpbmctYmxvY2stdG9wKSAwIHZhcigtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLWJvdHRvbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLy8gLS1mb290ZXItcGFkZGluZy1ibG9jay10b3A6IDRyZW07XHJcbiAgICAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLWJvdHRvbTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLS1mb290ZXItcGFkZGluZy1ibG9jay10b3A6IDJyZW07XHJcbiAgICAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9mb290ZXJfZGVjb3IxLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0NSU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAzMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9mb290ZXJfZGVjb3IyLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA4NSU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1pbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8gRk9PVEVSIE1PRFVMRSAvLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uZm9vdGVyLW1pZCB7XHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBvcmRlcjogLTE7XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDkuNXJlbSAxLjJyZW0gNi44cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogM3JlbSAwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIHdpZHRoOiBjYWxjKDMvMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xlZnQgLmlubmVyIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgLy8gbWFyZ2luOiAwcmVtO1xyXG4gICAgICAvLyBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcmlnaHQge1xyXG4gICAgd2lkdGg6IGNhbGMoOS8xMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAuZm9vdGVyLWJveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAzLjJyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItYm94Om50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuMnJlbSAqIDIgLyAzKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9vdGVyLWxpc3Qge1xyXG4gICAgICAgIGdhcDogMi44cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPio6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1ib3g6bnRoLWNoaWxkKDIpLFxyXG4gICAgLmZvb3Rlci1ib3g6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMy4ycmVtICogMiAvIDMpO1xyXG5cclxuICAgICAgZ2FwOiAyLjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjJyZW0gLyAyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtIC8gMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXItbG9nbyAubWFpbi1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDE4LjRyZW07XHJcbiAgICBoZWlnaHQ6IDEzLjJyZW07XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAvLyAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgLy8gICBvcmRlcjogLTE7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMi44OHJlbTtcclxuICAgICAgaGVpZ2h0OiA5LjI0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWJvdHRvbSB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XHJcbiAgcGFkZGluZzogMS4ycmVtIDByZW07XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLyBGT09URVIgTEFZT1VUIC8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5mb290ZXItYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAzLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBnYXA6IDAuOHJlbTtcclxuICAvLyB9XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZnotMTU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgIC0tY2xyLWhlYWRlci1tZW51LWl0ZW06ICNmZmY7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtIC5tZW51LWxpbmsge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtbGluayB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1hZGRyZXNzIHtcclxuICBAaW5jbHVkZSBmei0xNTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBvcGFjaXR5OiAwLjg7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIG1heC13aWR0aDogMzEuMnJlbTtcclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gICZfdmFsdWUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXRpdGxlIHtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItZGVzYyB7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgY29sb3I6ICM5OGEyYjM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWNwciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICBzcGFuIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTcuMTQzJTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItc29jaWFsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgPioge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG5cclxuICA+Kj4qIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICBoZWlnaHQ6IDMuNnJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWJnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLEdBQUc7QUFDSCxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELENBQUM7QUFDRCxNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsUUFBUTtBQUNSLElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLEtBQUs7QUFDTCxPQUFPO0FBQ1AsS0FBSztBQUNMLEtBQUs7QUFDTCxLQUFLO0FBQ0wsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsT0FBTztBQUNQLEtBQUs7QUFDTCxNQUFNO0FBQ04sT0FBTztBQUNQLEtBQUs7QUFDTCxNQUFNO0FBQ04sVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLElBQUk7QUFDSixHQUFHO0FBQ0gsTUFBTTtBQUNOLElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLElBQUk7QUFDSixJ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 */
