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

/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Kanit", sans-serif;
  --header-index: 99; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px; }
  html ::-webkit-scrollbar {
    width: 0.4rem;
    height: 0.4rem; }
  html ::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: rgba(51, 51, 51, 0.8); }

body {
  line-height: 130%;
  font-weight: 400;
  font-size: 1.6rem;
  color: #000000;
  overflow: hidden auto;
  font-family: var(--font-pri); }
  body:has(.entry-popup.is-active) {
    overflow: hidden; }
  body.head-transparent .header::before {
    opacity: 0; }
  body.head-transparent .header.is-fixed {
    backdrop-filter: blur(1rem); }
    body.head-transparent .header.is-fixed::before {
      opacity: 1; }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body .mona-empty {
    color: #333;
    font-weight: 600; }
  body .grecaptcha-badge {
    display: none !important; }
  body:has(.banner-hero) main {
    padding-top: 0 !important; }
  body:has(.banner-hero) .header {
    position: absolute;
    left: 0;
    width: 100%;
    background-color: transparent; }

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

button,
select {
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none; }

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

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.container {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 124.6rem; }

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

iframe {
  vertical-align: middle; }

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

.tabBtn {
  cursor: pointer; }

.tabPanel {
  display: none; }
  .tabPanel.open {
    display: block;
    animation: opacityAni 0.8s ease-in-out; }

.gItem {
  cursor: pointer; }

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

section {
  scroll-margin-top: 10rem; }

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

.blocker {
  z-index: 100; }

.decor {
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: -1;
  pointer-events: none; }
  @media screen and (max-width: 980px) {
    .decor {
      opacity: 0.2; } }

.row {
  --rg: 3.2rem;
  --cg: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--cg) / 2 * -1) calc(var(--rg) * -1); }
  @media screen and (max-width: 1200px) {
    .row {
      --rg: 2.4rem;
      --cg: 2.4rem; } }

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

.flex {
  display: flex;
  flex-direction: column; }
  .flex-4 {
    gap: 0.4rem; }
  .flex-8 {
    gap: 0.8rem; }
  .flex-12 {
    gap: 1.2rem; }
  .flex-16 {
    gap: 1.6rem; }
  .flex-20 {
    gap: 2rem; }
  .flex-24 {
    gap: 2.4rem; }
  .flex-32 {
    gap: 3.2rem; }
  .flex-40 {
    gap: 4rem; }
  .flex-48 {
    gap: 4.8rem; }
  .flex-50 {
    gap: 5rem; }
  .flex-56 {
    gap: 5.6rem; }
  .flex-60 {
    gap: 6rem; }
  .flex-64 {
    gap: 6.4rem; }
  .flex-68 {
    gap: 6.8rem; }
  .flex-80 {
    gap: 8rem; }
  .flex-100 {
    gap: 10rem; }
  .flex-120 {
    gap: 12rem; }
  @media screen and (max-width: 992px) {
    .flex-48 {
      gap: 3.2rem; }
    .flex-50 {
      gap: 3.2rem; }
    .flex-56 {
      gap: 3.2rem; }
    .flex-60 {
      gap: 3.2rem; }
    .flex-64 {
      gap: 3.2rem; }
    .flex-68 {
      gap: 3.2rem; }
    .flex-80 {
      gap: 3.2rem; }
    .flex-100 {
      gap: 3.2rem; }
    .flex-120 {
      gap: 3.2rem; } }
  @media screen and (max-width: 576px) {
    .flex-48 {
      gap: 2.4rem; }
    .flex-50 {
      gap: 2.4rem; }
    .flex-56 {
      gap: 2.4rem; }
    .flex-60 {
      gap: 2.4rem; }
    .flex-64 {
      gap: 2.4rem; }
    .flex-68 {
      gap: 2.4rem; }
    .flex-80 {
      gap: 2.4rem; }
    .flex-100 {
      gap: 2.4rem; }
    .flex-120 {
      gap: 2.4rem; } }
  .flex-ct {
    align-items: center; }
    .flex-ct .title-44 {
      text-align: center; }

.mona-content #ez-toc-container {
  display: none; }

.mona-content > * {
  color: #334155;
  line-height: 1.5; }

.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 {
  color: #0a0a0a;
  font-weight: 700;
  margin-bottom: 2.4rem; }

.mona-content h1 {
  font-size: 2.8rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h1 {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h1 {
      font-size: 2.1rem; } }

.mona-content h2 {
  font-size: 2.2rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h2 {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h2 {
      font-size: 1.9rem; } }

.mona-content h3 {
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h3 {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h3 {
      font-size: 1.5rem; } }

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

.mona-content h5 {
  font-size: 1.4rem; }

.mona-content h6 {
  font-size: 1.2rem; }

.mona-content p {
  margin-bottom: 2.4rem; }
  @media screen and (max-width: 767px) {
    .mona-content p {
      font-size: 1.4rem; } }

.mona-content ul,
.mona-content ol {
  margin: 1em 0;
  list-style-position: inside; }

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

.mona-content ol ol,
.mona-content ul ol {
  list-style-type: lower-latin; }

.mona-content img,
.mona-content iframe {
  height: auto;
  margin: 4rem 0;
  user-select: none;
  max-width: 100% !important; }
  @media screen and (max-width: 1200px) {
    .mona-content img,
    .mona-content iframe {
      margin: 2.4rem 0; } }

.mona-content blockquote {
  background: #f9f9f9;
  border-left: 1rem solid #ccc;
  margin: 1em 0;
  padding: 1em;
  quotes: "\201C" "\201D" "\2018" "\2019"; }
  .mona-content blockquote::before {
    color: #ccc;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em; }
  .mona-content blockquote p {
    display: inline; }

.mona-content table {
  max-width: 100%;
  margin: 3.2rem 0;
  border-collapse: collapse; }
  @media screen and (max-width: 1200px) {
    .mona-content table {
      margin: 2.4rem 0; } }
  .mona-content table th,
  .mona-content table td {
    padding: 1.2rem 0;
    vertical-align: middle;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }

.mona-content .mona-youtube-wrap {
  position: relative;
  height: 0;
  padding-top: 56.25%; }
  .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 .wp-caption-text {
  font-size: 1.4rem;
  text-align: center; }
  @media screen and (max-width: 576px) {
    .mona-content .wp-caption-text {
      font-size: 1.2rem; } }

.mona-content .wp-caption {
  border: 0;
  padding: 0;
  max-width: 100%;
  margin-bottom: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .mona-content .wp-caption {
      margin-bottom: 2.4rem; } }
  .mona-content .wp-caption-text {
    padding: 1rem 0;
    line-height: 1.5;
    font-size: 1.4rem;
    text-align: center;
    font-style: italic;
    margin: 0 !important; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .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 {
    float: right;
    display: inline;
    margin-bottom: 0;
    margin-left: 1.5rem; }
  .mona-content .wp-caption.aligncenter {
    margin: 2.4rem auto; }
  .mona-content .wp-caption.alignleft {
    float: left;
    display: inline;
    margin-bottom: 0;
    margin-right: 1.5rem; }
  .mona-content .wp-caption img {
    margin: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden; }

.mona-content a {
  font-weight: 700;
  color: #0034d1;
  transition: all 0.5s ease; }
  .mona-content a:hover {
    text-decoration: underline;
    color: #e31f2b; }

.mona-content li {
  margin: 1em 0; }

.mona-content figure {
  width: fit-content;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-right: auto;
  margin-left: auto; }
  .mona-content figure img {
    margin: 0; }

.mona-content figcaption {
  font-style: italic;
  font-size: 0.8em;
  text-align: center; }

.mona-content .img-full img {
  width: 100%; }

.mona-content table {
  width: 100%; }
  .mona-content table td {
    text-align: left;
    vertical-align: middle; }
  .mona-content table th,
  .mona-content table td {
    padding: 1.2rem 0; }
  .mona-content table td {
    background-color: transparent; }
  .mona-content table tbody {
    background-color: #fff; }
  .mona-content table th {
    color: #111;
    font-weight: 600;
    text-align: left; }

.mona-content .table-resp {
  overflow-x: auto;
  margin-bottom: 3rem; }

.mona-content img.size-full {
  width: 100%; }

.mona-content img.alignnone {
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .mona-content img.alignnone {
      margin: 2.4rem 0; } }

.mona-content img.aligncenter {
  margin: 3.2rem auto; }
  @media screen and (max-width: 576px) {
    .mona-content img.aligncenter {
      margin: 2.4rem auto; } }

.mona-content img.alignright {
  margin-left: auto; }

.mona-content img.alignleft {
  margin-right: auto; }

.mona-content .gallery-columns {
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .mona-content .gallery-columns {
      margin: 2.4rem 0; } }
  .mona-content .gallery-columns img {
    margin: 0; }
  .mona-content .gallery-columns .gallery-icon {
    width: 100%;
    height: 100%; }
    .mona-content .gallery-columns .gallery-icon a img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .mona-content .gallery-columns-2 .gallery-item {
    width: calc(50% - 0.8rem) !important; }
  .mona-content .gallery-columns-3 .gallery-item {
    width: calc(100% / 3 - 1.1rem) !important; }

#ez-toc-container {
  width: 100%;
  background: transparent !important;
  border: none !important;
  padding: 0; }
  #ez-toc-container .ez-toc-pull-right {
    display: none !important; }
  #ez-toc-container .ez-toc-title {
    color: #242424 !important;
    font-size: 2.4rem !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: normal !important; }
  #ez-toc-container .ez-toc-title-toggle {
    display: none !important; }
  #ez-toc-container .ez-toc-title-container {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.8rem; }
    #ez-toc-container .ez-toc-title-container::after {
      content: '';
      flex: 1;
      height: 0.1rem;
      background: rgba(36, 36, 36, 0.2); }
  #ez-toc-container .ez-toc-list {
    margin-top: 3.4rem; }
    @media screen and (max-width: 980px) {
      #ez-toc-container .ez-toc-list {
        margin-top: 2.4rem; } }
    #ez-toc-container .ez-toc-list li {
      padding-bottom: 2.4rem; }
      @media screen and (max-width: 980px) {
        #ez-toc-container .ez-toc-list li {
          padding-bottom: 1.2rem; } }
      #ez-toc-container .ez-toc-list li:not(:first-child) {
        padding-top: 2.4rem;
        border-top: 0.1rem solid rgba(36, 36, 36, 0.2); }
        @media screen and (max-width: 980px) {
          #ez-toc-container .ez-toc-list li:not(:first-child) {
            padding-top: 1.2rem; } }
  #ez-toc-container .ez-toc-link {
    color: #242424 !important;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      #ez-toc-container .ez-toc-link {
        font-size: 1.4rem; } }

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

