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

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

:root {
  /* Typography */
  --font-pri: "Manrope", sans-serif;
  --font-sec: "Archivo", sans-serif;
  --font-third: "Montserrat", sans-serif;
  --font-four: "Averta", sans-serif;
  /* Color Palette */
  --color-pri: #ed1c24;
  --color-sec: #ffc85a;
  --color-third: #a6a6a6;
  --color-white: #fff;
  --color-black: #000;
  --container-width: 124.8rem;
  --container-padding: 1.6rem;
  --z-i-header: 100; }

* {
  box-sizing: border-box; }

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

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

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

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

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

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

.main {
  padding-top: 10.2rem;
  min-height: calc(100vh - 54.1rem);
  transition: transform 0.4s; }
  .main.is-active {
    transform: translateX(32rem); }
  @media screen and (max-width: 1199.98px) {
    .main {
      padding-top: 8rem; } }

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

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

iframe {
  vertical-align: middle; }

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

.tabBtn,
.gItem {
  cursor: pointer; }

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

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

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

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

.mona-content {
  font-family: var(--font-sec);
  color: #595959;
  line-height: 1.5;
  font-size: 1.6rem; }
  @media only screen and (max-width: 575.98px) {
    .mona-content {
      font-size: 1.4rem; } }
  .mona-content > .container {
    padding: 0; }
  .mona-content a {
    color: var(--color-pri);
    transition: 0.4s ease; }
    .mona-content a:hover {
      text-decoration: underline; }
  .mona-content .ez-toc-counter + * {
    margin-top: 0; }
  .mona-content b,
  .mona-content strong {
    font-weight: 600; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    color: var(--color-black);
    margin: 4rem 0rem 1.6rem;
    font-weight: 700; }
    @media screen and (max-width: 576px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 2.4rem 0 1.6rem; }
        .mona-content h1 br,
        .mona-content h2 br,
        .mona-content h3 br,
        .mona-content h4 br,
        .mona-content h5 br,
        .mona-content h6 br {
          display: none; } }
  .mona-content h1 {
    font-size: 1.7em; }
  .mona-content h2 {
    font-size: 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 2rem; } }
  .mona-content h3 {
    font-size: 3rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 2.4rem; } }
  .mona-content h4 {
    font-size: 2.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h4 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h4 {
        font-size: 1.8rem; } }
  .mona-content h5 {
    font-size: 2.6rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h5 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h5 {
        font-size: 1.9rem; } }
  .mona-content h6 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h6 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h6 {
        font-size: 1.8rem; } }
  .mona-content p {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 2.4rem 0rem; }
    @media screen and (max-width: 576px) {
      .mona-content p {
        margin: 1.2rem 0rem; } }
    .mona-content p:has(+ ul) {
      margin-bottom: 0rem; }
    .mona-content p img {
      margin: 0;
      display: inline; }
  .mona-content span {
    font-size: inherit;
    margin: 2.4rem 0rem; }
    @media screen and (max-width: 576px) {
      .mona-content span {
        margin: 1.2rem 0rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 2.4rem 0rem;
    list-style-position: outside;
    padding-left: 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        margin: 1.6rem 0rem;
        padding-left: 2.4rem; } }
  .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 ol li::before {
      content: none; }
  .mona-content ol li p {
    position: relative;
    margin: 1.6rem 0;
    padding-left: 0.8rem;
    font-weight: 100; }
    .mona-content ol li p::before {
      content: "";
      position: absolute;
      top: 0.8rem;
      left: -1.2rem;
      width: 0.8rem;
      height: 0.8rem;
      transform: rotate(-45deg);
      background-color: var(--color-pri); }
      @media screen and (max-width: 576px) {
        .mona-content ol li p::before {
          left: -0.9rem;
          width: 0.5rem;
          height: 0.5rem; } }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle;
    margin: 1.2rem 0; }
    .mona-content ul ul li:before,
    .mona-content ol ul li:before {
      content: none; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
    .mona-content ol ol li:before,
    .mona-content ul ol li:before {
      content: none; }
  .mona-content li {
    margin: 1.2rem 0;
    position: relative; }
    @media screen and (max-width: 576px) {
      .mona-content li {
        margin: 0.8rem 0; } }
    .mona-content li::marker {
      color: currentColor; }
    .mona-content li p,
    .mona-content li span {
      margin: 0; }
    .mona-content li:first-child {
      margin-top: 0; }
    .mona-content li:last-child {
      margin-bottom: 0; }
  .mona-content img,
  .mona-content iframe {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 4rem 0;
    border-radius: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 2.4rem 0; } }
  .mona-content iframe {
    aspect-ratio: 1335/751;
    width: 100%;
    max-width: 100%; }
  .mona-content .img-half {
    display: flex;
    gap: 2.4rem;
    margin: 1.6rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content .img-half {
        margin: 1.2rem auto;
        gap: 0.8rem; } }
    .mona-content .img-half img {
      width: calc(50% - 1.2rem);
      border-radius: 1.2rem;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .img-half img {
          border-radius: 0.8rem;
          width: calc(50% - 0.4rem); } }
  .mona-content blockquote {
    background-color: #f7f4ef;
    border-radius: 0.8rem;
    margin: 2.4rem auto;
    padding: 2.4rem;
    quotes: "“" "”" "‘" "’";
    display: flex;
    flex-direction: column;
    gap: 1rem;
    position: relative;
    z-index: 1;
    color: var(--color-black);
    font-weight: 400; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0.8rem 0 0.8rem 1.6rem; } }
    .mona-content blockquote::before {
      content: "";
      position: absolute;
      top: 0;
      left: 2.4rem;
      z-index: -1;
      width: 12.9rem;
      height: 100%;
      background: url("../../assets/images/post-detail/icon_quote1.svg");
      background-size: contain;
      background-repeat: no-repeat; }
      @media screen and (max-width: 576px) {
        .mona-content blockquote::before {
          width: 6.4rem; } }
    .mona-content blockquote p,
    .mona-content blockquote span {
      margin: 0;
      font-weight: 400; }
    .mona-content blockquote ul {
      margin: 0; }
    .mona-content blockquote li::before {
      background-color: var(--color-black); }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%;
    max-width: 100%; }
    .mona-content .mona-youtube-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .mona-content .mona-table-wrap {
    overflow: auto; }
  .mona-content a {
    text-decoration: underline;
    transition: all 0.4s ease; }
    .mona-content a:hover {
      color: var(--color-pri); }
  .mona-content figure {
    width: fit-content;
    margin: 2.4rem auto;
    max-width: 100%; }
    @media screen and (max-width: 576px) {
      .mona-content figure {
        margin: 1.2rem auto; } }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    font-size: 1.6rem;
    text-align: center;
    line-height: 150%;
    margin-top: 0.8rem;
    max-width: 100%; }
    @media only screen and (max-width: 575.98px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
  .mona-content .img-full img {
    display: block;
    width: 100%; }
  .mona-content table {
    max-width: 100%;
    table-layout: fixed;
    border-radius: 0rem;
    border-collapse: separate;
    border: none;
    width: 100%;
    height: auto !important;
    margin: 2.4rem 0rem;
    color: #151f12;
    font-size: 1.6rem; }
    @media only screen and (max-width: 575.98px) {
      .mona-content table {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .mona-content table {
        margin: 1.2rem 0rem; } }
    .mona-content table img {
      margin: 0 !important; }
    @media screen and (max-width: 768px) {
      .mona-content table th,
      .mona-content table td {
        min-width: 14rem; } }
    .mona-content table th {
      vertical-align: middle;
      padding: 1.05rem 1.6rem; }
      @media screen and (max-width: 576px) {
        .mona-content table th {
          padding: 0.8rem; } }
    .mona-content table td {
      vertical-align: middle;
      padding: 1.05rem 1.6rem; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          padding: 0.8rem; } }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      vertical-align: middle; }
    .mona-content table tr:first-child td,
    .mona-content table tr:first-child th {
      border-right: 0.1rem solid #f0f0f0; }
    .mona-content table tr:first-child td:first-child,
    .mona-content table tr:first-child th:first-child {
      border-top-left-radius: 0.8rem; }
    .mona-content table tr:first-child td:last-child,
    .mona-content table tr:first-child th:last-child {
      border-top-right-radius: 0.8rem; }
    .mona-content table tr:last-child td:first-child {
      border-bottom-left-radius: 0.8rem; }
    .mona-content table tr:last-child td:last-child {
      border-bottom-right-radius: 0.8rem; }
    .mona-content table tr:not(:first-child) td:not(:last-child) {
      border-right: 0.1rem solid #999; }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      background-color: var(--color-pri);
      color: #fff;
      font-size: 1.6rem;
      font-weight: 600; }
      @media screen and (max-width: 576px) {
        .mona-content table th,
        .mona-content table tbody tr:first-child td {
          font-size: 1.4rem; } }
      .mona-content table th p,
      .mona-content table tbody tr:first-child td p {
        font-size: inherit; }
    .mona-content table tbody tr:not(:is(:first-child, :last-child)) td {
      border-bottom: 0.1rem solid #999; }
    .mona-content table p,
    .mona-content table ul,
    .mona-content table ol,
    .mona-content table blockquote,
    .mona-content table iframe,
    .mona-content table figure {
      margin: 0; }
    .mona-content table ul {
      list-style-type: disc; }
    .mona-content table img {
      width: unset;
      margin: 0 auto; }
  .mona-content .table-resp {
    overflow-y: auto;
    border-radius: 0.8rem;
    box-shadow: 1rem 1rem 4rem 0px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 1rem 1rem 4rem 0px rgba(0, 0, 0, 0.05);
    margin: 2.4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 1.2rem 0; } }
    .mona-content .table-resp::-webkit-scrollbar {
      display: none; }
    .mona-content .table-resp table {
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .table-resp table {
          table-layout: unset; } }
  .mona-content .wp-caption {
    width: 100% !important;
    max-width: 100%;
    margin: 2.4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 1.2rem 0; } }
    .mona-content .wp-caption img {
      margin: 0 auto; }
    .mona-content .wp-caption.alignnone {
      margin: 2.4rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 1.2rem 0; } }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 2.4rem auto; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 1.2rem auto; } }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
    .mona-content .wp-caption:has(+ .wp-caption-text) {
      margin-bottom: 0; }
  .mona-content .wp-caption-text {
    margin: 0;
    margin-top: 1.6rem;
    color: #ff9000;
    font-size: 1.4rem;
    line-height: 1.3;
    max-width: 100%;
    padding-left: 1.8rem;
    border-left: 2px solid #ff9000;
    font-weight: 700; }
  .mona-content .gallery .gallery-caption,
  .mona-content .gallery-columns-2 .gallery-caption,
  .mona-content .gallery-size-thumbnail .gallery-caption {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery .gallery-caption,
      .mona-content .gallery-columns-2 .gallery-caption,
      .mona-content .gallery-size-thumbnail .gallery-caption {
        font-size: 1.2rem; } }
  .mona-content .gallery-columns-2 {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin: 2.4rem 0 !important; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 1.2rem 0 !important;
        gap: 1.6rem; } }
    .mona-content .gallery-columns-2 br {
      display: none; }
    .mona-content .gallery-columns-2 img {
      width: 100%;
      height: auto;
      object-fit: cover;
      margin: 0;
      border: none !important; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 1rem) !important;
      margin: 0 !important;
      display: flex;
      flex-direction: column; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-2 .gallery-item {
          width: calc(50% - 0.8rem) !important; } }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%;
      aspect-ratio: 41.2/28.8;
      max-width: 100%;
      position: relative; }
      .mona-content .gallery-columns-2 .gallery-icon a {
        text-decoration: none;
        transition: none;
        position: absolute;
        inset: 0; }
        .mona-content .gallery-columns-2 .gallery-icon a img {
          width: 100%;
          width: 100%;
          height: 100%;
          object-fit: cover; }
  .mona-content .gallery-columns-3 {
    max-width: 100%;
    margin: 2.4rem 0 !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-3 {
        gap: 1.6rem;
        margin: 1.2rem 0 !important; } }
    .mona-content .gallery-columns-3 br {
      display: none; }
    .mona-content .gallery-columns-3 img {
      margin: 0;
      border: none !important; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4 / 12 * 100% - calc(2rem * 2 / 3)) !important;
      margin: 0 !important; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-3 .gallery-item {
          width: calc(50% - 0.8rem) !important; } }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%;
      aspect-ratio: 41.2/28.8;
      max-width: 100%;
      position: relative; }
      .mona-content .gallery-columns-3 .gallery-icon a {
        text-decoration: none;
        transition: none;
        position: absolute;
        inset: 0; }
        .mona-content .gallery-columns-3 .gallery-icon a img {
          width: 100%;
          width: 100%;
          height: 100%;
          object-fit: cover; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 2.4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 2.4rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 1.2rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content .ez-toc-counter {
    margin-bottom: 2.4rem !important; }
    @media screen and (min-width: 992px) {
      .mona-content .ez-toc-counter {
        display: none; } }
    @media screen and (max-width: 992px) {
      .mona-content .ez-toc-counter {
        padding: 2.4rem !important; } }
    @media screen and (max-width: 576px) {
      .mona-content .ez-toc-counter {
        margin-bottom: 2.4rem !important;
        padding: 1.6rem !important; } }
    .mona-content .ez-toc-counter a {
      box-shadow: none;
      -webkit-box-shadow: none; }
    .mona-content .ez-toc-counter p,
    .mona-content .ez-toc-counter ul,
    .mona-content .ez-toc-counter ol,
    .mona-content .ez-toc-counter blockquote,
    .mona-content .ez-toc-counter iframe,
    .mona-content .ez-toc-counter figure {
      margin: 0; }
    .mona-content .ez-toc-counter img {
      margin: 0;
      margin-top: 0.8rem; }
    .mona-content .ez-toc-counter nav > ul,
    .mona-content .ez-toc-counter .ez-toc-title-container {
      padding: 0; }
    .mona-content .ez-toc-counter ul ul {
      list-style-type: disc;
      padding-left: 4rem;
      padding-right: 1.6rem;
      margin: 0; }
  .mona-content > :first-child {
    margin-top: 0 !important; }
  .mona-content > :last-child {
    margin-bottom: 0 !important; }

.header {
  font-family: var(--font-sec);
  position: fixed;
  top: 2.4rem;
  left: 0;
  right: 0;
  z-index: var(--z-i-header);
  width: 100%;
  background-color: transparent;
  transition: transform 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s, background-color 0.8s, max-width 0.4s, border-radius 0.4s, top 0.4s; }
  .header::before {
    max-width: 20rem;
    width: 50%;
    background: #fff;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    position: absolute;
    content: "";
    height: 100%;
    transition: all 0.4s; }
  .header.is-fixed {
    box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
    position: fixed;
    top: 0; }
    .header.is-fixed .header-main {
      border-radius: 0;
      box-shadow: none;
      padding: 0; }
    .header.is-fixed::before {
      max-width: 100%;
      width: 100%; }
    @media screen and (max-width: 576px) {
      .header.is-fixed .menu-search {
        right: -10.6rem; } }
  .header.is-active {
    transform: translateX(32rem); }
  @media screen and (max-width: 1199.98px) {
    .header {
      top: 1.6rem; } }

.header-main {
  display: flex;
  align-items: center;
  transition: transform 0.4s, padding 0.4s;
  position: relative;
  justify-content: space-between;
  background: #fff;
  border-radius: 222.2rem;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
  padding: 0 3.2rem; }
  .header-main .main-logo,
  .header-main .custom-logo-link {
    flex-shrink: 0;
    display: block;
    width: auto;
    transition: width 0.4s, height 0.4s; }
    .header-main .main-logo img,
    .header-main .custom-logo-link img {
      max-height: 4.4rem;
      width: auto; }
      @media screen and (max-width: 575.98px) {
        .header-main .main-logo img,
        .header-main .custom-logo-link img {
          max-height: 3.5rem; } }
  @media screen and (max-width: 575.98px) {
    .header-main {
      padding: 0 2.4rem; } }

.main-logo {
  display: flex;
  align-items: center; }
  .main-logo + .header-item {
    justify-content: end;
    gap: 4rem;
    display: flex; }
    @media screen and (max-width: 1536.98px) {
      .main-logo + .header-item {
        gap: 2.4rem; } }
    @media screen and (max-width: 991.98px) {
      .main-logo + .header-item .menu-list {
        display: none; } }

.header-item {
  flex: 1;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 991.98px) {
    .header-item {
      display: none; } }

.header-action {
  display: flex;
  align-items: center;
  gap: 4rem;
  height: 100%; }
  @media screen and (max-width: 1536.98px) {
    .header-action {
      gap: 2.4rem; } }
  @media screen and (max-width: 991.98px) {
    .header-action {
      gap: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .header-action {
      gap: 2.4rem; } }

.header-contact {
  display: flex;
  gap: 2.4rem;
  position: relative; }
  .header-contact::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -2.5rem;
    pointer-events: none;
    width: 0.1rem;
    height: 3.2rem;
    background-color: rgba(255, 255, 255, 0.2); }
    @media screen and (max-width: 1199.98px) {
      .header-contact::before {
        right: -1.3rem; } }
  @media screen and (max-width: 992px) {
    .header-contact {
      display: none; } }
  .header-contact_item {
    display: flex;
    align-items: center;
    gap: 0.8rem; }
  .header-contact_icon {
    flex-shrink: 0;
    width: 3.2rem;
    height: 3.2rem; }
    .header-contact_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .header-contact_content {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 575.98px) {
      .header-contact_content {
        font-size: 1.4rem; } }
  .header-contact_link {
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .header-contact_link:hover, .header-contact_link:focus-visible {
        color: var(--header-contact-value-hover, var(--color-pri)); } }

.menu-list {
  display: flex;
  margin-right: -2rem;
  margin-left: -2rem; }
  @media screen and (max-width: 1536.98px) {
    .menu-list {
      margin-right: -1.2rem;
      margin-left: -1.2rem; } }

.menu-item {
  position: relative;
  z-index: 2;
  transition: color 0.4s, background-color 0.4s, font-weight 0.4s;
  padding: 2.6rem 2rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--color-black);
  font-size: 1.6rem;
  font-weight: 900;
  line-height: 1.5;
  text-transform: uppercase; }
  @media only screen and (max-width: 575.98px) {
    .menu-item {
      font-size: 1.4rem; } }
  .menu-item.current-menu-item, .menu-item.is-active {
    color: var(--color-pri); }
  @media screen and (max-width: 1536.98px) {
    .menu-item {
      padding: 2.6rem 1rem; } }
  @media screen and (min-width: 1200px) {
    .menu-item:hover {
      color: var(--color-pri); } }
  .menu-item.menu-item-has-children {
    position: relative;
    padding-right: 4.8rem; }
    .menu-item.menu-item-has-children::before {
      transition: 0.4s ease;
      width: 2.4rem;
      height: 2.4rem;
      content: "";
      position: absolute;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      right: 2rem;
      pointer-events: none;
      background-image: url("../images/icon/chevron-down.svg"); }
      @media screen and (max-width: 991.98px) {
        .menu-item.menu-item-has-children::before {
          width: 2rem;
          height: 2rem;
          top: 1.7rem; } }
    @media screen and (max-width: 1536.98px) {
      .menu-item.menu-item-has-children {
        padding-right: 4rem; }
        .menu-item.menu-item-has-children::before {
          right: 1.2rem; } }
    @media screen and (min-width: 992px) {
      .menu-item.menu-item-has-children:hover::before {
        transform: rotate(-180deg); }
      .menu-item.menu-item-has-children:hover > .child {
        pointer-events: unset;
        opacity: 1;
        visibility: visible;
        transform: translateY(0); } }

.header-lang {
  cursor: pointer;
  position: relative;
  padding: 2.6rem 0; }
  .header-lang::before {
    content: "";
    position: absolute;
    top: 100%;
    width: 100%;
    height: 1.2rem;
    background-color: transparent;
    cursor: pointer; }
  @media screen and (min-width: 1200px) {
    .header-lang:hover .nation-list, .header-lang:focus-visible .nation-list {
      opacity: 1;
      visibility: visible;
      transform: translate(-50%, 0); } }
  .header-lang .nation-input {
    gap: 0.4rem;
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items: center; }
  .header-lang .nation-box {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 700; }
    @media only screen and (max-width: 575.98px) {
      .header-lang .nation-box {
        font-size: 1.4rem; } }
  .header-lang .nation-flag {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 576px) {
      .header-lang .nation-flag {
        width: 2rem;
        height: 2rem; } }
    .header-lang .nation-flag img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .header-lang .nation-drop {
    flex-shrink: 0;
    width: 1.6rem;
    height: 1.6rem;
    transition: transform 0.4s; }
    .header-lang .nation-drop img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .header-lang .nation-list {
    left: 50%;
    transform: translate(-50%, -1rem);
    top: calc(100% + 0.4rem);
    z-index: 3;
    width: fit-content;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    background: #fafafa;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
    max-height: 12rem;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibilty 0.4s, transform 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-lang .nation-list {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, 0); } }
    .header-lang .nation-list::-webkit-scrollbar {
      width: 0.5rem; }
    .header-lang .nation-list::-webkit-scrollbar-thumb {
      background-color: var(--color-pri);
      border-radius: 0.8rem; }
    .header-lang .nation-list::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-lang .nation-list::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-lang .nation-item {
    padding: 0.8rem 1.6rem;
    align-items: center;
    display: flex;
    justify-content: center;
    transition: 0.4s ease; }
    .header-lang .nation-item:not(:last-child) {
      border-bottom: 0.1rem solid #c6c9cd; }
    .header-lang .nation-item.is-active {
      pointer-events: none;
      background-color: var(--color-pri);
      color: #fff; }
    @media screen and (min-width: 1200px) {
      .header-lang .nation-item:hover, .header-lang .nation-item:focus-visible {
        background-color: var(--color-pri);
        color: #fff; } }
  @media screen and (max-width: 991.98px) {
    .header-lang {
      padding: 2rem 0; } }

.header-bar {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  cursor: pointer; }
  @media screen and (min-width: 992px) {
    .header-bar {
      display: none; } }
  .header-bar img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }

.child {
  position: absolute;
  top: calc(100% + 0.4rem);
  left: 0rem;
  transform: translateY(1rem);
  min-width: 100%;
  width: max-content;
  background-color: var(--color-white);
  padding: 0.8rem 1.6rem;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, top 0.4s;
  pointer-events: none; }
  @media screen and (max-width: 991.98px) {
    .child {
      pointer-events: unset; }
      .child::after {
        content: "";
        left: 0;
        top: 50%;
        width: 0.1rem;
        height: calc(100%);
        position: absolute;
        transform: translate(0, -50%);
        background-color: var(--color-sec); }
      .child::before {
        content: none; } }
  .child::before {
    content: "";
    position: absolute;
    top: -1.4rem;
    left: 0rem;
    width: 100%;
    height: 2rem;
    background-color: transparent; }
  .child .menu-item {
    text-transform: capitalize;
    padding: 0.8rem 0rem;
    white-space: initial;
    position: initial; }
    .child .menu-item.current-menu-item, .child .menu-item.is-active {
      color: var(--color-pri); }
    .child .menu-item.menu-item-has-children {
      padding-right: 2.8rem; }
      .child .menu-item.menu-item-has-children::before {
        right: 1.6rem;
        transform: rotate(-90deg); }
        @media screen and (max-width: 991.98px) {
          .child .menu-item.menu-item-has-children::before {
            right: 0;
            transform: rotate(0);
            top: 1.3rem; } }
    @media screen and (min-width: 1200px) {
      .child .menu-item:hover, .child .menu-item:focus-visible {
        color: var(--color-pri); } }
    .child .menu-item > .child {
      position: absolute;
      top: 0rem;
      left: 100%;
      opacity: 0;
      visibility: hidden;
      transform: translateX(-1rem);
      transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
      background-color: #fff;
      border-radius: 0;
      min-height: 100%; }
      .child .menu-item > .child::before {
        top: 0rem;
        left: -2.2rem;
        width: 4.2rem;
        height: 100%; }
      @media screen and (max-width: 991.98px) {
        .child .menu-item > .child {
          position: relative;
          top: unset;
          left: unset;
          transform: unset;
          opacity: 1;
          visibility: visible; }
          .child .menu-item > .child .child {
            background-color: transparent; } }
  .child > .menu-item {
    gap: 0.8rem;
    text-transform: initial; }
    .child > .menu-item.menu-item-has-children > .menu-link {
      width: 100%;
      justify-content: space-between;
      align-items: initial; }
    @media screen and (min-width: 1200px) {
      .child > .menu-item:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateX(0); } }
  .child .menu-link {
    padding: 0; }

.header-search {
  width: initial; }

.js-menu-search {
  cursor: pointer;
  user-select: none;
  position: relative; }
  .js-menu-search.is-active .menu-search {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 1.2rem); }
    @media screen and (max-width: 1199.98px) {
      .js-menu-search.is-active .menu-search {
        transform: translate(0, 0.8rem); } }
  .js-menu-search .search {
    width: 2.4rem;
    height: 2.4rem;
    transition: width 0.4s, height 0.4s; }
    .js-menu-search .search img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.menu-search {
  z-index: 5;
  opacity: 0;
  width: 100%;
  top: calc(100% + 1.6rem);
  right: -5rem;
  min-width: 40rem;
  color: #8b8b8b;
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  transition: 0.4s linear;
  transform: translate(0, 2rem); }
  @media screen and (max-width: 1199.98px) {
    .menu-search {
      right: 0rem;
      transform: translate(0, 3.6rem); } }
  @media screen and (max-width: 576px) {
    .menu-search {
      min-width: 34.3rem;
      right: -12.6rem; } }
  .menu-search form {
    position: relative; }
    .menu-search form .form-group {
      display: block; }
    .menu-search form input {
      outline: 0;
      padding: 0;
      width: 100%;
      height: 4rem;
      display: block;
      font-size: 1.6rem;
      padding-left: 3.6rem;
      padding-right: 1.2rem;
      border-radius: 0;
      font-family: var(--font-pri);
      border: 0.1rem solid #e0e0e0;
      background-color: #fff; }
      .menu-search form input::placeholder {
        color: #d0d5dd; }
    .menu-search form input:-webkit-autofill,
    .menu-search form input:-webkit-autofill:hover,
    .menu-search form input:-webkit-autofill:focus,
    .menu-search form textarea:-webkit-autofill,
    .menu-search form textarea:-webkit-autofill:hover,
    .menu-search form textarea:-webkit-autofill:focus,
    .menu-search form select:-webkit-autofill,
    .menu-search form select:-webkit-autofill:hover,
    .menu-search form select:-webkit-autofill:focus {
      -webkit-text-fill-color: var(--color-black);
      -webkit-box-shadow: 0 0 0 100rem #fff inset;
      transition: background-color 5000s ease-in-out 0s; }
    .menu-search form button {
      display: block; }
      .menu-search form button::before {
        content: "";
        top: 50%;
        left: 0.8rem;
        width: 2rem;
        height: 2rem;
        display: block;
        position: absolute;
        transform: translateY(-50%);
        background-image: url("../../assets/images/icon/icon_search.svg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center; }
      .menu-search form button img {
        opacity: 0;
        max-height: 0; }

.header-mobile {
  position: fixed;
  top: 0rem;
  left: 0rem;
  bottom: 0rem;
  z-index: 102;
  width: 32rem;
  height: 100dvh;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform ease 0.4s, box-shadow ease 0.4s, -webkit-box-shadow ease 0.4s;
  pointer-events: none; }
  @media screen and (min-width: 992px) {
    .header-mobile {
      display: none; } }
  .header-mobile.is-active {
    transform: translateX(0%);
    pointer-events: auto;
    box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15); }
  .header-mobile_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    width: 100%;
    max-width: 126.4rem;
    margin: auto;
    padding: 0 16px;
    overflow: hidden auto; }
    .header-mobile_inner::-webkit-scrollbar {
      display: none; }
    @media screen and (max-width: 768px) {
      .header-mobile_inner {
        overflow: hidden auto;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0.8rem;
        flex: 1; } }
  .header-mobile .header-wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden auto; }
  .header-mobile .header-follow {
    display: flex;
    justify-content: flex-start;
    color: #fff; }
  .header-mobile .header-nav {
    display: block;
    width: 100%;
    overflow: hidden auto;
    position: initial;
    opacity: 1;
    visibility: visible;
    min-width: unset;
    padding: 0rem;
    border-radius: 0rem;
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none; }
    .header-mobile .header-nav::-webkit-scrollbar {
      width: 0.3rem; }
    .header-mobile .header-nav::-webkit-scrollbar-thumb {
      background-color: var(--color-pri);
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start;
    margin-right: 0;
    margin-left: 0;
    border-top: 1px solid #f2f4f7; }
    .header-mobile .menu-list > .menu-item {
      white-space: unset;
      align-items: unset; }
      @media screen and (max-width: 576px) {
        .header-mobile .menu-list > .menu-item {
          font-size: 1.6rem;
          width: 100%; }
          .header-mobile .menu-list > .menu-item > img {
            margin-left: auto;
            margin-right: 1rem; } }
      .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link {
        width: 100%; }
      .header-mobile .menu-list > .menu-item > .menu-link {
        padding: 0rem;
        width: 100%;
        gap: 0.8rem;
        align-items: initial; }
  .header-mobile .header-title {
    color: var(--color-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase; }
  .header-mobile .menu-item {
    width: 100%;
    height: auto;
    border-bottom: 1px solid #f5f1e8;
    margin: 0;
    padding: 1.6rem;
    flex-wrap: wrap;
    gap: 0;
    position: relative; }
    .header-mobile .menu-item:last-child {
      border-bottom: 0; }
    .header-mobile .menu-item.current-menu-item, .header-mobile .menu-item.is-active {
      color: var(--color-pri); }
    .header-mobile .menu-item.is-active::before {
      transform: rotate(-180deg); }
  .header-mobile .child {
    position: relative !important;
    top: unset;
    left: unset;
    z-index: unset;
    width: 100%;
    min-width: unset;
    padding: 1rem 0 0 1.5rem;
    background: transparent;
    border: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: unset;
    display: none; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: var(--color-pri); }
    .header-mobile .child > .menu-item {
      width: 100%;
      font-size: 1.4rem;
      font-style: italic;
      padding: 0rem;
      margin-top: 0;
      padding: 1.2rem 0; }
      .header-mobile .child > .menu-item:not(:last-child) {
        border-bottom: 1px solid #f5f1e8; }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0rem; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0rem; }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0; }
        .header-mobile .child > .menu-item:first-child::before {
          top: 0.2rem; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0; }
      .header-mobile .child > .menu-item > a,
      .header-mobile .child > .menu-item .menu-link {
        padding: 0; }
        .header-mobile .child > .menu-item > a::before,
        .header-mobile .child > .menu-item .menu-link::before {
          content: none; }
      .header-mobile .child > .menu-item .child {
        left: 0rem;
        opacity: 1;
        visibility: visible;
        transform: none;
        background-color: transparent; }

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

.header-mobile_logo {
  padding: 1.2rem 0rem; }
  .header-mobile_logo > * {
    display: block;
    width: 13.2rem;
    height: 6.4rem;
    margin: 0 auto; }
    .header-mobile_logo > * img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.header-info {
  padding: 1.6rem;
  border-top: 0.1rem solid #f5f1e8;
  background-color: var(--color-pri);
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  .header-info .footer-list {
    gap: 1.2rem !important; }
  .header-info .main-logo img {
    max-height: 5rem;
    width: auto; }
  .header-info .footer-title {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .header-info .footer-title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .header-info .footer-title {
        font-size: 1.6rem; } }
  .header-info .footer-box .footer-address {
    flex-direction: row;
    gap: 0.4rem; }

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

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

.footer {
  position: relative;
  isolation: isolate;
  overflow: hidden; }

.footer-top {
  background: var(--color-pri);
  color: var(--color-white);
  padding: 10rem 0; }
  @media screen and (max-width: 991.98px) {
    .footer-top {
      padding: 8rem 0; } }
  @media screen and (max-width: 575.98px) {
    .footer-top {
      padding: 6rem 0; } }

.footer-mid {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  background: var(--color-pri);
  color: var(--color-white);
  padding-top: 5.4rem;
  padding-bottom: 10rem; }
  @media screen and (max-width: 991.98px) {
    .footer-mid {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-mid {
      padding-bottom: 6rem; } }

.footer-inner {
  display: flex;
  flex-wrap: wrap;
  --col-gap: 12.8rem;
  gap: 4rem var(--col-gap); }
  @media screen and (max-width: 1536.98px) {
    .footer-inner {
      --col-gap: 6.8rem; } }
  @media screen and (max-width: 1199.98px) {
    .footer-inner {
      --col-gap: 4.8rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-inner {
      --col-gap: 2.4rem; } }

.footer-left {
  width: calc((6 / 12 * 100%)- (var(--col-gap) / 2));
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  @media screen and (max-width: 1199.98px) {
    .footer-left {
      width: 40%; } }
  @media screen and (max-width: 991.98px) {
    .footer-left {
      width: 30%;
      text-align: center; } }
  @media screen and (max-width: 767.98px) {
    .footer-left {
      width: 100%; } }

.footer-right {
  flex: 1;
  width: fit-content;
  margin-left: auto;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 3.2rem;
  flex-wrap: wrap; }
  @media screen and (max-width: 991.98px) {
    .footer-right {
      gap: 2.4rem 1.6rem; } }
  @media screen and (max-width: 767.98px) {
    .footer-right {
      width: 100%; } }

.footer-right {
  row-gap: 6rem; }
  .footer-right .footer-box {
    width: calc(50% - 1.6rem); }
    @media screen and (max-width: 991.98px) {
      .footer-right .footer-box {
        width: calc(50% - 0.8rem); } }
  @media screen and (max-width: 991.98px) {
    .footer-right {
      row-gap: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-right {
      row-gap: 3.2rem; } }

.footer-box .footer-title {
  font-family: var(--font-sec);
  font-size: 1.6rem;
  font-weight: 800; }
  @media only screen and (max-width: 575.98px) {
    .footer-box .footer-title {
      font-size: 1.4rem; } }

.footer-box .menu-list {
  flex-direction: column;
  margin-right: 0;
  margin-left: 0;
  width: fit-content;
  row-gap: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .footer-box .menu-list {
      row-gap: 1.6rem; } }

.footer-box .menu-item {
  padding: 0;
  color: var(--color-white);
  font-family: var(--color-sec);
  font-weight: 800; }
  .footer-box .menu-item:hover {
    text-decoration: underline; }
  .footer-box .menu-item.current-menu-item {
    color: var(--color-white);
    text-decoration: underline; }

.footer-box .footer-address {
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem;
  font-family: var(--font-pri);
  font-weight: 700;
  font-size: 1.6rem;
  text-transform: uppercase; }
  @media only screen and (max-width: 575.98px) {
    .footer-box .footer-address {
      font-size: 1.4rem; } }
  .footer-box .footer-address_title {
    font-weight: 400;
    font-size: 1.4rem; }

.footer-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  row-gap: 4rem; }
  @media screen and (max-width: 991.98px) {
    .footer-logo {
      row-gap: 2.4rem; } }

.footer-logo .main-logo {
  display: flex;
  align-items: center;
  justify-content: center; }
  .footer-logo .main-logo img {
    max-width: 46.8rem;
    width: 100%;
    height: auto; }
    @media screen and (max-width: 767.98px) {
      .footer-logo .main-logo img {
        max-width: 26.8rem; } }
    @media screen and (max-width: 575.98px) {
      .footer-logo .main-logo img {
        max-width: 20.8rem; } }

.footer-title {
  font-family: var(--font-third);
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .footer-title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .footer-title {
      font-size: 1.8rem; } }

.footer-sub {
  color: var(--color-sec);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 140%; }

.footer-desc {
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.032rem;
  opacity: 0.6; }
  @media only screen and (max-width: 575.98px) {
    .footer-desc {
      font-size: 1.4rem; } }

.footer-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none; }
  .footer-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.1; }

.footer-list {
  display: flex;
  flex-direction: column;
  align-items: initial;
  gap: 1.6rem;
  margin: 0; }
  @media screen and (max-width: 576px) {
    .footer-list {
      gap: 0.6rem 1.2rem; } }
  .footer-list:has(.footer-address) {
    gap: 3rem; }
    @media screen and (max-width: 576px) {
      .footer-list:has(.footer-address) {
        gap: 1.2rem; } }
  .footer-list .menu-item {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.032rem;
    transition: none;
    background-image: none;
    background-color: transparent;
    text-transform: initial;
    color: var(--footer-clr-text); }
    @media only screen and (max-width: 575.98px) {
      .footer-list .menu-item {
        font-size: 1.4rem; } }
    .footer-list .menu-item.current-menu-item .menu-link {
      text-decoration: underline; }
    .footer-list .menu-item::before {
      content: none; }
    @media screen and (max-width: 576px) {
      .footer-list .menu-item {
        width: calc(50% - 0.6rem); } }
  .footer-list .menu-link {
    background-color: transparent;
    padding: 0.4rem;
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    transition: all 0.4s;
    position: relative; }
    @media screen and (max-width: 800px) {
      .footer-list .menu-link {
        padding: 0.35rem; } }
    @media screen and (min-width: 1200px) {
      .footer-list .menu-link:hover, .footer-list .menu-link:focus-visible {
        text-decoration: underline; } }
  .footer-list.menu-list {
    margin: -0.4rem 0 0 -0.4rem; }

.footer-address {
  font-size: 1.6rem;
  line-height: 1.5;
  word-break: break-word; }
  @media only screen and (max-width: 575.98px) {
    .footer-address {
      font-size: 1.4rem; } }
  @media screen and (min-width: 1200px) {
    .footer-address a {
      transition: all 0.4s; }
      .footer-address a:hover, .footer-address a:focus-visible {
        text-decoration: underline; } }

.footer-cpr {
  display: flex;
  flex-direction: column;
  row-gap: 1.4rem;
  font-family: var(--font-four);
  font-size: 1.883rem;
  color: #4d4d4d; }
  .footer-cpr img {
    max-height: 1.6rem;
    width: auto; }
  @media screen and (max-width: 767.98px) {
    .footer-cpr {
      font-size: 1.4rem;
      row-gap: 0.8rem; }
      .footer-cpr img {
        max-height: 1.2rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-cpr {
      font-size: 1.2rem; } }

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

.footer-social {
  display: flex;
  align-items: center;
  gap: 1.2rem; }
  .footer-social_title {
    flex-shrink: 0;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.032rem;
    opacity: 0.6; }
    @media only screen and (max-width: 575.98px) {
      .footer-social_title {
        font-size: 1.4rem; } }
  .footer-social_list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
    @media screen and (max-width: 991.98px) {
      .footer-social_list {
        gap: 0.8rem; } }
  .footer-social_item {
    flex-shrink: 0; }
  .footer-social_item > * {
    display: block;
    width: 6rem;
    height: 6rem;
    transition: transform 0.4s; }
    @media screen and (min-width: 1200px) {
      .footer-social_item > *:hover, .footer-social_item > *:focus-visible {
        transform: translateY(-0.4rem); } }
    @media screen and (max-width: 991.98px) {
      .footer-social_item > * {
        width: 4rem;
        height: 4rem; } }
    @media screen and (max-width: 576px) {
      .footer-social_item > * {
        width: 3rem;
        height: 3rem; } }
  .footer-social_item > * > * {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.footer-contact {
  display: flex;
  align-items: center;
  gap: 0.8rem; }
  .footer-contact_icon {
    flex-shrink: 0;
    width: 4.8rem;
    height: 4.8rem; }
    @media screen and (max-width: 576px) {
      .footer-contact_icon {
        width: 3.2rem;
        height: 3.2rem; } }
    .footer-contact_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .footer-contact_content {
    display: flex;
    flex-direction: column;
    gap: 0.2rem; }
  .footer-contact_title {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.028rem;
    opacity: 0.6; }
  .footer-contact_value {
    font-family: var(--font-sec);
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 100%; }
    @media only screen and (max-width: 1200px) {
      .footer-contact_value {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .footer-contact_value {
        font-size: 1.9rem; } }
    @media screen and (min-width: 1200px) {
      .footer-contact_value:hover, .footer-contact_value:focus-visible {
        text-decoration: underline; } }

.view-more {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-weight: 700;
  transition: 0.4s ease;
  text-transform: uppercase; }
  .view-more img {
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.4s ease; }
  .view-more:hover {
    text-decoration: underline; }
    .view-more:hover img {
      transform: translateX(3px); }

.footer-mid_inner {
  display: flex;
  flex-wrap: wrap;
  --col-gap: 10.2rem;
  --col-num: 3;
  row-gap: 4rem;
  column-gap: var(--col-gap); }
  @media screen and (max-width: 1536.98px) {
    .footer-mid_inner {
      --col-gap: 6.2rem; } }
  @media screen and (max-width: 1199.98px) {
    .footer-mid_inner {
      --col-gap: 3.2rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-mid_inner {
      --col-gap: 2.4rem; } }
  @media screen and (max-width: 767.98px) {
    .footer-mid_inner {
      --col-gap: 1.6rem;
      --col-num: 2; } }
  @media screen and (max-width: 575.98px) {
    .footer-mid_inner {
      --col-num: 1;
      row-gap: 2.4rem; } }

.footer-mid .footer-box {
  text-transform: uppercase;
  width: calc( 100% / var(--col-num) - (1 - 1 / var(--col-num)) * var(--col-gap)); }

.footer-bottom {
  padding: 1.6rem 0; }
  .footer-bottom_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    justify-content: space-between;
    align-items: center; }
    @media screen and (max-width: 991.98px) {
      .footer-bottom_inner {
        gap: 1.6rem; } }
  .footer-bottom .footer-box {
    width: fit-content; }
    @media screen and (max-width: 767.98px) {
      .footer-bottom .footer-box:nth-child(3) {
        width: 100%;
        order: -1; } }

.footer-qa {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: center; }
  .footer-qa_item {
    max-width: 12.6rem; }
    .footer-qa_item img {
      width: 100%;
      height: auto; }
    @media screen and (max-width: 991.98px) {
      .footer-qa_item {
        max-width: 9.6rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-qa {
      gap: 1.6rem; } }

.tt-sec {
  font-family: var(--font-sec);
  font-weight: 900;
  color: var(--color-black);
  font-size: 6rem;
  letter-spacing: calc(60px * (-2 / 100));
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .tt-sec {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sec {
      font-size: 2.8rem; } }
  .tt-sec span {
    color: var(--color-pri); }

.tt-post {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-black);
  font-family: var(--font-sec); }
  @media only screen and (max-width: 1200px) {
    .tt-post {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-post {
      font-size: 2.4rem; } }

.tt-sub {
  font-size: 2.4rem;
  font-weight: 900;
  letter-spacing: calc(24px * (-2 / 100));
  font-family: var(--font-sec);
  color: var(--color-pri);
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .tt-sub {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sub {
      font-size: 1.8rem; } }

.tt-desc {
  max-width: 49.8rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  margin-top: 2.4rem; }
  .tt-desc .mona-content {
    color: var(--color-black);
    font-family: var(--font-pri); }
  @media screen and (max-width: 575.98px) {
    .tt-desc {
      margin-top: 1.6rem; } }

.tt-44 {
  font-size: 4.4rem;
  letter-spacing: calc(44px * (-2 / 100));
  font-family: var(--font-sec);
  font-weight: 900;
  color: var(--color-pri); }
  @media only screen and (max-width: 1200px) {
    .tt-44 {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-44 {
      font-size: 2.4rem; } }

.tt-64 {
  font-family: var(--font-sec);
  font-size: 6.4rem;
  font-weight: 900;
  letter-spacing: calc(64px * (-2 / 100));
  color: var(--color-pri); }
  @media only screen and (max-width: 1200px) {
    .tt-64 {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .tt-64 {
      font-size: 2.9rem; } }

.tt-48 {
  font-family: var(--font-sec);
  font-size: 4.8rem;
  font-weight: 900;
  letter-spacing: calc(48px * (-2 / 100));
  color: var(--color-pri); }
  @media only screen and (max-width: 1200px) {
    .tt-48 {
      font-size: 4.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-48 {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 575.98px) {
    .tt-48 {
      font-size: 2.4rem; } }

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

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

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

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

.cl-gray {
  color: #767676; }

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

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

.fw-eb {
  font-weight: 800; }

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

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

.py-100 {
  padding-top: 10rem;
  padding-bottom: 10rem; }
  @media screen and (max-width: 991.98px) {
    .py-100 {
      padding-top: 8rem;
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .py-100 {
      padding-top: 6rem;
      padding-bottom: 6rem; } }

.py-50 {
  padding-top: 5rem;
  padding-bottom: 5rem; }
  @media screen and (max-width: 991.98px) {
    .py-50 {
      padding-top: 4rem;
      padding-bottom: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .py-50 {
      padding-top: 3rem;
      padding-bottom: 3rem; } }

.pt-100 {
  padding-top: 10rem; }
  @media screen and (max-width: 991.98px) {
    .pt-100 {
      padding-top: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .pt-100 {
      padding-top: 6rem; } }

.pb-100 {
  padding-bottom: 10rem; }
  @media screen and (max-width: 991.98px) {
    .pb-100 {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .pb-100 {
      padding-bottom: 6rem; } }

.banner {
  height: calc(100vw * (450 / 1512));
  position: relative;
  min-height: 30rem; }
  .banner__img {
    position: absolute;
    inset: 0; }
    .banner__img::before, .banner__img::after {
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
    .banner__img::before {
      background: var(--color-pri); }
    .banner__img::after {
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 44%, white 100%); }
    .banner__img img {
      opacity: 0.2;
      width: 100%;
      height: 100%;
      object-fit: cover; }
      @media screen and (min-width: 576px) {
        .banner__img img.img-mb {
          display: none; } }
      @media screen and (max-width: 575.98px) {
        .banner__img img.img-pc {
          display: none; } }
  .banner__content {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    padding-top: 6rem; }
    .banner__content .container {
      display: flex;
      justify-content: center;
      align-items: center; }
  .banner__txt .tt-sec {
    font-size: 10rem;
    text-transform: uppercase;
    color: #fff; }
    @media only screen and (max-width: 1200px) {
      .banner__txt .tt-sec {
        font-size: 6.4rem; } }
    @media only screen and (max-width: 800px) {
      .banner__txt .tt-sec {
        font-size: 4.2rem; } }

.hero {
  aspect-ratio: 151.2/75.8;
  max-width: 100%;
  min-height: 30rem;
  position: relative; }
  .hero .swiper-pagination {
    position: absolute;
    bottom: 4rem !important;
    margin: 0;
    display: flex;
    align-items: end;
    width: 100%;
    --swiper-pagination-bullet-bg-clr: #fff; }
    @media screen and (max-width: 992px) {
      .hero .swiper-pagination {
        bottom: 3.2rem !important; } }
    @media screen and (max-width: 576px) {
      .hero .swiper-pagination {
        bottom: 1.6rem !important; } }

.hero__slider {
  position: absolute;
  inset: 0; }
  .hero__slider .swiper {
    width: 100%;
    height: 100%; }
  .hero__slider .swiper-slide .hero__img {
    position: absolute;
    inset: 0; }
    .hero__slider .swiper-slide .hero__img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .hero__slider .swiper-slide .hero__img video {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .hero__slider .swiper-slide .hero__img iframe {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.decora {
  position: absolute;
  pointer-events: none;
  animation: floatCan 6s ease-in-out infinite; }
  .decora--1 {
    top: 0;
    left: 0;
    width: 10%;
    height: auto; }
  .decora img {
    width: 100%;
    height: auto;
    animation: floatCan 6s ease-in-out infinite; }
  .decora--2 {
    left: 2%;
    bottom: -8%;
    width: 9%; }
    @media screen and (max-width: 1536.98px) {
      .decora--2 {
        bottom: -5%; } }
    @media screen and (max-width: 767.98px) {
      .decora--2 {
        bottom: 0; } }
    .decora--2 img {
      animation-delay: 0.4s; }
  .decora--3 {
    width: 12%;
    right: 0;
    bottom: 10%; }

@keyframes floatCan {
  0%,
  100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-15px); } }

@keyframes floatCan1 {
  0%,
  100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-5px); } }

.swiper-navigation {
  display: flex;
  gap: 0.8rem;
  position: absolute;
  top: var(--swiper-navigation-top, 50%);
  left: 50%;
  transform: translate(-50%, -50%);
  justify-content: space-between;
  width: calc(100% - 7.9rem * 2);
  z-index: 1;
  pointer-events: none; }
  @media screen and (max-width: 767.98px) {
    .swiper-navigation {
      display: none; } }
  .swiper-navigation .next,
  .swiper-navigation .prev {
    width: 7.2rem;
    height: 4.8rem;
    flex-shrink: 0;
    border-radius: 222.2rem;
    background-color: var(--nav-btn-bg-clr, #fff);
    outline: 1px solid var(--nav-btn-border-clr, var(--color-pri));
    outline-offset: -1px;
    transition: background-color 0.4s, opacity 0.4s, visibility 0.4s, outline-color 0.4s;
    cursor: pointer;
    pointer-events: auto;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden; }
    .swiper-navigation .next img,
    .swiper-navigation .prev img {
      display: block;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain;
      filter: brightness(0) saturate(100%) invert(20%) sepia(92%) saturate(2175%) hue-rotate(341deg) brightness(104%) contrast(110%); }
    @media screen and (max-width: 991.98px) {
      .swiper-navigation .next,
      .swiper-navigation .prev {
        width: 5.2rem;
        height: 3.8rem; } }
    @media screen and (min-width: 1200px) {
      .swiper-navigation .next:hover, .swiper-navigation .next:focus-visible,
      .swiper-navigation .prev:hover,
      .swiper-navigation .prev:focus-visible {
        outline-color: var(--nav-btn-border-hover-clr, var(--color-pri)); }
        .swiper-navigation .next:hover img, .swiper-navigation .next:focus-visible img,
        .swiper-navigation .prev:hover img,
        .swiper-navigation .prev:focus-visible img {
          filter: brightness(0) saturate(100%) invert(20%) sepia(92%) saturate(2175%) hue-rotate(341deg) brightness(104%) contrast(110%); }
        .swiper-navigation .next:hover::before, .swiper-navigation .next:focus-visible::before,
        .swiper-navigation .prev:hover::before,
        .swiper-navigation .prev:focus-visible::before {
          opacity: 1;
          visibility: visible; } }
    .swiper-navigation .next.swiper-button-disabled,
    .swiper-navigation .prev.swiper-button-disabled {
      pointer-events: none !important;
      outline-color: var(--nav-btn-border-hover-clr, #a6a6a6); }
      .swiper-navigation .next.swiper-button-disabled img,
      .swiper-navigation .prev.swiper-button-disabled img {
        filter: brightness(0) saturate(100%) invert(73%) sepia(1%) saturate(0%) hue-rotate(189deg) brightness(91%) contrast(92%); }
    .swiper-navigation .next.swiper-button-lock,
    .swiper-navigation .prev.swiper-button-lock {
      display: none; }
  .swiper-navigation .next img {
    transform: scaleX(-1);
    margin-left: 0.2rem; }

.swiper-pagination {
  position: relative;
  bottom: 0;
  opacity: 1;
  transform: none;
  display: flex;
  align-items: center;
  justify-content: center; }
  .swiper-pagination-bullet {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background-color: var(--swiper-pagination-bullet-bg-clr, #fff);
    opacity: 1;
    margin: 0 0.6rem; }
    @media screen and (max-width: 576px) {
      .swiper-pagination-bullet {
        width: 0.8rem;
        height: 0.8rem;
        margin: 0 0.4rem; } }
    .swiper-pagination-bullet-active {
      background: var(--color-pri); }
  .swiper-pagination.swiper-pagination-lock {
    display: none; }

.swiper-navi {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 2.4rem;
  gap: 1.2rem; }
  .swiper-navi .next,
  .swiper-navi .prev {
    width: 4.8rem;
    height: 4.8rem;
    cursor: pointer;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--color-pri); }
    .swiper-navi .next img,
    .swiper-navi .prev img {
      width: 100%;
      height: auto;
      object-fit: contain; }
    @media screen and (max-width: 650px) {
      .swiper-navi .next,
      .swiper-navi .prev {
        width: 3.8rem;
        height: 3.8rem; } }
  .swiper-navi .next {
    border: 0;
    transform: rotate(-180deg); }
  .swiper-navi .progress-ring {
    position: absolute;
    inset: 0;
    transform: rotate(90deg);
    pointer-events: none; }
    @media screen and (max-width: 650px) {
      .swiper-navi .progress-ring {
        width: 3.8rem !important;
        height: 3.8rem !important; } }
  .swiper-navi .progress-ring__circle {
    stroke-dasharray: 138;
    /* 2πr = 2*3.14*22 */
    stroke-dashoffset: 138;
    transition: stroke-dashoffset linear; }
  .swiper-navi .progress-ring {
    position: absolute;
    inset: 0;
    transform: rotate(90deg);
    pointer-events: none; }
    @media screen and (max-width: 650px) {
      .swiper-navi .progress-ring {
        width: 3.8rem !important;
        height: 3.8rem !important; } }
  .swiper-navi .progress-ring__circle {
    stroke-dasharray: 138;
    /* 2πr = 2*3.14*22 */
    stroke-dashoffset: 138;
    transition: stroke-dashoffset linear; }

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--btn-gap, 0.8rem);
  white-space: nowrap;
  width: fit-content;
  max-width: 100%;
  height: fit-content;
  text-align: center;
  color: white;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: var(--btn-padding, 1.2rem 2.4rem);
  border-radius: var(--btn-border-radius, 222.2rem);
  background-color: var(--color-pri);
  border: 1px solid var(--btn-border-color, transparent);
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.4s ease all;
  cursor: pointer;
  font-family: var(--font-pri); }
  @media only screen and (max-width: 575.98px) {
    .btn {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn {
      --btn-padding: 1rem 1.6rem; } }
  .btn img {
    flex-shrink: 0;
    width: var(--btn-img-width, 2.4rem);
    height: var(--btn-img-height, 2.4rem);
    object-fit: contain;
    filter: var(--btn-img-filter);
    -webkit-filter: var(--btn-img-filter); }
    @media screen and (max-width: 576px) {
      .btn img {
        width: 1.6rem;
        height: 1.6rem; } }
  .btn.loading {
    pointer-events: none; }
  .btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }
  .btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    z-index: -1;
    pointer-events: none;
    background-color: var(--btn-bg-hover, #fff);
    opacity: 0;
    transition: 0.4s all ease; }
  @media screen and (min-width: 1200px) {
    .btn:hover, .btn:focus-visible {
      color: var(--color-pri);
      border-color: var(--color-pri); }
    .btn:hover img,
    .btn:focus-visible img {
      filter: brightness(0) saturate(100%) invert(15%) sepia(97%) saturate(4211%) hue-rotate(351deg) brightness(96%) contrast(93%); }
    .btn:hover:before, .btn:focus-visible:before {
      transition: 0.4s all ease;
      left: 0;
      right: 0;
      opacity: 1; } }
  .btn-center {
    margin: 0 auto; }
  .btn-sec {
    --btn-bg-hover: #fff;
    --btn-color-hover: #fff;
    --btn-border-color-hover: #fff;
    --btn-img-filter: none;
    --btn-img-filter-hover: brightness(0) invert(0); }

.btn-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4rem; }

.article-item {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--article-item-gap, 1.6rem);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08); }

.article-img {
  display: block;
  aspect-ratio: 39/26;
  max-width: 100%;
  position: relative;
  overflow: hidden; }
  .article-img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.2);
    opacity: 0;
    transition: opacity 0.4s; }
  .article-img:hover::before, .article-img:focus-visible::before {
    opacity: 1; }
  .article-img:hover .article-more, .article-img:focus-visible .article-more {
    opacity: 1;
    transform: translate(-50%, -50%); }
  .article-img:hover > img, .article-img:focus-visible > img {
    transform: scale(1.05); }
  .article-img > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s ease; }

.article-content {
  position: relative;
  padding: 0;
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem;
  padding: 1.6rem; }

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

.article-tag {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem; }
  .article-tag_item {
    font-size: 1.4rem;
    color: var(--color-black);
    display: flex;
    align-items: center;
    gap: 0.4rem; }
    .article-tag_item img {
      width: 2rem;
      height: 2rem; }
    .article-tag_item:first-child img {
      margin-top: -0.3rem; }

.article-desc {
  color: var(--color-black)-3;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.032rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  display: none;
  margin-top: 0.8rem; }
  @media only screen and (max-width: 575.98px) {
    .article-desc {
      font-size: 1.4rem; } }

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

.article-more {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
  width: fit-content;
  height: fit-content;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.4s, transform 0.4s; }

.product {
  overflow: hidden; }
  .product__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: -1; }
    .product__bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .product__wrap {
    position: relative;
    margin-bottom: 1.4%; }
    .product__wrap:last-child {
      margin-bottom: 0; }
  .product__list {
    --width: 28.5%;
    display: flex;
    flex-wrap: wrap;
    --col-gap: 2.4rem;
    row-gap: 4rem;
    column-gap: var(--col-gap); }
    @media (min-width: 1241px) {
      .product__list {
        margin-left: calc(3%); } }
    @media (max-width: 1240px) {
      .product__list {
        margin-left: calc(4%); } }
    @media screen and (max-width: 991.98px) {
      .product__list {
        --width: 32.5%;
        margin-left: 0; } }
  .product__slider {
    width: calc(100% - var(--width) - var(--col-gap));
    position: relative; }
    @media screen and (min-width: 768px) {
      .product__slider .btn-wrap {
        display: none; } }
    .product__slider .swiper-slide {
      padding: 0 0.8rem;
      width: 36rem; }
      @media screen and (max-width: 991.98px) {
        .product__slider .swiper-slide {
          width: 32rem; } }
      @media screen and (max-width: 575.98px) {
        .product__slider .swiper-slide {
          width: 46vw; } }
    .product__slider .product__desc {
      display: none; }
    .product__slider .swiper-navigation {
      position: initial;
      width: fit-content;
      transform: unset;
      display: block; }
      .product__slider .swiper-navigation .prev,
      .product__slider .swiper-navigation .next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        width: fit-content;
        padding: 0 0.6rem;
        height: 5.6rem; }
        .product__slider .swiper-navigation .prev img,
        .product__slider .swiper-navigation .next img {
          flex-shrink: 0; }
        @media screen and (max-width: 768px) {
          .product__slider .swiper-navigation .prev,
          .product__slider .swiper-navigation .next {
            top: 40%; } }
      .product__slider .swiper-navigation .next {
        right: -4rem;
        padding-right: 4rem; }
      .product__slider .swiper-navigation .prev {
        left: -4rem;
        padding-left: 4rem; }
      @media screen and (min-width: 992px) {
        .product__slider .swiper-navigation .prev {
          display: none; } }
    @media screen and (max-width: 991.98px) {
      .product__slider {
        width: 100%; } }
  .product__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: var(--width); }
    .product__content .btn-wrap {
      justify-content: start; }
      @media screen and (max-width: 767.98px) {
        .product__content .btn-wrap {
          display: none; } }
      .product__content .btn-wrap .btn {
        font-size: 1.4rem;
        padding: 0.8rem 1.2rem; }
        .product__content .btn-wrap .btn img {
          width: 2rem;
          height: 2rem; }
    .product__content .tt-desc {
      margin-left: 0; }
    @media screen and (max-width: 991.98px) {
      .product__content {
        padding-right: 1.6rem;
        padding-left: 1.6rem;
        width: 100%; } }
  .product__tt {
    display: flex;
    flex-direction: column;
    row-gap: 1.6rem; }
    .product__tt .tt-sec {
      font-size: 4rem;
      font-weight: 800; }
      @media only screen and (max-width: 1200px) {
        .product__tt .tt-sec {
          font-size: 3.2rem; } }
      @media only screen and (max-width: 800px) {
        .product__tt .tt-sec {
          font-size: 2.4rem; } }
    .product__tt .tt-desc {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 6;
      -webkit-line-clamp: 6;
      text-align: left; }
    @media screen and (max-width: 575.98px) {
      .product__tt {
        text-align: center; } }
  .product__item {
    display: flex;
    align-items: center;
    max-width: 33.2rem;
    flex-direction: column;
    row-gap: 1.2rem;
    text-align: center;
    transition: 0.4s ease; }
    .product__item:hover .product__img img {
      transform: scale(0.95); }
    .product__item:hover .product__more {
      bottom: 2rem;
      opacity: 1; }
    .product__item:hover .product__label {
      color: var(--color-pri); }
    @media screen and (max-width: 991.98px) {
      .product__item {
        max-width: 28.2rem; } }
    @media screen and (max-width: 575.98px) {
      .product__item {
        max-width: 24.2rem; } }
  .product__img {
    width: 100%;
    display: flex;
    align-items: end;
    justify-content: center;
    position: relative; }
    .product__img img {
      transition: 0.4s ease;
      width: auto;
      height: auto;
      max-height: 35.4rem; }
  .product__label {
    font-weight: 800;
    transition: 0.4s ease; }
  .product__desc {
    font-size: 1.4rem;
    margin-top: 0.4rem; }
  .product__more {
    position: absolute;
    bottom: 0;
    width: fit-content;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: 0.4s ease;
    display: none; }
    .product__more .btn {
      border-radius: 0;
      width: 100%;
      height: 3.2rem; }

.category {
  overflow: hidden;
  padding-top: 8rem; }
  @media screen and (max-width: 991.98px) {
    .category {
      padding-top: 6rem; } }
  @media screen and (max-width: 575.98px) {
    .category {
      padding-top: 4rem; } }
  .category__wrap {
    display: flex;
    flex-direction: column;
    row-gap: 4rem; }
    @media screen and (max-width: 575.98px) {
      .category__wrap {
        row-gap: 2rem; } }
  .category__slider {
    margin-right: -0.8rem;
    margin-left: -0.8rem; }
    .category__slider .swiper {
      max-width: max-content; }
    .category__slider .swiper-slide {
      width: fit-content;
      padding: 4rem 0.8rem; }
      @media screen and (max-width: 575.98px) {
        .category__slider .swiper-slide {
          padding: 2rem 0.8rem; } }
    .category__slider .product__item {
      padding-bottom: 2.4rem;
      display: flex;
      align-items: center;
      justify-content: center;
      max-width: 22rem;
      color: #595959;
      border-radius: 2.4rem;
      overflow: hidden;
      row-gap: 1.2rem; }
      .category__slider .product__item:hover {
        color: var(--color-pri);
        box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.08); }
      .category__slider .product__item.is-active {
        color: var(--color-pri);
        box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.08); }
      @media screen and (max-width: 575.98px) {
        .category__slider .product__item {
          max-width: 14rem;
          row-gap: 0; } }
    .category__slider .product__img {
      padding: 2.4rem 2.4rem 0; }
      @media screen and (max-width: 767.98px) {
        .category__slider .product__img {
          padding: 1.6rem; } }
    .category__slider .product__txt {
      padding: 0 0.6rem;
      font-weight: 700;
      text-transform: uppercase; }
  .category__filter {
    display: flex;
    align-items: center;
    gap: 4rem 1.6rem;
    justify-content: space-between;
    flex-wrap: wrap; }
    .category__filter .tt-sec {
      font-size: 4rem;
      font-weight: 800; }
      @media only screen and (max-width: 1200px) {
        .category__filter .tt-sec {
          font-size: 3.2rem; } }
      @media only screen and (max-width: 800px) {
        .category__filter .tt-sec {
          font-size: 2.4rem; } }
      @media screen and (max-width: 1199.98px) {
        .category__filter .tt-sec {
          text-align: center;
          width: 100%; } }
    .category__filter form {
      flex: 1;
      display: flex;
      justify-content: end; }
      @media screen and (max-width: 1199.98px) {
        .category__filter form {
          width: 100%;
          flex: unset;
          justify-content: start; } }
    .category__filter .form-wrap {
      display: flex;
      align-items: center;
      flex-direction: row;
      gap: 1.6rem; }
      @media screen and (max-width: 1199.98px) {
        .category__filter .form-wrap {
          width: 100%; } }
      @media screen and (max-width: 575.98px) {
        .category__filter .form-wrap {
          flex-direction: column; } }
    .category__filter .form-group {
      max-width: 20.6rem; }
      .category__filter .form-group:nth-child(2) {
        max-width: 14.5rem; }
        @media screen and (max-width: 1199.98px) {
          .category__filter .form-group:nth-child(2) {
            max-width: 100%; } }
      @media screen and (max-width: 1199.98px) {
        .category__filter .form-group {
          max-width: 100%; } }
    .category__filter .form-group select {
      color: var(--color-black);
      background: #fff;
      border-radius: 999.9rem;
      border-color: #e1e1e1;
      font-weight: 600; }
      .category__filter .form-group select:focus-visible, .category__filter .form-group select:hover {
        outline: none;
        border-color: var(--color-pri); }
  .category__product {
    margin-top: 2rem; }
    .category__product .product__list {
      width: 100%;
      margin-left: 0;
      --col-gap: 8rem;
      row-gap: var(--col-gap);
      --num: 4; }
      @media screen and (max-width: 1536.98px) {
        .category__product .product__list {
          --col-gap: 4rem; } }
      @media screen and (max-width: 1199.98px) {
        .category__product .product__list {
          --col-gap: 2.4rem; } }
      @media screen and (max-width: 991.98px) {
        .category__product .product__list {
          --num: 3;
          --col-gap: 1.6rem;
          row-gap: 2.4rem; } }
      @media screen and (max-width: 575.98px) {
        .category__product .product__list {
          --num: 2; } }
    .category__product .product__item {
      max-width: 100%;
      width: calc(100% / var(--num) - (1 - 1 / var(--num)) * var(--col-gap)); }
    .category__product .product__img img {
      max-height: 26rem; }
    @media screen and (min-width: 1200px) {
      .category__product .pagination {
        margin-top: 8rem; } }

.has__viemore.is-active .mona-content {
  max-height: unset; }

.has__viemore .mona-content {
  max-height: 20rem;
  overflow: hidden; }

.has__viemore .showhidebtn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-top: 2.4rem; }
  .has__viemore .showhidebtn.is-hidden {
    display: none; }

.blog:not(body) {
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 1200px) {
    .blog:not(body) {
      padding-top: 12.4rem; } }
  .blog:not(body) .decora {
    display: none; }

.blog__main {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
  margin-top: 6rem; }
  @media screen and (max-width: 991.98px) {
    .blog__main {
      gap: 2.4rem 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .blog__main {
      margin-top: 4rem; } }

.blog__img {
  width: calc(8 / 12 * 100%); }
  .blog__img a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border: 1px solid #fff5d7;
    overflow: hidden;
    border-radius: 2.4rem; }
  .blog__img img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 767.98px) {
    .blog__img {
      width: 100%; } }

.blog__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 1.6rem; }
  .blog__content .article-title {
    font-size: 3.2rem;
    font-weight: 900;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 3;
    -webkit-line-clamp: 3; }
    @media only screen and (max-width: 1200px) {
      .blog__content .article-title {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .blog__content .article-title {
        font-size: 2rem; } }
  .blog__content .article-desc {
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    font-size: 1.6rem;
    line-height: 1.5;
    margin-top: 1.6rem; }
    @media only screen and (max-width: 575.98px) {
      .blog__content .article-desc {
        font-size: 1.4rem; } }

.blog__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 1.6rem;
  position: relative;
  flex-wrap: wrap;
  max-width: 121.6rem; }
  .blog__top .swiper-navigation {
    position: initial;
    transform: unset;
    width: fit-content; }
  @media screen and (max-width: 575.98px) {
    .blog__top {
      flex-direction: column; } }

.blog__slider {
  position: relative; }
  .blog__slider .swiper-pagination {
    margin-top: 3.2rem; }
    @media screen and (min-width: 768px) {
      .blog__slider .swiper-pagination {
        display: none;
        margin-top: 0; } }

.blog__wrap .tabPanel {
  width: 100%;
  overflow: hidden;
  max-height: 0;
  transition: 0.4s ease; }
  .blog__wrap .tabPanel.is-open {
    max-height: unset;
    overflow: unset; }

.blog__wrap .blog__top {
  max-width: 124.8rem;
  margin: 0 auto;
  padding: 0 1.6rem; }

.blog__outer {
  --slide-space: 0.8rem;
  margin-top: 4rem;
  padding: 0 calc(var(--slide-space) * 2); }
  @media screen and (min-width: 993px) {
    .blog__outer {
      margin-left: calc(var(--slide-space) * 2);
      padding: 0;
      --slide-space: 1.2rem; } }
  .blog__outer .blog__main {
    flex-direction: column;
    margin-top: 0; }
  .blog__outer .blog__img {
    width: 100%; }
    .blog__outer .blog__img a {
      position: relative;
      padding-top: calc(452 / 804 * 100%); }
    .blog__outer .blog__img img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }

.blog__tab {
  display: flex;
  align-items: center;
  gap: 1.6rem; }
  .blog__tab .btn:not(.is-active) {
    border-color: var(--color-pri);
    background-color: var(--color-white);
    color: var(--color-pri); }
  @media screen and (max-width: 575.98px) {
    .blog__tab {
      margin-top: 2.4rem; } }

.blog__action {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 38.9rem;
  justify-content: space-between;
  margin-left: 0.8rem;
  margin-top: 3rem;
  padding-right: 1.6rem; }
  @media screen and (min-width: 993px) {
    .blog__action {
      position: absolute;
      left: calc(60% + var(--slide-space) * 2);
      margin-top: -4.8rem;
      padding-right: 0; } }
  .blog__action .swiper-pagination {
    position: initial;
    width: fit-content;
    margin: 0;
    font-style: italic;
    font-weight: 600;
    font-family: var(--font-sec);
    text-transform: uppercase;
    line-height: 0.7;
    color: #a6a6a6;
    font-size: 2.4rem;
    align-items: end;
    justify-content: end;
    display: flex; }
    .blog__action .swiper-pagination-current {
      font-size: 6rem;
      letter-spacing: calc(60px * (-2 / 100));
      color: var(--color-black); }
      @media screen and (max-width: 575.98px) {
        .blog__action .swiper-pagination-current {
          font-size: 4rem; } }
  .blog__action .swiper-navigation {
    display: flex;
    position: initial;
    width: fit-content;
    transform: unset; }
  @media screen and (max-width: 991.98px) {
    .blog__action {
      max-width: 100%; } }

.js-blog__slider1,
.js-blog__slider2 {
  position: relative;
  margin: 0 calc(var(--slide-space) * -1); }
  @media screen and (max-width: 992px) {
    .js-blog__slider1,
    .js-blog__slider2 {
      --slide-space: 0.8rem; } }
  @media screen and (min-width: 992.02px) {
    .js-blog__slider1 .swiper,
    .js-blog__slider2 .swiper {
      overflow: visible; }
    .js-blog__slider1 .swiper-wrapper,
    .js-blog__slider2 .swiper-wrapper {
      align-items: flex-end;
      left: var(--offset-left);
      transition: transform, left 0.4s; }
      .js-blog__slider1 .swiper-wrapper:has(
      .swiper-slide.is-active:not(.swiper-slide-active):not(
      .swiper-slide-duplicate)),
      .js-blog__slider2 .swiper-wrapper:has(
      .swiper-slide.is-active:not(.swiper-slide-active):not(
      .swiper-slide-duplicate)) {
        left: 0; }
      .js-blog__slider1 .swiper-wrapper:has(.swiper-slide-duplicate.is-active.swiper-slide-active),
      .js-blog__slider2 .swiper-wrapper:has(.swiper-slide-duplicate.is-active.swiper-slide-active) {
        left: calc(var(--offset-left) * 2) !important; } }
  .js-blog__slider1 .swiper-slide,
  .js-blog__slider2 .swiper-slide {
    position: relative;
    z-index: 1 !important;
    width: 20%;
    padding: 0 var(--slide-space);
    transition: width 0.4s; }
    @media screen and (min-width: 993px) {
      .js-blog__slider1 .swiper-slide .blog__content,
      .js-blog__slider2 .swiper-slide .blog__content {
        opacity: 0;
        transition: width 0.4s;
        pointer-events: none; } }
    @media screen and (max-width: 992px) {
      .js-blog__slider1 .swiper-slide,
      .js-blog__slider2 .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 768px) {
      .js-blog__slider1 .swiper-slide,
      .js-blog__slider2 .swiper-slide {
        width: 100%; } }
    @media screen and (min-width: 992.02px) {
      .js-blog__slider1 .swiper-slide-active,
      .js-blog__slider2 .swiper-slide-active {
        width: 60%; }
        .js-blog__slider1 .swiper-slide-active .blog__content,
        .js-blog__slider2 .swiper-slide-active .blog__content {
          opacity: 1;
          visibility: visible;
          transition: opacity 0.6s 0.4s, visibility 0.6s 0.4s;
          pointer-events: unset; }
        .js-blog__slider1 .swiper-slide-active .blog__content > *,
        .js-blog__slider2 .swiper-slide-active .blog__content > * {
          transform: translateX(0);
          opacity: 1;
          visibility: visible;
          transition: transform 0.4s 0.6s, opacity 0.4s 0.6s, visibility 0.4s 0.6s; } }

.p-post .blog__slider,
.category-events .blog__slider {
  margin-right: -0.8rem;
  margin-left: -0.8rem; }
  .p-post .blog__slider .swiper-slide,
  .category-events .blog__slider .swiper-slide {
    padding: 0 0.8rem; }
  .p-post .blog__slider .swiper-pagination-bullet,
  .category-events .blog__slider .swiper-pagination-bullet {
    background-color: #c4c4c4; }
    .p-post .blog__slider .swiper-pagination-bullet-active,
    .category-events .blog__slider .swiper-pagination-bullet-active {
      background-color: var(--color-pri); }

.intro {
  overflow: hidden;
  position: relative;
  min-height: 30rem; }
  .intro .decora--1 {
    width: 8%; }
  .intro .decora--2 {
    bottom: unset;
    left: 38%;
    top: 3%;
    width: 6%; }
  .intro .decora--3 {
    width: 28%;
    bottom: 14%;
    right: -8%; }
  .intro .decora--4 {
    width: 100%;
    right: 0;
    top: 0;
    z-index: -1; }
  .intro .decora--5 {
    width: 52%;
    right: 2%;
    bottom: 24%; }
  .intro .decora--6 {
    width: 28%;
    right: 6%;
    bottom: 28%;
    z-index: -1; }
  .intro .decora--7 {
    width: 46%;
    bottom: 10%;
    right: 29%; }
  .intro .decora--8 {
    width: 32%;
    left: 10%;
    top: 25%;
    z-index: -1; }
  .intro .decora--9 {
    width: 28%;
    left: 8%;
    top: 6%; }
  .intro__bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .intro__bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .intro__bg::before {
      position: absolute;
      z-index: 0;
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-position: bottom;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 26%, white 88%); }
  .intro__wrap {
    display: flex;
    margin-left: calc((100vw - 121.6rem) / 2);
    position: relative; }
    @media screen and (max-width: 1248px) {
      .intro__wrap {
        margin-left: 0;
        padding-left: 1.6rem; } }
    @media screen and (max-width: 991.98px) {
      .intro__wrap {
        flex-direction: column;
        padding-right: 1.6rem; } }
  .intro__content {
    position: relative;
    margin-top: 10rem;
    margin-bottom: 10rem;
    display: flex;
    flex-direction: column;
    row-gap: 2.4rem; }
    @media screen and (min-width: 1200px) {
      .intro__content {
        margin-top: 24rem;
        margin-bottom: 18.4rem; } }
    @media screen and (max-width: 991.98px) {
      .intro__content {
        margin-top: 8rem;
        margin-bottom: 4rem; } }
    @media screen and (max-width: 575.98px) {
      .intro__content {
        margin-top: 6rem; } }
    .intro__content .mona-content {
      color: var(--color-black);
      max-width: 53.2rem; }
      @media screen and (max-width: 991.98px) {
        .intro__content .mona-content {
          max-width: 100%; } }
  .intro__item {
    display: flex;
    align-items: center; }
    .intro__item:first-child {
      width: 43%;
      position: relative;
      z-index: 1; }
      @media screen and (max-width: 991.98px) {
        .intro__item:first-child {
          width: 100%; } }
    .intro__item:last-child {
      width: 62%;
      margin-left: -5%; }
      @media screen and (max-width: 1535px) {
        .intro__item:last-child {
          display: flex;
          align-items: center;
          justify-content: center; } }
      @media screen and (max-width: 991.98px) {
        .intro__item:last-child {
          width: 100%;
          margin-left: 0; } }
  .intro__img {
    pointer-events: none;
    position: relative;
    z-index: 1; }
    .intro__img > img {
      width: auto;
      height: auto;
      animation: floatCan 6s ease-in-out infinite;
      max-height: 70rem; }
      @media screen and (min-width: 1536px) {
        .intro__img > img {
          max-height: 90rem; } }

.exper {
  overflow: hidden; }
  .exper__wrap {
    margin-left: calc((100vw - 121.6rem) / 2);
    display: flex;
    justify-content: space-between;
    align-items: end; }
    @media screen and (max-width: 1248px) {
      .exper__wrap {
        margin-left: 0; } }
    @media screen and (max-width: 991.98px) {
      .exper__wrap {
        flex-direction: column; } }
  .exper__content {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    width: 28%;
    display: flex;
    flex-direction: column;
    row-gap: 4rem; }
    @media screen and (max-width: 1536.98px) {
      .exper__content {
        width: 35%; } }
    @media screen and (max-width: 1248px) {
      .exper__content {
        padding-left: 1.6rem; } }
    @media screen and (max-width: 1199.98px) {
      .exper__content {
        row-gap: 2.4rem;
        width: 40%; } }
    @media screen and (max-width: 991.98px) {
      .exper__content {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        column-gap: 2.4rem;
        justify-content: center;
        text-align: center;
        row-gap: 3.2rem;
        padding-right: 1.6rem; } }
  .exper__img {
    width: 70%;
    display: flex;
    position: relative;
    height: fit-content;
    margin-left: -10%; }
    .exper__img .swiper-pagination {
      position: absolute;
      bottom: 5%; }
    .exper__img .swiper-wrapper {
      width: 100%;
      align-items: center; }
    .exper__img .swiper {
      width: 100%; }
    .exper__img .swiper-slide {
      width: 100%;
      position: relative; }
      .exper__img .swiper-slide::before {
        position: absolute;
        z-index: 0;
        content: "";
        z-index: 2;
        width: 100%;
        height: 55%;
        top: 0;
        left: 0;
        pointer-events: none;
        background: linear-gradient(180deg, white 3%, rgba(255, 255, 255, 0) 65%); }
    @media screen and (max-width: 1199.98px) {
      .exper__img {
        width: 70%; } }
    @media screen and (max-width: 991.98px) {
      .exper__img {
        width: 100%;
        margin-left: 0;
        padding-left: 1.6rem; } }
  .exper__slider {
    padding-top: calc(714 / 886 * 100%);
    position: relative; }
    .exper__slider img {
      mask-image: url("../images/home/ab.png");
      mask-mode: alpha;
      mask-repeat: no-repeat;
      mask-size: 100%;
      mask-position: left bottom;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .exper__item {
    font-size: 2.4rem;
    font-weight: 600;
    display: flex;
    row-gap: 1.6rem;
    text-transform: uppercase;
    flex-direction: column; }
    @media only screen and (max-width: 1200px) {
      .exper__item {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .exper__item {
        font-size: 1.8rem; } }
    @media screen and (max-width: 991.98px) {
      .exper__item {
        min-width: 17rem; } }
    @media screen and (max-width: 575.98px) {
      .exper__item {
        min-width: unset; } }
  .exper__num {
    line-height: 1;
    font-size: 8rem;
    font-weight: 800;
    font-family: var(--font-sec);
    color: var(--color-pri);
    letter-spacing: calc(80px * (-2 / 100)); }
    @media screen and (max-width: 1199.98px) {
      .exper__num {
        font-size: 7rem; } }
    @media screen and (max-width: 575.98px) {
      .exper__num {
        font-size: 6rem; } }

.own {
  padding-bottom: 0;
  position: relative; }
  @media screen and (min-width: 1200px) {
    .own {
      padding-top: 16.4rem; } }
  .own .container {
    position: relative;
    z-index: 1;
    overflow: hidden; }
  .own .decora--1 {
    top: -1%;
    left: 22%;
    width: 16%; }
    @media screen and (max-width: 576px) {
      .own .decora--1 {
        top: 0; } }
  .own .decora--2 {
    width: 10%;
    top: 3%;
    right: 29%;
    left: unset;
    bottom: unset; }
  .own .decora--3 {
    right: unset;
    bottom: unset;
    left: -2%;
    top: 11%;
    width: 12%; }
  .own .decora--4 {
    right: 0;
    left: unset;
    bottom: unset;
    top: 14%;
    width: 6%; }
  .own__img {
    border: 2px solid var(--color-pri);
    display: block;
    position: relative;
    border-radius: 2.4rem;
    overflow: hidden;
    padding-top: calc(556 / 1216 * 100%);
    min-height: 25rem; }
    .own__img > img {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      object-fit: cover;
      z-index: -1; }
    .own__img::before {
      position: absolute;
      z-index: 0;
      content: "";
      height: 46%;
      width: 100%;
      bottom: 0;
      left: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 100%); }
  .own__content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: fit-content;
    padding: 4rem 1.6rem;
    text-align: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 1rem; }
    .own__content .view-more {
      font-size: 2rem; }
      @media only screen and (max-width: 1200px) {
        .own__content .view-more {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .own__content .view-more {
          font-size: 1.6rem; } }
      .own__content .view-more img {
        filter: brightness(0) saturate(100%) invert(21%) sepia(82%) saturate(5158%) hue-rotate(349deg) brightness(94%) contrast(98%); }
    @media screen and (max-width: 575.98px) {
      .own__content {
        padding: 2rem 1.6rem; } }
  .own__tt {
    font-size: 4.8rem;
    font-weight: 800;
    letter-spacing: calc(48px * (-2 / 100));
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .own__tt {
        font-size: 4.2rem; } }
    @media only screen and (max-width: 800px) {
      .own__tt {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 575.98px) {
      .own__tt {
        font-size: 2.4rem; } }
  .own__wrap {
    margin-top: 2.4rem;
    overflow: hidden; }
  .own__tab {
    z-index: 2;
    position: relative;
    margin-right: -0.8rem;
    margin-left: -0.8rem; }
    .own__tab .swiper {
      max-width: max-content;
      overflow: visible; }
    .own__tab .swiper-slide {
      width: fit-content;
      padding: 0 0.8rem; }
    .own__tab .btn:not(.is-active) {
      border-color: var(--color-pri);
      background-color: var(--color-white);
      color: var(--color-pri); }
    .own__tab + .own__panel {
      margin-top: -2.4rem; }
  .own__panel .tabPanel {
    display: none;
    transition: 0.4s ease; }
  .own__panel .product__list {
    margin-top: 2.2rem;
    margin-left: 0;
    gap: 2.4rem; }
    @media screen and (max-width: 767.98px) {
      .own__panel .product__list {
        gap: 1.6rem; } }
  .own__panel .product__item {
    padding: 4rem 1.6rem;
    border-radius: 4rem;
    width: calc(50% - 1.2rem);
    max-width: 100%;
    background: #fafafa;
    row-gap: 1rem; }
    .own__panel .product__item:first-child .product__label {
      color: var(--color-pri); }
    @media screen and (max-width: 767.98px) {
      .own__panel .product__item {
        padding: 2rem 1.6rem;
        width: calc(50% - 0.8rem); } }
    @media screen and (max-width: 575.98px) {
      .own__panel .product__item {
        border-radius: 1.6rem; } }
  .own__panel .product__img {
    animation: floatCan1 6s ease-in-out infinite; }
    .own__panel .product__img img {
      max-height: 44.5rem; }
  .own__panel .product__label {
    font-size: 4rem;
    letter-spacing: calc(40px * (-2 / 100));
    font-weight: 800;
    font-family: var(--font-sec);
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .own__panel .product__label {
        font-size: 3.2rem; } }
    @media only screen and (max-width: 800px) {
      .own__panel .product__label {
        font-size: 2.4rem; } }
  .own__panel .product__desc {
    max-width: 338px;
    margin-right: auto;
    margin-left: auto;
    font-weight: 600;
    color: #626262;
    margin-top: 0; }

.product__list.product__grid {
  display: grid;
  grid-template-columns: 1fr 2.08fr 1fr;
  grid-template-rows: repeat(2, 1fr);
  gap: 2.4rem; }
  @media screen and (max-width: 1199.98px) {
    .product__list.product__grid {
      gap: 1.6rem; } }
  @media screen and (max-width: 991.98px) {
    .product__list.product__grid {
      grid-template-columns: 1fr 2.08fr; } }
  @media screen and (max-width: 575.98px) {
    .product__list.product__grid {
      display: flex;
      flex-wrap: wrap; } }
  .product__list.product__grid .product__img img {
    max-height: 24.2rem; }
  .product__list.product__grid .product__item {
    padding: 2rem;
    border-radius: 1.6rem;
    width: 100%; }
    @media screen and (min-width: 576px) {
      .product__list.product__grid .product__item:nth-child(2) {
        grid-column: 2/3;
        grid-row: 1/3;
        padding: 6.4rem 3rem 4rem 3rem;
        row-gap: 2rem;
        background: #ffe2e2;
        border-radius: 4rem; }
        .product__list.product__grid .product__item:nth-child(2) .product__img img {
          max-height: 52.4rem; }
        .product__list.product__grid .product__item:nth-child(2) .product__label {
          font-size: 6rem;
          color: var(--color-pri); } }
    @media only screen and (min-width: 576px) and (max-width: 1200px) {
      .product__list.product__grid .product__item:nth-child(2) .product__label {
        font-size: 4rem; } }
    @media only screen and (min-width: 576px) and (max-width: 800px) {
      .product__list.product__grid .product__item:nth-child(2) .product__label {
        font-size: 2.8rem; } }
    @media screen and (min-width: 576px) {
        .product__list.product__grid .product__item:nth-child(2) .product__desc {
          font-size: 1.6rem; } }
  @media screen and (min-width: 576px) and (max-width: 1199.98px) {
    .product__list.product__grid .product__item:nth-child(2) {
      padding: 3.2rem 1.6rem; } }
    @media screen and (max-width: 1199.98px) {
      .product__list.product__grid .product__item {
        padding: 1rem; } }
    @media screen and (max-width: 767.98px) {
      .product__list.product__grid .product__item {
        width: calc(50% - 0.8rem); } }
    @media screen and (max-width: 575.98px) {
      .product__list.product__grid .product__item:first-child {
        width: 100%; } }
  .product__list.product__grid .product__label {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .product__list.product__grid .product__label {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .product__list.product__grid .product__label {
        font-size: 1.8rem; } }
  .product__list.product__grid .product__desc {
    font-size: 1.4rem; }

.process {
  padding-top: 10rem;
  padding-bottom: 0;
  position: relative; }
  @media screen and (max-width: 991.98px) {
    .process {
      padding-top: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .process {
      padding-top: 6rem; } }
  .process .decora--1 {
    width: 18%;
    left: unset;
    top: 22%;
    right: 22%; }
  .process .decora--2 {
    width: 5%;
    left: unset;
    top: 12%;
    right: 25%; }
  .process .decora--3 {
    width: 4%;
    left: unset;
    top: 20%;
    right: 14%; }
  .process .container {
    position: relative;
    z-index: 1;
    overflow: hidden; }
  .process__wrap {
    position: relative;
    width: 100%;
    margin-top: 4rem; }
  .process__slider {
    width: 100%; }
    .process__slider .swiper {
      width: 100%; }
    .process__slider .swiper-slide {
      width: 100%; }
      .process__slider .swiper-slide-active .process__top > * {
        opacity: 1;
        transform: none; }
        .process__slider .swiper-slide-active .process__top > *:nth-child(1) {
          transition-delay: 600ms; }
        .process__slider .swiper-slide-active .process__top > *:nth-child(2) {
          transition-delay: 700ms; }
        .process__slider .swiper-slide-active .process__top > *:nth-child(3) {
          transition-delay: 800ms; }
      .process__slider .swiper-slide-active .process__content .tt-desc {
        opacity: 1;
        transform: none; }
        .process__slider .swiper-slide-active .process__content .tt-desc:nth-child(1) {
          transition-delay: 600ms; }
        .process__slider .swiper-slide-active .process__content .tt-desc:nth-child(2) {
          transition-delay: 700ms; }
        .process__slider .swiper-slide-active .process__content .tt-desc:nth-child(3) {
          transition-delay: 800ms; }
  .process__item {
    position: relative;
    overflow: hidden;
    width: 100%; }
  .process__inner {
    padding: 31rem 0; }
    .process__inner .container {
      display: flex;
      justify-content: center;
      flex-direction: column; }
    @media screen and (max-width: 1536.98px) {
      .process__inner {
        padding-top: 21rem; } }
    @media screen and (max-width: 991.98px) {
      .process__inner {
        padding-top: 14rem;
        padding-bottom: 20rem; } }
  .process__content {
    color: var(--color-white);
    max-width: 31.8rem; }
    .process__content .tt-desc {
      max-width: 100%;
      text-align: left;
      opacity: 0;
      transform: translateX(-25px);
      transition: all 500ms; }
  .process__top {
    display: flex;
    gap: 0.8rem; }
    .process__top .tt-sec {
      width: fit-content;
      font-size: 4.8rem;
      color: var(--color-white);
      text-transform: uppercase; }
      @media only screen and (max-width: 1200px) {
        .process__top .tt-sec {
          font-size: 4.2rem; } }
      @media only screen and (max-width: 800px) {
        .process__top .tt-sec {
          font-size: 2.6rem; } }
      @media only screen and (max-width: 575.98px) {
        .process__top .tt-sec {
          font-size: 2.4rem; } }
    .process__top > * {
      opacity: 0;
      transform: translateX(-15px);
      transition: all 500ms; }
  .process__num {
    font-size: 2.4rem;
    font-weight: 500;
    color: var(--color-pri);
    letter-spacing: calc(24px * (-2 / 100));
    flex-shrink: 0; }
    @media only screen and (max-width: 1200px) {
      .process__num {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .process__num {
        font-size: 1.8rem; } }
  .process__img {
    position: absolute;
    inset: 0; }
    .process__img > img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .process__img::before {
      position: absolute;
      z-index: 0;
      content: "";
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: radial-gradient(circle, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.57) 100%); }
  .process__thumb {
    position: absolute;
    bottom: 3.2rem;
    z-index: 1;
    width: 100%;
    overflow: hidden; }
    .process__thumb .swiper-slide {
      width: fit-content;
      padding: 0 3rem; }
      .process__thumb .swiper-slide-thumb-active .thumb__path {
        fill: #ed1c24; }
      .process__thumb .swiper-slide-thumb-active .thumb__img svg {
        height: 8rem; }
      .process__thumb .swiper-slide-thumb-active .thumb__content {
        opacity: 1; }
      @media screen and (max-width: 991px) {
        .process__thumb .swiper-slide {
          padding: 0 2rem; } }
      @media screen and (max-width: 575px) {
        .process__thumb .swiper-slide {
          padding: 0 1rem; } }

.thumb__slider {
  width: 100%;
  height: fit-content;
  position: relative; }
  .thumb__slider::before {
    position: absolute;
    z-index: 0;
    content: "";
    height: 1px;
    width: 100%;
    left: 0;
    bottom: 4rem;
    background: #fff; }

.thumb__img {
  display: flex;
  align-items: center;
  height: 8rem; }
  .thumb__img svg {
    height: 4rem;
    width: auto;
    transition: 0.4s ease; }
  .thumb__img .thumb__path {
    fill: #ffc85a; }

.thumb__content {
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
  max-width: 20.4rem;
  text-align: center;
  opacity: 0;
  transition: 0.4s ease;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 2;
  -webkit-line-clamp: 2; }

.thumb__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 3rem;
  min-width: 10rem; }

.us {
  overflow: hidden;
  position: relative; }
  @media screen and (min-width: 1200px) {
    .us .container {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; } }
  .us .decora--1 {
    width: 7%;
    top: 7%;
    left: 4%; }
  .us .decora--2 {
    width: 10%;
    top: 1%;
    left: unset;
    bottom: unset;
    right: 26%; }
  .us .decora--3 {
    width: 7%;
    top: unset;
    bottom: 38%;
    right: unset;
    left: 28%; }
  .us .decora--4 {
    width: 20%;
    top: unset;
    left: 2%;
    bottom: 6%; }
    @media screen and (max-width: 576px) {
      .us .decora--4 {
        bottom: 0%; } }
  .us .decora--5 {
    left: unset;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    bottom: unset;
    width: 8%; }
  .us .container {
    position: relative;
    z-index: 1; }
  .us__bg {
    position: absolute;
    inset: 0;
    pointer-events: none; }
    .us__bg::before {
      position: absolute;
      z-index: -1;
      content: "";
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: var(--color-pri); }
    .us__bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.12; }
  .us__wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 4rem 3rem; }
    @media screen and (min-width: 1200px) {
      .us__wrap {
        padding: 4rem 0;
        padding-top: 10rem; } }
    @media screen and (max-width: 1199.98px) {
      .us__wrap {
        padding: 10rem 0; } }
    @media screen and (max-width: 991.98px) {
      .us__wrap {
        flex-direction: column;
        padding: 8rem 0; } }
    @media screen and (max-width: 575.98px) {
      .us__wrap {
        padding: 6rem 0; } }
  .us__tt {
    width: 31%; }
    .us__tt .tt-sec {
      font-size: 8rem;
      letter-spacing: calc(80px * (-2 / 100));
      color: #ffc85a; }
      @media only screen and (max-width: 1200px) {
        .us__tt .tt-sec {
          font-size: 5rem; } }
      @media only screen and (max-width: 800px) {
        .us__tt .tt-sec {
          font-size: 3.6rem; } }
    @media screen and (max-width: 991.98px) {
      .us__tt {
        width: 100%; }
        .us__tt .tt-sec br {
          display: none; } }
  .us__content {
    flex: 1; }
    @media screen and (min-width: 1200px) {
      .us__content {
        display: flex;
        column-gap: 1.6rem;
        position: relative;
        padding-left: 40%; } }
  .us__list {
    position: relative; }
    @media screen and (min-width: 1200px) {
      .us__list .us__txt {
        display: none !important; } }
    @media screen and (min-width: 1200px) {
      .us__list {
        width: calc(61% - 1.6rem);
        position: absolute;
        left: 0; } }
  .us__item {
    margin-top: 4rem; }
    .us__item:first-child {
      margin-top: 0; }
    .us__item.is-active .us__head {
      padding-left: 2.4rem;
      color: #fff;
      font-size: 3.2rem;
      letter-spacing: calc(32px * (-2 / 100)); }
      @media only screen and (max-width: 1200px) {
        .us__item.is-active .us__head {
          font-size: 2.6rem; } }
      @media only screen and (max-width: 800px) {
        .us__item.is-active .us__head {
          font-size: 2rem; } }
      .us__item.is-active .us__head::before {
        opacity: 1;
        width: 1.4rem; }
    @media screen and (max-width: 1536.98px) {
      .us__item {
        margin-top: 2.4rem; } }
    @media screen and (max-width: 1199.98px) {
      .us__item {
        width: 100%;
        padding-right: 39%; } }
    @media screen and (max-width: 575.98px) {
      .us__item {
        padding-right: 0;
        margin-top: 2.4rem; } }
  .us__head {
    cursor: pointer;
    width: 85%;
    color: rgba(255, 255, 255, 0.5);
    font-family: var(--font-sec);
    font-size: 2.4rem;
    font-weight: 700;
    letter-spacing: calc(24px * (-2 / 100));
    text-transform: uppercase;
    position: relative;
    transition: 0.4s ease; }
    @media only screen and (max-width: 1200px) {
      .us__head {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .us__head {
        font-size: 1.8rem; } }
    .us__head::before {
      position: absolute;
      z-index: 0;
      content: "";
      height: 1.4rem;
      top: 1.6rem;
      left: 0;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/home/check.svg");
      width: 0;
      transition: 0.4s ease;
      opacity: 0; }
      @media screen and (max-width: 1200px) {
        .us__head::before {
          top: 1.2rem; } }
      @media screen and (max-width: 800px) {
        .us__head::before {
          top: 0.8rem; } }
    @media screen and (max-width: 575.98px) {
      .us__head {
        width: 100%; } }
  .us__txt .mona-content {
    color: var(--color-white); }
    .us__txt .mona-content img {
      border-radius: 2.4rem; }
    @media screen and (max-width: 575.98px) {
      .us__txt .mona-content {
        padding-top: 2.4rem; } }
  @media screen and (max-width: 1199.98px) {
    .us__txt {
      position: absolute;
      right: 0;
      top: 0;
      width: 39%; } }
  @media screen and (max-width: 575.98px) {
    .us__txt {
      position: initial;
      width: 100%; } }
  .us__pc {
    display: none;
    width: 39%;
    position: relative; }
    @media screen and (min-width: 1200px) {
      .us__pc {
        display: block;
        width: 100%; } }
    .us__pc .us__txt {
      display: none; }
      .us__pc .us__txt.is-active {
        display: block; }

.cerfificate {
  overflow: hidden; }
  @media screen and (min-width: 1200px) {
    .cerfificate {
      padding-top: 15rem;
      padding-bottom: 15rem; } }
  .cerfificate__wrap {
    margin-right: calc((100vw - 121.6) / 2);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 4rem; }
    @media screen and (min-width: 1248px) {
      .cerfificate__wrap {
        padding-right: 1.6rem;
        margin-right: 0; } }
    @media screen and (max-width: 991.98px) {
      .cerfificate__wrap {
        flex-direction: column-reverse; } }
  .cerfificate__content {
    width: 38%; }
    @media screen and (max-width: 1536.98px) {
      .cerfificate__content {
        width: 42%; } }
    @media screen and (max-width: 991.98px) {
      .cerfificate__content {
        width: 100%;
        padding-right: 0;
        padding: 0 1.6rem; } }
  .cerfificate__slider {
    position: relative;
    width: 62%;
    padding-right: 8rem; }
    .cerfificate__slider::after {
      position: absolute;
      z-index: 1;
      content: "";
      width: 42%;
      right: 0;
      height: 100%;
      top: 0;
      background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%); }
    .cerfificate__slider .swiper-slide {
      width: fit-content;
      padding: 0 1.2rem; }
    .cerfificate__slider .award__item {
      max-width: 31.6rem; }
      @media screen and (max-width: 575.98px) {
        .cerfificate__slider .award__item {
          max-width: 26.6rem; } }
    .cerfificate__slider .award__img {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      border-radius: 0.8rem; }
      .cerfificate__slider .award__img img {
        width: 100%;
        height: auto; }
    @media screen and (max-width: 1536.98px) {
      .cerfificate__slider {
        width: 58%;
        padding-right: 4rem; } }
    @media screen and (max-width: 991.98px) {
      .cerfificate__slider {
        width: 100%;
        padding-right: 0; }
        .cerfificate__slider::after {
          display: none; } }
  .cerfificate__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4rem;
    max-width: 51.8rem;
    margin-right: auto;
    margin-left: auto;
    margin-top: 2.4rem; }
    @media screen and (max-width: 1536.98px) {
      .cerfificate__list {
        column-gap: 2.4rem; } }
    @media screen and (max-width: 1199.98px) {
      .cerfificate__list {
        column-gap: 1.6rem;
        row-gap: 2.4rem; } }
  .cerfificate__item {
    max-width: 12.8rem; }
    .cerfificate__item img {
      width: 100%;
      height: auto; }
    @media screen and (max-width: 575.98px) {
      .cerfificate__item {
        max-width: 9.8rem; } }

.p-home .blog {
  background: #fff5d7; }
  @media screen and (max-width: 1248px) {
    .p-home .blog .blog__top {
      padding-right: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .p-home .blog .blog__top .tt-sec br {
      display: none; } }

.pin-section {
  position: relative;
  z-index: 1; }

.pin-spacer {
  pointer-events: none; }

section {
  min-height: 100dvh; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIl9jb3JlL19yZXNldC5zY3NzIiwiX2NvcmUvX21peGluLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fYmFzZS5zY3NzIiwiX2NvcmUvX21vbmEuc2NzcyIsIl9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIl9sYXlvdXRzL190aXRsZS5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX2xheW91dHMvX3N3aXBlci5zY3NzIiwiX2xheW91dHMvX2J0bi5zY3NzIiwiX2xheW91dHMvX2l0ZW0uc2NzcyIsIl9wYWdlcy9fcHJvZHVjdC5zY3NzIiwiX3BhZ2VzL19wb3N0LnNjc3MiLCJfcGFnZXMvX2hvbWUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXHJcbkBpbXBvcnQgXCJfY29yZS9yZXNldFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XHJcblxyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xyXG5cclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XHJcblxyXG5AaW1wb3J0IFwiX2xheW91dHMvdGl0bGVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvc3dpcGVyXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9idG5cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2l0ZW1cIjtcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvcHJvZHVjdFwiO1xyXG5AaW1wb3J0IFwiX3BhZ2VzL3Bvc3RcIjtcclxuQGltcG9ydCBcIl9wYWdlcy9ob21lXCI7XHJcbiIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogUkVTUE9OU0lWRVxyXG4vLyAqKiBJTUFHRVxyXG4vLyAqKiBMQVlPVVRcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBJTUFHRVxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBMQVlPVVRcclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1wcmkpLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsQWJzKCR6OiBudWxsKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG5cclxuICBAaWYgJHoge1xyXG4gICAgei1pbmRleDogJHo7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQG1peGluIG14KCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5AbWl4aW4gbGV0dGVyU3BhY2luZygkZno6IDE2cHgsICRwZXJjZW50OiA0KSB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoI3skZnp9ICogKCN7JHBlcmNlbnR9IC8gMTAwKSk7XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC8qIFR5cG9ncmFwaHkgKi9cclxuICAtLWZvbnQtcHJpOiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtc2VjOiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtdGhpcmQ6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1mb3VyOiBcIkF2ZXJ0YVwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAvKiBDb2xvciBQYWxldHRlICovXHJcbiAgLS1jb2xvci1wcmk6ICNlZDFjMjQ7XHJcbiAgLS1jb2xvci1zZWM6ICNmZmM4NWE7XHJcbiAgLS1jb2xvci10aGlyZDogI2E2YTZhNjtcclxuXHJcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcclxuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xyXG5cclxuICAvLyBDb250YWluZXJcclxuICAtLWNvbnRhaW5lci13aWR0aDogMTI0LjhyZW07XHJcbiAgLS1jb250YWluZXItcGFkZGluZzogMS42cmVtO1xyXG5cclxuICAvLyBaLWluZGV4XHJcbiAgLS16LWktaGVhZGVyOiAxMDA7XHJcbn1cclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gZnotMTYwIHtcclxuICBmb250LXNpemU6IDE2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1MCB7XHJcbiAgZm9udC1zaXplOiAxNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNDAge1xyXG4gIGZvbnQtc2l6ZTogMTRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTI4IHtcclxuICBmb250LXNpemU6IDEyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuQG1peGluIGZ6LTEyMCB7XHJcbiAgZm9udC1zaXplOiAxMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMTIge1xyXG4gIGZvbnQtc2l6ZTogMTEuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTAwIHtcclxuICBmb250LXNpemU6IDEwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MiB7XHJcbiAgZm9udC1zaXplOiA5LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotODAge1xyXG4gIGZvbnQtc2l6ZTogOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY4IHtcclxuICBmb250LXNpemU6IDYuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTQge1xyXG4gIGZvbnQtc2l6ZTogNS40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTIge1xyXG4gIGZvbnQtc2l6ZTogNS4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDQge1xyXG4gIGZvbnQtc2l6ZTogNC40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMyB7XHJcbiAgZm9udC1zaXplOiAyLjNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIxIHtcclxuICBmb250LXNpemU6IDIuMXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG4iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzZhMTc4MCwgMC4yKTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1tYWluLWJnKTtcclxuXHJcbiAgJi5hZG1pbi1iYXIge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIHRvcDogMy4ycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgICAgICB0b3A6IDQuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5uby1zY3JvbGwge1xyXG4gICAgLnRvYy1jb250YWluZXIge1xyXG4gICAgICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpICsgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS1lbXB0eSB7XHJcbiAgICBjb2xvcjogdmFyKC0tbW9uYS1lbXB0eS1jb2xvciwgdmFyKC0tY29sb3ItYmxhY2spKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAuZG9udC1rbm93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA0cmVtIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcclxuICB9XHJcbiAgJjpoYXMoLmJhbm5lciksXHJcbiAgJjpoYXMoLmhlcm8pIHtcclxuICAgIC5tYWluIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG59XHJcblxyXG4ubWFpbiB7XHJcbiAgcGFkZGluZy10b3A6IDEwLjJyZW07XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDU0LjFyZW0pO1xyXG5cclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycmVtKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4lY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBAZXh0ZW5kICVjb250YWluZXI7XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAvLyB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udGFiQnRuLFxyXG4uZ0l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHJlbSAjZjlmYWZiIGluc2V0O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdIHtcclxuICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICAvLyBzY3JvbGwtbWFyZ2luLXRvcDogMTZyZW07XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEycmVtO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLmhpZGUtc2l0ZW5hbWUge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuIiwiLm1vbmEtY29udGVudCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBjb2xvcjogIzU5NTk1OTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmV6LXRvYy1jb3VudGVyIHtcclxuICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgKyAqIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbSAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDAgMS42cmVtO1xyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAxLjdlbTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgZnotMzA7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBmei0yODtcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIEBpbmNsdWRlIGZ6LTI2O1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKCsgdWwpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMHJlbTtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjZyZW0gMHJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICB1bCBvbCxcclxuICBvbCB1bCxcclxuICBvbCBvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG5cclxuICAgIGxpOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb2wgbGkgcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwLjhyZW07XHJcbiAgICAgIGxlZnQ6IC0xLjJyZW07XHJcblxyXG4gICAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBsZWZ0OiAtMC45cmVtO1xyXG5cclxuICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICBvbCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcblxyXG4gICAgbGk6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG9sIG9sLFxyXG4gIHVsIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcblxyXG4gICAgbGk6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMC44cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICB0b3A6IDAuOHJlbTtcclxuICAgIC8vICAgbGVmdDogLTJyZW07XHJcblxyXG4gICAgLy8gICB3aWR0aDogMC44cmVtO1xyXG4gICAgLy8gICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgICBsZWZ0OiAtMS43cmVtO1xyXG5cclxuICAgIC8vICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgLy8gICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJjo6bWFya2VyIHtcclxuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nLFxyXG4gIGlmcmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIC8vIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEzMzUvNzUxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaW1nLWhhbGYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGVmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgLy8gYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMCAwLjhyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbG9yOiAjY2NjO1xyXG4gICAgLy8gICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgLy8gICBmb250LXNpemU6IDRlbTtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xyXG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgIC8vICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMi40cmVtO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMi45cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3Bvc3QtZGV0YWlsL2ljb25fcXVvdGUxLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDYuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS15b3V0dWJlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXRhYmxlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyBwIGEge1xyXG4gIC8vICAgY29sb3I6dmFyKC0tY29sb3Itc2VjKTtcclxuICAvLyB9XHJcblxyXG4gIGEge1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgLy8gY29sb3I6dmFyKC0tY29sb3Itc2VjKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5pbWctZnVsbCB7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgI0U1RTdFQjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMHJlbTtcclxuXHJcbiAgICBjb2xvcjogIzE1MWYxMjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwYWRkaW5nOiAxLjA1cmVtIDEuNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZzogMS4wNXJlbSAxLjZyZW07XHJcbiAgICAgIC8vIHBhZGRpbmc6IDAuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJjpoYXMoK3RkKSB7XHJcbiAgICAgIC8vICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xyXG5cclxuICAgICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC8vICt0ZCB7XHJcbiAgICAgIC8vICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XHJcblxyXG4gICAgICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGJvZHkge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICAvLyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgICAgLy8gcGFkZGluZzogMS42cmVtO1xyXG5cclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gOmlzKHRoLCB0ZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAvLyAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHJnYmEoNDIsIDQyLCA0MiwgMC4yMCk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQsXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0aCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICB9XHJcblxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjOTk5O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjOTk5O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgLy8gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOm50aC1jaGlsZCgyKSB0ZCB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU4Qjc7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGg6bGFzdC1jaGlsZCxcclxuICAgIC8vIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpub3QoOmlzKDpmaXJzdC1jaGlsZCwgOmxhc3QtY2hpbGQpKSB0ZCB7XHJcbiAgICB0Ym9keSB0cjpub3QoOmlzKDpmaXJzdC1jaGlsZCwgOmxhc3QtY2hpbGQpKSB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjOTk5O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjYwKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAvLyAgICAgbWluLXdpZHRoOiA4cmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAvLyAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIGlmcmFtZSxcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3Age1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICAgIG1hcmdpbjogMi40cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgdGFibGUtbGF5b3V0OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMi40cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKCsgLndwLWNhcHRpb24tdGV4dCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICBjb2xvcjogI2ZmOTAwMDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmY5MDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LFxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMixcclxuICAuZ2FsbGVyeS1zaXplLXRodW1ibmFpbCB7XHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1jYXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYXNwZWN0LXJhdGlvOiA0MS4yLzI4Ljg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy0zIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBtYXJnaW46IDIuNHJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUgLSBjYWxjKDJyZW0gKiAyIC8gMykpICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhc3BlY3QtcmF0aW86IDQxLjIvMjguODtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICAmLnNpemUtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtY291bnRlciB7XHJcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIGlmcmFtZSxcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBuYXYgPiB1bCxcclxuICAgIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVORCBNT05BX0NPTlRFTlRcclxuICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICA+IDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLmhlYWRlciB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAyLjRyZW07XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiB2YXIoLS16LWktaGVhZGVyKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgdHJhbnNmb3JtIDAuNHMsXHJcbiAgICBib3gtc2hhZG93IDAuNHMsXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3cgMC40cyxcclxuICAgIGJhY2tncm91bmQtY29sb3IgMC44cyxcclxuICAgIG1heC13aWR0aCAwLjRzLFxyXG4gICAgYm9yZGVyLXJhZGl1cyAwLjRzLFxyXG4gICAgdG9wIDAuNHM7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgfVxyXG4gICYuaXMtZml4ZWQge1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIC5oZWFkZXItbWFpbiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLm1lbnUtc2VhcmNoIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IC0xMC42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnJlbSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHRvcDogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1tYWluIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIHRyYW5zZm9ybSAwLjRzLFxyXG4gICAgcGFkZGluZyAwLjRzO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAyMjIuMnJlbTtcclxuICBib3gtc2hhZG93OiAwIDRweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIHBhZGRpbmc6IDAgMy4ycmVtO1xyXG5cclxuICAubWFpbi1sb2dvLFxyXG4gIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIHdpZHRoIDAuNHMsXHJcbiAgICAgIGhlaWdodCAwLjRzO1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogNC40cmVtO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMy41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAyLjRyZW07XHJcbiAgfVxyXG59XHJcbi5tYWluLWxvZ28ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAmICsgLmhlYWRlci1pdGVtIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIG1heCgxNTM2Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGVhZGVyLWl0ZW0ge1xyXG4gIGZsZXg6IDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmhlYWRlci1hY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDRyZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1heCgxNTM2Ljk4cHgpIHtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGdhcDogNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuLmhlYWRlci1jb250YWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMi40cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHJpZ2h0OiAtMi41cmVtO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IDAuMXJlbTtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcmlnaHQ6IC0xLjNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICZfaWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgaGVpZ2h0OiAzLjJyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAmX2xpbmsge1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWhlYWRlci1jb250YWN0LXZhbHVlLWhvdmVyLCB2YXIoLS1jb2xvci1wcmkpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTUzNi45OHB4KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICBjb2xvciAwLjRzLFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjRzLFxyXG4gICAgZm9udC13ZWlnaHQgMC40cztcclxuICBwYWRkaW5nOiAyLjZyZW0gMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTUzNi45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAyLjZyZW0gMXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9jaGV2cm9uLWRvd24uc3ZnXCIpO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgdG9wOiAxLjdyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxNTM2Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyID4gLmNoaWxkIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGVhZGVyLWxhbmcge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMi42cmVtIDA7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMS4ycmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIC5uYXRpb24tbGlzdCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF0aW9uIHtcclxuICAgICYtaW5wdXQge1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi1ib3gge1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLWZsYWcge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRyb3Age1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTFyZW0pO1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDAuNHJlbSk7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIG9wYWNpdHkgMC40cyxcclxuICAgICAgICB2aXNpYmlsdHkgMC40cyxcclxuICAgICAgICB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtamNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNjNmM5Y2Q7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICB9XHJcbn1cclxuLmhlYWRlci1iYXIge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAycmVtO1xyXG4gIGhlaWdodDogMnJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIHRyYW5zZm9ybSAwLjRzLFxyXG4gICAgICBvcGFjaXR5IDAuNHMsXHJcbiAgICAgIHZpc2liaWxpdHkgMC40cztcclxuICB9XHJcbn1cclxuXHJcbi5jaGlsZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogY2FsYygxMDAlICsgMC40cmVtKTtcclxuICBsZWZ0OiAwcmVtO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAvLyBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYm94LXNoYWRvdzogMCA0cHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIG9wYWNpdHkgMC40cyxcclxuICAgIHZpc2liaWxpdHkgMC40cyxcclxuICAgIHRyYW5zZm9ybSAwLjRzLFxyXG4gICAgdG9wIDAuNHM7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMS40cmVtO1xyXG4gICAgbGVmdDogMHJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgcGFkZGluZzogMC44cmVtIDByZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgIHRvcDogMS4zcmVtO1xyXG4gICAgICAgICAgLy8gdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmNoaWxkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDByZW07XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcmVtKTtcclxuICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBvcGFjaXR5IDAuNHMsXHJcbiAgICAgICAgdmlzaWJpbGl0eSAwLjRzLFxyXG4gICAgICAgIHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDByZW07XHJcbiAgICAgICAgLy8gbGVmdDogLTEuMnJlbTtcclxuICAgICAgICAvLyB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgIGxlZnQ6IC0yLjJyZW07XHJcbiAgICAgICAgd2lkdGg6IDQuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAuY2hpbGQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5tZW51LWl0ZW0ge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5tZW51LWxpbmsge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyID4gLmNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC8vICYuanMtY2hpbGQxIHtcclxuICAvLyAgIC5tZW51LWl0ZW0ge1xyXG5cclxuICAvLyAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgLy8gICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gIC8vICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAvLyAgICAgICAgIGNvbG9yOiAjRTY0NDUxO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG5cclxuICAvLyAgICAgJjpob3ZlciB7XHJcbiAgLy8gICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gIC8vICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAvLyAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcbi5oZWFkZXItc2VhcmNoIHtcclxuICB3aWR0aDogaW5pdGlhbDtcclxufVxyXG4uanMtbWVudS1zZWFyY2gge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLm1lbnUtc2VhcmNoIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEuMnJlbSk7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwLjhyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWFyY2gge1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIHdpZHRoIDAuNHMsXHJcbiAgICAgIGhlaWdodCAwLjRzO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tZW51LXNlYXJjaCB7XHJcbiAgei1pbmRleDogNTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogY2FsYygxMDAlICsgMS42cmVtKTtcclxuICByaWdodDogLTVyZW07XHJcbiAgbWluLXdpZHRoOiA0MHJlbTtcclxuICBjb2xvcjogIzhiOGI4YjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IDAuNHMgbGluZWFyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJyZW0pO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICByaWdodDogMHJlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMuNnJlbSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1pbi13aWR0aDogMzQuM3JlbTtcclxuICAgIC8vIHJpZ2h0OiAtMTAuNnJlbTtcclxuICAgIHJpZ2h0OiAtMTIuNnJlbTtcclxuICB9XHJcbiAgZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzLjZyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2UwZTBlMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogI2QwZDVkZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcmVtICNmZmYgaW5zZXQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9zZWFyY2guc3ZnXCIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8gSEVBREVSIE1PQklMRSAvLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmhlYWRlci1tb2JpbGUge1xyXG4gIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDByZW07XHJcbiAgbGVmdDogMHJlbTtcclxuICBib3R0b206IDByZW07XHJcbiAgei1pbmRleDogMTAyO1xyXG5cclxuICB3aWR0aDogMzJyZW07XHJcbiAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICB0cmFuc2Zvcm0gZWFzZSAwLjRzLFxyXG4gICAgYm94LXNoYWRvdyBlYXNlIDAuNHMsXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3cgZWFzZSAwLjRzO1xyXG5cclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDBweCA5cHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDlweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEyNi40cmVtO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxNnB4O1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gPioge1xyXG4gICAgLy8gICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1mb2xsb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1uYXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgcGFkZGluZzogMHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtbGlzdCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmNGY3O1xyXG4gICAgPiAubWVudS1pdGVtIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG4gICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5tZW51LWxpbmsge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5tZW51LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItdGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWYxZTg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDA7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hpbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IHVuc2V0O1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICB6LWluZGV4OiB1bnNldDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcblxyXG4gICAgcGFkZGluZzogMXJlbSAwIDAgMS41cmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDByZW0pO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vID4uY2hpbGQ+Lm1lbnUtaXRlbSB7XHJcbiAgICA+IC5tZW51LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmMWU4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdG9wOiAwLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgLy8gICB0ZXh0LXNoYWRvdzogMC4xcmVtIDAgMCB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC8vICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHJcbiAgICAgID4gYSxcclxuICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgLy8gICAmOmhvdmVyIHtcclxuICAgICAgICAvLyAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2hpbGQge1xyXG4gICAgICAgIGxlZnQ6IDByZW07XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1jbG9zZSB7XHJcbiAgd2lkdGg6IDQuOHJlbTtcclxuICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZzogMS40cmVtO1xyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1tb2JpbGVfbG9nbyB7XHJcbiAgcGFkZGluZzogMS4ycmVtIDByZW07XHJcblxyXG4gID4gKiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMy4ycmVtO1xyXG4gICAgaGVpZ2h0OiA2LjRyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1pbmZvIHtcclxuICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNmNWYxZTg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuMnJlbTtcclxuICAuZm9vdGVyLWxpc3Qge1xyXG4gICAgZ2FwOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1haW4tbG9nbyB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1cmVtO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlci10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICB9XHJcbiAgLmZvb3Rlci1ib3gge1xyXG4gICAgLmZvb3Rlci1hZGRyZXNzIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1zaXRlbmFtZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLm92ZXJsYXktaGVhZGVyLFxyXG4ub3ZlcmxheS1zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTAxICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIG9wYWNpdHkgMC40cyxcclxuICAgIHZpc2liaWxpdHkgMC40cyxcclxuICAgIHRyYW5zZm9ybSBlYXNlIDFzO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmZvb3Rlci10b3Age1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICBwYWRkaW5nOiAxMHJlbSAwO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZzogOHJlbSAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICB9XHJcbn1cclxuLmZvb3Rlci1taWQge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCNmZmYsIDAuMyk7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIHBhZGRpbmctdG9wOiA1LjRyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgfVxyXG59XHJcbi5mb290ZXItaW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC0tY29sLWdhcDogMTIuOHJlbTtcclxuICBnYXA6IDRyZW0gdmFyKC0tY29sLWdhcCk7XHJcbiAgQGluY2x1ZGUgbWF4KDE1MzYuOThweCkge1xyXG4gICAgLS1jb2wtZ2FwOiA2LjhyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC0tY29sLWdhcDogNC44cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIEZPT1RFUiBNT0RVTEUgLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmZvb3Rlci1sZWZ0IHtcclxuICB3aWR0aDogY2FsYygoNiAvIDEyICogMTAwJSktICh2YXIoLS1jb2wtZ2FwKSAvIDIpKTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1yaWdodCB7XHJcbiAgZmxleDogMTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMy4ycmVtO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBnYXA6IDIuNHJlbSAxLjZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXJpZ2h0IHtcclxuICByb3ctZ2FwOiA2cmVtO1xyXG4gIC5mb290ZXItYm94IHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICByb3ctZ2FwOiA0cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuICB9XHJcbn1cclxuLmZvb3Rlci1ib3gge1xyXG4gIC5mb290ZXItdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICB9XHJcbiAgLm1lbnUtbGlzdCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWVudS1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyLWFkZHJlc3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICZfdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvb3Rlci1sb2dvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiA0cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICB9XHJcbn1cclxuLmZvb3Rlci1sb2dvIC5tYWluLWxvZ28ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiA0Ni44cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAyNi44cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMjAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLyBGT09URVIgTEFZT1VUIC8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5mb290ZXItdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXJkKTtcclxuICBAaW5jbHVkZSBmei0yNDtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmZvb3Rlci1zdWIge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbn1cclxuXHJcbi5mb290ZXItZGVzYyB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcclxuICBvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcbi5mb290ZXItYmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuICB6LWluZGV4OiAtMTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMC42cmVtIDEuMnJlbTtcclxuICB9XHJcblxyXG4gICY6aGFzKC5mb290ZXItYWRkcmVzcykge1xyXG4gICAgZ2FwOiAzcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWNsci10ZXh0KTtcclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtIC5tZW51LWxpbmsge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjZyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMC4zNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWVudS1saXN0IHtcclxuICAgIG1hcmdpbjogLTAuNHJlbSAwIDAgLTAuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItYWRkcmVzcyB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItY3ByIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogMS40cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvdXIpO1xyXG4gIGZvbnQtc2l6ZTogMS44ODNyZW07XHJcbiAgY29sb3I6ICM0ZDRkNGQ7XHJcbiAgaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDEuNnJlbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDIuNHJlbTtcclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1zb2NpYWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcblxyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG4gICZfaXRlbSA+ICoge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNnJlbTtcclxuICAgIGhlaWdodDogNnJlbTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0gPiAqID4gKiB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1jb250YWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICZfaWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuMnJlbTtcclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI4cmVtO1xyXG5cclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICB9XHJcblxyXG4gICZfdmFsdWUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTI2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udmlldy1tb3JlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvb3Rlci1taWQge1xyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC0tY29sLWdhcDogMTAuMnJlbTtcclxuICAgIC0tY29sLW51bTogMztcclxuICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2wtZ2FwKTtcclxuICAgIEBpbmNsdWRlIG1heCgxNTM2Ljk4cHgpIHtcclxuICAgICAgLS1jb2wtZ2FwOiA2LjJyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIC0tY29sLWdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgICAtLWNvbC1udW06IDI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgLS1jb2wtbnVtOiAxO1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItYm94IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB3aWR0aDogY2FsYyhcclxuICAgICAgMTAwJSAvIHZhcigtLWNvbC1udW0pIC0gKDEgLSAxIC8gdmFyKC0tY29sLW51bSkpICogdmFyKC0tY29sLWdhcClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbi5mb290ZXItYm90dG9tIHtcclxuICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItYm94IHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb290ZXItcWEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDJyZW07XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICZfaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDEyLjZyZW07XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogOS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxufVxyXG4iLCIudHQtc2VjIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICBAaW5jbHVkZSBmei02MDtcclxuICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDYwcHgsIC0yKTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgfVxyXG59XHJcbi50dC1wb3N0IHtcclxuICBAaW5jbHVkZSBmei00MDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG59XHJcbi50dC1zdWIge1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygyNHB4LCAtMik7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbn1cclxuLnR0LWRlc2Mge1xyXG4gIG1heC13aWR0aDogNDkuOHJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuLnR0IHtcclxuICAmLTQ0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTQ0O1xyXG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZyg0NHB4LCAtMik7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gIH1cclxuICAmLTY0IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei02NDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDY0cHgsIC0yKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gIH1cclxuICAmLTQ4IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei00ODtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDQ4cHgsIC0yKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gIH1cclxuICAmLTMyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gIH1cclxuICAmLTIwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIH1cclxufVxyXG4udCB7XHJcbiAgJi1jdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICYtdXAge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuLmNsIHtcclxuICAmLWdyYXkge1xyXG4gICAgY29sb3I6ICM3Njc2NzY7XHJcbiAgfVxyXG4gICYtcHJpIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gIH1cclxufVxyXG4uZnctc2Ige1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuLmZ3LWViIHtcclxuICBmb250LXdlaWdodDogODAwO1xyXG59XHJcbi5mZiB7XHJcbiAgJi1wcmkge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICB9XHJcbiAgJi1zZWMge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICB9XHJcbn1cclxuLy89PT09PT09PT09PT1cclxuLnB5LTEwMCB7XHJcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICB9XHJcbn1cclxuLnB5LTUwIHtcclxuICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICB9XHJcbn1cclxuLnB0LTEwMCB7XHJcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgfVxyXG59XHJcbi5wYi0xMDAge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gIH1cclxufVxyXG4iLCIuYmFubmVyIHtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoNDUwIC8gMTUxMikpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICAmX19pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDE4MGRlZyxcclxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ0JSxcclxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCVcclxuICAgICAgKTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICYuaW1nLW1iIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuaW1nLXBjIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190eHQge1xyXG4gICAgLnR0LXNlYyB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTEwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vID09PT09PT09PT0gaGVybyA9PT09PT09PT1cclxuLy8tIEJBTk5FUiBIRVJPXHJcbi5oZXJvIHtcclxuICBhc3BlY3QtcmF0aW86IDE1MS4yLzc1Ljg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDMwcmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJnLWNscjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZXJvX19zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgLmhlcm9fX2ltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB2aWRlbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyA9PT09PT09PT09PSBkZWNvcmF0aW9uID09PT09PT09XHJcbi5kZWNvcmEge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBhbmltYXRpb246IGZsb2F0Q2FuIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICYtLTEge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGFuaW1hdGlvbjogZmxvYXRDYW4gNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgfVxyXG4gICYtLTIge1xyXG4gICAgbGVmdDogMiU7XHJcbiAgICBib3R0b206IC04JTtcclxuICAgIHdpZHRoOiA5JTtcclxuICAgIEBpbmNsdWRlIG1heCgxNTM2Ljk4cHgpIHtcclxuICAgICAgYm90dG9tOiAtNSU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS0zIHtcclxuICAgIHdpZHRoOiAxMiU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMTAlO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZsb2F0Q2FuIHtcclxuICAwJSxcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmxvYXRDYW4xIHtcclxuICAwJSxcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICB9XHJcbn1cclxuIiwiLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3AsIDUwJSk7XHJcbiAgbGVmdDogNTAlO1xyXG5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcuOXJlbSAqIDIpO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAvLyAgIHdpZHRoOiBjYWxjKDEwMCUgKyA5LjVyZW0pO1xyXG4gIC8vIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm5leHQsXHJcbiAgLnByZXYge1xyXG4gICAgd2lkdGg6IDcuMnJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMjIuMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1idG4tYmctY2xyLCAjZmZmKTtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1uYXYtYnRuLWJvcmRlci1jbHIsIHZhcigtLWNvbG9yLXByaSkpO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XHJcblxyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjRzLFxyXG4gICAgICBvcGFjaXR5IDAuNHMsXHJcbiAgICAgIHZpc2liaWxpdHkgMC40cyxcclxuICAgICAgb3V0bGluZS1jb2xvciAwLjRzO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyMCUpIHNlcGlhKDkyJSlcclxuICAgICAgICBzYXR1cmF0ZSgyMTc1JSkgaHVlLXJvdGF0ZSgzNDFkZWcpIGJyaWdodG5lc3MoMTA0JSkgY29udHJhc3QoMTEwJSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDUuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjhyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tbmF2LWJ0bi1ib3JkZXItaG92ZXItY2xyLCB2YXIoLS1jb2xvci1wcmkpKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjAlKSBzZXBpYSg5MiUpXHJcbiAgICAgICAgICAgIHNhdHVyYXRlKDIxNzUlKSBodWUtcm90YXRlKDM0MWRlZykgYnJpZ2h0bmVzcygxMDQlKSBjb250cmFzdCgxMTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzMlKSBzZXBpYSgxJSkgc2F0dXJhdGUoMCUpXHJcbiAgICAgICAgICBodWUtcm90YXRlKDE4OWRlZykgYnJpZ2h0bmVzcyg5MSUpIGNvbnRyYXN0KDkyJSk7XHJcbiAgICAgIH1cclxuICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tbmF2LWJ0bi1ib3JkZXItaG92ZXItY2xyLCAjYTZhNmE2KTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV4dCB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3R0b206IDA7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgLy8gbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1tdCwgMS42cmVtKSBhdXRvIDA7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgJi1idWxsZXQge1xyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJnLWNsciwgI2ZmZik7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbWFyZ2luOiAwIDAuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgIG1hcmdpbjogMCAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyAmLXByb2dyZXNzYmFyIHtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNsciwgI2ZmZikgIWltcG9ydGFudDtcclxuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC8vICAgJi1maWxsIHtcclxuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbC1iZy1jbHIsIHZhcigtLWNvbG9yLWJsYWNrKSkgIWltcG9ydGFudDtcclxuICAvLyAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG4vLyA9PT09PT09PVxyXG4uc3dpcGVyLW5hdmkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIC5uZXh0LFxyXG4gIC5wcmV2IHtcclxuICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzLjhyZW07XHJcbiAgICAgIGhlaWdodDogMy44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmV4dCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICB9XHJcblxyXG4gIC5wcm9ncmVzcy1yaW5nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAzLjhyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9ncmVzcy1yaW5nX19jaXJjbGUge1xyXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTM4O1xyXG4gICAgLyogMs+AciA9IDIqMy4xNCoyMiAqL1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEzODtcclxuICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IGxpbmVhcjtcclxuICB9XHJcbiAgLnByb2dyZXNzLXJpbmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgd2lkdGg6IDMuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDMuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2dyZXNzLXJpbmdfX2NpcmNsZSB7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMzg7XHJcbiAgICAvKiAyz4ByID0gMiozLjE0KjIyICovXHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTM4O1xyXG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgbGluZWFyO1xyXG4gIH1cclxufVxyXG4iLCIuYnRuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiB2YXIoLS1idG4tZ2FwLCAwLjhyZW0pO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLCAxLjJyZW0gMi40cmVtKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cywgMjIyLjJyZW0pO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLWJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC0tYnRuLXBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHdpZHRoOiB2YXIoLS1idG4taW1nLXdpZHRoLCAyLjRyZW0pO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1idG4taW1nLWhlaWdodCwgMi40cmVtKTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgZmlsdGVyOiB2YXIoLS1idG4taW1nLWZpbHRlcik7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogdmFyKC0tYnRuLWltZy1maWx0ZXIpO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sb2FkaW5nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLWhvdmVyLCAjZmZmKTtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgaW1nLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIGltZyB7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTUlKSBzZXBpYSg5NyUpXHJcbiAgICAgICAgc2F0dXJhdGUoNDIxMSUpIGh1ZS1yb3RhdGUoMzUxZGVnKSBicmlnaHRuZXNzKDk2JSkgY29udHJhc3QoOTMlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOmJlZm9yZSxcclxuICAgICY6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2VudGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi1zZWMge1xyXG4gICAgLS1idG4tYmctaG92ZXI6ICNmZmY7XHJcblxyXG4gICAgLS1idG4tY29sb3ItaG92ZXI6ICNmZmY7XHJcblxyXG4gICAgLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyOiAjZmZmO1xyXG5cclxuICAgIC0tYnRuLWltZy1maWx0ZXI6IG5vbmU7XHJcbiAgICAtLWJ0bi1pbWctZmlsdGVyLWhvdmVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4td3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbn1cclxuIiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBBUlRJQ0xFIElURU1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEFSVElDTEUgSVRFTVxyXG4uYXJ0aWNsZS1pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IHZhcigtLWFydGljbGUtaXRlbS1nYXAsIDEuNnJlbSk7XHJcbiAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgLy8gYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5hcnRpY2xlLWltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYXNwZWN0LXJhdGlvOiAzOS8yNjtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4yKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS1tb3JlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuICB9XHJcbiAgJiA+IGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogMC44cmVtO1xyXG4gIHBhZGRpbmc6IDEuNnJlbTtcclxufVxyXG5cclxuLmFydGljbGUtdGl0bGUge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICA+ICoge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLXRhZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEuMnJlbTtcclxuICAmX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMC4zcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAuYXJ0aWNsZS1saW5rIHtcclxuLy8gICBkaXNwbGF5OiBibG9jaztcclxuLy8gICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbi8vICAgcGFkZGluZy1yaWdodDogMi44cmVtO1xyXG5cclxuLy8gICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spLTI7XHJcbi8vICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcmQpO1xyXG4vLyAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbi8vICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbi8vICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbi8vICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbi8vICAgfVxyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJjo6YmVmb3JlIHtcclxuLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICB0b3A6IDAuMnJlbTtcclxuLy8gICAgIHJpZ2h0OiAwO1xyXG5cclxuLy8gICAgIHdpZHRoOiAycmVtO1xyXG4vLyAgICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2J0bl9hcnRpY2xlLnN2Z1wiKTtcclxuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4vLyAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiAxLjdyZW07XHJcbi8vICAgICAgIGhlaWdodDogMS43cmVtO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmOjphZnRlciB7XHJcbi8vICAgICBjb250ZW50OiBcIlwiO1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgdG9wOiAwLjJyZW07XHJcbi8vICAgICByaWdodDogMDtcclxuXHJcbi8vICAgICB3aWR0aDogMnJlbTtcclxuLy8gICAgIGhlaWdodDogMnJlbTtcclxuXHJcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9idG5fYXJ0aWNsZV9jb2xvci5zdmdcIik7XHJcbi8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbi8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuLy8gICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4vLyAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiAxLjdyZW07XHJcbi8vICAgICAgIGhlaWdodDogMS43cmVtO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4vLyAgICAgJjpob3ZlcixcclxuLy8gICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbi8vICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICY6aG92ZXI6OmJlZm9yZSxcclxuLy8gICAgICY6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcclxuLy8gICAgICAgb3BhY2l0eTogMDtcclxuLy8gICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICY6aG92ZXI6OmFmdGVyLFxyXG4vLyAgICAgJjpmb2N1cy12aXNpYmxlOjphZnRlciB7XHJcbi8vICAgICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuYXJ0aWNsZS10b3Age1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICB0b3A6IDJyZW07XHJcbi8vICAgbGVmdDogMnJlbTtcclxuLy8gICByaWdodDogMnJlbTtcclxuXHJcbi8vICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4vLyAgIHBhZGRpbmc6IDAuOHJlbSAwLjY0cmVtO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcblxyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICBnYXA6IDAuMnJlbTtcclxuXHJcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuLy8gICAmX2RheSB7XHJcbi8vICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4vLyAgICAgY29sb3I6ICNmZmY7XHJcbi8vICAgICBAaW5jbHVkZSBmei0yNDtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuLy8gICB9XHJcblxyXG4vLyAgICZfbW9udGgge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuLy8gICAgIGNvbG9yOiAjZmZmO1xyXG4vLyAgICAgQGluY2x1ZGUgZnotMTI7XHJcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMjRyZW07XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4uYXJ0aWNsZS1kZXNjIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spLTM7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xyXG5cclxuICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbn1cclxuXHJcbi5hcnRpY2xlLWRhdGUge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgY29sb3I6IHZhcigtLWFydGljbGUtaXRlbS1kYXRlLWNsciwgIzk4OTg5OCk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxufVxyXG5cclxuLy8gLmFydGljbGUtaW5mbyB7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICAgZ2FwOiAwLjhyZW0gMi40cmVtO1xyXG5cclxuLy8gICA+ICoge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGdhcDogMC44cmVtO1xyXG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbi8vICAgICBpbWcge1xyXG4vLyAgICAgICBmbGV4LXNocmluazogMDtcclxuLy8gICAgICAgd2lkdGg6IDIuNHJlbTtcclxuLy8gICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbi8vICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4vLyAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgc3BhbiB7XHJcbi8vICAgICAgIGNvbG9yOiAjMTg0NDVmO1xyXG4vLyAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuLy8gICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbi8vICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAvLyA9PT09PT09PT09IGNhdGVnb3J5ID09PT09PT09PVxyXG4vLyAuY2F0ZWdvcnktbGlzdCB7XHJcbi8vICAgLS1nYXA6IDMuMnJlbTtcclxuLy8gICAtLWl0ZW0tbnVtYmVyOiA0O1xyXG5cclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICBnYXA6IHZhcigtLWdhcCk7XHJcblxyXG4vLyAgIG1hcmdpbi10b3A6IDQuOHJlbTtcclxuXHJcbi8vICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4vLyAgICAgLS1nYXA6IDEuNnJlbTtcclxuLy8gICB9XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4vLyAgICAgLS1pdGVtLW51bWJlcjogMjtcclxuLy8gICB9XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLmNhdGVnb3J5LWxpc3QgPiAqIHtcclxuLy8gICB3aWR0aDogY2FsYyhcclxuLy8gICAgIDEwMCUgLyB2YXIoLS1pdGVtLW51bWJlcikgLSB2YXIoLS1nYXApICogKHZhcigtLWl0ZW0tbnVtYmVyKSAtIDEpIC9cclxuLy8gICAgICAgdmFyKC0taXRlbS1udW1iZXIpXHJcbi8vICAgKTtcclxuLy8gfVxyXG5cclxuLy8gLmNhdGVnb3J5LWl0ZW0ge1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuXHJcbi8vICAgLmFydGljbGUtaXRlbSB7XHJcbi8vICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4vLyAgICAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xyXG4vLyAgICAgICBnYXA6IDEuNnJlbTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4vLyAgICAgICBnYXA6IDEuMnJlbTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmOmhvdmVyLFxyXG4vLyAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuLy8gICAgICAgLmJ0biB7XHJcbi8vICAgICAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAuYXJ0aWNsZS1pbWcgPiBpbWcge1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbi8vICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAuYXJ0aWNsZS1pbWcge1xyXG4vLyAgICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xyXG4vLyAgICAgaGVpZ2h0OiAyMy4ycmVtO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAgICAgaGVpZ2h0OiAxOHJlbTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgaGVpZ2h0OiAxNHJlbTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICA+IGltZyB7XHJcbi8vICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbi8vICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHM7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLmJ0biB7XHJcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgdG9wOiA1MCU7XHJcbi8vICAgICAgIGxlZnQ6IDUwJTtcclxuLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4vLyAgICAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAuYXJ0aWNsZS10YWdfaXRlbSB7XHJcbi8vICAgICAmOmZpcnN0LWNoaWxkIHtcclxuLy8gICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4vLyAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI4cmVtO1xyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4vLyAgICAgICAgICY6aG92ZXIsXHJcbi8vICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuLy8gICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgLmFydGljbGUtdGFnIHtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuLy8gICB9XHJcblxyXG4vLyAgIC5hcnRpY2xlLXRpdGxlIHtcclxuLy8gICAgIGNvbG9yOiAjMjMxZjIwO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuLy8gICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICA+ICoge1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgzLCBmYWxzZSk7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC8vIFZpZGVvIEl0ZW1cclxuLy8gLnZpZGVvLWl0ZW0ge1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuXHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuLy8gICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblxyXG4vLyAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzLCBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzO1xyXG5cclxuLy8gICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbi8vICAgICAmOmhvdmVyLFxyXG4vLyAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuLy8gICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4vLyAgICAgICBib3gtc2hhZG93OiAwIDEuMnJlbSAxLjZyZW0gLTAuNHJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLFxyXG4vLyAgICAgICAgIDAgMC40cmVtIDAuNnJlbSAtMC4ycmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XHJcbi8vICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxLjJyZW0gMS42cmVtIC0wLjRyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSxcclxuLy8gICAgICAgICAwIDAuNHJlbSAwLjZyZW0gLTAuMnJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9pbWcge1xyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICBhc3BlY3QtcmF0aW86IDM4LjQvMjY7XHJcbi8vICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgJjpob3ZlcixcclxuLy8gICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbi8vICAgICAgIC5hcnRpY2xlLW1vcmUge1xyXG4vLyAgICAgICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICA+IGltZyB7XHJcbi8vICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4vLyAgICAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfcGxheSB7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICBsZWZ0OiAycmVtO1xyXG4vLyAgICAgYm90dG9tOiAxLjJyZW07XHJcblxyXG4vLyAgICAgd2lkdGg6IDQuOHJlbTtcclxuLy8gICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuLy8gICAgICY6OmJlZm9yZSxcclxuLy8gICAgICY6OmFmdGVyIHtcclxuLy8gICAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICB0b3A6IDUwJTtcclxuLy8gICAgICAgbGVmdDogNTAlO1xyXG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuLy8gICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4vLyAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbi8vICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4vLyAgICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICY6OmJlZm9yZSB7XHJcbi8vICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgbGluZWFyIGluZmluaXRlO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICY6OmFmdGVyIHtcclxuLy8gICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGtleWZyYW1lcyBwdWxzZSB7XHJcbi8vICAgICAgIDEwMCUge1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMyk7XHJcbi8vICAgICAgICAgb3BhY2l0eTogMDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgID4gaW1nIHtcclxuLy8gICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfY29udGVudCB7XHJcbi8vICAgICBwYWRkaW5nOiAyLjNyZW0gMnJlbTtcclxuLy8gICB9XHJcblxyXG4vLyAgICZfdGl0bGUge1xyXG4vLyAgICAgY29sb3I6IC0tY29sb3ItYmxhY2s7XHJcbi8vICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuLy8gICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcblxyXG4vLyAgICAgPiAqIHtcclxuLy8gICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbi8vICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbi8vICAgICAgICAgJjpob3ZlcixcclxuLy8gICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4vLyAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcbi5hcnRpY2xlLW1vcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgei1pbmRleDogMTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICBvcGFjaXR5IDAuNHMsXHJcbiAgICB0cmFuc2Zvcm0gMC40cztcclxufVxyXG4vLyA9PT09PT09PT09PVxyXG4iLCIucHJvZHVjdCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmX19iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQlO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbigxNTM3cHgpIHtcclxuICAgICAgLy8gcGFkZGluZzogMThyZW0gMDtcclxuICAgIH1cclxuICAgIC8vICY6bnRoLW9mLXR5cGUoNm4gKyAyKSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQ6ICNmZmY1ZDc7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAmOm50aC1vZi10eXBlKDZuICsgNCkge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kOiAjZTRmNmZmO1xyXG4gICAgLy8gfVxyXG4gICAgLy8gJjpudGgtb2YtdHlwZSg2biArIDYpIHtcclxuICAgIC8vICAgYmFja2dyb3VuZDogI2ZmZTJlMjtcclxuICAgIC8vIH1cclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICAtLXdpZHRoOiAyOC41JTtcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyMS42cmVtKSAvIDIpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC8vIC0tY29sLWdhcDogMTAuNHJlbTtcclxuICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gICAgcm93LWdhcDogNHJlbTtcclxuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbC1nYXApO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDFweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygzJSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQlKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxNTM2Ljk4cHgpIHtcclxuICAgICAgLy8gLS1jb2wtZ2FwOiA2LjRyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIC8vIC0tY29sLWdhcDogNC40cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIC8vIC0tY29sLWdhcDogMi40cmVtO1xyXG4gICAgICAtLXdpZHRoOiAzMi41JTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NsaWRlciB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0td2lkdGgpIC0gdmFyKC0tY29sLWdhcCkpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmJ0bi13cmFwIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIC8vIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgIHdpZHRoOiAzNnJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDMycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiA0NnZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fZGVzYyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLnByZXYsXHJcbiAgICAgIC5uZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uZXh0IHtcclxuICAgICAgICByaWdodDogLTRyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICAgICAgfVxyXG4gICAgICAucHJldiB7XHJcbiAgICAgICAgbGVmdDogLTRyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAgIC5wcmV2IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogdmFyKC0td2lkdGgpO1xyXG4gICAgLmJ0bi13cmFwIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50dC1kZXNjIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTI0OHB4KSB7XHJcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIC50dC1zZWMge1xyXG4gICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIH1cclxuICAgIC50dC1kZXNjIHtcclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDYpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMzMuMnJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5wcm9kdWN0X19pbWcge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdF9fbW9yZSB7XHJcbiAgICAgICAgYm90dG9tOiAycmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3RfX2xhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMjguMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDI0LjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAvLyB3aWR0aDogYXV0bztcclxuICAgICAgbWF4LWhlaWdodDogMzUuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdHh0IHtcclxuICB9XHJcbiAgJl9fbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG4gICZfX2Rlc2Mge1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgfVxyXG4gICZfX21vcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gYm90dG9tOiAtMTAwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gIH1cclxuICAmX193cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zbGlkZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMC44cmVtO1xyXG4gICAgICAvLyAmLWFjdGl2ZSB7XHJcbiAgICAgIC8vICAgLnByb2R1Y3RfX2l0ZW0ge1xyXG4gICAgICAvLyAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgIC8vICAgICBib3gtc2hhZG93OiAwIDJweCA0MHB4IDAgcmdiYSgjMDAwLCAwLjA4KTtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19pdGVtIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1heC13aWR0aDogMjJyZW07XHJcbiAgICAgIGNvbG9yOiAjNTk1OTU5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNDBweCAwIHJnYmEoIzAwMCwgMC4wOCk7XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDQwcHggMCByZ2JhKCMwMDAsIDAuMDgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTRyZW07XHJcbiAgICAgICAgcm93LWdhcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX2ltZyB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gMDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fdHh0IHtcclxuICAgICAgcGFkZGluZzogMCAwLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ZpbHRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNHJlbSAxLjZyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAudHQtc2VjIHtcclxuICAgICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGZvcm0ge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLXdyYXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgbWF4LXdpZHRoOiAyMC42cmVtO1xyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNC41cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tZ3JvdXAgc2VsZWN0IHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOTk5LjlyZW07XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2UxZTFlMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19wcm9kdWN0IHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAucHJvZHVjdF9fbGlzdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgLS1jb2wtZ2FwOiA4cmVtO1xyXG4gICAgICByb3ctZ2FwOiB2YXIoLS1jb2wtZ2FwKTtcclxuICAgICAgLS1udW06IDQ7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxNTM2Ljk4cHgpIHtcclxuICAgICAgICAtLWNvbC1nYXA6IDRyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIC0tbnVtOiAzO1xyXG4gICAgICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAtLW51bTogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX2l0ZW0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1udW0pIC0gKDEgLSAxIC8gdmFyKC0tbnVtKSkgKiB2YXIoLS1jb2wtZ2FwKSk7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9faW1nIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGFzX192aWVtb3JlIHtcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb25hLWNvbnRlbnQge1xyXG4gICAgbWF4LWhlaWdodDogMjByZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAuc2hvd2hpZGVidG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgJi5pcy1oaWRkZW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYmxvZyB7XHJcbiAgJjpub3QoYm9keSkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEyLjRyZW07XHJcbiAgICB9XHJcbiAgICAuZGVjb3JhIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21haW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbSAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjVkNztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMyk7XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS1kZXNjIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgzKTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAwIDEuNnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICBtYXgtd2lkdGg6IDEyMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX193cmFwIHtcclxuICAgIC50YWJQYW5lbCB7XHJcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAvLyBwYWNpdHk6IDA7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgLy8gb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2dfX3RvcCB7XHJcbiAgICAgIG1heC13aWR0aDogMTI0LjhyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fb3V0ZXIge1xyXG4gICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgIC8vIGdhcDogMi40cmVtO1xyXG4gICAgLS1zbGlkZS1zcGFjZTogMC44cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1zbGlkZS1zcGFjZSkgKiAyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oOTkzcHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc2xpZGUtc3BhY2UpICogMik7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC0tc2xpZGUtc3BhY2U6IDEuMnJlbTtcclxuICAgIH1cclxuICAgIC5ibG9nX19tYWluIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5ibG9nX19pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ1MiAvIDgwNCAqIDEwMCUpO1xyXG4gICAgICAgIC8vIGFzcGVjdC1yYXRpbzogODA0IC8gNDUyO1xyXG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiBjYWxjKDIxOCAvIDM5MCAqIDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gLmJsb2dfX3NsaWRlciB7XHJcbiAgICAvLyAgIC8vIHdpZHRoOiA1MiU7XHJcbiAgICAvLyAgIC8vIC8vIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcclxuICAgIC8vICAgLy8gLy8gbWFyZ2luLWxlZnQ6IC0wLjhyZW07XHJcbiAgICAvLyAgIC8vIEBpbmNsdWRlIG1heCgxMjQ4cHgpIHtcclxuICAgIC8vICAgLy8gICB3aWR0aDogNTglO1xyXG4gICAgLy8gICAvLyB9XHJcbiAgICAvLyAgIC8vIC5zd2lwZXItc2xpZGUge1xyXG4gICAgLy8gICAvLyAgIC8vIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgLy8gICAvLyB9XHJcbiAgICAvLyAgIC8vIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgLy8gICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAvLyAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIC8vICAgLy8gICBtYXJnaW4tbGVmdDogMDtcclxuICAgIC8vICAgLy8gICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIC8vICAgLy8gICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvLyAgIC8vICAgfVxyXG4gICAgLy8gICAvLyB9XHJcbiAgICAvLyAgIC8vIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLy8gICAvLyAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XHJcbiAgICAvLyAgIC8vIH1cclxuICAgIC8vICAgLy89PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgIC5zd2lwZXIge1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgICAuYmxvZ19fY29udGVudCB7XHJcbiAgICAgIC8vIG1heC13aWR0aDogNzEuOHJlbTtcclxuICAgIH1cclxuICAgIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC8vICAgZ2FwOiAxLjZyZW07XHJcbiAgICAvLyB9XHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vICAgcm93LWdhcDogNHJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcbiAgLy8gJl9fc3Vic2xpZGVyIHtcclxuICAvLyAgIC5zd2lwZXIge1xyXG4gIC8vICAgICAvLyBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAvLyAgIH1cclxuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8gICAuc3dpcGVyLXNsaWRlIHtcclxuICAvLyAgICAgLy8gd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIC8vICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAvLyAgICAgd2lkdGg6IDQxLjRyZW07XHJcbiAgLy8gICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAvLyAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAvLyAgICAgICB3aWR0aDogMzAuNnJlbTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vICAgLmJsb2dfX2ltZyB7XHJcbiAgLy8gICAgIC8vIG1heC13aWR0aDogMzguOXJlbTtcclxuXHJcbiAgLy8gICAgIGEge1xyXG4gIC8vICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDIxOCAvIDM5MCAqIDEwMCUpO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICAgIC8vIGltZyB7XHJcbiAgLy8gICAgIC8vICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgLy8gICAgIC8vIH1cclxuICAvLyAgIH1cclxuICAvLyAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICAmX190YWIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIC5idG4ge1xyXG4gICAgICAmOm5vdCguaXMtYWN0aXZlKSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gJl9fcmlnaHQge1xyXG4gIC8vICAgd2lkdGg6IGNhbGMoNDglIC0gMi40cmVtKTtcclxuICAvLyAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDEyNDhweCkge1xyXG4gIC8vICAgICB3aWR0aDogY2FsYyg0NCUgLSAyLjRyZW0pO1xyXG4gIC8vICAgfVxyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcclxuICAvLyAgICAgLy8gd2lkdGg6IGNhbGMoNDIlIC0gMS42cmVtKTtcclxuICAvLyAgIH1cclxuICAvLyAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAvLyAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgJl9fYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDM4LjlyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xyXG4gICAgLy89PT09PT09PT09PT09PT09PT1cclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBtaW4oOTkzcHgpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiBjYWxjKDYwJSArIHZhcigtLXNsaWRlLXNwYWNlKSAqIDIpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNC44cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjc7XHJcbiAgICAgIGNvbG9yOiAjYTZhNmE2O1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICYtY3VycmVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoNjBweCwgLTIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAvLyBib3R0b206IDA7XHJcbiAgICAgIC8vIHRvcDogdW5zZXQ7XHJcbiAgICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1ibG9nX19zbGlkZXIxLFxyXG4uanMtYmxvZ19fc2xpZGVyMiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zbGlkZS1zcGFjZSkgKiAtMSk7XHJcbiAgLy8gcGFkZGluZzogMCAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLS1zbGlkZS1zcGFjZTogMC44cmVtO1xyXG4gICAgLy8gbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAvLyBsZWZ0OiBjYWxjKHZhcigtLW9mZnNldC1sZWZ0KSAtICh2YXIoLS1zbGlkZS1zcGFjZSkgKiAyKSk7XHJcbiAgICAgIGxlZnQ6IHZhcigtLW9mZnNldC1sZWZ0KTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgdHJhbnNmb3JtLFxyXG4gICAgICAgIGxlZnQgMC40cztcclxuXHJcbiAgICAgICY6aGFzKFxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUuaXMtYWN0aXZlOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSk6bm90KFxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZVxyXG4gICAgICAgICAgKVxyXG4gICAgICApIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhhcyguc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZS5pcy1hY3RpdmUuc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xyXG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tb2Zmc2V0LWxlZnQpICogMikgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICAvLyB3aWR0aDogY2FsYygzOXJlbSArIHZhcigtLXNsaWRlLXNwYWNlKSk7XHJcbiAgICAvLyB3aWR0aDogMzAlO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1zbGlkZS1zcGFjZSk7XHJcbiAgICAvLyBtYXgtd2lkdGg6IGNhbGMoMzlyZW0gKyB2YXIoLS1zbGlkZS1zcGFjZSkpO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcclxuICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgIC5ibG9nX19jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgbWluKDk5M3B4KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgLy8gcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAvLyBtYXgtd2lkdGg6IDEwNHJlbTtcclxuICAgICAgICAuYmxvZ19faW1nIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogY2FsYyg0NTIgLyA4MDQgKiAxMDAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2dfX2NvbnRlbnQge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICBvcGFjaXR5IDAuNnMgMC40cyxcclxuICAgICAgICAgICAgdmlzaWJpbGl0eSAwLjZzIDAuNHM7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvZ19fY29udGVudCA+ICoge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC40cyAwLjZzLFxyXG4gICAgICAgICAgICBvcGFjaXR5IDAuNHMgMC42cyxcclxuICAgICAgICAgICAgdmlzaWJpbGl0eSAwLjRzIDAuNnM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wLXBvc3QsXHJcbi5jYXRlZ29yeS1ldmVudHMge1xyXG4gIC5ibG9nX19zbGlkZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzRjNDtcclxuICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmludHJvIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICAuZGVjb3JhIHtcclxuICAgICYtLTEge1xyXG4gICAgICB3aWR0aDogOCU7XHJcbiAgICB9XHJcbiAgICAmLS0yIHtcclxuICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgbGVmdDogMzglO1xyXG4gICAgICB0b3A6IDMlO1xyXG4gICAgICB3aWR0aDogNiU7XHJcbiAgICB9XHJcbiAgICAmLS0zIHtcclxuICAgICAgd2lkdGg6IDI4JTtcclxuICAgICAgYm90dG9tOiAxNCU7XHJcbiAgICAgIHJpZ2h0OiAtOCU7XHJcbiAgICB9XHJcbiAgICAmLS00IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgJi0tNSB7XHJcbiAgICAgIHdpZHRoOiA1MiU7XHJcbiAgICAgIHJpZ2h0OiAyJTtcclxuICAgICAgYm90dG9tOiAyNCU7XHJcbiAgICB9XHJcbiAgICAmLS02IHtcclxuICAgICAgd2lkdGg6IDI4JTtcclxuICAgICAgcmlnaHQ6IDYlO1xyXG4gICAgICBib3R0b206IDI4JTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICAmLS03IHtcclxuICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgLy8gYm90dG9tOiAyOCU7XHJcbiAgICAgIGJvdHRvbTogMTAlO1xyXG4gICAgICAvLyByaWdodDogMzIlO1xyXG4gICAgICByaWdodDogMjklO1xyXG4gICAgfVxyXG4gICAgJi0tOCB7XHJcbiAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgdG9wOiAyNSU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgJi0tOSB7XHJcbiAgICAgIHdpZHRoOiAyOCU7XHJcbiAgICAgIGxlZnQ6IDglO1xyXG4gICAgICB0b3A6IDYlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDE4MGRlZyxcclxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMjYlLFxyXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgODglXHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3dyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyMS42cmVtKSAvIDIpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyNDhweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI0cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOC40cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAgIH1cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgIG1heC13aWR0aDogNTMuMnJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgd2lkdGg6IDQzJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgd2lkdGg6IDYyJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC01JTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxNTM1cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGFuaW1hdGlvbjogZmxvYXRDYW4gNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDcwcmVtO1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTUzNnB4KSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogOTByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gPT09PT09PT09PT1cclxuLmV4cGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICZfX3dyYXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTIxLjZyZW0pIC8gMik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgIEBpbmNsdWRlIG1heCgxMjQ4cHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgIC8vIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICB3aWR0aDogMjglO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDE1MzYuOThweCkge1xyXG4gICAgICB3aWR0aDogMzUlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDEyNDhweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAyLjRyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgLy8gd2lkdGg6IDgwJTtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xyXG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vIG1hcmdpbi10b3A6IC02cmVtO1xyXG4gICAgLy8gaW1nIHtcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgIGhlaWdodDogYXV0bztcclxuICAgIC8vIH1cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiA1JTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1NSU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAzJSxcclxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjUlXHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NsaWRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg3MTQgLyA4ODYgKiAxMDAlKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGltZyB7XHJcbiAgICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2FiLnBuZ1wiKTtcclxuICAgICAgbWFzay1tb2RlOiBhbHBoYTtcclxuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgbWFzay1zaXplOiAxMDAlO1xyXG4gICAgICBtYXNrLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBtaW4td2lkdGg6IDE3cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX251bSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDgwcHgsIC0yKTtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiA3cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gPT09PT09PT09PT09XHJcbi5vd24ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTYuNHJlbTtcclxuICB9XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLmRlY29yYSB7XHJcbiAgICAvLyB6LWluZGV4OiAtMTtcclxuICAgICYtLTEge1xyXG4gICAgICB0b3A6IC0xJTtcclxuICAgICAgbGVmdDogMjIlO1xyXG4gICAgICB3aWR0aDogMTYlO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLTIge1xyXG4gICAgICB3aWR0aDogMTAlO1xyXG4gICAgICB0b3A6IDMlO1xyXG4gICAgICByaWdodDogMjklO1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgIH1cclxuICAgICYtLTMge1xyXG4gICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgIGxlZnQ6IC0yJTtcclxuICAgICAgdG9wOiAxMSU7XHJcbiAgICAgIHdpZHRoOiAxMiU7XHJcbiAgICB9XHJcbiAgICAmLS00IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICB0b3A6IDE0JTtcclxuICAgICAgd2lkdGg6IDYlO1xyXG4gICAgfVxyXG4gIH1cclxuICAudHQtc2VjIHtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTEwMDtcclxuICAgIC8vIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMTAwcHgsIC0yKTtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTE0MDtcclxuICAgIC8vIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMTQwcHgsIC0yKTtcclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg1NTYgLyAxMjE2ICogMTAwJSk7XHJcbiAgICAvLyBhc3BlY3QtcmF0aW86IDEyMS42LzU1LjY7XHJcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcclxuICAgICYgPiBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICBoZWlnaHQ6IDQ2JTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDE4MGRlZyxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDAlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMSkgMTAwJVxyXG4gICAgICApO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDEuNnJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgLnZpZXctbW9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjElKSBzZXBpYSg4MiUpXHJcbiAgICAgICAgICBzYXR1cmF0ZSg1MTU4JSkgaHVlLXJvdGF0ZSgzNDlkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5OCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3R0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoNDhweCwgLTIpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgJl9fd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAmX190YWIge1xyXG4gICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyAvLyBnYXA6IDEuNnJlbTtcclxuICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIuNHJlbSk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICAmOm5vdCguaXMtYWN0aXZlKSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiArIC5vd25fX3BhbmVsIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcGFuZWwge1xyXG4gICAgLnRhYlBhbmVsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19saXN0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9faXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMS42cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIC5wcm9kdWN0X19sYWJlbCB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAxLjZyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19pbWcge1xyXG4gICAgICBhbmltYXRpb246IGZsb2F0Q2FuMSA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0NC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fbGFiZWwge1xyXG4gICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZyg0MHB4LCAtMik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fZGVzYyB7XHJcbiAgICAgIG1heC13aWR0aDogMzM4cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAjNjI2MjYyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib3gyIHtcclxuICB9XHJcbn1cclxuLnByb2R1Y3RfX2xpc3Qge1xyXG4gICYucHJvZHVjdF9fZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMi4wOGZyIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMi4wOGZyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19pbWcge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI0LjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19pdGVtIHtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDIvMztcclxuICAgICAgICAgIGdyaWQtcm93OiAxLzM7XHJcbiAgICAgICAgICBwYWRkaW5nOiA2LjRyZW0gM3JlbSA0cmVtIDNyZW07XHJcbiAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZTJlMjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcbiAgICAgICAgICAucHJvZHVjdF9faW1nIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1Mi40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucHJvZHVjdF9fbGFiZWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei02MDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucHJvZHVjdF9fZGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMS42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fbGFiZWwge1xyXG4gICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19kZXNjIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vID09PT09PT09PT09PT09PT1cclxuLnByb2Nlc3Mge1xyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gIH1cclxuICAuZGVjb3JhIHtcclxuICAgICYtLTEge1xyXG4gICAgICB3aWR0aDogMTglO1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgdG9wOiAyMiU7XHJcbiAgICAgIHJpZ2h0OiAyMiU7XHJcbiAgICB9XHJcbiAgICAmLS0yIHtcclxuICAgICAgd2lkdGg6IDUlO1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgdG9wOiAxMiU7XHJcbiAgICAgIHJpZ2h0OiAyNSU7XHJcbiAgICB9XHJcbiAgICAmLS0zIHtcclxuICAgICAgd2lkdGg6IDQlO1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgdG9wOiAyMCU7XHJcbiAgICAgIHJpZ2h0OiAxNCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50dC1zZWMge1xyXG4gICAgLy8gQGluY2x1ZGUgZnotMTAwO1xyXG4gIH1cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAmX193cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICB9XHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgLnByb2Nlc3NfX3RvcCB7XHJcbiAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAwIHRvIDMge1xyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGkgKyAxfSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGkgKiAxMDBtcyArIDYwMG1zO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvY2Vzc19fY29udGVudCB7XHJcbiAgICAgICAgICAudHQtZGVzYyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDAgdG8gMyB7XHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaSArIDF9KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkaSAqIDEwMG1zICsgNjAwbXM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gbWluLWhlaWdodDogY2FsYygxMDB2dyAqICg4NTIgLyAxNTEyKSk7XHJcbiAgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gbGVmdDogMDtcclxuICAgIC8vIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDMxcmVtIDA7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTUzNi45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTRyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgLnR0LWRlc2Mge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjVweCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcclxuICAgIH1cclxuICAgIG1heC13aWR0aDogMzEuOHJlbTtcclxuICB9XHJcbiAgJl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIC50dC1zZWMge1xyXG4gICAgICAvLyBtYXgtd2lkdGg6IDIwLjJyZW07XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgPiAqIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19udW0ge1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDI0cHgsIC0yKTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogY2FsYyg4NTIgLyAxNTEyICogMTAwJSk7XHJcbiAgICAvLyBtaW4taGVpZ2h0OiA1MCU7XHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgLy8gdG9wOiAwO1xyXG4gICAgICAvLyBsZWZ0OiAwO1xyXG4gICAgICAvLyB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgLy8gd2lkdGg6IDEyMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICAgIGNpcmNsZSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDMzJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNTcpIDEwMCVcclxuICAgICAgKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGh1bWIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAzLjJyZW07XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIC8vIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgICAmLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgICAgLnRodW1iX19wYXRoIHtcclxuICAgICAgICAgIGZpbGw6ICNlZDFjMjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aHVtYl9faW1nIHtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRodW1iX19jb250ZW50IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRodW1iIHtcclxuICAmX19zbGlkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogNHJlbTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA4cmVtO1xyXG5cclxuICAgIC8vIGltZyB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAvLyAgIGhlaWdodDogOHJlbTtcclxuICAgIC8vICAgd2lkdGg6IGF1dG87XHJcbiAgICAvLyAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOTMlKSBzZXBpYSg2MSUpXHJcbiAgICAvLyAgICAgc2F0dXJhdGUoMjA0OCUpIGh1ZS1yb3RhdGUoMzEzZGVnKSBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDEwMCUpO1xyXG4gICAgLy8gfVxyXG4gICAgc3ZnIHtcclxuICAgICAgLy8gaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICAudGh1bWJfX3BhdGgge1xyXG4gICAgICBmaWxsOiAjZmZjODVhO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXgtd2lkdGg6IDIwLjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHJvdy1nYXA6IDNyZW07XHJcbiAgICBtaW4td2lkdGg6IDEwcmVtO1xyXG4gIH1cclxufVxyXG4vLyA9PT09PT09PT09PVxyXG4udXMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmRlY29yYSB7XHJcbiAgICAmLS0xIHtcclxuICAgICAgd2lkdGg6IDclO1xyXG4gICAgICB0b3A6IDclO1xyXG4gICAgICBsZWZ0OiA0JTtcclxuICAgIH1cclxuICAgICYtLTIge1xyXG4gICAgICB3aWR0aDogMTAlO1xyXG4gICAgICB0b3A6IDElO1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgcmlnaHQ6IDI2JTtcclxuICAgIH1cclxuICAgICYtLTMge1xyXG4gICAgICB3aWR0aDogNyU7XHJcbiAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIGJvdHRvbTogMzglO1xyXG4gICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgIGxlZnQ6IDI4JTtcclxuICAgIH1cclxuICAgICYtLTQge1xyXG4gICAgICB3aWR0aDogMjAlO1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICBsZWZ0OiAyJTtcclxuICAgICAgYm90dG9tOiA2JTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgYm90dG9tOiAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tNSB7XHJcbiAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgd2lkdGg6IDglO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gICZfX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oLTEpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgb3BhY2l0eTogMC4xMjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fd3JhcCB7XHJcbiAgICAvLyBwYWRkaW5nOiAyNC4ycmVtIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiA0cmVtIDNyZW07XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAxMHJlbSAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3R0IHtcclxuICAgIHdpZHRoOiAzMSU7XHJcblxyXG4gICAgLnR0LXNlYyB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTgwO1xyXG4gICAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDgwcHgsIC0yKTtcclxuICAgICAgY29sb3I6ICNmZmM4NWE7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC50dC1zZWMge1xyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZmxleDogMTtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDAlO1xyXG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IGNhbGMoNjElIC0gMS42cmVtKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAudXNfX3R4dCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNjElIC0gMS42cmVtKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAvLyB3aWR0aDogNjElO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC51c19faGVhZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICAgICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygzMnB4LCAtMik7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDE1MzYuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzOSU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19oZWFkIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjUpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMjRweCwgLTIpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgLy8gd2lkdGg6IDEuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgIHRvcDogMS42cmVtO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2NoZWNrLnN2Z1wiKTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICB0b3A6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICB0b3A6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190eHQge1xyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDM5JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3BjIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMzklO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAudXNfX3R4dCB7XHJcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIHRvcDogNTAlO1xyXG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIC8vIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLz09PT09PT09PT09PT09PT09XHJcbi5jZXJmaWZpY2F0ZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVyZW07XHJcbiAgfVxyXG4gICZfX3dyYXAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEyMS42KSAvIDIpO1xyXG4gICAgQGluY2x1ZGUgbWluKDEyNDhweCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcm93LWdhcDogNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDM4JTtcclxuICAgIEBpbmNsdWRlIG1heCgxNTM2Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDQyJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNjIlO1xyXG4gICAgcGFkZGluZy1yaWdodDogOHJlbTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgcHNldWRvKDEpO1xyXG4gICAgICB3aWR0aDogNDIlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxyXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJVxyXG4gICAgICApO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICB9XHJcbiAgICAuYXdhcmRfX2l0ZW0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDMxLjZyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMjYuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF3YXJkX19pbWcge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxNTM2Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDU4JTtcclxuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDRyZW07XHJcbiAgICBtYXgtd2lkdGg6IDUxLjhyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxNTM2Ljk4cHgpIHtcclxuICAgICAgY29sdW1uLWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDEyLjhyZW07XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogOS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucC1ob21lIHtcclxuICAuYmxvZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNWQ3O1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyMS42cmVtKSAvIDIpO1xyXG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDA7XHJcbiAgICAgIC8vIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDEyNDhweCkge1xyXG4gICAgICAvLyAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgICAvLyAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAvLyAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAuYmxvZ19fdG9wIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEyNDhweCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgICAudHQtc2VjIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBpbi1zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4ucGluLXNwYWNlciB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuc2VjdGlvbiB7XHJcbiAgbWluLWhlaWdodDogMTAwZHZoO1xyXG4gIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBLEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1YsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxHQUFHO0FBQ0gsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsR0FBRztBQUNILEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLE1BQU07QUFDTixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxDQUFDO0FBQ0QsTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLFFBQVE7QUFDUixJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixLQUFLO0FBQ0wsT0FBTztBQUNQLEtBQUs7QUFDTCxLQUFLO0FBQ0wsS0FBSztBQUNMLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLE9BQU87QUFDUCxLQUFLO0FBQ0wsTUFBTTtBQUNOLE9BQU87QUFDUCxLQUFLO0FBQ0ws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 */