.title-heading {
  margin: 0 auto;
  width: fit-content;
  text-align: center;
  position: relative;
  margin-bottom: 4rem;
  padding-bottom: 3.2rem; }
  @media screen and (max-width: 768px) {
    .title-heading {
      padding-bottom: 1.2rem; } }
  .title-heading::before {
    width: 1.2rem;
    left: calc(50% - 4rem); }
  .title-heading::after {
    width: 7rem;
    left: calc(50% + 1.2rem); }
  .title-heading::before, .title-heading::after {
    content: "";
    bottom: 0;
    height: 1.2rem;
    position: absolute;
    border-radius: 1.2rem;
    transform: translateX(-50%);
    background: linear-gradient(152deg, #b2ebf2 9.05%, #d1c4e9 63.77%, #f8bbd0 92.79%); }
    @media screen and (max-width: 576px) {
      .title-heading::before, .title-heading::after {
        bottom: -2rem; } }
  .title-heading .title-128 {
    opacity: 0.2;
    margin: 0 auto;
    font-weight: 800;
    user-select: none;
    font-size: 12.8rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    background: linear-gradient(148deg, #651fff -18.41%, #00e5ff 69.33%, #ff4081 112.81%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.3;
    margin-bottom: -8.8rem; }
    @media screen and (max-width: 1200px) {
      .title-heading .title-128 {
        font-size: 11.8rem;
        margin-bottom: -7rem; } }
    @media screen and (max-width: 991px) {
      .title-heading .title-128 {
        font-size: 8rem;
        margin-bottom: -4rem; } }
    @media screen and (max-width: 576px) {
      .title-heading .title-128 {
        font-size: 4.8rem;
        margin-bottom: -3.4rem;
        line-height: 1; } }
  .title-heading .title-16 {
    max-width: 59.6rem;
    margin: 0 auto;
    text-align: center;
    font-weight: 300;
    padding: 2.4rem 0; }
    @media screen and (max-width: 768px) {
      .title-heading .title-16 {
        padding: 1.2rem 0; } }
  .title-heading .title-44 {
    width: 100%;
    color: #242424;
    font-weight: 500;
    position: relative;
    z-index: 2;
    text-transform: capitalize; }
    @media screen and (max-width: 991px) {
      .title-heading .title-44 {
        bottom: 1.9rem; } }
    @media screen and (max-width: 767px) {
      .title-heading .title-44 {
        bottom: 1rem; } }
    @media screen and (max-width: 576px) {
      .title-heading .title-44 {
        bottom: 0.6rem; } }
  .title-heading > * {
    width: 100%;
    line-height: normal; }

.title-w-desc .subtitle {
  gap: 0.4rem;
  display: flex;
  align-items: center; }
  .title-w-desc .subtitle img {
    flex-shrink: 0;
    object-fit: contain;
    width: 2.2rem;
    height: 2.2rem; }
  .title-w-desc .subtitle .text-20 {
    color: #242424;
    line-height: normal; }

.title-w-desc .title-44 {
  line-height: 1;
  color: #e31f2b; }

.swiper-pagination {
  position: initial;
  margin-top: 1.6rem; }
  .swiper-pagination-bullet {
    background-color: #e31f2b; }

.blocker {
  z-index: 100 !important; }

.title-64 {
  font-size: 6.4rem; }
  @media only screen and (max-width: 1200px) {
    .title-64 {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .title-64 {
      font-size: 2.9rem; } }

.title-48 {
  font-size: 4.8rem; }
  @media only screen and (max-width: 1200px) {
    .title-48 {
      font-size: 4.3rem; } }
  @media only screen and (max-width: 800px) {
    .title-48 {
      font-size: 3.3rem; } }

.title-44 {
  font-size: 4.4rem; }
  @media screen and (max-width: 1200px) {
    .title-44 {
      font-size: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .title-44 {
      font-size: 2.4rem; } }

.title-40 {
  font-size: 4rem; }
  @media only screen and (max-width: 1200px) {
    .title-40 {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .title-40 {
      font-size: 2.7rem; } }

.title-36 {
  font-size: 3.6rem; }
  @media only screen and (max-width: 1200px) {
    .title-36 {
      font-size: 3.1rem; } }
  @media only screen and (max-width: 800px) {
    .title-36 {
      font-size: 2.6rem; } }

.title-32 {
  font-size: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .title-32 {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .title-32 {
      font-size: 2.2rem; } }

.title-28 {
  font-size: 2.8rem; }
  @media only screen and (max-width: 1200px) {
    .title-28 {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .title-28 {
      font-size: 2.1rem; } }

.title-24 {
  font-size: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .title-24 {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .title-24 {
      font-size: 1.7rem; } }

.text-48 {
  font-size: 4.8rem;
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .text-48 {
      font-size: 4.3rem; } }
  @media only screen and (max-width: 800px) {
    .text-48 {
      font-size: 3.3rem; } }

.text-40 {
  font-size: 4rem;
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .text-40 {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .text-40 {
      font-size: 2.7rem; } }

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

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

.text-16 {
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.2; }
  @media only screen and (max-width: 800px) {
    .text-16 {
      font-size: 1.4rem; } }

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

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

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

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

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

.fs-i {
  font-style: italic; }

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

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

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

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

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

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

.fw-n {
  font-weight: 400; }

.fw-t {
  font-weight: 300; }

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

.pagination {
  margin-top: 4rem; }

ul.page-numbers {
  gap: 1.6rem;
  user-select: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 576px) {
    ul.page-numbers {
      gap: 0.8rem; } }
  ul.page-numbers li {
    overflow: hidden;
    width: 4rem;
    height: 4rem;
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-radius: 0.4rem; }
    ul.page-numbers li:not(:has(.disable)) {
      border: 0.1rem solid #bebebe; }
      @media screen and (min-width: 1201px) {
        ul.page-numbers li:not(:has(.disable)):hover {
          border-color: #194e83;
          background-color: rgba(30, 156, 244, 0.1); }
          ul.page-numbers li:not(:has(.disable)):hover a {
            color: #194e83; } }
    ul.page-numbers li:has(.current) {
      border: 0.1rem solid #194e83;
      background-color: rgba(30, 156, 244, 0.1); }
      @media screen and (min-width: 1201px) {
        ul.page-numbers li:has(.current):not(:has(.disable)):hover a,
        ul.page-numbers li:has(.current):not(:has(.disable)):hover span {
          color: #194e83; } }
      ul.page-numbers li:has(.current) .disable {
        pointer-events: none; }
      ul.page-numbers li:has(.current) a,
      ul.page-numbers li:has(.current) span {
        width: 100%;
        height: 100%;
        font-weight: 500;
        color: #242424;
        line-height: 150%;
        text-align: center;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: normal;
        transition: 0.4s ease-in-out;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center; }
        @media only screen and (max-width: 800px) {
          ul.page-numbers li:has(.current) a,
          ul.page-numbers li:has(.current) span {
            font-size: 1.4rem; } }
        ul.page-numbers li:has(.current) a img,
        ul.page-numbers li:has(.current) span img {
          width: 1.2rem;
          height: 1.2rem; }
    ul.page-numbers li .prev {
      transform: rotate(180deg); }

.breadcrumb {
  padding: 2.4rem 0; }
  @media screen and (max-width: 767px) {
    .breadcrumb {
      padding: 1.2rem 0; } }
  .breadcrumb-list {
    flex-wrap: wrap;
    display: flex;
    align-items: center; }
  .breadcrumb-item {
    font-weight: 300;
    line-height: 150%;
    white-space: nowrap;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .breadcrumb-item:not(.is-current):hover {
        color: #e31f2b; } }
    .breadcrumb-item:not(:first-child)::before {
      content: "";
      flex-shrink: 0;
      margin: 0 0.4rem;
      user-select: none;
      width: 1.6rem;
      height: 1.6rem;
      display: inline-block;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../assets/images/icons/icon-arrow.svg"); }
    .breadcrumb-item.is-current {
      font-weight: 500; }
    .breadcrumb-item:last-child {
      cursor: default;
      white-space: normal; }
      .breadcrumb-item:last-child .text-16 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }
    @media screen and (max-width: 1200px) {
      .breadcrumb-item .text-16 {
        font-size: 1.4rem; } }

.m-faq {
  padding-bottom: 12rem; }
  @media screen and (max-width: 992px) {
    .m-faq {
      padding-bottom: 6rem; } }
  @media screen and (max-width: 576px) {
    .m-faq {
      padding-bottom: 4rem; } }
  .m-faq_list {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .m-faq_list {
        gap: 1.2rem; } }
  .m-faq_item {
    padding: 1.8rem 2.4rem;
    border-radius: 0.8rem;
    background-color: #efefef;
    transition: background-color 0.4s;
    cursor: pointer; }
    @media screen and (max-width: 576px) {
      .m-faq_item {
        padding: 1.6rem; } }
    .m-faq_item.is-active {
      background-color: #c7e8ff; }
      .m-faq_item.is-active .m-faq_heading::before {
        transform: rotate(90deg);
        filter: brightness(0) saturate(100%) invert(26%) sepia(87%) saturate(6892%) hue-rotate(349deg) brightness(93%) contrast(90%);
        -webkit-filter: brightness(0) saturate(100%) invert(26%) sepia(87%) saturate(6892%) hue-rotate(349deg) brightness(93%) contrast(90%); }
  .m-faq_heading {
    padding-right: 3.2rem;
    position: relative; }
    .m-faq_heading::before {
      content: '';
      position: absolute;
      top: 0.2rem;
      right: 0;
      width: 1.6rem;
      height: 1.6rem;
      background-image: url("../../assets/images/policy/icon_faq.svg");
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      transition: transform 0.4s; }
  .m-faq_title {
    color: #242424;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 120%; }
    @media screen and (max-width: 992px) {
      .m-faq_title {
        font-size: 1.6rem; } }
  .m-faq_content {
    display: none;
    margin-top: 1.8rem; }
  .m-faq_text {
    color: rgba(60, 60, 67, 0.85);
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 140%; }
    @media only screen and (max-width: 1200px) {
      .m-faq_text {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .m-faq_text {
        font-size: 1.5rem; } }

.product-intro {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .product-intro {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .product-intro {
      margin: 4rem 0rem; } }
  @media screen and (max-width: 992px) {
    .product-intro br {
      display: none; } }
  .product-intro_heading {
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 992px) {
      .product-intro_heading {
        gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .product-intro_heading {
        gap: 1.2rem; } }
  .product-intro_logo {
    height: 8.1rem;
    margin: 0 auto; }
    @media screen and (max-width: 992px) {
      .product-intro_logo {
        height: 6.4rem; } }
    @media screen and (max-width: 576px) {
      .product-intro_logo {
        height: 4rem; } }
    .product-intro_logo img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .product-intro_desc {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 150%;
    text-align: center; }
    @media only screen and (max-width: 800px) {
      .product-intro_desc {
        font-size: 1.4rem; } }
  .product-intro_box {
    padding: 4rem;
    border-radius: 2rem;
    border: 1px solid #fff; }
    @media screen and (max-width: 992px) {
      .product-intro_box {
        padding: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .product-intro_box {
        padding: 1.6rem;
        border-radius: 1.2rem; } }
  .product-intro_content {
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 992px) {
      .product-intro_content {
        gap: 2.4rem; } }
  .product-intro_content .product-intro_heading {
    gap: 0.8rem; }
  .product-intro_content .product-intro_desc {
    text-align: left;
    font-weight: 400; }
  .product-intro_title {
    color: #e31f2b;
    font-size: 4.1rem;
    font-weight: 600;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .product-intro_title {
        font-size: 3.4rem; } }
    @media only screen and (max-width: 800px) {
      .product-intro_title {
        font-size: 2.4rem; } }
  .product-intro_img {
    aspect-ratio: 113.6/40.3;
    max-width: 100%;
    border-radius: 1rem;
    overflow: hidden;
    position: relative; }
    @media screen and (max-width: 576px) {
      .product-intro_img {
        border-radius: 0.8rem; } }
    .product-intro_img::before {
      content: '';
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image: linear-gradient(180deg, rgba(10, 4, 64, 0) 56.53%, #0A0440 97.91%); }
    .product-intro_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.product-machine {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .product-machine {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .product-machine {
      margin: 4rem 0rem; } }
  .product-machine .title-w-desc .subtitle .text-20 {
    color: #fff; }
  .product-machine .title-w-desc .subtitle img {
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1); }
  .product-machine .title-w-desc .title-44 {
    color: #fff; }

.product-group {
  padding: 8rem 0rem 8rem;
  background-color: #1506a1;
  position: relative;
  isolation: isolate; }
  @media screen and (max-width: 992px) {
    .product-group {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .product-group {
      padding: 4rem 0rem; } }
  .product-group_section > :first-child {
    margin-top: 0; }
  .product-group_section > :last-child {
    margin-bottom: 0; }
  .product-group .decor-top {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: url("../../assets/images/dreamgame/decor_top.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top center; }
  .product-group .decor-middle {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: url("../../assets/images/dreamgame/decor_bottom.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center 70%; }

.m-reward {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .m-reward {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-reward {
      margin: 4rem 0rem; } }
  .m-reward .title-w-desc {
    align-items: center;
    text-align: center; }
    .m-reward .title-w-desc .subtitle .text-20 {
      color: #fff; }
    .m-reward .title-w-desc .subtitle img {
      filter: brightness(0) invert(1);
      -webkit-filter: brightness(0) invert(1); }
    .m-reward .title-w-desc .title-44 {
      color: #fff; }
  .m-reward_cta {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem 2.4rem;
    justify-content: center; }
    @media screen and (max-width: 576px) {
      .m-reward_cta {
        gap: 1.2rem; } }
  .m-reward_swiper {
    margin-top: 3.2rem;
    position: relative;
    left: 50%;
    width: 100vw;
    margin-left: -50vw; }
    @media screen and (max-width: 576px) {
      .m-reward_swiper {
        margin-top: 0; } }
  .m-reward .btn-third.mx-auto {
    margin-top: 3.2rem; }
    @media screen and (max-width: 576px) {
      .m-reward .btn-third.mx-auto {
        margin-top: 0; } }

.js-reward-swiper {
  --position-spacing: 1.2rem;
  --slide-number: 2.6;
  position: relative;
  margin: 0 calc(var(--position-spacing) * -1); }
  @media screen and (max-width: 576px) {
    .js-reward-swiper {
      --position-spacing: 0.8rem;
      --slide-number: 1.2; } }
  .js-reward-swiper .swiper {
    overflow: visible; }
  .js-reward-swiper .swiper-slide {
    height: unset;
    padding: 0 var(--position-spacing);
    width: calc(100% / var(--slide-number));
    transition: transform 0.4s; }
    .js-reward-swiper .swiper-slide-active {
      transform: scale(1.08); }
  .js-reward-swiper .swiper-pagination {
    margin-top: 2.4rem; }
    @media screen and (min-width: 1350.02px) {
      .js-reward-swiper .swiper-pagination {
        display: none; } }

.storedt-area {
  margin: 8rem 0rem 8rem;
  position: relative;
  min-height: 40rem; }
  @media screen and (max-width: 992px) {
    .storedt-area {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .storedt-area {
      margin: 4rem 0rem; } }
  .storedt-area_heading {
    display: flex;
    gap: 2.4rem;
    justify-content: space-between;
    align-items: flex-end; }
    @media screen and (max-width: 768px) {
      .storedt-area_heading {
        flex-direction: column;
        gap: 1.6rem;
        align-items: initial;
        justify-content: initial; } }
  .storedt-area_cta {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem 2.4rem; }
    .storedt-area_cta .storedt-area_btns {
      display: flex;
      flex-wrap: wrap;
      gap: 1.2rem 2.4rem; }
  .storedt-area_btn {
    font-family: var(--font-pri);
    color: #194e83;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 150%;
    outline: none;
    border-radius: 1rem;
    border: 1px solid #194e83;
    padding: 0.85rem 2.3rem;
    min-width: 13rem;
    transition: background-color 0.4s, color 0.4s, border-color 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s; }
    @media screen and (min-width: 1200px) {
      .storedt-area_btn:hover, .storedt-area_btn:focus-visible {
        background-color: #194e83;
        color: #fff; } }
    .storedt-area_btn.is-active {
      background-color: #194e83;
      color: #fff;
      box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.25);
      -webkit-box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.25); }
  .storedt-area_list {
    --gap: 3.2rem;
    --item-number: 3;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap); }
    @media screen and (max-width: 992px) {
      .storedt-area_list {
        --gap: 2.4rem;
        --item-number: 2; } }
    @media screen and (max-width: 768px) {
      .storedt-area_list {
        --gap: 1.6rem; } }
  .storedt-area_list > * {
    width: calc(100% / var(--item-number) - var(--gap) * (var(--item-number) - 1) / var(--item-number)); }
  .storedt-area .machine-item {
    aspect-ratio: 38.4/28.6; }
  .storedt-area_decor .decor {
    position: absolute;
    aspect-ratio: 1;
    width: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
    .storedt-area_decor .decor-1 {
      max-width: 16.8rem;
      background-image: url("../../assets/images/kid/area_decor1.svg");
      transform: rotate(-26.853deg) translate(-50%, -50%);
      top: -13rem;
      left: 40%; }
      @media screen and (max-width: 992px) {
        .storedt-area_decor .decor-1 {
          max-width: 10rem;
          top: -8rem; } }
      @media screen and (max-width: 576px) {
        .storedt-area_decor .decor-1 {
          max-width: 8rem;
          top: -7rem;
          left: 50%; } }
    .storedt-area_decor .decor-2 {
      max-width: 6.5rem;
      background-image: url("../../assets/images/kid/area_decor2.png");
      transform: translate(-50%, -50%);
      bottom: -4rem;
      left: 6%; }
      @media screen and (max-width: 992px) {
        .storedt-area_decor .decor-2 {
          max-width: 4rem;
          bottom: 0rem; } }
      @media screen and (max-width: 576px) {
        .storedt-area_decor .decor-2 {
          max-width: 3.2rem;
          left: 8%; } }
    .storedt-area_decor .decor-3 {
      aspect-ratio: 30.2/28.1;
      max-width: 30.2rem;
      background-image: url("../../assets/images/kid/area_decor3.png");
      transform: translate(0%, -50%);
      bottom: -25rem;
      right: 1%;
      z-index: 1; }
      @media screen and (max-width: 992px) {
        .storedt-area_decor .decor-3 {
          max-width: 20rem;
          bottom: -16rem; } }
      @media screen and (max-width: 576px) {
        .storedt-area_decor .decor-3 {
          max-width: 10rem;
          bottom: -8rem;
          right: 0rem; } }
    .storedt-area_decor .decor img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.storedt-machine {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .storedt-machine {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .storedt-machine {
      margin: 4rem 0rem; } }
  @media screen and (max-width: 992px) {
    .storedt-machine {
      overflow: hidden; } }
  .storedt-machine > .container {
    width: calc(100vw - ((100vw - 121.6rem) / 2));
    max-width: 100%;
    margin: 0;
    margin-left: auto;
    padding: 0;
    padding-left: 1.6rem;
    height: initial; }
    @media screen and (max-width: 992px) {
      .storedt-machine > .container {
        padding-right: 1.6rem; } }
  .storedt-machine_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem 4rem;
    align-items: center; }
  .storedt-machine_left {
    flex-shrink: 0;
    width: 31.2rem; }
    @media screen and (max-width: 992px) {
      .storedt-machine_left {
        width: 100%;
        order: 1; } }
  .storedt-machine_heading {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .storedt-machine_heading {
        gap: 1.2rem; } }
  .storedt-machine_title {
    color: #194E83;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: normal;
    padding-left: 3.2rem;
    position: relative; }
    .storedt-machine_title::before {
      content: '';
      position: absolute;
      top: 0.5rem;
      left: 0;
      width: 2.4rem;
      height: 2.4rem;
      background-image: url("../../assets/images/store/icon_machine.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
  .storedt-machine_desc {
    color: #242424;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: normal;
    display: none; }
    @media only screen and (max-width: 800px) {
      .storedt-machine_desc {
        font-size: 1.4rem; } }
  .storedt-machine_pagination {
    margin-top: 2.4rem; }
    @media screen and (max-width: 576px) {
      .storedt-machine_pagination {
        margin-top: 1.2rem; } }
  .storedt-machine .btn-third {
    margin-top: 4rem; }
    @media screen and (max-width: 576px) {
      .storedt-machine .btn-third {
        margin-top: 2.4rem; } }
  .storedt-machine .swiper-navigation {
    display: flex;
    gap: 0.8rem;
    align-items: center; }
    .storedt-machine .swiper-navigation .prev,
    .storedt-machine .swiper-navigation .next {
      flex-shrink: 0;
      width: 4rem;
      height: 4rem;
      cursor: pointer; }
  .storedt-machine .js-pagination-custom {
    color: #242424;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: normal;
    min-width: 4rem; }
  .storedt-machine_right {
    flex: 1;
    max-width: 100%; }
  .storedt-machine .machine-item {
    aspect-ratio: 38.5/53.9; }

.js-storedt-machine-swiper {
  --slide-spacing: 1.2rem;
  --slide-number: 2.28;
  position: relative;
  margin: 0 calc(var(--slide-spacing) * -1); }
  @media screen and (max-width: 992px) {
    .js-storedt-machine-swiper {
      --slide-spacing: 1rem;
      --slide-number: 2.4; } }
  @media screen and (max-width: 576px) {
    .js-storedt-machine-swiper {
      --slide-spacing: 0.8rem;
      --slide-number: 1.4; } }
  .js-storedt-machine-swiper .swiper {
    padding: 4rem 0;
    margin: -4rem 0;
    pointer-events: none; }
    @media screen and (max-width: 992px) {
      .js-storedt-machine-swiper .swiper {
        overflow: visible; } }
    .js-storedt-machine-swiper .swiper-wrapper {
      pointer-events: auto; }
  .js-storedt-machine-swiper .swiper-slide {
    height: unset;
    padding: 0 var(--slide-spacing);
    width: calc(100% / var(--slide-number));
    scale: 0.8;
    transition: scale 0.4s, transform 0.4s; }
    .js-storedt-machine-swiper .swiper-slide .machine-item_content {
      grid-template-rows: auto 0fr; }
    .js-storedt-machine-swiper .swiper-slide .machine-item_desc {
      margin-top: 0; }
    .js-storedt-machine-swiper .swiper-slide-active {
      scale: 1; }
      .js-storedt-machine-swiper .swiper-slide-active .machine-item_content {
        grid-template-rows: auto 1fr; }
      .js-storedt-machine-swiper .swiper-slide-active .machine-item_desc {
        margin-top: 0.8rem; }
    .js-storedt-machine-swiper .swiper-slide-active + * {
      transform: translateX(-4rem); }
      @media screen and (max-width: 576px) {
        .js-storedt-machine-swiper .swiper-slide-active + * {
          transform: translateX(-3.2rem); } }
    .js-storedt-machine-swiper .swiper-slide-active + * + * {
      transform: translateX(-12.2rem); }

.menu-close-icon {
  padding: 1.2rem;
  border-bottom: 0.1rem solid #d0d0d0; }
  @media screen and (min-width: 1201px) {
    .menu-close-icon {
      display: none; } }
  .menu-close-icon img {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem; }

.header {
  padding: 1.6rem 0;
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: 0.3s; }
  .header::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    transition: 0.4s;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(180deg, #1B55C5 0%, #4EBDF7 60.1% 60.1%, #FFF 120%); }
  .header.is-fixed {
    backdrop-filter: blur(1rem); }
    .header.is-fixed::before {
      opacity: 1; }
  .header.is-hidden {
    top: -7.2rem; }

.head-right {
  transform: translateX(5rem);
  transition: 0.5s;
  transition-delay: 0.7s;
  opacity: 0; }

.header-nav {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100dvh;
  padding-top: 7rem;
  pointer-events: none;
  visibility: hidden;
  transition: 1s; }
  @media screen and (max-width: 768px) {
    .header-nav {
      height: 100dvh; } }
  .header-nav .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 10rem; }
    @media screen and (max-width: 768px) {
      .header-nav .container {
        justify-content: start;
        padding-bottom: 0; } }

.hd-nav-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: block;
  z-index: -1; }
  @media screen and (max-width: 768px) {
    .hd-nav-bg::before {
      content: '';
      width: 100%;
      height: 100%;
      object-fit: cover;
      background: #242424;
      opacity: 0.8;
      position: absolute;
      inset: 0;
      backdrop-filter: blur(0.2rem); } }
  .hd-nav-bg > img,
  .hd-nav-bg picture {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: flex; }

.header-wrap.is-active .header-nav {
  pointer-events: initial;
  visibility: visible;
  left: 0; }

.header-wrap.is-active .head-right {
  transform: translateX(0);
  opacity: 1; }

.header-wrap.is-active .ct-link {
  color: #fff !important; }
  .header-wrap.is-active .ct-link img {
    filter: invert(0) brightness(10) !important; }

.header-wrap.is-active .header-lang::before, .header-wrap.is-active .header-lang::after {
  background: #fff !important; }

.header-wrap.is-active .lang-selected {
  color: #fff !important; }

.header-wrap.is-active .drop-arr {
  filter: invert(0) !important; }

.header-wrap.is-active .menu-bar span {
  background: #fff !important; }

.header-wrap-top {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 10; }

.custom-logo-link {
  display: flex;
  max-width: 23.6rem; }
  @media screen and (max-width: 768px) {
    .custom-logo-link {
      max-width: 15rem; } }
  .custom-logo-link img {
    width: 100%;
    height: auto;
    object-fit: contain; }

.header-right {
  display: flex;
  gap: 1.6rem;
  align-items: center; }

.header-bar {
  flex-shrink: 0;
  cursor: pointer;
  padding: 0.5rem 0.2rem;
  position: relative; }
  .header-bar::after {
    content: "";
    filter: blur(2rem);
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out;
    width: 7.2rem;
    height: 7.2rem;
    pointer-events: none;
    border-radius: 100rem;
    background-color: rgba(255, 255, 255, 0.61); }
  .header-bar img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: contain;
    transform: translate(-50%, -50%);
    transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }

.menu-bar {
  width: 2rem;
  height: 1.4rem;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer; }
  .menu-bar span {
    display: block;
    position: absolute;
    height: 0.3rem;
    background: #fff;
    border-radius: 9px;
    opacity: 1;
    right: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out; }
    .menu-bar span:nth-child(1) {
      top: 0rem;
      width: 75%; }
    .menu-bar span:nth-child(2), .menu-bar span:nth-child(3) {
      top: 0.7rem;
      width: 100%; }
    .menu-bar span:nth-child(4) {
      top: 1.4rem;
      width: 60%; }
  .menu-bar.open span {
    width: 80%; }
    .menu-bar.open span:nth-child(1) {
      top: 1.8rem;
      width: 0% !important;
      right: 50%; }
    .menu-bar.open span:nth-child(2) {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
    .menu-bar.open span:nth-child(3) {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .menu-bar.open span:nth-child(4) {
      top: 1.8rem;
      width: 0% !important;
      right: 50%; }

.ct-link {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #FFF;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: normal; }
  @media only screen and (max-width: 800px) {
    .ct-link {
      font-size: 1.4rem; } }
  .ct-link img {
    margin-top: 0.3rem; }
  @media screen and (max-width: 768px) {
    .ct-link {
      display: none; } }

.header-lang {
  position: relative;
  padding: 0 1.6rem; }
  .header-lang::before, .header-lang::after {
    content: '';
    width: 0.1rem;
    height: 100%;
    background: #FFF;
    opacity: 0.5;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  .header-lang::before {
    left: 0; }
  .header-lang::after {
    right: 0; }

.lang-item {
  transition: 0.3s; }
  .lang-item:hover {
    color: #e31f2b; }

.header-lang-inner {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  cursor: pointer;
  position: relative; }

.dropdown-lang {
  position: absolute;
  top: calc(100% + 0.8rem);
  left: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  border-radius: 1.2rem;
  padding: 0.8rem 1.2rem;
  border: 0.1rem solid #fafafa;
  background: #fff;
  box-shadow: 0.2rem 0.4rem 1rem 0rem rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 0.2rem 0.4rem 1rem 0rem rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0.2rem 0.4rem 1rem 0rem rgba(0, 0, 0, 0.75);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: 0.3s; }
  .dropdown-lang.is-active {
    opacity: 1;
    pointer-events: initial;
    visibility: visible; }

.lang-selected {
  color: #FFF;
  font-size: 1.6rem;
  font-weight: 300; }
  @media only screen and (max-width: 800px) {
    .lang-selected {
      font-size: 1.4rem; } }

.menu-link {
  display: flex;
  color: #FFF;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1;
  transition: 0.4s;
  width: fit-content;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .menu-link {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .menu-link {
      font-size: 1.7rem; } }
  @media screen and (max-width: 768px) {
    .menu-link {
      width: fit-content; } }
  .menu-link:hover {
    color: #e31f2b !important; }

.menu {
  max-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 12rem;
  row-gap: 6rem;
  width: fit-content;
  overflow-y: auto;
  padding-right: 1.5rem; }
  @media screen and (max-width: 1024px) {
    .menu {
      gap: 3.2rem; } }
  @media screen and (max-width: 768px) {
    .menu {
      gap: 2.4rem;
      max-height: 100%;
      flex-direction: column;
      max-width: 100%;
      width: 100%;
      height: 100%;
      flex-wrap: nowrap; } }
  @media screen and (max-width: 480px) {
    .menu {
      height: unset;
      overflow-y: unset;
      max-height: unset;
      padding-right: 0; } }
  .menu .menu-item {
    width: 100%;
    position: relative;
    padding-right: 2.4rem; }
    .menu .menu-item.current_page_item > .menu-link {
      color: #e31f2b !important; }
    @media screen and (max-width: 768px) {
      .menu .menu-item {
        width: 100%; } }

.child {
  display: none; }
  @media screen and (max-width: 768px) {
    .child {
      padding-left: 1.2rem;
      display: flex;
      flex-direction: column;
      gap: 1.2rem;
      margin-top: 1.6rem;
      border-left: 0.1rem solid #fff; } }
  .child .menu-link {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 400; }
    @media only screen and (max-width: 1200px) {
      .child .menu-link {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .child .menu-link {
        font-size: 1.5rem; } }
  .child .menu-item {
    width: 100%;
    padding-top: 2.4rem; }
    @media screen and (max-width: 768px) {
      .child .menu-item {
        padding-top: 0; } }

.menu-dropdown {
  cursor: pointer;
  position: relative; }
  .menu-dropdown::after {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    position: absolute;
    left: calc(100% - 2.4rem);
    top: 0;
    background: url(../images/header/ic-drop.svg);
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    transition: 0.3s; }
    @media screen and (max-width: 768px) {
      .menu-dropdown::after {
        top: -0.4rem; } }
  .menu-dropdown.is-active::after {
    transform: rotate(90deg); }
  .menu-dropdown > .menu-link {
    padding-right: 0.8rem; }

.is-dark .header .ct-link {
  color: #242424; }
  .is-dark .header .ct-link img {
    filter: invert(1) brightness(0); }

.is-dark .header .header-lang::before, .is-dark .header .header-lang::after {
  background: #242424; }

.is-dark .header .lang-selected {
  color: #242424; }

.is-dark .header .drop-arr {
  filter: invert(1); }

.is-dark .header .menu-bar span {
  background: #242424; }

.head-block {
  display: flex;
  gap: 20%;
  padding: 4rem 0; }
  @media screen and (max-width: 1024px) {
    .head-block {
      flex-direction: column-reverse;
      gap: 6rem; } }
  .head-block .head-left {
    max-width: 27.4rem; }
    @media screen and (max-width: 1024px) {
      .head-block .head-left {
        max-width: 100%;
        width: 100%; } }
  .head-block .head-right {
    flex: 1; }

.head-menu {
  display: flex;
  gap: 10.5rem;
  max-height: 50rem;
  height: 100%; }
  @media screen and (max-width: 1024px) {
    .head-menu {
      max-height: unset;
      height: 30rem; } }
  @media screen and (max-width: 768px) {
    .head-menu {
      flex-direction: column;
      padding-top: 0;
      gap: 5rem;
      height: 100%; } }
  @media screen and (max-width: 580px) {
    .head-menu {
      gap: 2.4rem; } }

.head-title {
  font-size: 3.6rem;
  font-weight: 700;
  margin-bottom: 3.2rem;
  color: #fff;
  line-height: 1; }
  @media only screen and (max-width: 1200px) {
    .head-title {
      font-size: 3.1rem; } }
  @media only screen and (max-width: 800px) {
    .head-title {
      font-size: 2.6rem; } }
  @media screen and (max-width: 1024px) {
    .head-title {
      margin-bottom: 2.4rem; } }

.head-contact {
  display: flex;
  flex-direction: column;
  gap: 5rem; }
  @media screen and (max-width: 1024px) {
    .head-contact {
      flex-direction: row;
      gap: 2.4rem;
      flex-wrap: wrap;
      row-gap: 2.4rem; } }
  @media screen and (max-width: 480px) {
    .head-contact {
      row-gap: 1.2rem; } }

.head-c-item {
  color: #fff; }
  @media screen and (max-width: 1024px) {
    .head-c-item {
      width: calc(50% - 1.2rem); } }
  @media screen and (max-width: 480px) {
    .head-c-item {
      width: 100%; } }
  .head-c-item .fw-b {
    font-weight: 700;
    margin-bottom: 0.8rem; }
  .head-c-item .desc {
    font-weight: 400; }

.head-ss-list {
  display: flex;
  gap: 0.8rem;
  align-items: center; }
  .head-ss-list .ss-link {
    display: flex;
    width: 2rem;
    height: 2rem; }
    .head-ss-list .ss-link img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.js-scroll-top {
  background: #1B55C5; }

.footer {
  margin-top: -0.2rem;
  padding: 12rem 0;
  position: relative; }
  @media screen and (max-width: 768px) {
    .footer {
      padding: 7rem 0; } }

.footer-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  z-index: -1; }
  .footer-bg img,
  .footer-bg picture {
    display: flex;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.footer-main {
  display: flex;
  gap: 2.4rem;
  justify-content: space-between;
  color: #fff;
  flex-wrap: wrap;
  row-gap: 4rem; }

.footer-logo-list {
  width: 25%; }
  @media screen and (max-width: 1200px) {
    .footer-logo-list {
      width: 100%;
      display: flex;
      gap: 3.2rem;
      justify-content: space-between; } }
  @media screen and (max-width: 580px) {
    .footer-logo-list {
      gap: 0.8rem; } }

.logo-item {
  display: flex;
  padding: 0 3.2rem;
  min-height: 11.3rem; }
  @media screen and (max-width: 1200px) {
    .logo-item {
      width: calc(33.33% - 1.6rem); } }
  @media screen and (max-width: 768px) {
    .logo-item {
      padding: 0;
      min-height: 5rem; } }
  .logo-item > img {
    width: 100%;
    height: auto; }

.footer-contact {
  width: 25%;
  color: #FFF;
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .footer-contact {
      width: unset;
      flex: 1; } }
  @media screen and (max-width: 768px) {
    .footer-contact {
      width: 100%;
      flex: unset; } }

.menu-footer {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  .menu-footer .menu-link {
    color: #FFF;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.5;
    gap: 0.8rem;
    align-items: start; }
    @media only screen and (max-width: 800px) {
      .menu-footer .menu-link {
        font-size: 1.4rem; } }
    .menu-footer .menu-link > img {
      margin-top: 0.5rem; }

.ss-list {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  margin-top: 1.6rem; }

.footer-nav {
  max-width: 46rem;
  width: 100%;
  display: flex;
  gap: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .footer-nav {
      max-width: 100%;
      width: calc(65% - 1.6rem); } }
  @media screen and (max-width: 768px) {
    .footer-nav {
      width: 100%;
      justify-content: space-between;
      gap: 2.4rem;
      flex-wrap: wrap; } }

.fn-box .menu-footer {
  margin-top: 3.2rem; }
  @media screen and (max-width: 768px) {
    .fn-box .menu-footer {
      margin-top: 1.6rem; } }

.entry-popup {
  width: 100%;
  height: 100dvh;
  position: fixed;
  background: rgba(0, 0, 0, 0.6);
  z-index: 101;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  padding: 2.4rem 1.6rem; }
  .entry-popup.is-active {
    opacity: 1;
    pointer-events: initial;
    visibility: visible; }
  .entry-popup .entry-content {
    max-width: 70.3rem;
    width: 100%;
    border-radius: 1.6rem;
    overflow: hidden;
    position: relative;
    background: #fff;
    display: flex; }
    @media screen and (max-width: 500px) {
      .entry-popup .entry-content {
        flex-direction: column; } }

.entry-info {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1.6rem;
  margin-left: -2rem;
  background: #fff;
  flex-direction: column;
  padding: 2.4rem;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .entry-info {
      flex: unset;
      width: 50%; } }
  @media screen and (max-width: 580px) {
    .entry-info {
      width: 70%; } }
  @media screen and (max-width: 500px) {
    .entry-info {
      width: 100%;
      margin-left: 0;
      padding: 2.4rem 1.6rem; } }
  .entry-info .title-24 {
    text-align: center;
    line-height: normal; }
  .entry-info .btn {
    width: 100%;
    border-radius: 2.8rem;
    font-weight: 500;
    font-size: 1.4rem; }

.entry-img {
  display: flex;
  height: 45rem; }
  @media screen and (max-width: 500px) {
    .entry-img {
      height: unset;
      border-radius: 1.6rem;
      overflow: hidden; } }
  .entry-img img {
    object-fit: cover;
    width: 100%;
    height: 100%; }

.close-entry {
  display: flex;
  width: 1.2rem;
  height: 1.2rem;
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
  cursor: pointer; }
  .close-entry img {
    width: 100%;
    height: 100%;
    object-fit: contain; }
    @media screen and (max-width: 500px) {
      .close-entry img {
        filter: invert(0) brightness(10); } }

.sticky-bar_main {
  position: fixed;
  bottom: 5rem;
  right: -100%;
  z-index: 5;
  transition: 0.9s;
  opacity: 0; }
  .sticky-bar_main.is-active {
    right: 2.4rem;
    opacity: 1; }
    @media screen and (max-width: 768px) {
      .sticky-bar_main.is-active {
        right: 1rem; } }

.sticky-item a,
.sticky-item button {
  display: flex;
  width: 4rem;
  height: 4rem;
  border-radius: 100rem;
  box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06); }

.sticky-list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 0.8rem;
  border-radius: 99.9rem; }

.btn {
  z-index: 3;
  flex-shrink: 0;
  color: white;
  cursor: pointer;
  font-weight: 300;
  overflow: hidden;
  user-select: none;
  font-size: 1.4rem;
  column-gap: 0.6rem;
  text-align: center;
  position: relative;
  width: fit-content;
  line-height: normal;
  transition: 0.4s ease-in-out;
  border-radius: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 1.1rem 2.4rem;
  font-family: var(--font-pri);
  background-color: #e31f2b;
  border: 0.1rem solid transparent; }
  @media screen and (min-width: 1201px) {
    .btn:hover {
      color: white;
      border-color: #194e83; }
      .btn:hover::after {
        left: 0;
        width: 100%; }
      .btn:hover img {
        filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1); } }
  @media screen and (max-width: 1200px) {
    .btn {
      padding: 1.2rem 2.4rem; } }
  .btn::after {
    content: "";
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: #194e83; }
  .btn.mx-auto {
    margin: 0 auto; }
  .btn.w-100 {
    width: 100%; }
  .btn.box-shadow {
    box-shadow: 0.4rem 0.4rem 1rem 0 rgba(0, 0, 0, 0.35); }
  .btn-pri {
    color: #e31f2b;
    background-color: white; }
  .btn span {
    line-height: inherit; }
  .btn img {
    transition: 0.4s ease-in-out;
    width: 1.4rem;
    height: 1.4rem; }
  .btn .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }
  .btn-sub {
    border-radius: 2rem;
    max-width: 17.6rem;
    width: 100%;
    background: #fff;
    color: #e31f2b;
    font-weight: 400; }
  .btn-third {
    color: #0034d1;
    border-color: #0034d1;
    background-color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    border-radius: 1.2rem;
    padding: 0.7rem 3.9rem; }
    @media only screen and (max-width: 800px) {
      .btn-third {
        font-size: 1.4rem; } }
  .btn-trans {
    border-radius: 1.2rem;
    max-width: 17.6rem;
    width: 100%;
    background: transparent;
    color: #fff;
    font-weight: 400;
    border: 0.1rem solid #fff; }
  .btn-special {
    display: block;
    width: 20.7rem;
    height: 7.7rem;
    background-image: url("../../assets/images/dreamgame/btn_bg.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    text-shadow: 0 2px 9px rgba(0, 0, 0, 0.45), 0 0 11px #F5582D, 0 0 4px #FCF1CA;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255, 188, 188, 0.69);
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: 0.066rem;
    text-transform: uppercase;
    filter: drop-shadow(0 129px 36px rgba(80, 7, 7, 0.01)) drop-shadow(0 83px 33px rgba(80, 7, 7, 0.06)) drop-shadow(0 47px 28px rgba(80, 7, 7, 0.2)) drop-shadow(0 21px 21px rgba(80, 7, 7, 0.34)) drop-shadow(0 5px 11px rgba(80, 7, 7, 0.39));
    -webkit-filter: drop-shadow(0 129px 36px rgba(80, 7, 7, 0.01)) drop-shadow(0 83px 33px rgba(80, 7, 7, 0.06)) drop-shadow(0 47px 28px rgba(80, 7, 7, 0.2)) drop-shadow(0 21px 21px rgba(80, 7, 7, 0.34)) drop-shadow(0 5px 11px rgba(80, 7, 7, 0.39));
    transition: transform 0.4s; }
    @media only screen and (max-width: 1200px) {
      .btn-special {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .btn-special {
        font-size: 1.9rem; } }
    .btn-special::before, .btn-special::after {
      content: "";
      position: absolute;
      inset: -0.6rem;
      border-radius: inherit;
      pointer-events: none;
      border-radius: 9.9rem;
      border: 2px solid #e31f2b;
      opacity: 0;
      transform: scale(0.6);
      z-index: -1;
      animation: ripple 3.2s linear infinite; }
    .btn-special::after {
      animation-delay: 1.8s; }

@keyframes ripple {
  0% {
    opacity: 0;
    transform: scale(0.75); }
  10% {
    opacity: 0.5; }
  70% {
    opacity: 0.2; }
  100% {
    opacity: 0;
    transform: scale(1.1); } }
    @media screen and (max-width: 576px) {
      .btn-special {
        width: 16rem;
        height: 6rem;
        font-size: 1.6rem; } }
    @media screen and (min-width: 1200px) {
      .btn-special:hover, .btn-special:focus-visible {
        transform: translateY(-0.4rem); } }
  .btn.btn-disable {
    pointer-events: none; }
    .btn.btn-disable img {
      display: none; }

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

form .form-group {
  gap: 2rem;
  display: flex;
  align-items: center; }

form .form-box {
  width: calc(100% / 2 - 1rem); }

form .form-label {
  width: 100%;
  display: flex;
  row-gap: 0.8rem;
  flex-direction: column; }

form .form-text {
  display: none;
  color: #000000; }
  form .form-text sup {
    color: #f00; }

form .form-select {
  position: relative; }
  form .form-select::before {
    content: "";
    top: 50%;
    right: 1.6rem;
    position: absolute;
    width: 2.4rem;
    height: 2.4rem;
    pointer-events: none;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/common/icon-arrow.svg"); }

form .form-action {
  margin-top: 2rem;
  position: relative; }
  form .form-action input {
    height: auto;
    color: #fff !important;
    border: none; }
  form .form-action .btn {
    font-size: 1.8rem;
    font-weight: 400;
    border-radius: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      form .form-action .btn {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      form .form-action .btn {
        font-size: 1.5rem; } }
  form .form-action .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 3; }

form input {
  height: 4.5rem; }

form textarea {
  resize: none;
  height: 14rem; }

form select {
  padding: 1.2rem 4.8rem 1.2rem 2.4rem; }

form input,
form textarea {
  padding: 1.2rem 2.4rem; }
  form input:hover, form input:focus, form input:not(:placeholder-shown),
  form textarea:hover,
  form textarea:focus,
  form textarea:not(:placeholder-shown) {
    color: #000000;
    border-color: transparent; }
  form input::placeholder,
  form textarea::placeholder {
    color: rgba(36, 36, 36, 0.5); }

form input,
form select,
form textarea {
  outline: 0;
  width: 100%;
  font-weight: 300;
  font-size: 1.6rem;
  transition: 0.4s ease-in-out;
  border-radius: 0.8rem;
  background-color: #f9f9f9;
  border: 0.1rem solid transparent;
  font-family: var(--font-title);
  line-height: 1.2; }

form select:invalid {
  color: rgba(36, 36, 36, 0.5); }

.g-recaptcha-wrap {
  padding: 0 !important; }

.wpcf7-form-control-wrap {
  width: 100%;
  display: block; }

.wpcf7-not-valid-tip {
  right: 0;
  z-index: 4;
  color: white;
  bottom: -2.2rem;
  padding: 0.4rem;
  font-size: 1.2rem;
  width: fit-content;
  position: absolute;
  border-radius: 0.5rem;
  background-color: red; }
  .wpcf7-not-valid-tip::before {
    content: "";
    width: 0;
    height: 0;
    bottom: 100%;
    right: 1.6rem;
    position: absolute;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #ec1f26; }

.wpcf7-response-output {
  text-align: center;
  margin: 2rem 0 0 0 !important; }
  @media screen and (max-width: 1200px) {
    .wpcf7-response-output {
      font-size: 1.4rem !important;
      margin: 1.2rem 0 0 0 !important; } }

.select2-results {
  box-shadow: 0.4rem 0.4rem 1rem 0 rgba(0, 0, 0, 0.35);
  overflow: hidden;
  background-color: white;
  border-radius: 0 !important;
  border: 0.1rem solid white; }

.select2-container .select2-dropdown {
  border: 0;
  background-color: transparent; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #e31f2b; }

.form-bot label:has(input[type="checkbox"]) {
  color: #fff;
  padding-left: 2.4rem;
  position: relative;
  cursor: pointer; }
  .form-bot label:has(input[type="checkbox"])::before, .form-bot label:has(input[type="checkbox"])::after {
    content: '';
    width: 1.6rem;
    height: 1.6rem;
    background: url(../images/common/checkbox.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0.3rem;
    left: 0; }
  .form-bot label:has(input[type="checkbox"])::after {
    background: url(../images/common/checkbox-checked.svg);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    z-index: 1;
    transition: 0.3s; }

.form-bot label:has(input[type="checkbox"]:checked)::after {
  opacity: 1; }

.form-bot input[type="checkbox"] {
  display: none; }

.custom-input-file .wpcf7-form-control-wrap {
  display: none; }

.aside-btn {
  top: 50%;
  z-index: 11;
  width: 3.2rem;
  right: 0.5rem;
  position: fixed;
  cursor: pointer;
  padding: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background-color: #fff;
  transform: translateY(-50%);
  border: 0.1rem solid #e31f2b; }
  @media screen and (min-width: 1201px) {
    .aside-btn {
      display: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap {
    top: 14rem;
    position: sticky;
    transition: 0.4s ease-in-out; } }

@media screen and (max-width: 1200px) {
  .aside-wrap {
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 102;
    width: 32rem;
    display: flex;
    height: 100dvh;
    position: fixed;
    transition: 0.4s ease-in-out;
    flex-direction: column;
    background-color: white;
    transform: translateX(100%); } }
  @media screen and (max-width: 1200px) and (max-width: 767px) {
    .aside-wrap {
      width: 28rem; } }

@media screen and (max-width: 1200px) {
    .aside-wrap.is-active {
      transform: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap.is-top {
    top: 2rem; } }

.aside-close {
  flex-shrink: 0;
  padding: 1.2rem;
  border-bottom: 0.1rem solid #d0d0d0; }
  @media screen and (min-width: 1201px) {
    .aside-close {
      display: none; } }
  .aside-close img {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem; }

.form-bot {
  padding: 12rem 0;
  background: linear-gradient(0deg, #1B55C5 0%, #4EBDF7 60.1%, #FFF 100%); }
  @media screen and (max-width: 1200px) {
    .form-bot {
      padding: 8rem 0; } }
  @media screen and (max-width: 768px) {
    .form-bot {
      padding: 5rem 0; } }
  .form-bot .title-40 {
    color: #E31F2B;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 1.2rem; }
    @media screen and (max-width: 880px) {
      .form-bot .title-40 {
        text-align: center;
        margin-bottom: 0.8rem; } }
  .form-bot .title-32 {
    color: #FFF;
    font-weight: 400;
    line-height: 1.2; }
    @media screen and (max-width: 880px) {
      .form-bot .title-32 {
        text-align: center; } }

.form-bot-inner {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 3.2rem; }
  .form-bot-inner .form-wrap .form-group:has(select) {
    position: relative; }
    .form-bot-inner .form-wrap .form-group:has(select)::before {
      content: '';
      width: 2.4rem;
      height: 2.4rem;
      background: url(../images/common/arr-select.svg);
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      right: 2.4rem;
      top: 50%;
      transform: translateY(-50%);
      z-index: 2; }

.form-bot-block {
  width: 50%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 880px) {
    .form-bot-block {
      width: 100%; }
      .form-bot-block .form-group {
        width: 100%;
        justify-content: center; } }
    @media screen and (max-width: 880px) and (max-width: 880px) {
      .form-bot-block .form-group {
        flex-direction: column; } }
  .form-bot-block .text-16 {
    color: #fff;
    margin-top: 2.4rem; }
    @media screen and (max-width: 880px) {
      .form-bot-block .text-16 {
        text-align: center; } }
  .form-bot-block input.btn-sub {
    color: #E31F2B !important; }
    .form-bot-block input.btn-sub:hover {
      color: #fff !important;
      background: #E31F2B !important; }

.banner-hero {
  position: relative;
  height: 100vh;
  min-height: 40rem;
  aspect-ratio: 151.2/84.9;
  width: 100%;
  max-width: 100%; }
  @media screen and (max-width: 1199.98px) {
    .banner-hero {
      height: auto; } }
  .banner-hero_img {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .banner-hero_img::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(180deg, #000 -14.61%, rgba(28, 28, 28, 0) 42.05%); }
    .banner-hero_img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .banner-hero .breadcrumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 9.6rem; }
    @media screen and (max-width: 576px) {
      .banner-hero .breadcrumb {
        padding-top: 6.4rem; } }
    .banner-hero .breadcrumb-item {
      color: #fff; }
      .banner-hero .breadcrumb-item::before {
        filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1); }

.machine-item {
  display: block;
  position: relative;
  aspect-ratio: 22.7/37;
  max-width: 100%;
  border-radius: 1.6rem;
  overflow: hidden;
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s; }
  @media screen and (max-width: 576px) {
    .machine-item {
      border-radius: 0.8rem; } }
  @media screen and (min-width: 1200px) {
    .machine-item:hover, .machine-item:focus-visible {
      box-shadow: 0 0.4rem 2rem 0 rgba(0, 0, 0, 0.25);
      -webkit-box-shadow: 0 0.4rem 2rem 0 rgba(0, 0, 0, 0.25); }
    .machine-item:hover .machine-item_img img,
    .machine-item:focus-visible .machine-item_img img {
      transform: scale(1.05); }
    .machine-item:hover .machine-item_content,
    .machine-item:focus-visible .machine-item_content {
      grid-template-rows: auto 1fr; }
    .machine-item:hover .machine-item_desc,
    .machine-item:focus-visible .machine-item_desc {
      margin-top: 0.8rem; } }
  .machine-item_img {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .machine-item_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .machine-item_content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1.6rem;
    background-color: rgba(36, 36, 36, 0.25);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    display: grid;
    grid-template-rows: auto 0fr;
    transition: grid-template-rows 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .machine-item_content {
        grid-template-rows: auto 1fr; } }
    @media screen and (max-width: 576px) {
      .machine-item_content {
        padding: 1.2rem; } }
  .machine-item_title {
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    line-height: 125%;
    letter-spacing: 0.02rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2; }
    @media only screen and (max-width: 1200px) {
      .machine-item_title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .machine-item_title {
        font-size: 1.6rem; } }
  .machine-item_desc {
    margin-top: 0;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 125%;
    letter-spacing: 0.016rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    transition: margin-top 0.4s; }
    @media only screen and (max-width: 800px) {
      .machine-item_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 1199.98px) {
      .machine-item_desc {
        margin-top: 0.8rem; } }

.reward-item {
  display: block;
  position: relative;
  aspect-ratio: 55/65.8;
  max-width: 100%;
  border-radius: 2.4rem;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    .reward-item {
      border-radius: 0.8rem; } }
  @media screen and (min-width: 1200px) {
    .reward-item:hover .reward-item_img img,
    .reward-item:focus-visible .reward-item_img img {
      transform: scale(1.05); } }
  .reward-item_img {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .reward-item_img::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%); }
    .reward-item_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .reward-item_content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 2.4rem; }
    @media screen and (max-width: 576px) {
      .reward-item_content {
        padding: 1.2rem; } }
  .reward-item_title {
    color: #fff;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2; }
    @media only screen and (max-width: 1200px) {
      .reward-item_title {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .reward-item_title {
        font-size: 1.7rem; } }
  .reward-item_desc {
    margin-top: 0.8rem;
    color: #fff;
    font-size: 2.4rem;
    font-weight: 275;
    line-height: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 3;
    -webkit-line-clamp: 3; }
    @media only screen and (max-width: 1200px) {
      .reward-item_desc {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .reward-item_desc {
        font-size: 1.7rem; } }

.investor-item {
  display: block;
  aspect-ratio: 75.6/70.1;
  max-width: 100%;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 1200px) {
    .investor-item:hover .investor-item_img img,
    .investor-item:focus-visible .investor-item_img img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .investor-item_img {
    position: absolute;
    inset: 0; }
    .investor-item_img::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 67.97%, rgba(0, 0, 0, 0.8) 100%); }
    .investor-item_img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: transform 0.4s; }
  .investor-item_text {
    color: #fff;
    font-size: 4.4rem;
    font-weight: 500;
    line-height: normal;
    position: absolute;
    bottom: 8rem;
    left: 8rem;
    right: 8rem;
    z-index: 1;
    pointer-events: none; }
    @media only screen and (max-width: 1200px) {
      .investor-item_text {
        font-size: 3.6rem; } }
    @media only screen and (max-width: 800px) {
      .investor-item_text {
        font-size: 2.6rem; } }
    @media screen and (max-width: 992px) {
      .investor-item_text {
        bottom: 4rem;
        left: 4rem;
        right: 4rem; } }
    @media screen and (max-width: 576px) {
      .investor-item_text {
        bottom: 1.6rem;
        left: 1.2rem;
        right: 1.2rem;
        font-size: 1.8rem; } }
    .investor-item_text > * {
      width: fit-content;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 3;
      -webkit-line-clamp: 3;
      transition: color 0.4s; }
      @media screen and (min-width: 1200px) {
        .investor-item_text > *:hover, .investor-item_text > *:focus-visible {
          color: #e31f2b; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX21vZHVsZXMvX2FsbC5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfbW9kdWxlcy9fYW5pbWF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwiX21vZHVsZXMvX2JyZWFkY3J1bWIuc2NzcyIsIl9tb2R1bGVzL19tLWZhcS5zY3NzIiwiX21vZHVsZXMvX20tcHJvZHVjdC5zY3NzIiwiX21vZHVsZXMvX20tcmV3YXJkLnNjc3MiLCJfbW9kdWxlcy9fc3RvcmUtYXJlYS5zY3NzIiwiX21vZHVsZXMvX3N0b3JlLW1hY2hpbmUuc2NzcyIsIl9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIl9sYXlvdXRzL19idG4uc2NzcyIsIl9sYXlvdXRzL19mb3JtLnNjc3MiLCJfbGF5b3V0cy9fYXNpZGUuc2NzcyIsIl9sYXlvdXRzL19hcnRpY2xlLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS1ib3Quc2NzcyIsIl9sYXlvdXRzL19iYW5uZXIuc2NzcyIsIl9sYXlvdXRzL19pdGVtLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZmxleFwiO1xuQGltcG9ydCBcIl9jb3JlL21vbmFcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIl9tb2R1bGVzL2FsbFwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3RpdGxlXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLWZhcVwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL20tcHJvZHVjdFwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL20tcmV3YXJkXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvc3RvcmUtYXJlYVwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3N0b3JlLW1hY2hpbmVcIjtcblxuLy8gQ29tcG9uZW50XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9hc2lkZVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2FydGljbGVcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtLWJvdFwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2l0ZW1cIjsiLCJodG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDAuNHJlbSAwLjRyZW0gMXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJLYW5pdFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAtLWhlYWRlci1pbmRleDogOTk7XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICNlMzFmMmI7XHJcbiRjb2xvci1zZWM6ICMwMDM0ZDE7XHJcbiRjb2xvci10aGlyZDogIzE5NGU4MztcclxuJGNvbG9yLXdoaXRlOiAjZmZmO1xyXG4kY29sb3ItdGV4dDogIzAwMDAwMDtcclxuJGNvbG9yLWJnOiAjZjBmMGYwO1xyXG5cclxuJGNvbG9yLWJsYWNrOiBibGFjaztcclxuJGNvbG9yLXdoaXRlOiB3aGl0ZTtcclxuIiwiQG1peGluIGZ6LTIwMCB7XG4gIGZvbnQtc2l6ZTogMjByZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDE1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTEyMCB7XG4gIGZvbnQtc2l6ZTogMTJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NSB7XG4gIGZvbnQtc2l6ZTogNi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjQge1xuICBmb250LXNpemU6IDYuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02MCB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1LjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ0IHtcbiAgZm9udC1zaXplOiA0LjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICBmb250LXNpemU6IDQuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MSB7XG4gIGZvbnQtc2l6ZTogNC4xcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICBmb250LXNpemU6IDMuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICBmb250LXNpemU6IDNyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICBmb250LXNpemU6IDIuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICBmb250LXNpemU6IDIuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTYge1xuICBmb250LXNpemU6IDEuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtaXhpbiBmei05IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59IiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIC8vIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzMzMywgMC44KTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG5cclxuICAmOmhhcyguZW50cnktcG9wdXAuaXMtYWN0aXZlKSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJi5oZWFkLXRyYW5zcGFyZW50IHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtZml4ZWQge1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcmVtKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFkbWluLWJhciB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgdG9wOiAzLjJyZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4gICAgICAgIHRvcDogNC42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS1lbXB0eSB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAuZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmOmhhcyguYmFubmVyLWhlcm8pIHtcclxuICAgIG1haW4ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgbWF4LXdpZHRoOiAxMjQuNnJlbTtcclxufVxyXG5cclxuLm5vLXNjcm9sbCxcclxuLm5vLXNjcm9sbC1wb3B1cCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi50YWJCdG4ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnRhYlBhbmVsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLm9wZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBhbmltYXRpb246IG9wYWNpdHlBbmkgMC44cyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5nSXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uaGlkZS1zaXRlbmFtZSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgLy8gVOG7sSDEkeG7mW5nIGPEg24gY2jhu4luaCBzYXUga2hpIGN14buZblxyXG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMHJlbTtcclxufVxyXG5cclxuLm92ZXJsYXksXHJcbi5hc2lkZS1vdmVybGF5IHtcclxuICBpbnNldDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrZXIge1xyXG4gIHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuLmRlY29yIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG4gIH1cclxufSIsIi5yb3cge1xyXG4gIC0tcmc6IDMuMnJlbTtcclxuICAtLWNnOiAzLjJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tY2cpIC8gMiAqIC0xKSBjYWxjKHZhcigtLXJnKSAqIC0xKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgLS1yZzogMi40cmVtO1xyXG4gICAgLS1jZzogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcmcpO1xyXG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jZykgLyAyKTtcclxuXHJcbiAgJi0xMSB7XHJcbiAgICB3aWR0aDogY2FsYygxMSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEwIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOSB7XHJcbiAgICB3aWR0aDogY2FsYyg5IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOCB7XHJcbiAgICB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNyB7XHJcbiAgICB3aWR0aDogY2FsYyg3IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgJi01IHtcclxuICAgIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi00IHtcclxuICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0zIHtcclxuICAgIHdpZHRoOiBjYWxjKDMgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0yIHtcclxuICAgIHdpZHRoOiBjYWxjKDIgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xIHtcclxuICAgIHdpZHRoOiBjYWxjKDEgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tIEZMRVhcclxuJGZsZXgtZGVmYXVsdHM6IChcclxuICA0OiAwLjRyZW0sXHJcbiAgODogMC44cmVtLFxyXG4gIDEyOiAxLjJyZW0sXHJcbiAgMTY6IDEuNnJlbSxcclxuICAyMDogMnJlbSxcclxuICAyNDogMi40cmVtLFxyXG4gIDMyOiAzLjJyZW0sXHJcbiAgNDA6IDRyZW0sXHJcbiAgNDg6IDQuOHJlbSxcclxuICA1MDogNXJlbSxcclxuICA1NjogNS42cmVtLFxyXG4gIDYwOiA2cmVtLFxyXG4gIDY0OiA2LjRyZW0sXHJcbiAgNjg6IDYuOHJlbSxcclxuICA4MDogOHJlbSxcclxuICAxMDA6IDEwcmVtLFxyXG4gIDEyMDogMTJyZW1cclxuKTtcclxuXHJcbi8vLSBGVU5DVElPTjogbOG7jWMgZmxleCA+PSAkbWluXHJcbkBmdW5jdGlvbiBmaWx0ZXItZmxleCgkbWFwLCAkbWluKSB7XHJcbiAgJHJlc3VsdDogKFxyXG4gICk7XHJcblxyXG5AZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xyXG4gIEBpZiAka2V5ID49JG1pbiB7XHJcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJGtleSwgY29tbWEpO1xyXG4gIH1cclxufVxyXG5cclxuQHJldHVybiAkcmVzdWx0O1xyXG59XHJcblxyXG4vLy0gQlJFQUtQT0lOVFNcclxuJHRhYmxldEJyZWFrcG9pbnRzOiBmaWx0ZXItZmxleCgkZmxleC1kZWZhdWx0cywgNDgpO1xyXG4kbW9iaWxlQnJlYWtwb2ludHM6IGZpbHRlci1mbGV4KCRmbGV4LWRlZmF1bHRzLCA0OCk7XHJcblxyXG4uZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAvLyBiYXNlIGNsYXNzZXNcclxuICBAZWFjaCAkZmxleE51bWJlciwgJGdhcCBpbiAkZmxleC1kZWZhdWx0cyB7XHJcbiAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgZ2FwOiAkZ2FwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGFibGV0IDw9IDk5MnB4XHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBAZWFjaCAkZmxleE51bWJlciBpbiAkdGFibGV0QnJlYWtwb2ludHMge1xyXG4gICAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgICBnYXA6IDMuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gbW9iaWxlIDw9IDU3NnB4XHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBAZWFjaCAkZmxleE51bWJlciBpbiAkbW9iaWxlQnJlYWtwb2ludHMge1xyXG4gICAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jdCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC50aXRsZS00NCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubW9uYS1jb250ZW50IHtcclxuICAjZXotdG9jLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgPioge1xyXG4gICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxuXHJcbiAgYixcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIGVtLFxyXG4gIGkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgY29sb3I6ICMwYTBhMGE7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmei0yMjtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICBvbCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICB9XHJcblxyXG4gIG9sIG9sLFxyXG4gIHVsIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcbiAgfVxyXG5cclxuICBpbWcsXHJcbiAgaWZyYW1lIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCAjY2NjO1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogI2NjYztcclxuICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcclxuICAgICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS15b3V0dWJlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXRhYmxlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3Age1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgJi5zaXplLWZ1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zIHtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0yIHtcclxuICAgICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zIHtcclxuICAgICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjFyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNlei10b2MtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIC5lei10b2MtcHVsbC1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10aXRsZS10b2dnbGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgzNiwgMzYsIDM2LCAwLjIpO1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDM2LCAzNiwgMzYsIDAuMik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtbGluayB7XHJcbiAgICBjb2xvcjogIzI0MjQyNCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jdXN0b20tbG9nby1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udGl0bGUtaGVhZGluZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgbGVmdDogY2FsYyg1MCUgLSA0cmVtKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogN3JlbTtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDEuMnJlbSk7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUyZGVnLCAjYjJlYmYyIDkuMDUlLCAjZDFjNGU5IDYzLjc3JSwgI2Y4YmJkMCA5Mi43OSUpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBib3R0b206IC0ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS0xMjgge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTIuOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0OGRlZywgIzY1MWZmZiAtMTguNDElLCAjMDBlNWZmIDY5LjMzJSwgI2ZmNDA4MSAxMTIuODElKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguOHJlbTtcblxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiAxMS44cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTdyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTMuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS0xNiB7XG4gICAgbWF4LXdpZHRoOiA1OS42cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtNDQge1xuICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAvLyBib3R0b206IDMuNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgYm90dG9tOiAxLjlyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBib3R0b206IDAuNnJlbTtcbiAgICB9XG4gIH1cblxuICA+KiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50aXRsZS13LWRlc2Mge1xuICAuc3VidGl0bGUge1xuICAgIGdhcDogMC40cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBAaW5jbHVkZSBib3goMi4ycmVtKTtcbiAgICB9XG5cbiAgICAudGV4dC0yMCB7XG4gICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLTQ0IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG5cbiAgJi1idWxsZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJsb2NrZXIge1xuICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcbn0iLCIvLyBUSVRMRSBERUZBVUxUU1xuLnRpdGxlIHtcbiAgJi02NCB7XG4gICAgQGluY2x1ZGUgZnotNjQ7XG4gIH1cblxuICAmLTQ4IHtcbiAgICBAaW5jbHVkZSBmei00ODtcbiAgfVxuXG4gICYtNDQge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLTQwIHtcbiAgICBAaW5jbHVkZSBmei00MDtcbiAgfVxuXG4gICYtMzYge1xuICAgIEBpbmNsdWRlIGZ6LTM2O1xuICB9XG5cbiAgJi0zMiB7XG4gICAgQGluY2x1ZGUgZnotMzI7XG4gIH1cblxuICAmLTI4IHtcbiAgICBAaW5jbHVkZSBmei0yODtcbiAgfVxuXG4gICYtMjQge1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICB9XG59XG5cbi8vIFRFWFQgREVGQVVMVFNcbi50ZXh0IHtcbiAgJi00OCB7XG4gICAgQGluY2x1ZGUgZnotNDg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gICYtNDAge1xuICAgIEBpbmNsdWRlIGZ6LTQwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAmLTIwIHtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgfVxuXG4gICYtMTgge1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICB9XG5cbiAgJi0xNiB7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yXG4gIH1cblxuICAmLTE0IHtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgfVxuXG4gICYtMTIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi8vLSBPdGhlclxuLmYge1xuICAmLXByaSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgfVxuXG4gICYtdHQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgfVxuXG4gICYtZGVzYyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVzYyk7XG4gIH1cbn1cblxuLmZzLWkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50IHtcbiAgJi1jYXAge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgJi11cCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICYtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZ3IHtcbiAgJi1iIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJi1zYiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICYtbSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICYtbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gICYtdCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufSIsIkBrZXlmcmFtZXMgb3BhY2l0eUFuaSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG51bC5wYWdlLW51bWJlcnMge1xuICBnYXA6IDEuNnJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGdhcDogMC44cmVtO1xuICB9XG5cbiAgbGkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuXG4gICAgJjpub3QoOmhhcyguZGlzYWJsZSkpIHtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNiZWJlYmU7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMTU2LCAyNDQsIDAuMSk7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoLmN1cnJlbnQpIHtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci10aGlyZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDE1NiwgMjQ0LCAwLjEpO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6bm90KDpoYXMoLmRpc2FibGUpKTpob3ZlciB7XG4gICAgICAgICAgYSxcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kaXNhYmxlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEsXG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByZXYge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAubmV4dCB7XG4gICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cblxuICAgIC5uZXh0LFxuICAgIC5wcmV2IHtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMi40cmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcGFkZGluZzogMS4ycmVtIDA7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6bm90KC5pcy1jdXJyZW50KTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW46IDAgMC40cmVtO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY292ZXIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uLWFycm93LnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgLnRleHQtMTYge1xuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtMTYge1xuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tLWZhcSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgJl9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgcGFkZGluZzogMS44cmVtIDIuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjN2U4ZmY7XG5cbiAgICAgIC5tLWZhcV9oZWFkaW5nOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyNiUpIHNlcGlhKDg3JSkgc2F0dXJhdGUoNjg5MiUpIGh1ZS1yb3RhdGUoMzQ5ZGVnKSBicmlnaHRuZXNzKDkzJSkgY29udHJhc3QoOTAlKTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDI2JSkgc2VwaWEoODclKSBzYXR1cmF0ZSg2ODkyJSkgaHVlLXJvdGF0ZSgzNDlkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg5MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfaGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4ycmVtO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3BvbGljeS9pY29uX2ZhcS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgIH1cbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gIH1cblxuICAmX3RleHQge1xuICAgIGNvbG9yOiByZ2JhKDYwLCA2MCwgNjcsIDAuODUpO1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIH1cbn0iLCIucHJvZHVjdC1pbnRybyB7XG4gIEBpbmNsdWRlIG1hcmdpbig4cmVtKTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX2xvZ28ge1xuICAgIGhlaWdodDogOC4xcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfZGVzYyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfYm94IHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9jb250ZW50ICZfaGVhZGluZyB7XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cblxuICAmX2NvbnRlbnQgJl9kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICBAaW5jbHVkZSBmei00MTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAmX2ltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxMTMuNi80MC4zO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEwLCA0LCA2NCwgMC4wMCkgNTYuNTMlLCAjMEEwNDQwIDk3LjkxJSk7XG4gICAgfVxuXG4gICAgLy8gJjo6YWZ0ZXIge1xuICAgIC8vICAgY29udGVudDogJyc7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0b3A6IDUwJTtcbiAgICAvLyAgIGxlZnQ6IDUwJTtcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgLy8gICB3aWR0aDogNHJlbTtcbiAgICAvLyAgIGhlaWdodDogNHJlbTtcblxuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2RyZWFtZ2FtZS9pY29uX2ltZy5zdmcnKTtcbiAgICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAvLyAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIC8vICAgICB3aWR0aDogMy4ycmVtO1xuICAgIC8vICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAvLyAgIH1cblxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICAgIHdpZHRoOiAyLjRyZW07XG4gICAgLy8gICAgIGhlaWdodDogMi40cmVtO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1tYWNoaW5lIHtcbiAgQGluY2x1ZGUgbWFyZ2luKDhyZW0pO1xuXG4gIC50aXRsZS13LWRlc2Mge1xuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAudGV4dC0yMCB7XG4gICAgICAgIGNvbG9yOiAjZmZmXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtNDQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWdyb3VwIHtcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MDZhMTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAmX3NlY3Rpb24ge1xuICAgID46Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICA+Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZGVjb3ItdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvZHJlYW1nYW1lL2RlY29yX3RvcC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIH1cblxuICAuZGVjb3ItbWlkZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvZHJlYW1nYW1lL2RlY29yX2JvdHRvbS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA3MCU7XG4gIH1cbn0iLCIubS1yZXdhcmQge1xuICBAaW5jbHVkZSBtYXJnaW4oOHJlbSk7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnRpdGxlLXctZGVzYyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgLnRleHQtMjAge1xuICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLTQ0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICZfY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEuMnJlbSAyLjRyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfc3dpcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuXG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYnRuLXRoaXJkLm14LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmpzLXJld2FyZC1zd2lwZXIge1xuICAtLXBvc2l0aW9uLXNwYWNpbmc6IDEuMnJlbTtcbiAgLS1zbGlkZS1udW1iZXI6IDIuNjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXBvc2l0aW9uLXNwYWNpbmcpICogLTEpO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC0tcG9zaXRpb24tc3BhY2luZzogMC44cmVtO1xuICAgIC0tc2xpZGUtbnVtYmVyOiAxLjI7XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogdW5zZXQ7XG5cbiAgICBwYWRkaW5nOiAwIHZhcigtLXBvc2l0aW9uLXNwYWNpbmcpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1zbGlkZS1udW1iZXIpKTtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuXG4gICAgJi1hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1pbigxMzUwLjAycHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLnN0b3JlZHQtYXJlYSB7XG4gIEBpbmNsdWRlIG1hcmdpbig4cmVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MHJlbTtcblxuICAmX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyLjRyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgJl9jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS4ycmVtIDIuNHJlbTtcblxuICAgIC5zdG9yZWR0LWFyZWFfYnRucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxLjJyZW0gMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfYnRuIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIGNvbG9yOiAjMTk0ZTgzO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE5NGU4MztcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDIuM3JlbTtcblxuICAgIG1pbi13aWR0aDogMTNyZW07XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHMsIGJvcmRlci1jb2xvciAwLjRzLCBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5NGU4MztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5NGU4MztcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB9XG4gIH1cblxuICAmX2xpc3Qge1xuICAgIC0tZ2FwOiAzLjJyZW07XG4gICAgLS1pdGVtLW51bWJlcjogMztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgLS1nYXA6IDIuNHJlbTtcbiAgICAgIC0taXRlbS1udW1iZXI6IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAtLWdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfbGlzdD4qIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0taXRlbS1udW1iZXIpIC0gdmFyKC0tZ2FwKSAqICh2YXIoLS1pdGVtLW51bWJlcikgLSAxKSAvIHZhcigtLWl0ZW0tbnVtYmVyKSk7XG4gIH1cblxuICAubWFjaGluZS1pdGVtIHtcbiAgICBhc3BlY3QtcmF0aW86IDM4LjQvMjguNjtcbiAgfVxuXG4gICZfZGVjb3IgLmRlY29yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAmLTEge1xuICAgICAgbWF4LXdpZHRoOiAxNi44cmVtO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMva2lkL2FyZWFfZGVjb3IxLnN2ZycpO1xuXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjYuODUzZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0b3A6IC0xM3JlbTtcbiAgICAgIGxlZnQ6IDQwJTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgICAgIHRvcDogLThyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDhyZW07XG4gICAgICAgIHRvcDogLTdyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLTIge1xuICAgICAgbWF4LXdpZHRoOiA2LjVyZW07XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9raWQvYXJlYV9kZWNvcjIucG5nJyk7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYm90dG9tOiAtNHJlbTtcbiAgICAgIGxlZnQ6IDYlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0cmVtO1xuICAgICAgICBib3R0b206IDByZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgbGVmdDogOCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0zIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzAuMi8yOC4xO1xuICAgICAgbWF4LXdpZHRoOiAzMC4ycmVtO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMva2lkL2FyZWFfZGVjb3IzLnBuZycpO1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgICBib3R0b206IC0yNXJlbTtcbiAgICAgIHJpZ2h0OiAxJTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgICBib3R0b206IC0xNnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgICAgIGJvdHRvbTogLThyZW07XG4gICAgICAgIHJpZ2h0OiAwcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG59IiwiLnN0b3JlZHQtbWFjaGluZSB7XG4gIEBpbmNsdWRlIG1hcmdpbig4cmVtKTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgPi5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKCgxMDB2dyAtIDEyMS42cmVtKSAvIDIpKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIuNHJlbSA0cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX2xlZnQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAzMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICZfaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBjb2xvcjogIzE5NEU4MztcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdG9yZS9pY29uX21hY2hpbmUuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfZGVzYyB7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tdGhpcmQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5wcmV2LFxuICAgIC5uZXh0IHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmpzLXBhZ2luYXRpb24tY3VzdG9tIHtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICBtaW4td2lkdGg6IDRyZW07XG4gIH1cblxuICAmX3JpZ2h0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tYWNoaW5lLWl0ZW0ge1xuICAgIGFzcGVjdC1yYXRpbzogMzguNS81My45O1xuICB9XG59XG5cbi5qcy1zdG9yZWR0LW1hY2hpbmUtc3dpcGVyIHtcbiAgLS1zbGlkZS1zcGFjaW5nOiAxLjJyZW07XG4gIC0tc2xpZGUtbnVtYmVyOiAyLjI4O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tc2xpZGUtc3BhY2luZykgKiAtMSk7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgLS1zbGlkZS1zcGFjaW5nOiAxcmVtO1xuICAgIC0tc2xpZGUtbnVtYmVyOiAyLjQ7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAtLXNsaWRlLXNwYWNpbmc6IDAuOHJlbTtcbiAgICAtLXNsaWRlLW51bWJlcjogMS40O1xuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIG1hcmdpbjogLTRyZW0gMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogdW5zZXQ7XG5cbiAgICBwYWRkaW5nOiAwIHZhcigtLXNsaWRlLXNwYWNpbmcpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1zbGlkZS1udW1iZXIpKTtcblxuICAgIHNjYWxlOiAwLjg7XG4gICAgdHJhbnNpdGlvbjogc2NhbGUgMC40cywgdHJhbnNmb3JtIDAuNHM7XG5cbiAgICAubWFjaGluZS1pdGVtX2NvbnRlbnQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDBmcjtcbiAgICB9XG5cbiAgICAubWFjaGluZS1pdGVtX2Rlc2Mge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLWFjdGl2ZSB7XG4gICAgICBzY2FsZTogMTtcblxuICAgICAgLm1hY2hpbmUtaXRlbV9jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgIH1cblxuICAgICAgLm1hY2hpbmUtaXRlbV9kZXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aXZlKyoge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cmVtKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMy4ycmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFjdGl2ZSsqKyoge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMi4ycmVtKTtcbiAgICB9XG4gIH1cbn0iLCIubWVudS1jbG9zZS1pY29uIHtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2QwZDBkMDtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gIH1cbn1cblxuLy8gLm1lbnUtYmFyIHtcbi8vICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIH1cblxuLy8gICAubWVudS1zcGFuIHtcbi8vICAgICBzcGFuIHtcbi8vICAgICAgIHdpZHRoOiAyLjRyZW07XG4vLyAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4vLyAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4vLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuLy8gICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG5cbi8vICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLmhlYWRlciB7XG4gIC8vIGJhY2tncm91bmQ6ICM2ODY4Njg7XG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xuICB6LWluZGV4OiAxMDA7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMUI1NUM1IDAlLCAjNEVCREY3IDYwLjElIDYwLjElLCAjRkZGIDEyMCUpO1xuICB9XG5cbiAgJi5pcy1maXhlZCB7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFyZW0pO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIHRvcDogLTcuMnJlbTtcbiAgfVxufVxuXG4uaGVhZC1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cmVtKTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhlYWRlci1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwZHZoO1xuICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMXM7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gcGFkZGluZzogNHJlbSAxLjVyZW07XG4gICAgLy8gZ2FwOiAxMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uaGQtbmF2LWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4ycmVtKTtcbiAgICB9XG4gIH1cblxuICA+aW1nLFxuICBwaWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uaGVhZGVyLXdyYXAge1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhlYWRlci1uYXYge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuaGVhZC1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5jdC1saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDApIGJyaWdodG5lc3MoMTApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1sYW5nIHtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhbmctc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZHJvcC1hcnIge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWVudS1iYXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci13cmFwLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcblxuXG59XG5cblxuLmN1c3RvbS1sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDIzLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLmhlYWRlci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBoZWFkZXIgYmFyIFxuXG4uaGVhZGVyLWJhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmaWx0ZXI6IGJsdXIoMnJlbSk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiA3LjJyZW07XG4gICAgaGVpZ2h0OiA3LjJyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42MSk7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XG5cbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIDAuNHMsXG4gICAgICBvcGFjaXR5IDAuNHMsXG4gICAgICB2aXNpYmlsaXR5IDAuNHM7XG4gIH1cbn1cblxuLm1lbnUtYmFyIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAwLjNyZW07XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwcmVtO1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDAuN3JlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogMS40cmVtO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDEuOHJlbTtcbiAgICAgICAgd2lkdGg6IDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IDEuOHJlbTtcbiAgICAgICAgd2lkdGg6IDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy9cblxuLmN0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcblxuICBjb2xvcjogI0ZGRjtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItbGFuZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDAuMXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4ubGFuZy1pdGVtIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgfVxufVxuXG4uaGVhZGVyLWxhbmctaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi1sYW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuOHJlbSk7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmYWZhZmE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAuMnJlbSAwLjRyZW0gMXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMC4ycmVtIDAuNHJlbSAxcmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwLjJyZW0gMC40cmVtIDFyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLmxhbmctc2VsZWN0ZWQge1xuICBjb2xvcjogI0ZGRjtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8vLyBTdHlsZSBtZW51IG5hdiAvLy8vXG5cbi5tZW51LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI0ZGRjtcbiAgQGluY2x1ZGUgZnotMjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tZW51IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnJlbTtcbiAgcm93LWdhcDogNnJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIGdhcDogMy4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgb3ZlcmZsb3cteTogdW5zZXQ7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG5cbiAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgID4ubWVudS1saW5rIHtcbiAgICAgICAgY29sb3I6ICNlMzFmMmIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjZmZmO1xuICB9XG5cbiAgLm1lbnUtbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS1kcm9wZG93biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyLjRyZW0pO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlYWRlci9pYy1kcm9wLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgdG9wOiAtMC40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgPi5tZW51LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgfVxufVxuXG4vLy8vLyBFTkQgU1RZTEUgTUVOVSBOQVYgLy8vL1xuXG5cblxuLy8vLyBEQVJLIEhFQURFUiAvLy8gXG5cbi5pcy1kYXJrIHtcbiAgLmhlYWRlciB7XG4gICAgLy8gYmFja2dyb3VuZDogI2QwZDBkMDtcblxuICAgIC5jdC1saW5rIHtcbiAgICAgIGNvbG9yOiAjMjQyNDI0O1xuXG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbGFuZyB7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZy1zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICB9XG5cbiAgICAuZHJvcC1hcnIge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgfVxuXG4gICAgLm1lbnUtYmFyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjAlO1xuICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDZyZW07XG4gIH1cblxuICAuaGVhZC1sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDI3LjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaGVhZC1yaWdodCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uaGVhZC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMC41cmVtO1xuICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBnYXA6IDVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cblxuICAvLyBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcblxuICAvLyAgIC8vIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAvLyB9XG59XG5cbi5oZWFkLXRpdGxlIHtcbiAgQGluY2x1ZGUgZnotMzY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cblxuLmhlYWQtY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgcm93LWdhcDogMS4ycmVtO1xuICB9XG59XG5cbi5oZWFkLWMtaXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZnctYiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cblxuICAuZGVzYyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uaGVhZC1zcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnNzLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLmpzLXNjcm9sbC10b3Age1xuICBiYWNrZ3JvdW5kOiAjMUI1NUM1O1xufSIsIi5mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICBwYWRkaW5nOiAxMnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogN3JlbSAwO1xuICB9XG59XG5cbi5mb290ZXItYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTtcblxuICBpbWcsXG4gIHBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5mb290ZXItbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjZmZmO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDRyZW07XG59XG5cbi5mb290ZXItbG9nby1saXN0IHtcbiAgd2lkdGg6IDI1JTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMuMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxufVxuXG4ubG9nby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAzLjJyZW07XG4gIG1pbi1oZWlnaHQ6IDExLjNyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDEuNnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gIH1cblxuICA+aW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmZvb3Rlci1jb250YWN0IHtcbiAgd2lkdGg6IDI1JTtcbiAgY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMy4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IHVuc2V0O1xuICB9XG59XG5cbi5tZW51LWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4ycmVtO1xuXG4gIC5tZW51LWxpbmsge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICA+aW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuXG4uZm9vdGVyLW5hdiB7XG4gIG1heC13aWR0aDogNDZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDY1JSAtIDEuNnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5mbi1ib3gge1xuICAubWVudS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gRU5UUlkgUE9QVVAgXG5cbi5lbnRyeS1wb3B1cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHotaW5kZXg6IDEwMTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuZW50cnktY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MC4zcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG5cbi5lbnRyeS1pbmZvIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGdhcDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcbiAgfVxuXG4gIC50aXRsZS0yNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgfVxufVxuXG4uZW50cnktaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0NXJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNsb3NlLWVudHJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjRyZW07XG4gIHJpZ2h0OiAyLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XG4gICAgICBmaWx0ZXI6IGludmVydCgwKSBicmlnaHRuZXNzKDEwKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLyBTdGlja3kgXG5cbi5zdGlja3ktYmFyX21haW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNXJlbTtcbiAgcmlnaHQ6IC0xMDAlO1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb246IDAuOXM7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHJpZ2h0OiAyLjRyZW07XG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5zdGlja3ktaXRlbSB7XG5cbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDYpO1xuICAgIC8vIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgfVxufVxuXG4uc3RpY2t5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcbiAgcGFkZGluZzogMC44cmVtO1xuICAvLyBiYWNrZ3JvdW5kOiAjRTNFM0UzO1xuICBib3JkZXItcmFkaXVzOiA5OS45cmVtO1xuICAvLyBtYXgtd2lkdGg6IDMuMnJlbTtcbn0iLCIuYnRuIHtcbiAgei1pbmRleDogMztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogMzAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbHVtbi1nYXA6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gIHBhZGRpbmc6IDEuMXJlbSAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRoaXJkO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGlyZDtcbiAgfVxuXG4gICYubXgtYXV0byB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmLnctMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuYm94LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMC40cmVtIDAuNHJlbSAxcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgfVxuXG4gICYtcHJpIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGJveCgxLjRyZW0pO1xuICB9XG5cbiAgLndwY2Y3LXNwaW5uZXIge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmLXN1YiB7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDE3LjZyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJi10aGlyZCB7XG4gICAgY29sb3I6ICMwMDM0ZDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAzNGQxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgcGFkZGluZzogMC43cmVtIDMuOXJlbTtcbiAgfVxuXG4gICYtdHJhbnMge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBtYXgtd2lkdGg6IDE3LjZyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmO1xuXG4gIH1cblxuICAmLXNwZWNpYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMC43cmVtO1xuICAgIGhlaWdodDogNy43cmVtO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2RyZWFtZ2FtZS9idG5fYmcucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCA5cHggcmdiYSgwLCAwLCAwLCAwLjQ1KSwgMCAwIDExcHggI0Y1NTgyRCwgMCAwIDRweCAjRkNGMUNBO1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiByZ2JhKDI1NSwgMTg4LCAxODgsIDAuNjkpO1xuICAgIEBpbmNsdWRlIGZ6LTIyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDY2cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMTI5cHggMzZweCByZ2JhKDgwLCA3LCA3LCAwLjAxKSkgZHJvcC1zaGFkb3coMCA4M3B4IDMzcHggcmdiYSg4MCwgNywgNywgMC4wNikpIGRyb3Atc2hhZG93KDAgNDdweCAyOHB4IHJnYmEoODAsIDcsIDcsIDAuMjApKSBkcm9wLXNoYWRvdygwIDIxcHggMjFweCByZ2JhKDgwLCA3LCA3LCAwLjM0KSkgZHJvcC1zaGFkb3coMCA1cHggMTFweCByZ2JhKDgwLCA3LCA3LCAwLjM5KSk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMTI5cHggMzZweCByZ2JhKDgwLCA3LCA3LCAwLjAxKSkgZHJvcC1zaGFkb3coMCA4M3B4IDMzcHggcmdiYSg4MCwgNywgNywgMC4wNikpIGRyb3Atc2hhZG93KDAgNDdweCAyOHB4IHJnYmEoODAsIDcsIDcsIDAuMjApKSBkcm9wLXNoYWRvdygwIDIxcHggMjFweCByZ2JhKDgwLCA3LCA3LCAwLjM0KSkgZHJvcC1zaGFkb3coMCA1cHggMTFweCByZ2JhKDgwLCA3LCA3LCAwLjM5KSk7XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IC0wLjZyZW07IC8vIMSR4buZIGxhbiBj4bunYSBzw7NuZ1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogOS45cmVtO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2UzMWYyYjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgYW5pbWF0aW9uOiByaXBwbGUgMy4ycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzOyAvLyBs4buHY2ggcGhhIOKGkiBn4bujbiBsacOqbiB04bulY1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcmlwcGxlIHtcbiAgICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgIH1cblxuICAgICAgMTAlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuXG4gICAgICA3MCUge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICB9XG5cbiAgICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgICBoZWlnaHQ6IDZyZW07XG5cbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC40cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJ0bi1kaXNhYmxlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsImZvcm0ge1xuICAuZm9ybS13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDJyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBnYXA6IDJyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICB9XG5cbiAgLmZvcm0tYm94IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDFyZW0pO1xuICB9XG5cbiAgLmZvcm0tbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMC44cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuZm9ybS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgIHN1cCB7XG4gICAgICBjb2xvcjogI2YwMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMS42cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb250YWluKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2ljb24tYXJyb3cuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgIH1cblxuICAgIC53cGNmNy1zcGlubmVyIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIGhlaWdodDogNC41cmVtO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDE0cmVtO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gNC44cmVtIDEuMnJlbSAyLjRyZW07XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDM2LCAzNiwgMzYsIDAuNSk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIG91dGxpbmU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICAmOmludmFsaWQge1xuICAgICAgY29sb3I6IHJnYmEoMzYsIDM2LCAzNiwgMC41KTtcbiAgICB9XG4gIH1cbn1cblxuLmctcmVjYXB0Y2hhLXdyYXAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICByaWdodDogMDtcbiAgei1pbmRleDogNDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3R0b206IC0yLjJyZW07XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogMS42cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjZWMxZjI2O1xuICB9XG59XG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwIDAgMCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMS4ycmVtIDAgMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIEBpbmNsdWRlIHNoYWRvdztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgd2hpdGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbn1cblxuLmZvcm0tYm90IHtcbiAgbGFiZWwge1xuICAgICY6aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2NoZWNrYm94LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuM3JlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9jaGVja2JveC1jaGVja2VkLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY3VzdG9tLWlucHV0LWZpbGUge1xuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIuYXNpZGUge1xuICAmLWJ0biB7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTE7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC42cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLXdyYXAge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIHRvcDogMTRyZW07XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDEwMjtcbiAgICAgIHdpZHRoOiAzMnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICB3aWR0aDogMjhyZW07XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY2xvc2Uge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2QwZDBkMDtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgfVxuICB9XG59XG4iLCIiLCIuZm9ybS1ib3Qge1xuICBwYWRkaW5nOiAxMnJlbSAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzFCNTVDNSAwJSwgIzRFQkRGNyA2MC4xJSwgI0ZGRiAxMDAlKTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogOHJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG5cbiAgLnRpdGxlLTQwIHtcbiAgICBjb2xvcjogI0UzMUYyQjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLTMyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tYm90LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMy4ycmVtO1xuXG4gIC5mb3JtLXdyYXAge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICY6aGFzKHNlbGVjdCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2Fyci1zZWxlY3Quc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1ib3QtYmxvY2sge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIC5mb3JtLXdyYXAge1xuICAgIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGV4dC0xNiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgICYuYnRuLXN1YiB7XG4gICAgICBjb2xvcjogI0UzMUYyQiAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI0UzMUYyQiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5iYW5uZXItaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiA0MHJlbTtcblxuICBhc3BlY3QtcmF0aW86IDE1MS4yLzg0Ljk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICZfaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCAtMTQuNjElLCByZ2JhKDI4LCAyOCwgMjgsIDAuMDApIDQyLjA1JSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBwYWRkaW5nLXRvcDogOS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNi40cmVtO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5tYWNoaW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDIyLjcvMzc7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzLCAtd2Via2l0LWJveC1zaGFkb3cgMC40cztcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjRyZW0gMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX2ltZyBpbWcsXG4gICAgJjpmb2N1cy12aXNpYmxlICZfaW1nIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9jb250ZW50LFxuICAgICY6Zm9jdXMtdmlzaWJsZSAmX2NvbnRlbnQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfZGVzYyxcbiAgICAmOmZvY3VzLXZpc2libGUgJl9kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICB9XG4gIH1cblxuICAmX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzYsIDM2LCAzNiwgMC4yNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDBmcjtcblxuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjRzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xuXG4gICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xuICB9XG5cbiAgJl9kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTZyZW07XG5cbiAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMyk7XG5cbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuNHM7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgfVxuICB9XG59XG5cbi5yZXdhcmQtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogNTUvNjUuODtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG5cbiAgICAmOmhvdmVyICZfaW1nIGltZyxcbiAgICAmOmZvY3VzLXZpc2libGUgJl9pbWcgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICB9XG5cbiAgJl9pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjYwKSAxMDAlKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgIH1cbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xuICB9XG5cbiAgJl9kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG5cbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogMjc1O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMyk7XG4gIH1cbn1cblxuLmludmVzdG9yLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiA3NS42LzcwLjE7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuXG4gICAgJjpob3ZlciAuaW52ZXN0b3ItaXRlbV9pbWcgaW1nLFxuICAgICY6Zm9jdXMtdmlzaWJsZSAuaW52ZXN0b3ItaXRlbV9pbWcgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgfVxuXG4gICZfaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSA2Ny45NyUsIHJnYmEoMCwgMCwgMCwgMC44MCkgMTAwJSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgfVxuICB9XG5cbiAgJl90ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBmei00NDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA4cmVtO1xuICAgIGxlZnQ6IDhyZW07XG4gICAgcmlnaHQ6IDhyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgYm90dG9tOiA0cmVtO1xuICAgICAgbGVmdDogNHJlbTtcbiAgICAgIHJpZ2h0OiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgYm90dG9tOiAxLjZyZW07XG4gICAgICBsZWZ0OiAxLjJyZW07XG4gICAgICByaWdodDogMS4ycmVtO1xuXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICA+KiB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMyk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsVUFBVTtBQUNWLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsR0FBRztBQUNILElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0Ys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QU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUs3SXZDLEFBQUQsU0FBSSxDQUFDO01MOElILFNBQVMsRUFBRSxNQUFNLEdLNUlsQjs7QUFFQSxBQUFELFNBQUksQ0FBQztFTDJKTCxTQUFTLEVBQUUsTUFBTSxHS3pKaEI7RUwySkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSzdKeEMsQUFBRCxTQUFJLENBQUM7TUw4SkgsU0FBUyxFQUFFLE1BQU0sR0s1SmxCO0VMK0pELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtqS3ZDLEFBQUQsU0FBSSxDQUFDO01Ma0tILFNBQVMsRUFBRSxNQUFNLEdLaEtsQjs7QUFFQSxBQUFELFNBQUksQ0FBQztFTDJMTCxTQUFTLEVBQUUsTUFBTSxHS3pMaEI7RUwyTEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSzdMeEMsQUFBRCxTQUFJLENBQUM7TUw4TEgsU0FBUyxFQUFFLE1BQU0sR0s1TGxCO0VMK0xELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtqTXZDLEFBQUQsU0FBSSxDQUFDO01Ma01ILFNBQVMsRUFBRSxNQUFNLEdLaE1sQjs7QUFFQSxBQUFELFNBQUksQ0FBQztFTDJOTCxTQUFTLEVBQUUsTUFBTSxHS3pOaEI7RUwyTkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSzdOeEMsQUFBRCxTQUFJLENBQUM7TUw4TkgsU0FBUyxFQUFFLE1BQU0sR0s1TmxCO0VMK05ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtqT3ZDLEFBQUQsU0FBSSxDQUFDO01Ma09ILFNBQVMsRUFBRSxNQUFNLEdLaE9sQjs7QUFFQSxBQUFELFNBQUksQ0FBQztFTDJQTCxTQUFTLEVBQUUsTUFBTSxHS3pQaEI7RUwyUEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSzdQeEMsQUFBRCxTQUFJLENBQUM7TUw4UEgsU0FBUyxF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 */
