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

/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --header-index: 99;
  --header-height-desktop: 10.3rem;
  --header-height-mb: 10.5rem;
}
@media screen and (max-width: 800px) {
  :root {
    --header-height-mb: 9.6rem;
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}
html ::-webkit-scrollbar {
  width: 0.4rem;
  height: 0.4rem;
}
html ::-webkit-scrollbar-thumb {
  border-radius: 2rem;
  background: rgba(2, 88, 153, 0.8);
}
html {
  font-size: clamp(10px, 0.5787037037vw, 10px);
}
@media screen and (max-width: 767.98px) {
  html {
    font-size: 10px;
  }
}

body {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #000000;
  overflow: hidden auto;
  font-family: var(--font-pri);
}
body.admin-bar .header {
  top: 3.2rem;
}
@media screen and (max-width: 782px) {
  body.admin-bar .header {
    top: 4.6rem;
  }
}
body .mona-empty {
  color: #333;
  font-weight: 600;
}
body .grecaptcha-badge {
  display: none !important;
}

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

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

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

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

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

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

iframe {
  vertical-align: middle;
}

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

.tabBtn {
  cursor: pointer;
  user-select: none;
}

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

.gItem {
  cursor: pointer;
}

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

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

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

/* Add this class to .swiper element */
.swiper-prevent-content-shift {
  --swiper-sidebar-w: 0px;
  --swiper-slidesPerView: 1;
  --swiper-spaceBetween: 16px;
  --swiper-available-width: 100vw - (var(--page) * 2) - var(--swiper-sidebar-w);
  --swiper-SwiperSlide-width: calc(
    (
        var(--swiper-available-width) -
          ((var(--swiper-slidesPerView) - 1) * var(--swiper-spaceBetween))
      ) /
      var(--swiper-slidesPerView)
  );
}
@screen lg {
  .swiper-prevent-content-shift {
    --swiper-sidebar-w: 14rem;
  }
}
.swiper-prevent-content-shift .swiper-slide {
  width: var(--swiper-SwiperSlide-width) !important;
  /* Only for horizontal swipers (only horizontal swipers need preventing content shift because vertical ones need fixed width and height) */
  margin-left: var(--swiper-spaceBetween);
}

/* Add this class to .swiper element */
.swiper-prevent-content-shift {
  --swiper-sidebar-w: 0px;
  --swiper-slidesPerView: 1;
  --swiper-spaceBetween: 16px;
  --swiper-available-width: 100vw - (var(--page) * 2) - var(--swiper-sidebar-w);
  --swiper-SwiperSlide-width: calc(
    (
        var(--swiper-available-width) -
          ((var(--swiper-slidesPerView) - 1) * var(--swiper-spaceBetween))
      ) /
      var(--swiper-slidesPerView)
  );
}
@screen lg {
  .swiper-prevent-content-shift {
    --swiper-sidebar-w: 14rem;
  }
}
.swiper-prevent-content-shift .swiper-slide {
  width: var(--swiper-SwiperSlide-width) !important;
  /* Only for horizontal swipers (only horizontal swipers need preventing content shift because vertical ones need fixed width and height) */
  margin-left: var(--swiper-spaceBetween);
}

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

.col {
  width: 100%;
  margin-bottom: var(--rg);
  padding: 0 calc(var(--cg) / 2);
}
.col-11 {
  width: 91.6666666667%;
}
.col-10 {
  width: 83.3333333333%;
}
.col-9 {
  width: 75%;
}
.col-8 {
  width: 66.6666666667%;
}
.col-7 {
  width: 58.3333333333%;
}
.col-6 {
  width: 50%;
}
.col-5 {
  width: 41.6666666667%;
}
.col-4 {
  width: 33.3333333333%;
}
.col-3 {
  width: 25%;
}
.col-2 {
  width: 16.6666666667%;
}
.col-1 {
  width: 8.3333333333%;
}

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

.mona-content,
.table-resp,
.notice-content {
  color: #000;
  line-height: 1.3;
}
.mona-content b,
.mona-content strong,
.table-resp b,
.table-resp strong,
.notice-content b,
.notice-content strong {
  font-weight: 700;
}
.mona-content em,
.mona-content i,
.table-resp em,
.table-resp i,
.notice-content em,
.notice-content i {
  font-style: italic;
}
.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6,
.table-resp h1,
.table-resp h2,
.table-resp h3,
.table-resp h4,
.table-resp h5,
.table-resp h6,
.notice-content h1,
.notice-content h2,
.notice-content h3,
.notice-content h4,
.notice-content h5,
.notice-content h6 {
  color: #0a0a0a;
  font-weight: 700;
  margin-bottom: 2.4rem;
}
.mona-content h1,
.table-resp h1,
.notice-content h1 {
  font-size: 2.8rem;
}
@media only screen and (max-width: 1200px) {
  .mona-content h1,
  .table-resp h1,
  .notice-content h1 {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 800px) {
  .mona-content h1,
  .table-resp h1,
  .notice-content h1 {
    font-size: 2.1rem;
  }
}
.mona-content h2,
.table-resp h2,
.notice-content h2 {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .mona-content h2,
  .table-resp h2,
  .notice-content h2 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .mona-content h2,
  .table-resp h2,
  .notice-content h2 {
    font-size: 1.9rem;
  }
}
.mona-content h3,
.table-resp h3,
.notice-content h3 {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .mona-content h3,
  .table-resp h3,
  .notice-content h3 {
    font-size: 1.6rem;
  }
}
.mona-content h4,
.table-resp h4,
.notice-content h4 {
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .mona-content h4,
  .table-resp h4,
  .notice-content h4 {
    font-size: 1.4rem;
  }
}
.mona-content h5,
.table-resp h5,
.notice-content h5 {
  font-size: 1.4rem;
}
.mona-content h6,
.table-resp h6,
.notice-content h6 {
  font-size: 1.2rem;
}
.mona-content p,
.table-resp p,
.notice-content p {
  font-size: 1.8rem;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 767px) {
  .mona-content p,
  .table-resp p,
  .notice-content p {
    font-size: 1.6rem;
  }
}
.mona-content p strong,
.table-resp p strong,
.notice-content p strong {
  font-size: 1.8rem;
  color: #025899;
}
.mona-content p:has(+ ul),
.table-resp p:has(+ ul),
.notice-content p:has(+ ul) {
  margin-bottom: 0.8rem;
}
.mona-content ul,
.mona-content ol,
.table-resp ul,
.table-resp ol,
.notice-content ul,
.notice-content ol {
  margin: 1rem 0;
  list-style-position: inside;
}
.mona-content ul ul,
.mona-content ul ol,
.mona-content ol ul,
.mona-content ol ol,
.table-resp ul ul,
.table-resp ul ol,
.table-resp ol ul,
.table-resp ol ol,
.notice-content ul ul,
.notice-content ul ol,
.notice-content ol ul,
.notice-content ol ol {
  margin-left: 1em;
}
.mona-content ul,
.table-resp ul,
.notice-content ul {
  list-style-type: disc;
}
.mona-content ol,
.table-resp ol,
.notice-content ol {
  list-style-type: decimal;
}
.mona-content ul ul,
.mona-content ol ul,
.table-resp ul ul,
.table-resp ol ul,
.notice-content ul ul,
.notice-content ol ul {
  list-style-type: circle;
}
.mona-content ol ol,
.mona-content ul ol,
.table-resp ol ol,
.table-resp ul ol,
.notice-content ol ol,
.notice-content ul ol {
  list-style-type: lower-latin;
}
.mona-content img,
.mona-content iframe,
.table-resp img,
.table-resp iframe,
.notice-content img,
.notice-content iframe {
  height: auto;
  margin: 4rem 0;
  user-select: none;
  max-width: 100% !important;
}
@media screen and (max-width: 1200px) {
  .mona-content img,
  .mona-content iframe,
  .table-resp img,
  .table-resp iframe,
  .notice-content img,
  .notice-content iframe {
    margin: 2.4rem 0;
  }
}
.mona-content blockquote,
.table-resp blockquote,
.notice-content blockquote {
  background: #f9f9f9;
  border-left: 1rem solid #ccc;
  margin: 1em 0;
  padding: 1em;
  quotes: "“" "”" "‘" "’";
}
.mona-content blockquote::before,
.table-resp blockquote::before,
.notice-content blockquote::before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
.mona-content blockquote p,
.table-resp blockquote p,
.notice-content blockquote p {
  display: inline;
}
.mona-content table,
.table-resp table,
.notice-content table {
  max-width: 100%;
  margin: 3.2rem 0;
  border-collapse: collapse;
}
@media screen and (max-width: 1200px) {
  .mona-content table,
  .table-resp table,
  .notice-content table {
    margin: 2.4rem 0;
  }
}
.mona-content table th,
.mona-content table td,
.table-resp table th,
.table-resp table td,
.notice-content table th,
.notice-content table td {
  padding: 1.2rem 0;
  vertical-align: middle;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.mona-content .mona-youtube-wrap,
.table-resp .mona-youtube-wrap,
.notice-content .mona-youtube-wrap {
  position: relative;
  height: 0;
  padding-top: 56.25%;
}
.mona-content .mona-youtube-wrap iframe,
.table-resp .mona-youtube-wrap iframe,
.notice-content .mona-youtube-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mona-content .mona-table-wrap,
.table-resp .mona-table-wrap,
.notice-content .mona-table-wrap {
  overflow: auto;
}
.mona-content .wp-caption-text,
.table-resp .wp-caption-text,
.notice-content .wp-caption-text {
  font-size: 1.4rem;
  text-align: center;
}
@media screen and (max-width: 576px) {
  .mona-content .wp-caption-text,
  .table-resp .wp-caption-text,
  .notice-content .wp-caption-text {
    font-size: 1.2rem;
  }
}
.mona-content .wp-caption,
.table-resp .wp-caption,
.notice-content .wp-caption {
  border: 0;
  padding: 0;
  max-width: 100%;
  margin-bottom: 3.2rem;
}
@media screen and (max-width: 1200px) {
  .mona-content .wp-caption,
  .table-resp .wp-caption,
  .notice-content .wp-caption {
    margin-bottom: 2.4rem;
  }
}
.mona-content .wp-caption-text,
.table-resp .wp-caption-text,
.notice-content .wp-caption-text {
  padding: 1rem 0;
  line-height: 1.5;
  font-size: 1.4rem;
  text-align: center;
  font-style: italic;
  margin: 0 !important;
}
@media screen and (max-width: 576px) {
  .mona-content .wp-caption-text,
  .table-resp .wp-caption-text,
  .notice-content .wp-caption-text {
    font-size: 1.2rem;
  }
}
.mona-content .wp-caption.alignnone,
.table-resp .wp-caption.alignnone,
.notice-content .wp-caption.alignnone {
  margin: 3.2rem 0;
}
@media screen and (max-width: 576px) {
  .mona-content .wp-caption.alignnone,
  .table-resp .wp-caption.alignnone,
  .notice-content .wp-caption.alignnone {
    margin: 2.4rem 0;
  }
}
.mona-content .wp-caption.alignright,
.table-resp .wp-caption.alignright,
.notice-content .wp-caption.alignright {
  float: right;
  display: inline;
  margin-bottom: 0;
  margin-left: 1.5rem;
}
.mona-content .wp-caption.aligncenter,
.table-resp .wp-caption.aligncenter,
.notice-content .wp-caption.aligncenter {
  margin: 2.4rem auto;
}
.mona-content .wp-caption.alignleft,
.table-resp .wp-caption.alignleft,
.notice-content .wp-caption.alignleft {
  float: left;
  display: inline;
  margin-bottom: 0;
  margin-right: 1.5rem;
}
.mona-content .wp-caption img,
.table-resp .wp-caption img,
.notice-content .wp-caption img {
  margin: 0;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.mona-content a,
.table-resp a,
.notice-content a {
  font-weight: 700;
  color: #ec1d23;
  transition: all 0.5s ease;
}
.mona-content a:hover,
.table-resp a:hover,
.notice-content a:hover {
  text-decoration: underline;
  color: #025899;
}
.mona-content li,
.table-resp li,
.notice-content li {
  margin: 0.4rem 0;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .mona-content li,
  .table-resp li,
  .notice-content li {
    font-size: 1.6rem;
  }
}
.mona-content figure,
.table-resp figure,
.notice-content figure {
  width: fit-content;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-right: auto;
  margin-left: auto;
}
.mona-content figure img,
.table-resp figure img,
.notice-content figure img {
  margin: 0;
}
.mona-content figcaption,
.table-resp figcaption,
.notice-content figcaption {
  font-style: italic;
  font-size: 0.8em;
  text-align: center;
}
.mona-content .img-full img,
.table-resp .img-full img,
.notice-content .img-full img {
  width: 100%;
}
.mona-content table,
.table-resp table,
.notice-content table {
  width: 100%;
}
.mona-content table td,
.table-resp table td,
.notice-content table td {
  text-align: left;
  vertical-align: middle;
}
.mona-content table th,
.mona-content table td,
.table-resp table th,
.table-resp table td,
.notice-content table th,
.notice-content table td {
  padding: 1.2rem 0;
}
.mona-content table td,
.table-resp table td,
.notice-content table td {
  background-color: transparent;
}
.mona-content table tbody,
.table-resp table tbody,
.notice-content table tbody {
  background-color: #fff;
}
.mona-content table th,
.table-resp table th,
.notice-content table th {
  color: #111;
  font-weight: 600;
  text-align: left;
}
.mona-content .table-resp,
.table-resp .table-resp,
.notice-content .table-resp {
  margin-bottom: 3rem;
  overflow-x: auto;
}
@media screen and (max-width: 767.98px) {
  .mona-content .table-resp:has(td[data-tt]),
  .table-resp .table-resp:has(td[data-tt]),
  .notice-content .table-resp:has(td[data-tt]) {
    overflow-x: hidden;
  }
}
.mona-content img.size-full,
.table-resp img.size-full,
.notice-content img.size-full {
  width: 100%;
}
.mona-content img.alignnone,
.table-resp img.alignnone,
.notice-content img.alignnone {
  margin: 3.2rem 0;
}
@media screen and (max-width: 576px) {
  .mona-content img.alignnone,
  .table-resp img.alignnone,
  .notice-content img.alignnone {
    margin: 2.4rem 0;
  }
}
.mona-content img.aligncenter,
.table-resp img.aligncenter,
.notice-content img.aligncenter {
  margin: 3.2rem auto;
}
@media screen and (max-width: 576px) {
  .mona-content img.aligncenter,
  .table-resp img.aligncenter,
  .notice-content img.aligncenter {
    margin: 2.4rem auto;
  }
}
.mona-content img.alignright,
.table-resp img.alignright,
.notice-content img.alignright {
  margin-left: auto;
}
.mona-content img.alignleft,
.table-resp img.alignleft,
.notice-content img.alignleft {
  margin-right: auto;
}
.mona-content .gallery-columns,
.table-resp .gallery-columns,
.notice-content .gallery-columns {
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  margin: 3.2rem 0;
}
@media screen and (max-width: 576px) {
  .mona-content .gallery-columns,
  .table-resp .gallery-columns,
  .notice-content .gallery-columns {
    margin: 2.4rem 0;
    flex-wrap: wrap;
  }
}
.mona-content .gallery-columns img,
.table-resp .gallery-columns img,
.notice-content .gallery-columns img {
  margin: 0;
}
.mona-content .gallery-columns .gallery-icon,
.table-resp .gallery-columns .gallery-icon,
.notice-content .gallery-columns .gallery-icon {
  width: 100%;
  height: 100%;
}
.mona-content .gallery-columns .gallery-icon a img,
.table-resp .gallery-columns .gallery-icon a img,
.notice-content .gallery-columns .gallery-icon a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mona-content .gallery-columns-2 .gallery-item,
.table-resp .gallery-columns-2 .gallery-item,
.notice-content .gallery-columns-2 .gallery-item {
  width: calc(50% - 0.8rem) !important;
}
@media screen and (max-width: 575px) {
  .mona-content .gallery-columns-2 .gallery-item,
  .table-resp .gallery-columns-2 .gallery-item,
  .notice-content .gallery-columns-2 .gallery-item {
    width: 100% !important;
  }
}
.mona-content .gallery-columns-3 .gallery-item,
.table-resp .gallery-columns-3 .gallery-item,
.notice-content .gallery-columns-3 .gallery-item {
  width: calc(33.3333333333% - 1.1rem) !important;
}
@media screen and (max-width: 575px) {
  .mona-content .gallery-columns-3 .gallery-item,
  .table-resp .gallery-columns-3 .gallery-item,
  .notice-content .gallery-columns-3 .gallery-item {
    width: 100% !important;
  }
}
.mona-content .gallery-item,
.table-resp .gallery-item,
.notice-content .gallery-item {
  margin: 0;
}
.mona-content .gallery-item img,
.table-resp .gallery-item img,
.notice-content .gallery-item img {
  width: 100%;
  height: auto;
  border-radius: 1.6rem;
}
.mona-content .gallery-item figcaption,
.table-resp .gallery-item figcaption,
.notice-content .gallery-item figcaption {
  margin-top: 0.8rem;
  line-height: 1.4;
  color: #535353;
  font-size: 1.4rem;
}
@media screen and (max-width: 576px) {
  .mona-content .gallery-item figcaption,
  .table-resp .gallery-item figcaption,
  .notice-content .gallery-item figcaption {
    font-size: 1.2rem;
  }
}
.mona-content > :first-child,
.table-resp > :first-child,
.notice-content > :first-child {
  margin-top: 0 !important;
}
.mona-content > :last-child,
.table-resp > :last-child,
.notice-content > :last-child {
  margin-bottom: 0 !important;
}

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

.title-main {
  color: #025899;
  font-size: 3.2rem;
  line-height: 150%;
  letter-spacing: 0.035rem;
}
@media screen and (max-width: 1200px) {
  .title-main {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .title-main {
    font-size: 2rem;
  }
}
.hover-border {
  position: relative;
}
@media screen and (min-width: 1201px) {
  .hover-border:hover:after {
    left: 0;
    width: 100%;
  }
}
.hover-border:after {
  content: "";
  width: 0;
  right: 0;
  height: 0.1rem;
  bottom: -0.2rem;
  position: absolute;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  background-color: white;
}

#flag-lang-dropdown .form-dropdown_nation {
  cursor: pointer;
  position: relative;
}
#flag-lang-dropdown .form-dropdown_nation-input .selected-flag {
  display: block;
  overflow: hidden;
  max-width: 3.2rem;
  border-radius: 0.2rem;
}
#flag-lang-dropdown .form-dropdown_nation-input .selected-flag svg {
  width: 100%;
  height: 100%;
  display: block;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.1);
}
#flag-lang-dropdown .form-dropdown_nation-list {
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  min-width: 200px;
  margin-top: 4px;
}
#flag-lang-dropdown .form-dropdown_nation-item {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  gap: 12px;
  text-decoration: none;
  color: #333;
  transition: background 0.2s;
}
#flag-lang-dropdown .form-dropdown_nation-item:hover {
  background: #f5f5f5;
}
#flag-lang-dropdown .form-dropdown_nation-item .flag-icon {
  display: inline-block;
  width: 28px;
  height: 20px;
  flex-shrink: 0;
}
#flag-lang-dropdown .form-dropdown_nation-item .flag-icon svg {
  width: 100%;
  height: 100%;
  border-radius: 2px;
}
#flag-lang-dropdown .form-dropdown_nation-item .flag-icon .flag-name {
  font-size: 14px;
}

.team-swiper-thumb .text-18 {
  transition: none;
}

.news-heading_item,
.news-heading_item .text-18 {
  transition: none;
}

h1,
.heading-h1 {
  color: #025899;
  font-size: 3.2rem;
  line-height: 150%;
  letter-spacing: 0.035rem;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  h1,
  .heading-h1 {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  h1,
  .heading-h1 {
    font-size: 2rem;
  }
}

h2,
.heading-h2 {
  color: #025899;
  font-size: 2.8rem;
  line-height: 150%;
  letter-spacing: 0.03rem;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  h2,
  .heading-h2 {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  h2,
  .heading-h2 {
    font-size: 2rem;
  }
}

h3,
.heading-h3 {
  color: #025899;
  font-size: 2.2rem;
  line-height: 150%;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  h3,
  .heading-h3 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  h3,
  .heading-h3 {
    font-size: 1.8rem;
  }
}

.title-70 {
  font-size: 7rem;
}
@media screen and (max-width: 1200px) {
  .title-70 {
    font-size: 4rem;
  }
}
.title-64 {
  font-size: 6.4rem;
}
@media only screen and (max-width: 1200px) {
  .title-64 {
    font-size: 3.9rem;
  }
}
@media only screen and (max-width: 800px) {
  .title-64 {
    font-size: 2.9rem;
  }
}
.title-60 {
  font-size: 6rem;
}
@media only screen and (max-width: 1200px) {
  .title-60 {
    font-size: 3.5rem;
  }
}
@media only screen and (max-width: 800px) {
  .title-60 {
    font-size: 2.5rem;
  }
}
.title-50 {
  font-size: 5rem;
}
@media only screen and (max-width: 1200px) {
  .title-50 {
    font-size: 4.5rem;
  }
}
@media only screen and (max-width: 800px) {
  .title-50 {
    font-size: 3.4rem;
  }
}
@media screen and (max-width: 576px) {
  .title-50 {
    font-size: 2.4rem;
  }
}
.title-48 {
  font-size: 4.8rem;
}
@media only screen and (max-width: 1200px) {
  .title-48 {
    font-size: 4.3rem;
  }
}
@media only screen and (max-width: 800px) {
  .title-48 {
    font-size: 3.3rem;
  }
}
.title-40 {
  font-size: 4rem;
}
@media only screen and (max-width: 1200px) {
  .title-40 {
    font-size: 3.5rem;
  }
}
@media only screen and (max-width: 800px) {
  .title-40 {
    font-size: 2.7rem;
  }
}
.title-36 {
  font-size: 3.6rem;
}
@media only screen and (max-width: 1200px) {
  .title-36 {
    font-size: 3.1rem;
  }
}
@media only screen and (max-width: 800px) {
  .title-36 {
    font-size: 2.6rem;
  }
}
.title-35 {
  font-size: 3.5rem;
}
@media only screen and (max-width: 1200px) {
  .title-35 {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 800px) {
  .title-35 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .title-35 {
    font-size: 2rem;
  }
}
.title-32 {
  font-size: 3.2rem;
}
@media only screen and (max-width: 1200px) {
  .title-32 {
    font-size: 2.7rem;
  }
}
@media only screen and (max-width: 800px) {
  .title-32 {
    font-size: 2.2rem;
  }
}
.title-30 {
  font-size: 3rem;
}
@media only screen and (max-width: 1200px) {
  .title-30 {
    font-size: 2.7rem;
  }
}
@media only screen and (max-width: 800px) {
  .title-30 {
    font-size: 2.4rem;
  }
}
.title-28 {
  font-size: 2.8rem;
}
@media only screen and (max-width: 1200px) {
  .title-28 {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 800px) {
  .title-28 {
    font-size: 2.1rem;
  }
}
.title-24 {
  font-size: 2.4rem;
}
@media only screen and (max-width: 1200px) {
  .title-24 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .title-24 {
    font-size: 1.7rem;
  }
}
.title-22 {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .title-22 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .title-22 {
    font-size: 1.9rem;
  }
}
.title-18 {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .title-18 {
    font-size: 1.6rem;
  }
}

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

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

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

.t-cap {
  text-transform: capitalize;
}
.t-up {
  text-transform: uppercase;
}
.t-center {
  text-align: center;
}

.fw-b {
  font-weight: 700;
}
.fw-sb {
  font-weight: 600;
}
.fw-m {
  font-weight: 500;
}
.fw-n {
  font-weight: 400;
}
.fw-t {
  font-weight: 300;
}

.cl-pri {
  color: #025899;
}

.d-none {
  display: none;
}

.title-desc {
  font-size: 1.8rem;
}
@media screen and (max-width: 575.98px) {
  .title-desc {
    font-size: 1.6rem;
  }
}

.swiper-pagination {
  user-select: none;
}
@media screen and (min-width: 1201px) {
  .swiper-pagination {
    display: none;
  }
}
.swiper-pagination-bullet {
  width: 0.9rem;
  height: 0.9rem;
  background-color: white;
}

.swiper-navigation {
  user-select: none;
}
.swiper-navigation:has(.swiper-button-lock) {
  display: none;
}
.swiper-navigation > * {
  top: 50%;
  z-index: 5;
  cursor: pointer;
  position: absolute;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  background-color: white;
  border: 0.1rem solid #025899;
}
.swiper-navigation > *:hover {
  background-color: #025899;
}
.swiper-navigation > *:hover:after {
  filter: brightness(0) invert(1);
}
.swiper-navigation > *:after {
  content: "";
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
  background-image: url("../images/brace/icon-chevron.svg");
}
.swiper-navigation .swiper-button-disabled {
  opacity: 0.4;
}
.swiper-navigation .prev {
  left: 0;
}
.swiper-navigation .prev:after {
  transform: rotate(180deg);
}
.swiper-navigation .next {
  right: 0;
}
.swiper-navigation .swiper-button-disabled {
  pointer-events: none;
}

.swiper-pagination {
  margin-top: 2rem;
  position: relative;
  bottom: unset !important;
}
.swiper-pagination-bullet {
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  width: 0.6rem;
  height: 0.6rem;
  margin: 0 0.25rem !important;
  background-color: #e4f4ff;
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background-color: #025899;
}
@media screen and (min-width: 576px) {
  .swiper-pagination {
    display: none;
  }
}

.progress-bar {
  position: relative;
  width: 100%;
  height: 4px;
  background: #f7f7f7;
  overflow: hidden;
  border-radius: 2rem;
  margin-top: 2.4rem;
  display: none;
}

.progress-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #025899;
  transition: left 0.4s ease;
  border-radius: 2rem;
}

.progress-fill[data-progress-count="1"] {
  width: calc(100% / 1);
}

.progress-fill[data-progress-count="1"].is-progress-index-0 {
  left: calc(100% / 1 * 0);
}

.progress-fill[data-progress-count="2"] {
  width: calc(100% / 2);
}

.progress-fill[data-progress-count="2"].is-progress-index-0 {
  left: calc(100% / 2 * 0);
}

.progress-fill[data-progress-count="2"].is-progress-index-1 {
  left: calc(100% / 2 * 1);
}

.progress-fill[data-progress-count="3"] {
  width: calc(100% / 3);
}

.progress-fill[data-progress-count="3"].is-progress-index-0 {
  left: calc(100% / 3 * 0);
}

.progress-fill[data-progress-count="3"].is-progress-index-1 {
  left: calc(100% / 3 * 1);
}

.progress-fill[data-progress-count="3"].is-progress-index-2 {
  left: calc(100% / 3 * 2);
}

.progress-fill[data-progress-count="4"] {
  width: calc(100% / 4);
}

.progress-fill[data-progress-count="4"].is-progress-index-0 {
  left: calc(100% / 4 * 0);
}

.progress-fill[data-progress-count="4"].is-progress-index-1 {
  left: calc(100% / 4 * 1);
}

.progress-fill[data-progress-count="4"].is-progress-index-2 {
  left: calc(100% / 4 * 2);
}

.progress-fill[data-progress-count="4"].is-progress-index-3 {
  left: calc(100% / 4 * 3);
}

.progress-fill[data-progress-count="5"] {
  width: calc(100% / 5);
}

.progress-fill[data-progress-count="5"].is-progress-index-0 {
  left: calc(100% / 5 * 0);
}

.progress-fill[data-progress-count="5"].is-progress-index-1 {
  left: calc(100% / 5 * 1);
}

.progress-fill[data-progress-count="5"].is-progress-index-2 {
  left: calc(100% / 5 * 2);
}

.progress-fill[data-progress-count="5"].is-progress-index-3 {
  left: calc(100% / 5 * 3);
}

.progress-fill[data-progress-count="5"].is-progress-index-4 {
  left: calc(100% / 5 * 4);
}

.progress-fill[data-progress-count="6"] {
  width: calc(100% / 6);
}

.progress-fill[data-progress-count="6"].is-progress-index-0 {
  left: calc(100% / 6 * 0);
}

.progress-fill[data-progress-count="6"].is-progress-index-1 {
  left: calc(100% / 6 * 1);
}

.progress-fill[data-progress-count="6"].is-progress-index-2 {
  left: calc(100% / 6 * 2);
}

.progress-fill[data-progress-count="6"].is-progress-index-3 {
  left: calc(100% / 6 * 3);
}

.progress-fill[data-progress-count="6"].is-progress-index-4 {
  left: calc(100% / 6 * 4);
}

.progress-fill[data-progress-count="6"].is-progress-index-5 {
  left: calc(100% / 6 * 5);
}

.progress-fill[data-progress-count="7"] {
  width: calc(100% / 7);
}

.progress-fill[data-progress-count="7"].is-progress-index-0 {
  left: calc(100% / 7 * 0);
}

.progress-fill[data-progress-count="7"].is-progress-index-1 {
  left: calc(100% / 7 * 1);
}

.progress-fill[data-progress-count="7"].is-progress-index-2 {
  left: calc(100% / 7 * 2);
}

.progress-fill[data-progress-count="7"].is-progress-index-3 {
  left: calc(100% / 7 * 3);
}

.progress-fill[data-progress-count="7"].is-progress-index-4 {
  left: calc(100% / 7 * 4);
}

.progress-fill[data-progress-count="7"].is-progress-index-5 {
  left: calc(100% / 7 * 5);
}

.progress-fill[data-progress-count="7"].is-progress-index-6 {
  left: calc(100% / 7 * 6);
}

.progress-fill[data-progress-count="8"] {
  width: calc(100% / 8);
}

.progress-fill[data-progress-count="8"].is-progress-index-0 {
  left: calc(100% / 8 * 0);
}

.progress-fill[data-progress-count="8"].is-progress-index-1 {
  left: calc(100% / 8 * 1);
}

.progress-fill[data-progress-count="8"].is-progress-index-2 {
  left: calc(100% / 8 * 2);
}

.progress-fill[data-progress-count="8"].is-progress-index-3 {
  left: calc(100% / 8 * 3);
}

.progress-fill[data-progress-count="8"].is-progress-index-4 {
  left: calc(100% / 8 * 4);
}

.progress-fill[data-progress-count="8"].is-progress-index-5 {
  left: calc(100% / 8 * 5);
}

.progress-fill[data-progress-count="8"].is-progress-index-6 {
  left: calc(100% / 8 * 6);
}

.progress-fill[data-progress-count="8"].is-progress-index-7 {
  left: calc(100% / 8 * 7);
}

.progress-fill[data-progress-count="9"] {
  width: calc(100% / 9);
}

.progress-fill[data-progress-count="9"].is-progress-index-0 {
  left: calc(100% / 9 * 0);
}

.progress-fill[data-progress-count="9"].is-progress-index-1 {
  left: calc(100% / 9 * 1);
}

.progress-fill[data-progress-count="9"].is-progress-index-2 {
  left: calc(100% / 9 * 2);
}

.progress-fill[data-progress-count="9"].is-progress-index-3 {
  left: calc(100% / 9 * 3);
}

.progress-fill[data-progress-count="9"].is-progress-index-4 {
  left: calc(100% / 9 * 4);
}

.progress-fill[data-progress-count="9"].is-progress-index-5 {
  left: calc(100% / 9 * 5);
}

.progress-fill[data-progress-count="9"].is-progress-index-6 {
  left: calc(100% / 9 * 6);
}

.progress-fill[data-progress-count="9"].is-progress-index-7 {
  left: calc(100% / 9 * 7);
}

.progress-fill[data-progress-count="9"].is-progress-index-8 {
  left: calc(100% / 9 * 8);
}

.progress-fill[data-progress-count="10"] {
  width: calc(100% / 10);
}

.progress-fill[data-progress-count="10"].is-progress-index-0 {
  left: calc(100% / 10 * 0);
}

.progress-fill[data-progress-count="10"].is-progress-index-1 {
  left: calc(100% / 10 * 1);
}

.progress-fill[data-progress-count="10"].is-progress-index-2 {
  left: calc(100% / 10 * 2);
}

.progress-fill[data-progress-count="10"].is-progress-index-3 {
  left: calc(100% / 10 * 3);
}

.progress-fill[data-progress-count="10"].is-progress-index-4 {
  left: calc(100% / 10 * 4);
}

.progress-fill[data-progress-count="10"].is-progress-index-5 {
  left: calc(100% / 10 * 5);
}

.progress-fill[data-progress-count="10"].is-progress-index-6 {
  left: calc(100% / 10 * 6);
}

.progress-fill[data-progress-count="10"].is-progress-index-7 {
  left: calc(100% / 10 * 7);
}

.progress-fill[data-progress-count="10"].is-progress-index-8 {
  left: calc(100% / 10 * 8);
}

.progress-fill[data-progress-count="10"].is-progress-index-9 {
  left: calc(100% / 10 * 9);
}

.progress-fill[data-progress-count="11"] {
  width: calc(100% / 11);
}

.progress-fill[data-progress-count="11"].is-progress-index-0 {
  left: calc(100% / 11 * 0);
}

.progress-fill[data-progress-count="11"].is-progress-index-1 {
  left: calc(100% / 11 * 1);
}

.progress-fill[data-progress-count="11"].is-progress-index-2 {
  left: calc(100% / 11 * 2);
}

.progress-fill[data-progress-count="11"].is-progress-index-3 {
  left: calc(100% / 11 * 3);
}

.progress-fill[data-progress-count="11"].is-progress-index-4 {
  left: calc(100% / 11 * 4);
}

.progress-fill[data-progress-count="11"].is-progress-index-5 {
  left: calc(100% / 11 * 5);
}

.progress-fill[data-progress-count="11"].is-progress-index-6 {
  left: calc(100% / 11 * 6);
}

.progress-fill[data-progress-count="11"].is-progress-index-7 {
  left: calc(100% / 11 * 7);
}

.progress-fill[data-progress-count="11"].is-progress-index-8 {
  left: calc(100% / 11 * 8);
}

.progress-fill[data-progress-count="11"].is-progress-index-9 {
  left: calc(100% / 11 * 9);
}

.progress-fill[data-progress-count="11"].is-progress-index-10 {
  left: calc(100% / 11 * 10);
}

.progress-fill[data-progress-count="12"] {
  width: calc(100% / 12);
}

.progress-fill[data-progress-count="12"].is-progress-index-0 {
  left: calc(100% / 12 * 0);
}

.progress-fill[data-progress-count="12"].is-progress-index-1 {
  left: calc(100% / 12 * 1);
}

.progress-fill[data-progress-count="12"].is-progress-index-2 {
  left: calc(100% / 12 * 2);
}

.progress-fill[data-progress-count="12"].is-progress-index-3 {
  left: calc(100% / 12 * 3);
}

.progress-fill[data-progress-count="12"].is-progress-index-4 {
  left: calc(100% / 12 * 4);
}

.progress-fill[data-progress-count="12"].is-progress-index-5 {
  left: calc(100% / 12 * 5);
}

.progress-fill[data-progress-count="12"].is-progress-index-6 {
  left: calc(100% / 12 * 6);
}

.progress-fill[data-progress-count="12"].is-progress-index-7 {
  left: calc(100% / 12 * 7);
}

.progress-fill[data-progress-count="12"].is-progress-index-8 {
  left: calc(100% / 12 * 8);
}

.progress-fill[data-progress-count="12"].is-progress-index-9 {
  left: calc(100% / 12 * 9);
}

.progress-fill[data-progress-count="12"].is-progress-index-10 {
  left: calc(100% / 12 * 10);
}

.progress-fill[data-progress-count="12"].is-progress-index-11 {
  left: calc(100% / 12 * 11);
}

.progress-fill[data-progress-count="13"] {
  width: calc(100% / 13);
}

.progress-fill[data-progress-count="13"].is-progress-index-0 {
  left: calc(100% / 13 * 0);
}

.progress-fill[data-progress-count="13"].is-progress-index-1 {
  left: calc(100% / 13 * 1);
}

.progress-fill[data-progress-count="13"].is-progress-index-2 {
  left: calc(100% / 13 * 2);
}

.progress-fill[data-progress-count="13"].is-progress-index-3 {
  left: calc(100% / 13 * 3);
}

.progress-fill[data-progress-count="13"].is-progress-index-4 {
  left: calc(100% / 13 * 4);
}

.progress-fill[data-progress-count="13"].is-progress-index-5 {
  left: calc(100% / 13 * 5);
}

.progress-fill[data-progress-count="13"].is-progress-index-6 {
  left: calc(100% / 13 * 6);
}

.progress-fill[data-progress-count="13"].is-progress-index-7 {
  left: calc(100% / 13 * 7);
}

.progress-fill[data-progress-count="13"].is-progress-index-8 {
  left: calc(100% / 13 * 8);
}

.progress-fill[data-progress-count="13"].is-progress-index-9 {
  left: calc(100% / 13 * 9);
}

.progress-fill[data-progress-count="13"].is-progress-index-10 {
  left: calc(100% / 13 * 10);
}

.progress-fill[data-progress-count="13"].is-progress-index-11 {
  left: calc(100% / 13 * 11);
}

.progress-fill[data-progress-count="13"].is-progress-index-12 {
  left: calc(100% / 13 * 12);
}

.progress-fill[data-progress-count="14"] {
  width: calc(100% / 14);
}

.progress-fill[data-progress-count="14"].is-progress-index-0 {
  left: calc(100% / 14 * 0);
}

.progress-fill[data-progress-count="14"].is-progress-index-1 {
  left: calc(100% / 14 * 1);
}

.progress-fill[data-progress-count="14"].is-progress-index-2 {
  left: calc(100% / 14 * 2);
}

.progress-fill[data-progress-count="14"].is-progress-index-3 {
  left: calc(100% / 14 * 3);
}

.progress-fill[data-progress-count="14"].is-progress-index-4 {
  left: calc(100% / 14 * 4);
}

.progress-fill[data-progress-count="14"].is-progress-index-5 {
  left: calc(100% / 14 * 5);
}

.progress-fill[data-progress-count="14"].is-progress-index-6 {
  left: calc(100% / 14 * 6);
}

.progress-fill[data-progress-count="14"].is-progress-index-7 {
  left: calc(100% / 14 * 7);
}

.progress-fill[data-progress-count="14"].is-progress-index-8 {
  left: calc(100% / 14 * 8);
}

.progress-fill[data-progress-count="14"].is-progress-index-9 {
  left: calc(100% / 14 * 9);
}

.progress-fill[data-progress-count="14"].is-progress-index-10 {
  left: calc(100% / 14 * 10);
}

.progress-fill[data-progress-count="14"].is-progress-index-11 {
  left: calc(100% / 14 * 11);
}

.progress-fill[data-progress-count="14"].is-progress-index-12 {
  left: calc(100% / 14 * 12);
}

.progress-fill[data-progress-count="14"].is-progress-index-13 {
  left: calc(100% / 14 * 13);
}

.progress-fill[data-progress-count="15"] {
  width: calc(100% / 15);
}

.progress-fill[data-progress-count="15"].is-progress-index-0 {
  left: calc(100% / 15 * 0);
}

.progress-fill[data-progress-count="15"].is-progress-index-1 {
  left: calc(100% / 15 * 1);
}

.progress-fill[data-progress-count="15"].is-progress-index-2 {
  left: calc(100% / 15 * 2);
}

.progress-fill[data-progress-count="15"].is-progress-index-3 {
  left: calc(100% / 15 * 3);
}

.progress-fill[data-progress-count="15"].is-progress-index-4 {
  left: calc(100% / 15 * 4);
}

.progress-fill[data-progress-count="15"].is-progress-index-5 {
  left: calc(100% / 15 * 5);
}

.progress-fill[data-progress-count="15"].is-progress-index-6 {
  left: calc(100% / 15 * 6);
}

.progress-fill[data-progress-count="15"].is-progress-index-7 {
  left: calc(100% / 15 * 7);
}

.progress-fill[data-progress-count="15"].is-progress-index-8 {
  left: calc(100% / 15 * 8);
}

.progress-fill[data-progress-count="15"].is-progress-index-9 {
  left: calc(100% / 15 * 9);
}

.progress-fill[data-progress-count="15"].is-progress-index-10 {
  left: calc(100% / 15 * 10);
}

.progress-fill[data-progress-count="15"].is-progress-index-11 {
  left: calc(100% / 15 * 11);
}

.progress-fill[data-progress-count="15"].is-progress-index-12 {
  left: calc(100% / 15 * 12);
}

.progress-fill[data-progress-count="15"].is-progress-index-13 {
  left: calc(100% / 15 * 13);
}

.progress-fill[data-progress-count="15"].is-progress-index-14 {
  left: calc(100% / 15 * 14);
}

.progress-fill[data-progress-count="16"] {
  width: calc(100% / 16);
}

.progress-fill[data-progress-count="16"].is-progress-index-0 {
  left: calc(100% / 16 * 0);
}

.progress-fill[data-progress-count="16"].is-progress-index-1 {
  left: calc(100% / 16 * 1);
}

.progress-fill[data-progress-count="16"].is-progress-index-2 {
  left: calc(100% / 16 * 2);
}

.progress-fill[data-progress-count="16"].is-progress-index-3 {
  left: calc(100% / 16 * 3);
}

.progress-fill[data-progress-count="16"].is-progress-index-4 {
  left: calc(100% / 16 * 4);
}

.progress-fill[data-progress-count="16"].is-progress-index-5 {
  left: calc(100% / 16 * 5);
}

.progress-fill[data-progress-count="16"].is-progress-index-6 {
  left: calc(100% / 16 * 6);
}

.progress-fill[data-progress-count="16"].is-progress-index-7 {
  left: calc(100% / 16 * 7);
}

.progress-fill[data-progress-count="16"].is-progress-index-8 {
  left: calc(100% / 16 * 8);
}

.progress-fill[data-progress-count="16"].is-progress-index-9 {
  left: calc(100% / 16 * 9);
}

.progress-fill[data-progress-count="16"].is-progress-index-10 {
  left: calc(100% / 16 * 10);
}

.progress-fill[data-progress-count="16"].is-progress-index-11 {
  left: calc(100% / 16 * 11);
}

.progress-fill[data-progress-count="16"].is-progress-index-12 {
  left: calc(100% / 16 * 12);
}

.progress-fill[data-progress-count="16"].is-progress-index-13 {
  left: calc(100% / 16 * 13);
}

.progress-fill[data-progress-count="16"].is-progress-index-14 {
  left: calc(100% / 16 * 14);
}

.progress-fill[data-progress-count="16"].is-progress-index-15 {
  left: calc(100% / 16 * 15);
}

.progress-fill[data-progress-count="17"] {
  width: calc(100% / 17);
}

.progress-fill[data-progress-count="17"].is-progress-index-0 {
  left: calc(100% / 17 * 0);
}

.progress-fill[data-progress-count="17"].is-progress-index-1 {
  left: calc(100% / 17 * 1);
}

.progress-fill[data-progress-count="17"].is-progress-index-2 {
  left: calc(100% / 17 * 2);
}

.progress-fill[data-progress-count="17"].is-progress-index-3 {
  left: calc(100% / 17 * 3);
}

.progress-fill[data-progress-count="17"].is-progress-index-4 {
  left: calc(100% / 17 * 4);
}

.progress-fill[data-progress-count="17"].is-progress-index-5 {
  left: calc(100% / 17 * 5);
}

.progress-fill[data-progress-count="17"].is-progress-index-6 {
  left: calc(100% / 17 * 6);
}

.progress-fill[data-progress-count="17"].is-progress-index-7 {
  left: calc(100% / 17 * 7);
}

.progress-fill[data-progress-count="17"].is-progress-index-8 {
  left: calc(100% / 17 * 8);
}

.progress-fill[data-progress-count="17"].is-progress-index-9 {
  left: calc(100% / 17 * 9);
}

.progress-fill[data-progress-count="17"].is-progress-index-10 {
  left: calc(100% / 17 * 10);
}

.progress-fill[data-progress-count="17"].is-progress-index-11 {
  left: calc(100% / 17 * 11);
}

.progress-fill[data-progress-count="17"].is-progress-index-12 {
  left: calc(100% / 17 * 12);
}

.progress-fill[data-progress-count="17"].is-progress-index-13 {
  left: calc(100% / 17 * 13);
}

.progress-fill[data-progress-count="17"].is-progress-index-14 {
  left: calc(100% / 17 * 14);
}

.progress-fill[data-progress-count="17"].is-progress-index-15 {
  left: calc(100% / 17 * 15);
}

.progress-fill[data-progress-count="17"].is-progress-index-16 {
  left: calc(100% / 17 * 16);
}

.progress-fill[data-progress-count="18"] {
  width: calc(100% / 18);
}

.progress-fill[data-progress-count="18"].is-progress-index-0 {
  left: calc(100% / 18 * 0);
}

.progress-fill[data-progress-count="18"].is-progress-index-1 {
  left: calc(100% / 18 * 1);
}

.progress-fill[data-progress-count="18"].is-progress-index-2 {
  left: calc(100% / 18 * 2);
}

.progress-fill[data-progress-count="18"].is-progress-index-3 {
  left: calc(100% / 18 * 3);
}

.progress-fill[data-progress-count="18"].is-progress-index-4 {
  left: calc(100% / 18 * 4);
}

.progress-fill[data-progress-count="18"].is-progress-index-5 {
  left: calc(100% / 18 * 5);
}

.progress-fill[data-progress-count="18"].is-progress-index-6 {
  left: calc(100% / 18 * 6);
}

.progress-fill[data-progress-count="18"].is-progress-index-7 {
  left: calc(100% / 18 * 7);
}

.progress-fill[data-progress-count="18"].is-progress-index-8 {
  left: calc(100% / 18 * 8);
}

.progress-fill[data-progress-count="18"].is-progress-index-9 {
  left: calc(100% / 18 * 9);
}

.progress-fill[data-progress-count="18"].is-progress-index-10 {
  left: calc(100% / 18 * 10);
}

.progress-fill[data-progress-count="18"].is-progress-index-11 {
  left: calc(100% / 18 * 11);
}

.progress-fill[data-progress-count="18"].is-progress-index-12 {
  left: calc(100% / 18 * 12);
}

.progress-fill[data-progress-count="18"].is-progress-index-13 {
  left: calc(100% / 18 * 13);
}

.progress-fill[data-progress-count="18"].is-progress-index-14 {
  left: calc(100% / 18 * 14);
}

.progress-fill[data-progress-count="18"].is-progress-index-15 {
  left: calc(100% / 18 * 15);
}

.progress-fill[data-progress-count="18"].is-progress-index-16 {
  left: calc(100% / 18 * 16);
}

.progress-fill[data-progress-count="18"].is-progress-index-17 {
  left: calc(100% / 18 * 17);
}

.progress-fill[data-progress-count="19"] {
  width: calc(100% / 19);
}

.progress-fill[data-progress-count="19"].is-progress-index-0 {
  left: calc(100% / 19 * 0);
}

.progress-fill[data-progress-count="19"].is-progress-index-1 {
  left: calc(100% / 19 * 1);
}

.progress-fill[data-progress-count="19"].is-progress-index-2 {
  left: calc(100% / 19 * 2);
}

.progress-fill[data-progress-count="19"].is-progress-index-3 {
  left: calc(100% / 19 * 3);
}

.progress-fill[data-progress-count="19"].is-progress-index-4 {
  left: calc(100% / 19 * 4);
}

.progress-fill[data-progress-count="19"].is-progress-index-5 {
  left: calc(100% / 19 * 5);
}

.progress-fill[data-progress-count="19"].is-progress-index-6 {
  left: calc(100% / 19 * 6);
}

.progress-fill[data-progress-count="19"].is-progress-index-7 {
  left: calc(100% / 19 * 7);
}

.progress-fill[data-progress-count="19"].is-progress-index-8 {
  left: calc(100% / 19 * 8);
}

.progress-fill[data-progress-count="19"].is-progress-index-9 {
  left: calc(100% / 19 * 9);
}

.progress-fill[data-progress-count="19"].is-progress-index-10 {
  left: calc(100% / 19 * 10);
}

.progress-fill[data-progress-count="19"].is-progress-index-11 {
  left: calc(100% / 19 * 11);
}

.progress-fill[data-progress-count="19"].is-progress-index-12 {
  left: calc(100% / 19 * 12);
}

.progress-fill[data-progress-count="19"].is-progress-index-13 {
  left: calc(100% / 19 * 13);
}

.progress-fill[data-progress-count="19"].is-progress-index-14 {
  left: calc(100% / 19 * 14);
}

.progress-fill[data-progress-count="19"].is-progress-index-15 {
  left: calc(100% / 19 * 15);
}

.progress-fill[data-progress-count="19"].is-progress-index-16 {
  left: calc(100% / 19 * 16);
}

.progress-fill[data-progress-count="19"].is-progress-index-17 {
  left: calc(100% / 19 * 17);
}

.progress-fill[data-progress-count="19"].is-progress-index-18 {
  left: calc(100% / 19 * 18);
}

.progress-fill[data-progress-count="20"] {
  width: calc(100% / 20);
}

.progress-fill[data-progress-count="20"].is-progress-index-0 {
  left: calc(100% / 20 * 0);
}

.progress-fill[data-progress-count="20"].is-progress-index-1 {
  left: calc(100% / 20 * 1);
}

.progress-fill[data-progress-count="20"].is-progress-index-2 {
  left: calc(100% / 20 * 2);
}

.progress-fill[data-progress-count="20"].is-progress-index-3 {
  left: calc(100% / 20 * 3);
}

.progress-fill[data-progress-count="20"].is-progress-index-4 {
  left: calc(100% / 20 * 4);
}

.progress-fill[data-progress-count="20"].is-progress-index-5 {
  left: calc(100% / 20 * 5);
}

.progress-fill[data-progress-count="20"].is-progress-index-6 {
  left: calc(100% / 20 * 6);
}

.progress-fill[data-progress-count="20"].is-progress-index-7 {
  left: calc(100% / 20 * 7);
}

.progress-fill[data-progress-count="20"].is-progress-index-8 {
  left: calc(100% / 20 * 8);
}

.progress-fill[data-progress-count="20"].is-progress-index-9 {
  left: calc(100% / 20 * 9);
}

.progress-fill[data-progress-count="20"].is-progress-index-10 {
  left: calc(100% / 20 * 10);
}

.progress-fill[data-progress-count="20"].is-progress-index-11 {
  left: calc(100% / 20 * 11);
}

.progress-fill[data-progress-count="20"].is-progress-index-12 {
  left: calc(100% / 20 * 12);
}

.progress-fill[data-progress-count="20"].is-progress-index-13 {
  left: calc(100% / 20 * 13);
}

.progress-fill[data-progress-count="20"].is-progress-index-14 {
  left: calc(100% / 20 * 14);
}

.progress-fill[data-progress-count="20"].is-progress-index-15 {
  left: calc(100% / 20 * 15);
}

.progress-fill[data-progress-count="20"].is-progress-index-16 {
  left: calc(100% / 20 * 16);
}

.progress-fill[data-progress-count="20"].is-progress-index-17 {
  left: calc(100% / 20 * 17);
}

.progress-fill[data-progress-count="20"].is-progress-index-18 {
  left: calc(100% / 20 * 18);
}

.progress-fill[data-progress-count="20"].is-progress-index-19 {
  left: calc(100% / 20 * 19);
}

.progress-fill[data-progress-count="21"] {
  width: calc(100% / 21);
}

.progress-fill[data-progress-count="21"].is-progress-index-0 {
  left: calc(100% / 21 * 0);
}

.progress-fill[data-progress-count="21"].is-progress-index-1 {
  left: calc(100% / 21 * 1);
}

.progress-fill[data-progress-count="21"].is-progress-index-2 {
  left: calc(100% / 21 * 2);
}

.progress-fill[data-progress-count="21"].is-progress-index-3 {
  left: calc(100% / 21 * 3);
}

.progress-fill[data-progress-count="21"].is-progress-index-4 {
  left: calc(100% / 21 * 4);
}

.progress-fill[data-progress-count="21"].is-progress-index-5 {
  left: calc(100% / 21 * 5);
}

.progress-fill[data-progress-count="21"].is-progress-index-6 {
  left: calc(100% / 21 * 6);
}

.progress-fill[data-progress-count="21"].is-progress-index-7 {
  left: calc(100% / 21 * 7);
}

.progress-fill[data-progress-count="21"].is-progress-index-8 {
  left: calc(100% / 21 * 8);
}

.progress-fill[data-progress-count="21"].is-progress-index-9 {
  left: calc(100% / 21 * 9);
}

.progress-fill[data-progress-count="21"].is-progress-index-10 {
  left: calc(100% / 21 * 10);
}

.progress-fill[data-progress-count="21"].is-progress-index-11 {
  left: calc(100% / 21 * 11);
}

.progress-fill[data-progress-count="21"].is-progress-index-12 {
  left: calc(100% / 21 * 12);
}

.progress-fill[data-progress-count="21"].is-progress-index-13 {
  left: calc(100% / 21 * 13);
}

.progress-fill[data-progress-count="21"].is-progress-index-14 {
  left: calc(100% / 21 * 14);
}

.progress-fill[data-progress-count="21"].is-progress-index-15 {
  left: calc(100% / 21 * 15);
}

.progress-fill[data-progress-count="21"].is-progress-index-16 {
  left: calc(100% / 21 * 16);
}

.progress-fill[data-progress-count="21"].is-progress-index-17 {
  left: calc(100% / 21 * 17);
}

.progress-fill[data-progress-count="21"].is-progress-index-18 {
  left: calc(100% / 21 * 18);
}

.progress-fill[data-progress-count="21"].is-progress-index-19 {
  left: calc(100% / 21 * 19);
}

.progress-fill[data-progress-count="21"].is-progress-index-20 {
  left: calc(100% / 21 * 20);
}

.progress-fill[data-progress-count="22"] {
  width: calc(100% / 22);
}

.progress-fill[data-progress-count="22"].is-progress-index-0 {
  left: calc(100% / 22 * 0);
}

.progress-fill[data-progress-count="22"].is-progress-index-1 {
  left: calc(100% / 22 * 1);
}

.progress-fill[data-progress-count="22"].is-progress-index-2 {
  left: calc(100% / 22 * 2);
}

.progress-fill[data-progress-count="22"].is-progress-index-3 {
  left: calc(100% / 22 * 3);
}

.progress-fill[data-progress-count="22"].is-progress-index-4 {
  left: calc(100% / 22 * 4);
}

.progress-fill[data-progress-count="22"].is-progress-index-5 {
  left: calc(100% / 22 * 5);
}

.progress-fill[data-progress-count="22"].is-progress-index-6 {
  left: calc(100% / 22 * 6);
}

.progress-fill[data-progress-count="22"].is-progress-index-7 {
  left: calc(100% / 22 * 7);
}

.progress-fill[data-progress-count="22"].is-progress-index-8 {
  left: calc(100% / 22 * 8);
}

.progress-fill[data-progress-count="22"].is-progress-index-9 {
  left: calc(100% / 22 * 9);
}

.progress-fill[data-progress-count="22"].is-progress-index-10 {
  left: calc(100% / 22 * 10);
}

.progress-fill[data-progress-count="22"].is-progress-index-11 {
  left: calc(100% / 22 * 11);
}

.progress-fill[data-progress-count="22"].is-progress-index-12 {
  left: calc(100% / 22 * 12);
}

.progress-fill[data-progress-count="22"].is-progress-index-13 {
  left: calc(100% / 22 * 13);
}

.progress-fill[data-progress-count="22"].is-progress-index-14 {
  left: calc(100% / 22 * 14);
}

.progress-fill[data-progress-count="22"].is-progress-index-15 {
  left: calc(100% / 22 * 15);
}

.progress-fill[data-progress-count="22"].is-progress-index-16 {
  left: calc(100% / 22 * 16);
}

.progress-fill[data-progress-count="22"].is-progress-index-17 {
  left: calc(100% / 22 * 17);
}

.progress-fill[data-progress-count="22"].is-progress-index-18 {
  left: calc(100% / 22 * 18);
}

.progress-fill[data-progress-count="22"].is-progress-index-19 {
  left: calc(100% / 22 * 19);
}

.progress-fill[data-progress-count="22"].is-progress-index-20 {
  left: calc(100% / 22 * 20);
}

.progress-fill[data-progress-count="22"].is-progress-index-21 {
  left: calc(100% / 22 * 21);
}

.progress-fill[data-progress-count="23"] {
  width: calc(100% / 23);
}

.progress-fill[data-progress-count="23"].is-progress-index-0 {
  left: calc(100% / 23 * 0);
}

.progress-fill[data-progress-count="23"].is-progress-index-1 {
  left: calc(100% / 23 * 1);
}

.progress-fill[data-progress-count="23"].is-progress-index-2 {
  left: calc(100% / 23 * 2);
}

.progress-fill[data-progress-count="23"].is-progress-index-3 {
  left: calc(100% / 23 * 3);
}

.progress-fill[data-progress-count="23"].is-progress-index-4 {
  left: calc(100% / 23 * 4);
}

.progress-fill[data-progress-count="23"].is-progress-index-5 {
  left: calc(100% / 23 * 5);
}

.progress-fill[data-progress-count="23"].is-progress-index-6 {
  left: calc(100% / 23 * 6);
}

.progress-fill[data-progress-count="23"].is-progress-index-7 {
  left: calc(100% / 23 * 7);
}

.progress-fill[data-progress-count="23"].is-progress-index-8 {
  left: calc(100% / 23 * 8);
}

.progress-fill[data-progress-count="23"].is-progress-index-9 {
  left: calc(100% / 23 * 9);
}

.progress-fill[data-progress-count="23"].is-progress-index-10 {
  left: calc(100% / 23 * 10);
}

.progress-fill[data-progress-count="23"].is-progress-index-11 {
  left: calc(100% / 23 * 11);
}

.progress-fill[data-progress-count="23"].is-progress-index-12 {
  left: calc(100% / 23 * 12);
}

.progress-fill[data-progress-count="23"].is-progress-index-13 {
  left: calc(100% / 23 * 13);
}

.progress-fill[data-progress-count="23"].is-progress-index-14 {
  left: calc(100% / 23 * 14);
}

.progress-fill[data-progress-count="23"].is-progress-index-15 {
  left: calc(100% / 23 * 15);
}

.progress-fill[data-progress-count="23"].is-progress-index-16 {
  left: calc(100% / 23 * 16);
}

.progress-fill[data-progress-count="23"].is-progress-index-17 {
  left: calc(100% / 23 * 17);
}

.progress-fill[data-progress-count="23"].is-progress-index-18 {
  left: calc(100% / 23 * 18);
}

.progress-fill[data-progress-count="23"].is-progress-index-19 {
  left: calc(100% / 23 * 19);
}

.progress-fill[data-progress-count="23"].is-progress-index-20 {
  left: calc(100% / 23 * 20);
}

.progress-fill[data-progress-count="23"].is-progress-index-21 {
  left: calc(100% / 23 * 21);
}

.progress-fill[data-progress-count="23"].is-progress-index-22 {
  left: calc(100% / 23 * 22);
}

.progress-fill[data-progress-count="24"] {
  width: calc(100% / 24);
}

.progress-fill[data-progress-count="24"].is-progress-index-0 {
  left: calc(100% / 24 * 0);
}

.progress-fill[data-progress-count="24"].is-progress-index-1 {
  left: calc(100% / 24 * 1);
}

.progress-fill[data-progress-count="24"].is-progress-index-2 {
  left: calc(100% / 24 * 2);
}

.progress-fill[data-progress-count="24"].is-progress-index-3 {
  left: calc(100% / 24 * 3);
}

.progress-fill[data-progress-count="24"].is-progress-index-4 {
  left: calc(100% / 24 * 4);
}

.progress-fill[data-progress-count="24"].is-progress-index-5 {
  left: calc(100% / 24 * 5);
}

.progress-fill[data-progress-count="24"].is-progress-index-6 {
  left: calc(100% / 24 * 6);
}

.progress-fill[data-progress-count="24"].is-progress-index-7 {
  left: calc(100% / 24 * 7);
}

.progress-fill[data-progress-count="24"].is-progress-index-8 {
  left: calc(100% / 24 * 8);
}

.progress-fill[data-progress-count="24"].is-progress-index-9 {
  left: calc(100% / 24 * 9);
}

.progress-fill[data-progress-count="24"].is-progress-index-10 {
  left: calc(100% / 24 * 10);
}

.progress-fill[data-progress-count="24"].is-progress-index-11 {
  left: calc(100% / 24 * 11);
}

.progress-fill[data-progress-count="24"].is-progress-index-12 {
  left: calc(100% / 24 * 12);
}

.progress-fill[data-progress-count="24"].is-progress-index-13 {
  left: calc(100% / 24 * 13);
}

.progress-fill[data-progress-count="24"].is-progress-index-14 {
  left: calc(100% / 24 * 14);
}

.progress-fill[data-progress-count="24"].is-progress-index-15 {
  left: calc(100% / 24 * 15);
}

.progress-fill[data-progress-count="24"].is-progress-index-16 {
  left: calc(100% / 24 * 16);
}

.progress-fill[data-progress-count="24"].is-progress-index-17 {
  left: calc(100% / 24 * 17);
}

.progress-fill[data-progress-count="24"].is-progress-index-18 {
  left: calc(100% / 24 * 18);
}

.progress-fill[data-progress-count="24"].is-progress-index-19 {
  left: calc(100% / 24 * 19);
}

.progress-fill[data-progress-count="24"].is-progress-index-20 {
  left: calc(100% / 24 * 20);
}

.progress-fill[data-progress-count="24"].is-progress-index-21 {
  left: calc(100% / 24 * 21);
}

.progress-fill[data-progress-count="24"].is-progress-index-22 {
  left: calc(100% / 24 * 22);
}

.progress-fill[data-progress-count="24"].is-progress-index-23 {
  left: calc(100% / 24 * 23);
}

.progress-fill[data-progress-count="25"] {
  width: calc(100% / 25);
}

.progress-fill[data-progress-count="25"].is-progress-index-0 {
  left: calc(100% / 25 * 0);
}

.progress-fill[data-progress-count="25"].is-progress-index-1 {
  left: calc(100% / 25 * 1);
}

.progress-fill[data-progress-count="25"].is-progress-index-2 {
  left: calc(100% / 25 * 2);
}

.progress-fill[data-progress-count="25"].is-progress-index-3 {
  left: calc(100% / 25 * 3);
}

.progress-fill[data-progress-count="25"].is-progress-index-4 {
  left: calc(100% / 25 * 4);
}

.progress-fill[data-progress-count="25"].is-progress-index-5 {
  left: calc(100% / 25 * 5);
}

.progress-fill[data-progress-count="25"].is-progress-index-6 {
  left: calc(100% / 25 * 6);
}

.progress-fill[data-progress-count="25"].is-progress-index-7 {
  left: calc(100% / 25 * 7);
}

.progress-fill[data-progress-count="25"].is-progress-index-8 {
  left: calc(100% / 25 * 8);
}

.progress-fill[data-progress-count="25"].is-progress-index-9 {
  left: calc(100% / 25 * 9);
}

.progress-fill[data-progress-count="25"].is-progress-index-10 {
  left: calc(100% / 25 * 10);
}

.progress-fill[data-progress-count="25"].is-progress-index-11 {
  left: calc(100% / 25 * 11);
}

.progress-fill[data-progress-count="25"].is-progress-index-12 {
  left: calc(100% / 25 * 12);
}

.progress-fill[data-progress-count="25"].is-progress-index-13 {
  left: calc(100% / 25 * 13);
}

.progress-fill[data-progress-count="25"].is-progress-index-14 {
  left: calc(100% / 25 * 14);
}

.progress-fill[data-progress-count="25"].is-progress-index-15 {
  left: calc(100% / 25 * 15);
}

.progress-fill[data-progress-count="25"].is-progress-index-16 {
  left: calc(100% / 25 * 16);
}

.progress-fill[data-progress-count="25"].is-progress-index-17 {
  left: calc(100% / 25 * 17);
}

.progress-fill[data-progress-count="25"].is-progress-index-18 {
  left: calc(100% / 25 * 18);
}

.progress-fill[data-progress-count="25"].is-progress-index-19 {
  left: calc(100% / 25 * 19);
}

.progress-fill[data-progress-count="25"].is-progress-index-20 {
  left: calc(100% / 25 * 20);
}

.progress-fill[data-progress-count="25"].is-progress-index-21 {
  left: calc(100% / 25 * 21);
}

.progress-fill[data-progress-count="25"].is-progress-index-22 {
  left: calc(100% / 25 * 22);
}

.progress-fill[data-progress-count="25"].is-progress-index-23 {
  left: calc(100% / 25 * 23);
}

.progress-fill[data-progress-count="25"].is-progress-index-24 {
  left: calc(100% / 25 * 24);
}

.progress-fill[data-progress-count="26"] {
  width: calc(100% / 26);
}

.progress-fill[data-progress-count="26"].is-progress-index-0 {
  left: calc(100% / 26 * 0);
}

.progress-fill[data-progress-count="26"].is-progress-index-1 {
  left: calc(100% / 26 * 1);
}

.progress-fill[data-progress-count="26"].is-progress-index-2 {
  left: calc(100% / 26 * 2);
}

.progress-fill[data-progress-count="26"].is-progress-index-3 {
  left: calc(100% / 26 * 3);
}

.progress-fill[data-progress-count="26"].is-progress-index-4 {
  left: calc(100% / 26 * 4);
}

.progress-fill[data-progress-count="26"].is-progress-index-5 {
  left: calc(100% / 26 * 5);
}

.progress-fill[data-progress-count="26"].is-progress-index-6 {
  left: calc(100% / 26 * 6);
}

.progress-fill[data-progress-count="26"].is-progress-index-7 {
  left: calc(100% / 26 * 7);
}

.progress-fill[data-progress-count="26"].is-progress-index-8 {
  left: calc(100% / 26 * 8);
}

.progress-fill[data-progress-count="26"].is-progress-index-9 {
  left: calc(100% / 26 * 9);
}

.progress-fill[data-progress-count="26"].is-progress-index-10 {
  left: calc(100% / 26 * 10);
}

.progress-fill[data-progress-count="26"].is-progress-index-11 {
  left: calc(100% / 26 * 11);
}

.progress-fill[data-progress-count="26"].is-progress-index-12 {
  left: calc(100% / 26 * 12);
}

.progress-fill[data-progress-count="26"].is-progress-index-13 {
  left: calc(100% / 26 * 13);
}

.progress-fill[data-progress-count="26"].is-progress-index-14 {
  left: calc(100% / 26 * 14);
}

.progress-fill[data-progress-count="26"].is-progress-index-15 {
  left: calc(100% / 26 * 15);
}

.progress-fill[data-progress-count="26"].is-progress-index-16 {
  left: calc(100% / 26 * 16);
}

.progress-fill[data-progress-count="26"].is-progress-index-17 {
  left: calc(100% / 26 * 17);
}

.progress-fill[data-progress-count="26"].is-progress-index-18 {
  left: calc(100% / 26 * 18);
}

.progress-fill[data-progress-count="26"].is-progress-index-19 {
  left: calc(100% / 26 * 19);
}

.progress-fill[data-progress-count="26"].is-progress-index-20 {
  left: calc(100% / 26 * 20);
}

.progress-fill[data-progress-count="26"].is-progress-index-21 {
  left: calc(100% / 26 * 21);
}

.progress-fill[data-progress-count="26"].is-progress-index-22 {
  left: calc(100% / 26 * 22);
}

.progress-fill[data-progress-count="26"].is-progress-index-23 {
  left: calc(100% / 26 * 23);
}

.progress-fill[data-progress-count="26"].is-progress-index-24 {
  left: calc(100% / 26 * 24);
}

.progress-fill[data-progress-count="26"].is-progress-index-25 {
  left: calc(100% / 26 * 25);
}

.progress-fill[data-progress-count="27"] {
  width: calc(100% / 27);
}

.progress-fill[data-progress-count="27"].is-progress-index-0 {
  left: calc(100% / 27 * 0);
}

.progress-fill[data-progress-count="27"].is-progress-index-1 {
  left: calc(100% / 27 * 1);
}

.progress-fill[data-progress-count="27"].is-progress-index-2 {
  left: calc(100% / 27 * 2);
}

.progress-fill[data-progress-count="27"].is-progress-index-3 {
  left: calc(100% / 27 * 3);
}

.progress-fill[data-progress-count="27"].is-progress-index-4 {
  left: calc(100% / 27 * 4);
}

.progress-fill[data-progress-count="27"].is-progress-index-5 {
  left: calc(100% / 27 * 5);
}

.progress-fill[data-progress-count="27"].is-progress-index-6 {
  left: calc(100% / 27 * 6);
}

.progress-fill[data-progress-count="27"].is-progress-index-7 {
  left: calc(100% / 27 * 7);
}

.progress-fill[data-progress-count="27"].is-progress-index-8 {
  left: calc(100% / 27 * 8);
}

.progress-fill[data-progress-count="27"].is-progress-index-9 {
  left: calc(100% / 27 * 9);
}

.progress-fill[data-progress-count="27"].is-progress-index-10 {
  left: calc(100% / 27 * 10);
}

.progress-fill[data-progress-count="27"].is-progress-index-11 {
  left: calc(100% / 27 * 11);
}

.progress-fill[data-progress-count="27"].is-progress-index-12 {
  left: calc(100% / 27 * 12);
}

.progress-fill[data-progress-count="27"].is-progress-index-13 {
  left: calc(100% / 27 * 13);
}

.progress-fill[data-progress-count="27"].is-progress-index-14 {
  left: calc(100% / 27 * 14);
}

.progress-fill[data-progress-count="27"].is-progress-index-15 {
  left: calc(100% / 27 * 15);
}

.progress-fill[data-progress-count="27"].is-progress-index-16 {
  left: calc(100% / 27 * 16);
}

.progress-fill[data-progress-count="27"].is-progress-index-17 {
  left: calc(100% / 27 * 17);
}

.progress-fill[data-progress-count="27"].is-progress-index-18 {
  left: calc(100% / 27 * 18);
}

.progress-fill[data-progress-count="27"].is-progress-index-19 {
  left: calc(100% / 27 * 19);
}

.progress-fill[data-progress-count="27"].is-progress-index-20 {
  left: calc(100% / 27 * 20);
}

.progress-fill[data-progress-count="27"].is-progress-index-21 {
  left: calc(100% / 27 * 21);
}

.progress-fill[data-progress-count="27"].is-progress-index-22 {
  left: calc(100% / 27 * 22);
}

.progress-fill[data-progress-count="27"].is-progress-index-23 {
  left: calc(100% / 27 * 23);
}

.progress-fill[data-progress-count="27"].is-progress-index-24 {
  left: calc(100% / 27 * 24);
}

.progress-fill[data-progress-count="27"].is-progress-index-25 {
  left: calc(100% / 27 * 25);
}

.progress-fill[data-progress-count="27"].is-progress-index-26 {
  left: calc(100% / 27 * 26);
}

.progress-fill[data-progress-count="28"] {
  width: calc(100% / 28);
}

.progress-fill[data-progress-count="28"].is-progress-index-0 {
  left: calc(100% / 28 * 0);
}

.progress-fill[data-progress-count="28"].is-progress-index-1 {
  left: calc(100% / 28 * 1);
}

.progress-fill[data-progress-count="28"].is-progress-index-2 {
  left: calc(100% / 28 * 2);
}

.progress-fill[data-progress-count="28"].is-progress-index-3 {
  left: calc(100% / 28 * 3);
}

.progress-fill[data-progress-count="28"].is-progress-index-4 {
  left: calc(100% / 28 * 4);
}

.progress-fill[data-progress-count="28"].is-progress-index-5 {
  left: calc(100% / 28 * 5);
}

.progress-fill[data-progress-count="28"].is-progress-index-6 {
  left: calc(100% / 28 * 6);
}

.progress-fill[data-progress-count="28"].is-progress-index-7 {
  left: calc(100% / 28 * 7);
}

.progress-fill[data-progress-count="28"].is-progress-index-8 {
  left: calc(100% / 28 * 8);
}

.progress-fill[data-progress-count="28"].is-progress-index-9 {
  left: calc(100% / 28 * 9);
}

.progress-fill[data-progress-count="28"].is-progress-index-10 {
  left: calc(100% / 28 * 10);
}

.progress-fill[data-progress-count="28"].is-progress-index-11 {
  left: calc(100% / 28 * 11);
}

.progress-fill[data-progress-count="28"].is-progress-index-12 {
  left: calc(100% / 28 * 12);
}

.progress-fill[data-progress-count="28"].is-progress-index-13 {
  left: calc(100% / 28 * 13);
}

.progress-fill[data-progress-count="28"].is-progress-index-14 {
  left: calc(100% / 28 * 14);
}

.progress-fill[data-progress-count="28"].is-progress-index-15 {
  left: calc(100% / 28 * 15);
}

.progress-fill[data-progress-count="28"].is-progress-index-16 {
  left: calc(100% / 28 * 16);
}

.progress-fill[data-progress-count="28"].is-progress-index-17 {
  left: calc(100% / 28 * 17);
}

.progress-fill[data-progress-count="28"].is-progress-index-18 {
  left: calc(100% / 28 * 18);
}

.progress-fill[data-progress-count="28"].is-progress-index-19 {
  left: calc(100% / 28 * 19);
}

.progress-fill[data-progress-count="28"].is-progress-index-20 {
  left: calc(100% / 28 * 20);
}

.progress-fill[data-progress-count="28"].is-progress-index-21 {
  left: calc(100% / 28 * 21);
}

.progress-fill[data-progress-count="28"].is-progress-index-22 {
  left: calc(100% / 28 * 22);
}

.progress-fill[data-progress-count="28"].is-progress-index-23 {
  left: calc(100% / 28 * 23);
}

.progress-fill[data-progress-count="28"].is-progress-index-24 {
  left: calc(100% / 28 * 24);
}

.progress-fill[data-progress-count="28"].is-progress-index-25 {
  left: calc(100% / 28 * 25);
}

.progress-fill[data-progress-count="28"].is-progress-index-26 {
  left: calc(100% / 28 * 26);
}

.progress-fill[data-progress-count="28"].is-progress-index-27 {
  left: calc(100% / 28 * 27);
}

.progress-fill[data-progress-count="29"] {
  width: calc(100% / 29);
}

.progress-fill[data-progress-count="29"].is-progress-index-0 {
  left: calc(100% / 29 * 0);
}

.progress-fill[data-progress-count="29"].is-progress-index-1 {
  left: calc(100% / 29 * 1);
}

.progress-fill[data-progress-count="29"].is-progress-index-2 {
  left: calc(100% / 29 * 2);
}

.progress-fill[data-progress-count="29"].is-progress-index-3 {
  left: calc(100% / 29 * 3);
}

.progress-fill[data-progress-count="29"].is-progress-index-4 {
  left: calc(100% / 29 * 4);
}

.progress-fill[data-progress-count="29"].is-progress-index-5 {
  left: calc(100% / 29 * 5);
}

.progress-fill[data-progress-count="29"].is-progress-index-6 {
  left: calc(100% / 29 * 6);
}

.progress-fill[data-progress-count="29"].is-progress-index-7 {
  left: calc(100% / 29 * 7);
}

.progress-fill[data-progress-count="29"].is-progress-index-8 {
  left: calc(100% / 29 * 8);
}

.progress-fill[data-progress-count="29"].is-progress-index-9 {
  left: calc(100% / 29 * 9);
}

.progress-fill[data-progress-count="29"].is-progress-index-10 {
  left: calc(100% / 29 * 10);
}

.progress-fill[data-progress-count="29"].is-progress-index-11 {
  left: calc(100% / 29 * 11);
}

.progress-fill[data-progress-count="29"].is-progress-index-12 {
  left: calc(100% / 29 * 12);
}

.progress-fill[data-progress-count="29"].is-progress-index-13 {
  left: calc(100% / 29 * 13);
}

.progress-fill[data-progress-count="29"].is-progress-index-14 {
  left: calc(100% / 29 * 14);
}

.progress-fill[data-progress-count="29"].is-progress-index-15 {
  left: calc(100% / 29 * 15);
}

.progress-fill[data-progress-count="29"].is-progress-index-16 {
  left: calc(100% / 29 * 16);
}

.progress-fill[data-progress-count="29"].is-progress-index-17 {
  left: calc(100% / 29 * 17);
}

.progress-fill[data-progress-count="29"].is-progress-index-18 {
  left: calc(100% / 29 * 18);
}

.progress-fill[data-progress-count="29"].is-progress-index-19 {
  left: calc(100% / 29 * 19);
}

.progress-fill[data-progress-count="29"].is-progress-index-20 {
  left: calc(100% / 29 * 20);
}

.progress-fill[data-progress-count="29"].is-progress-index-21 {
  left: calc(100% / 29 * 21);
}

.progress-fill[data-progress-count="29"].is-progress-index-22 {
  left: calc(100% / 29 * 22);
}

.progress-fill[data-progress-count="29"].is-progress-index-23 {
  left: calc(100% / 29 * 23);
}

.progress-fill[data-progress-count="29"].is-progress-index-24 {
  left: calc(100% / 29 * 24);
}

.progress-fill[data-progress-count="29"].is-progress-index-25 {
  left: calc(100% / 29 * 25);
}

.progress-fill[data-progress-count="29"].is-progress-index-26 {
  left: calc(100% / 29 * 26);
}

.progress-fill[data-progress-count="29"].is-progress-index-27 {
  left: calc(100% / 29 * 27);
}

.progress-fill[data-progress-count="29"].is-progress-index-28 {
  left: calc(100% / 29 * 28);
}

.progress-fill[data-progress-count="30"] {
  width: calc(100% / 30);
}

.progress-fill[data-progress-count="30"].is-progress-index-0 {
  left: calc(100% / 30 * 0);
}

.progress-fill[data-progress-count="30"].is-progress-index-1 {
  left: calc(100% / 30 * 1);
}

.progress-fill[data-progress-count="30"].is-progress-index-2 {
  left: calc(100% / 30 * 2);
}

.progress-fill[data-progress-count="30"].is-progress-index-3 {
  left: calc(100% / 30 * 3);
}

.progress-fill[data-progress-count="30"].is-progress-index-4 {
  left: calc(100% / 30 * 4);
}

.progress-fill[data-progress-count="30"].is-progress-index-5 {
  left: calc(100% / 30 * 5);
}

.progress-fill[data-progress-count="30"].is-progress-index-6 {
  left: calc(100% / 30 * 6);
}

.progress-fill[data-progress-count="30"].is-progress-index-7 {
  left: calc(100% / 30 * 7);
}

.progress-fill[data-progress-count="30"].is-progress-index-8 {
  left: calc(100% / 30 * 8);
}

.progress-fill[data-progress-count="30"].is-progress-index-9 {
  left: calc(100% / 30 * 9);
}

.progress-fill[data-progress-count="30"].is-progress-index-10 {
  left: calc(100% / 30 * 10);
}

.progress-fill[data-progress-count="30"].is-progress-index-11 {
  left: calc(100% / 30 * 11);
}

.progress-fill[data-progress-count="30"].is-progress-index-12 {
  left: calc(100% / 30 * 12);
}

.progress-fill[data-progress-count="30"].is-progress-index-13 {
  left: calc(100% / 30 * 13);
}

.progress-fill[data-progress-count="30"].is-progress-index-14 {
  left: calc(100% / 30 * 14);
}

.progress-fill[data-progress-count="30"].is-progress-index-15 {
  left: calc(100% / 30 * 15);
}

.progress-fill[data-progress-count="30"].is-progress-index-16 {
  left: calc(100% / 30 * 16);
}

.progress-fill[data-progress-count="30"].is-progress-index-17 {
  left: calc(100% / 30 * 17);
}

.progress-fill[data-progress-count="30"].is-progress-index-18 {
  left: calc(100% / 30 * 18);
}

.progress-fill[data-progress-count="30"].is-progress-index-19 {
  left: calc(100% / 30 * 19);
}

.progress-fill[data-progress-count="30"].is-progress-index-20 {
  left: calc(100% / 30 * 20);
}

.progress-fill[data-progress-count="30"].is-progress-index-21 {
  left: calc(100% / 30 * 21);
}

.progress-fill[data-progress-count="30"].is-progress-index-22 {
  left: calc(100% / 30 * 22);
}

.progress-fill[data-progress-count="30"].is-progress-index-23 {
  left: calc(100% / 30 * 23);
}

.progress-fill[data-progress-count="30"].is-progress-index-24 {
  left: calc(100% / 30 * 24);
}

.progress-fill[data-progress-count="30"].is-progress-index-25 {
  left: calc(100% / 30 * 25);
}

.progress-fill[data-progress-count="30"].is-progress-index-26 {
  left: calc(100% / 30 * 26);
}

.progress-fill[data-progress-count="30"].is-progress-index-27 {
  left: calc(100% / 30 * 27);
}

.progress-fill[data-progress-count="30"].is-progress-index-28 {
  left: calc(100% / 30 * 28);
}

.progress-fill[data-progress-count="30"].is-progress-index-29 {
  left: calc(100% / 30 * 29);
}

.flag-lang-dropdown {
  position: relative;
  user-select: none;
  border-radius: 2rem;
  padding: 0.9rem 1.6rem;
  background-color: #fff;
  border: 0.1rem solid rgba(77, 77, 77, 0.4);
}

.flag-lang-dropdown__trigger {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font: inherit;
  color: inherit;
  cursor: pointer;
  text-align: left;
  user-select: none;
  appearance: none;
  background: transparent;
  -webkit-appearance: none;
}

.flag-lang-dropdown__selected {
  display: flex;
}

.flag-lang-dropdown__selected,
.flag-lang-dropdown__flag {
  width: 2.4rem;
  height: 1.6rem;
  display: inline-block;
  overflow: hidden;
  position: relative;
  flex: 0 0 2.4rem;
  border-radius: 0.2rem;
  background-color: #f0f0f0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.1);
}

.flag-lang-dropdown__flag::before,
.flag-lang-dropdown__flag::after {
  top: 50%;
  left: 50%;
  line-height: 1;
  position: absolute;
  transform: translate(-50%, -50%);
}

.flag-lang-dropdown__flag[data-flag=vn] {
  background: #da251d;
}
.flag-lang-dropdown__flag[data-flag=vn]::before {
  content: "★";
  color: #ff0;
  font-size: 1rem;
}

.flag-lang-dropdown__flag[data-flag=us] {
  background-image: linear-gradient(#3c3b6e 0 0), repeating-linear-gradient(to bottom, #b22234 0 7.69%, #fff 7.69% 15.38%);
  background-position: left top, center;
  background-size: 42% 54%, 100% 100%;
}

.flag-lang-dropdown__flag[data-flag=au] {
  background: #012169;
}
.flag-lang-dropdown__flag[data-flag=au]::before {
  content: "✦";
  color: #fff;
  font-size: 0.9rem;
  left: 72%;
  top: 62%;
}

.flag-lang-dropdown__flag[data-flag=ca] {
  background: linear-gradient(to right, #f00 0 25%, #fff 25% 75%, #f00 75% 100%);
}
.flag-lang-dropdown__flag[data-flag=ca]::before {
  content: "✦";
  color: #f00;
  font-size: 0.8rem;
}

.flag-lang-dropdown__flag[data-flag=gb] {
  background-color: #012169;
  background-image: linear-gradient(34deg, transparent 42%, #fff 42% 48%, #c8102e 48% 52%, #fff 52% 58%, transparent 58%), linear-gradient(146deg, transparent 42%, #fff 42% 48%, #c8102e 48% 52%, #fff 52% 58%, transparent 58%), linear-gradient(to right, transparent 40%, #fff 40% 60%, transparent 60%), linear-gradient(to bottom, transparent 34%, #fff 34% 66%, transparent 66%), linear-gradient(to right, transparent 45%, #c8102e 45% 55%, transparent 55%), linear-gradient(to bottom, transparent 42%, #c8102e 42% 58%, transparent 58%);
}

.flag-lang-dropdown__flag[data-flag=fr] {
  background: linear-gradient(to right, #002395 0 33.33%, #fff 33.33% 66.66%, #ed2939 66.66% 100%);
}

.flag-lang-dropdown__flag[data-flag=de] {
  background: linear-gradient(to bottom, #000 0 33.33%, #dd0000 33.33% 66.66%, #ffcc00 66.66% 100%);
}

.flag-lang-dropdown__flag[data-flag=other] {
  border: 0.1rem solid #999;
  background: #f0f0f0;
}
.flag-lang-dropdown__flag[data-flag=other]::before {
  content: "?";
  color: #666;
  font-weight: 700;
  font-size: 1.1rem;
}

.flag-lang-dropdown__arrow {
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

.flag-lang-dropdown.is-open .flag-lang-dropdown__arrow {
  transform: rotate(180deg);
}

.flag-lang-dropdown__list {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  min-width: 18rem;
  max-height: 26rem;
  overflow-y: auto;
  margin-top: 0.4rem;
  padding: 0.4rem 0;
  background: #fff;
  border: 0.1rem solid #ddd;
  border-radius: 0.6rem;
  box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 576px) {
  .flag-lang-dropdown__list {
    max-height: min(26rem, 40vh);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.flag-lang-dropdown.is-open .flag-lang-dropdown__list {
  display: block;
}

.flag-lang-dropdown__item {
  width: 100%;
  margin: 0;
  padding: 0.8rem 1.2rem;
  border: 0;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font: inherit;
  color: #333;
  text-decoration: none;
  font-size: 1.4rem;
  cursor: pointer;
  text-align: left;
  appearance: none;
  background: transparent;
  -webkit-appearance: none;
  transition: background 0.15s ease;
}

.flag-lang-dropdown__item:hover {
  background: #f5f5f5;
}

.flag-lang-dropdown__select {
  display: none !important;
}

.form-group:has(.flag-lang-dropdown) .form-box {
  flex: 1;
}

@keyframes opacityAni {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
ul.page-numbers {
  gap: 0.6rem;
  user-select: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
ul.page-numbers li {
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 10rem;
}
ul.page-numbers li:has(.current) {
  background-color: #025899;
}
ul.page-numbers li:has(.current) a,
ul.page-numbers li:has(.current) span {
  color: white;
}
@media screen and (min-width: 1201px) {
  ul.page-numbers li:not(:has(.disable)):hover {
    background-color: #025899;
  }
  ul.page-numbers li:not(:has(.disable)):hover a {
    color: white;
  }
  ul.page-numbers li:not(:has(.disable)):hover img {
    filter: brightness(0) invert(1);
  }
}
ul.page-numbers li .disable {
  pointer-events: none;
}
ul.page-numbers li a,
ul.page-numbers li span {
  width: 100%;
  height: 100%;
  font-weight: 500;
  color: #656565;
  line-height: 150%;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.breadcrumb {
  padding: 2.4rem 0;
}
@media screen and (max-width: 576px) {
  .breadcrumb {
    padding: 1.2rem 0;
  }
}
.breadcrumb-list {
  flex-wrap: wrap;
  display: flex;
  align-items: center;
  justify-content: center;
}
.breadcrumb-item {
  line-height: 150%;
  white-space: nowrap;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1201px) {
  .breadcrumb-item:not(.is-current):hover {
    color: #025899;
  }
}
.breadcrumb-item:not(:first-child)::before {
  content: "";
  flex-shrink: 0;
  margin: 0 0.8rem;
  user-select: none;
  width: 2.4rem;
  height: 2.4rem;
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  background-image: url("../../assets/images/icons/icon-chevron.svg");
}
@media screen and (max-width: 767px) {
  .breadcrumb-item:not(:first-child)::before {
    margin: 0 0.4rem;
    width: 1.6rem;
    height: 1.6rem;
  }
}
.breadcrumb-item.is-current {
  font-weight: 700;
}
.breadcrumb-item:last-child {
  cursor: default;
  white-space: normal;
}
.breadcrumb-item:last-child .text-16 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 1;
  -webkit-line-clamp: 1;
}
@media screen and (max-width: 1200px) {
  .breadcrumb-item .text-16 {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .breadcrumb-item .text-16 {
    font-size: 1.2rem;
  }
}

.header {
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: auto;
  position: fixed;
  isolation: isolate;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  background-color: white;
}
.header.is-fixed {
  box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16);
}
.header.is-hidden {
  transform: translateY(-12rem);
}
.header-wrap_top {
  gap: 2rem;
  padding: 1.2rem 0;
  min-height: 4.8rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .header-wrap_top {
    padding: 0.6rem 0;
    gap: 1.2rem;
    justify-content: flex-end;
  }
  .header-wrap_top > .header-wrap_calendar,
  .header-wrap_top > .custom-logo-link {
    display: none;
  }
}
.header-wrap_news {
  flex: 1 1 auto;
  min-width: 0;
}
.header-wrap_news ul {
  gap: 1.6rem;
  min-height: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.header-wrap_news .text-14 {
  color: #025899;
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
  line-height: 140%;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  font-weight: 500;
  position: relative;
}
.header-wrap_news .text-14:after {
  content: "";
  width: 0;
  right: 0;
  height: 0.1rem;
  bottom: -0.2rem;
  position: absolute;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  background-color: #025899;
}
.header-wrap_news .text-14:hover::after {
  width: 100%;
}
.header-wrap_news {
  gap: 1.6rem;
  min-height: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .header-wrap_search {
    display: none;
  }
}
.header-wrap_search form .form-label {
  gap: 0.4rem;
  border-radius: 3rem;
  flex-direction: unset;
  display: flex;
  align-items: center;
  padding: 0.4rem 1.2rem;
  border: 0.1rem solid #979797;
}
@media screen and (max-width: 1200px) {
  .header-wrap_search form .form-label {
    gap: 0.8rem;
  }
}
.header-wrap_search form .form-label img {
  flex-shrink: 0;
  object-fit: contain;
  width: 1.8rem;
  height: 1.8rem;
}
.header-wrap_search form .form-label input {
  border: 0;
  border: 0;
  padding: 0;
  height: auto;
  border-radius: 0;
}
.header-wrap_search form .form-label input::placeholder {
  line-height: 150%;
  color: #025899;
}
@media screen and (min-width: 1201px) {
  .header-wrap_search form .form-label input::placeholder {
    font-size: 1.2rem;
  }
}
.header-wrap_search {
  position: relative;
}
.header-wrap_search .search-submit {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1.2rem;
}
.header-wrap_search input {
  padding-left: 3.4rem;
}
.header-wrap_phone {
  z-index: 3;
  flex-shrink: 0;
  color: white;
  cursor: pointer;
  font-weight: 700;
  overflow: hidden;
  column-gap: 1rem;
  user-select: none;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .header-wrap_phone {
    font-size: 1.6rem;
  }
}
.header-wrap_phone {
  text-align: center;
  position: relative;
  width: fit-content;
  line-height: normal;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  border-radius: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 2.4rem;
  font-family: var(--font-pri);
  background-color: #025899;
  border: 0.1rem solid transparent;
}
@media screen and (min-width: 1201px) {
  .header-wrap_phone {
    padding: 0.6rem 3.2rem;
  }
  .header-wrap_phone:hover {
    color: white;
    border-color: #000000;
  }
  .header-wrap_phone:hover::after {
    left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 575.98px) {
  .header-wrap_phone {
    padding: 0.6rem 1.6rem;
  }
}
.header-wrap_phone::after {
  content: "";
  top: 0;
  right: 0;
  width: 0;
  z-index: -1;
  height: 100%;
  position: absolute;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  background-color: #000000;
}
.header-wrap_phone {
  color: white;
  background: linear-gradient(270deg, #bd0000 0%, #ff1f1f 100%);
}
@media screen and (min-width: 1201px) {
  .header-wrap_phone:hover img {
    filter: brightness(0) invert(1);
  }
}
.header-wrap_phone span {
  line-height: inherit;
}
.header-wrap_phone img {
  width: 1.6rem;
  height: 1.6rem;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
@media screen and (max-width: 1200px) {
  .header-wrap_phone {
    display: none !important;
  }
}
.header-wrap_calendar {
  z-index: 3;
  flex-shrink: 0;
  color: white;
  cursor: pointer;
  font-weight: 700;
  overflow: hidden;
  column-gap: 1rem;
  user-select: none;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .header-wrap_calendar {
    font-size: 1.6rem;
  }
}
.header-wrap_calendar {
  text-align: center;
  position: relative;
  width: fit-content;
  line-height: normal;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  border-radius: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 2.4rem;
  font-family: var(--font-pri);
  background-color: #025899;
  border: 0.1rem solid transparent;
}
@media screen and (min-width: 1201px) {
  .header-wrap_calendar {
    padding: 0.6rem 3.2rem;
  }
  .header-wrap_calendar:hover {
    color: white;
    border-color: #000000;
  }
  .header-wrap_calendar:hover::after {
    left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 575.98px) {
  .header-wrap_calendar {
    padding: 0.6rem 1.6rem;
    font-size: 1.4rem;
    height: fit-content;
  }
}
.header-wrap_calendar::after {
  content: "";
  top: 0;
  right: 0;
  width: 0;
  z-index: -1;
  height: 100%;
  position: absolute;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  background-color: #000000;
}
.header-wrap_calendar {
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .header-wrap_calendar:hover img {
    filter: brightness(0) invert(1);
  }
}
.header-wrap_calendar span {
  line-height: inherit;
}
.header-wrap_calendar img {
  width: 1.6rem;
  height: 1.6rem;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.header-wrap_lang {
  cursor: pointer;
  position: relative;
}
.header-wrap_lang:hover .header-wrap_lang-list {
  opacity: 1;
  pointer-events: auto;
}
.header-wrap_lang-input {
  gap: 1rem;
  display: flex;
  align-items: center;
}
.header-wrap_lang-input img {
  width: 3rem;
  flex-shrink: 0;
  object-fit: cover;
}
.header-wrap_lang-input .text-16 {
  color: #025899;
  line-height: 1.5;
  font-weight: 500;
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .header-wrap_lang-input .text-16 {
    font-size: 1.4rem;
  }
}
.header-wrap_lang-list {
  right: 0;
  left: auto;
  top: 100%;
  opacity: 0;
  z-index: 5;
  user-select: none;
  position: absolute;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  pointer-events: none;
}
.header-wrap_lang-item {
  gap: 1rem;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  border-radius: 0.8rem;
  display: flex;
  align-items: center;
  padding: 0.4rem 0.8rem;
  background-color: white;
  box-shadow: 0 1rem 0.7rem 0 rgba(191, 191, 191, 0.25);
}
@media screen and (min-width: 1201px) {
  .header-wrap_lang-item:hover {
    background-color: #025899;
  }
  .header-wrap_lang-item:hover .text-16 {
    color: white;
  }
}
.header-wrap_lang-item img {
  width: 3rem;
  flex-shrink: 0;
  object-fit: cover;
}
.header-wrap_lang-item .text-16 {
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.header-wrap_lang-link {
  gap: 0.8rem;
  display: flex;
  align-items: center;
}
.header-wrap_lang-link .text-16 {
  color: #025899;
  line-height: 1.5;
  margin: 0;
  transition: 0.4s ease-in-out;
  font-weight: 700;
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .header-wrap_lang-link .text-16 {
    font-size: 1.4rem;
  }
}
.header-wrap_lang-code {
  margin: 0;
}
@media screen and (max-width: 1200px) {
  .header-main {
    gap: 2.4rem;
    display: flex;
    isolation: isolate;
    position: relative;
    padding: 0.6rem 0;
    align-items: center;
  }
  .header-main::before {
    content: "";
    top: 0;
    left: 50%;
    z-index: -1;
    width: 100vw;
    height: 100%;
    position: absolute;
    pointer-events: none;
    transform: translateX(-50%);
    background-color: #025899;
  }
}
@media screen and (max-width: 400px) {
  .header-main {
    gap: 1.2rem;
  }
}
.header-main .custom-logo-link {
  display: flex;
  align-items: center;
  justify-content: start;
}
@media screen and (min-width: 1201px) {
  .header-main .custom-logo-link {
    display: none;
  }
}
@media screen and (min-width: 1201px) {
  .header-main .header-wrap_calendar {
    display: none;
  }
}
.header-main .header-wrap_calendar .btn {
  font-size: 1.4rem;
  flex-direction: row;
}
@media screen and (max-width: 350px) {
  .header-main .header-wrap_calendar .btn {
    font-size: 1.2rem;
  }
  .header-main .header-wrap_calendar .btn img {
    display: none;
  }
}
@media screen and (min-width: 1201px) {
  .header-nav {
    gap: 2rem;
    padding: 1.02rem 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header-nav::before {
    content: "";
    top: 0;
    left: 50%;
    z-index: -1;
    height: 100%;
    width: 100vw;
    position: absolute;
    transform: translateX(-50%);
    background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 46.63%, #dfaa23 100%);
  }
}
@media screen and (max-width: 1200px) {
  .header-nav {
    left: 100%;
    bottom: 0;
    width: 100%;
    z-index: 101;
    display: flex;
    position: fixed;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
    padding: 4.8rem 2.8rem;
    flex-direction: column;
    background-color: #025899;
    top: var(--header-height-mb);
    height: calc(100dvh - var(--header-height-mb));
    box-shadow: 0 0.8rem 1.6rem 0 rgba(0, 0, 0, 0.05);
  }
  .header-nav.is-active {
    left: 0;
  }
}
@media screen and (min-width: 1201px) {
  .header-nav > * {
    flex: 1;
  }
}
.header-nav .menu {
  display: flex;
}
@media screen and (min-width: 1201px) {
  .header-nav .menu {
    gap: 1.2rem;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1201px) and (max-width: 1300px) {
  .header-nav .menu {
    gap: 1rem;
  }
}
@media screen and (max-width: 1200px) {
  .header-nav .menu {
    flex-wrap: wrap;
    overflow: hidden auto;
    padding-right: 0.8rem;
  }
}
@media screen and (max-width: 1200px) {
  .header-nav .menu-item {
    width: 100%;
    padding: 1rem;
    flex-wrap: wrap;
  }
}
.header-nav .menu-dropdown {
  gap: 0.8rem;
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1201px) {
  .header-nav .menu-dropdown:hover img {
    transform: rotate(180deg);
  }
  .header-nav .menu-dropdown:hover .child {
    opacity: 1;
    pointer-events: auto;
  }
}
@media screen and (max-width: 1200px) {
  .header-nav .menu-dropdown::before {
    content: "";
    right: 0;
    top: 1.8rem;
    width: 1.2rem;
    height: 0.6rem;
    position: absolute;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets-v2/images/common/icon-arrow.svg");
  }
}
.header-nav .menu-dropdown.is-active::before,
.header-nav .menu-dropdown.is-active img {
  transform: rotate(180deg);
}
@media screen and (max-width: 1200px) {
  .header-nav .menu-dropdown > .menu-link {
    width: calc(100% - 1.6rem);
  }
}
.header-nav .menu-dropdown img {
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
@media screen and (max-width: 1200px) {
  .header-nav .menu-dropdown img {
    display: none;
  }
}
.header-nav .menu-link {
  font-weight: 500;
  font-size: 1.6rem;
  color: #025899;
  line-height: 160%;
}
@media screen and (max-width: 1300px) {
  .header-nav .menu-link {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1200px) {
  .header-nav .menu-link {
    width: 100%;
    color: white;
  }
}
@media screen and (min-width: 1201px) {
  .header-nav .child {
    top: calc(100% + 1.1rem);
    left: 50%;
    z-index: 5;
    opacity: 0;
    box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16);
    min-width: 15rem;
    position: absolute;
    width: max-content;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
    pointer-events: none;
    border-radius: 0px 0px 10px 10px;
    background-color: white;
    transform: translate(-50%, 0);
  }
  .header-nav .child::before {
    position: absolute;
    content: "";
    background-color: transparent;
    height: 1.5rem;
    top: -1.5rem;
    width: 100%;
    left: 0;
  }
}
@media screen and (max-width: 1200px) {
  .header-nav .child {
    width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .header-nav .child .menu-item {
    border: 0;
  }
}
@media screen and (min-width: 1201px) {
  .header-nav .child .menu-item:not(:last-child) .menu-link {
    border-bottom: 0.1rem solid rgba(77, 77, 77, 0.2);
  }
}
@media screen and (min-width: 1201px) {
  .header-nav .child .menu-item:last-child .menu-link {
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
  }
}
.header-nav .child .menu-link {
  display: block;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  text-transform: none;
}
@media screen and (min-width: 1201px) {
  .header-nav .child .menu-link {
    padding: 0.5rem 1rem;
  }
  .header-nav .child .menu-link:hover {
    background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
  }
}
.header .custom-logo-link {
  user-select: none;
  margin-right: auto;
  max-width: 16.2rem;
}
@media screen and (max-width: 767px) {
  .header .custom-logo-link {
    max-width: 12rem;
  }
}
.header .custom-logo-link img {
  width: 100%;
  object-fit: cover;
}
.header-search {
  user-select: none;
  position: relative;
}
.header-search.is-active .menu-search {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.header-search .search {
  cursor: pointer;
}
.header-search .menu-search {
  right: 0;
  top: 100%;
  z-index: 5;
  opacity: 0;
  width: 100%;
  min-width: 30rem;
  position: absolute;
  visibility: hidden;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  pointer-events: none;
}
.header-search form label {
  width: 100%;
  gap: 0.8rem;
  border-radius: 2rem;
  display: flex;
  align-items: center;
  padding: 0.8rem 1.6rem;
  background-color: white;
  border: 0.02rem solid #4d4d4d;
}
.header-search form input {
  border: 0;
  padding: 0;
  height: auto;
  border-radius: 0;
  background-color: transparent;
}
.header .current-menu-item > .menu-link {
  font-weight: 700;
}

.main {
  padding-top: var(--header-height-desktop);
}

body.admin-bar .main {
  padding-top: calc(var(--header-height-desktop) + 3.2rem);
}

@media screen and (max-width: 1200px) {
  .main {
    padding-top: var(--header-height-mb);
  }
  body.admin-bar .main {
    padding-top: calc(var(--header-height-mb) + 3.2rem);
  }
}
@media screen and (max-width: 782px) {
  body.admin-bar .main {
    padding-top: calc(var(--header-height-mb) + 4.6rem);
  }
}
.menu-bar {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1201px) {
  .menu-bar {
    display: none;
  }
}
.menu-bar > span:not(.text-10) {
  width: 100%;
  height: 0.4rem;
  display: block;
  user-select: none;
  margin-top: 0.4rem;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  border-radius: 0.5rem;
  background-color: white;
}
.menu-bar > span:not(.text-10):first-child {
  margin-top: 0;
}
.menu-bar > .text-10 {
  text-align: center;
  color: white;
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
@media screen and (max-width: 350px) {
  .menu-bar > .text-10 {
    font-size: 0.9rem;
  }
}
.menu-bar.is-active > span:nth-child(1) {
  transform: translateY(1.2rem) rotate(45deg);
}
.menu-bar.is-active > span:nth-child(2) {
  opacity: 0;
}
.menu-bar.is-active > span:nth-child(3) {
  transform: translateY(-0.4rem) rotate(-45deg);
}
.menu-bar.is-active > .text-10 {
  opacity: 0;
}

#primary-navigation-v2 + .overlay {
  display: none !important;
}

.menu-item .gg-chevron-down {
  color: #025899;
  width: 1.2rem;
  height: 1.2rem;
  border: 0;
  margin-top: -0.4rem;
  transition: all 0.3s ease-in-out;
}
.menu-item .gg-chevron-down::after {
  width: 0.8rem;
  height: 0.8rem;
}
@media screen and (min-width: 1201px) {
  .menu-item.menu-item-has-children:hover > .gg-chevron-down {
    transform: rotate(-180deg);
    margin-top: 0.4rem;
  }
}

.footer {
  overflow: hidden;
}
.footer > .container:not(:has(> .footer-wrap)), .footer-wrap {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
  isolation: isolate;
  position: relative;
}
@media screen and (max-width: 991px) {
  .footer > .container:not(:has(> .footer-wrap)), .footer-wrap {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.footer > .container:not(:has(> .footer-wrap)) {
  padding-bottom: 0;
}
.footer > .container:not(:has(> .footer-wrap))::before, .footer-wrap::before {
  content: "";
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  z-index: -1;
  position: absolute;
  transform: translateX(-50%);
  background-color: #025899;
}
.footer > .container:not(:has(> .footer-wrap)) .footer-copyright {
  z-index: 0;
  isolation: isolate;
  position: relative;
}
.footer > .container:not(:has(> .footer-wrap)) .footer-copyright::before {
  content: "";
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  z-index: -1;
  position: absolute;
  transform: translateX(-50%);
  background-color: white;
}
.footer > .container:not(:has(> .footer-wrap)) .footer-mid {
  margin-bottom: 0;
}
.footer-top {
  gap: 8rem;
  display: flex;
  align-items: center;
  padding-bottom: 2.4rem;
  border-bottom: 0.1rem solid white;
}
@media screen and (max-width: 1280px) {
  .footer-top {
    gap: 4rem;
  }
}
@media screen and (min-width: 1131px) {
  .footer-top > * {
    flex: 1 0 auto;
  }
}
@media screen and (max-width: 1130px) {
  .footer-top_desc {
    display: none;
  }
}
.footer-top_desc {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .footer-top_desc {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .footer-top_desc {
    font-size: 1.9rem;
  }
}
.footer-top_desc {
  color: white;
  line-height: 1.5;
  letter-spacing: 0.022rem;
  font-weight: bold;
  text-transform: uppercase;
}
@media screen and (max-width: 1130px) {
  .footer-top_action {
    display: none !important;
  }
}
.footer-top_action.btn {
  width: fit-content;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .footer-top_action.btn {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .footer-top_action.btn {
    font-size: 1.9rem;
  }
}
.footer-top_action.btn {
  padding: 0.9rem 1.6rem;
  flex-direction: row-reverse;
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
.footer-top_action img {
  width: 2.4rem;
  height: 2.4rem;
}
@media screen and (min-width: 1201px) {
  .footer-top_action:hover {
    color: #fff;
  }
  .footer-top_action:hover img {
    filter: brightness(0) invert(1);
  }
}
.footer-top .custom-logo-link {
  max-width: 24.6rem;
}
.footer-mid {
  display: grid;
  grid-template-columns: 3fr 6fr 3fr;
  column-gap: 3.2rem;
  row-gap: 3rem;
}
.footer-mid .footer-box:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}
.footer-mid .footer-box:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
}
.footer-mid .footer-box:nth-child(3) {
  order: 2;
}
.footer-mid .footer-box:nth-child(4) {
  grid-column: 3;
  grid-row: 1/span 2;
}
@media screen and (max-width: 1200px) {
  .footer-mid {
    column-gap: 1.2rem;
  }
}
@media screen and (max-width: 991px) {
  .footer-mid {
    grid-template-columns: 1fr;
  }
  .footer-mid .footer-box:nth-child(1) {
    grid-column: 1;
    grid-row: auto;
    order: 3;
  }
  .footer-mid .footer-box:nth-child(2) {
    grid-column: 1;
    grid-row: auto;
    order: 4;
  }
  .footer-mid .footer-box:nth-child(4) {
    grid-column: 1;
    grid-row: auto;
    order: 2;
  }
}
.footer-box {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.footer-box .social {
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 991px) {
  .footer-box {
    row-gap: 0.6rem;
  }
}
.footer-box .title-22 {
  line-height: 1.5;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
}
@media screen and (max-width: 576px) {
  .footer-box .title-22 {
    font-size: 1.8rem;
  }
}
.footer-list {
  display: flex;
  row-gap: 0.6rem;
  flex-direction: column;
}
.footer-link {
  gap: 1rem;
  display: flex;
  position: relative;
  width: fit-content;
}
.footer-link::after {
  content: "";
  width: 0;
  right: 0;
  height: 0.1rem;
  bottom: -0.2rem;
  position: absolute;
  transition: 0.4s ease-in-out;
  background-color: #fff;
}
.footer-link:hover::after {
  width: 100%;
}
.footer-link img {
  flex-shrink: 0;
  margin-top: 0.4rem;
  object-fit: contain;
  width: 1.6rem;
  height: 1.6rem;
}
.footer-link {
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .footer-link {
    font-size: 1.4rem;
  }
}
.footer-link {
  line-height: 1.5;
  color: white;
}
.footer-link strong {
  font-weight: 700;
}
.footer-group:has(ul), .footer-item:has(> ul) {
  gap: 2rem;
  flex-wrap: wrap;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 576px) {
  .footer-group:has(ul), .footer-item:has(> ul) {
    gap: 0.6rem;
  }
}
.footer-group:has(ul) .footer-link, .footer-item:has(> ul) .footer-link {
  flex-shrink: 0;
}
.footer-group ul, .footer-item > ul {
  width: 100%;
  display: flex;
  row-gap: 0.6rem;
  max-width: 26rem;
  flex-direction: column;
}
.footer-group ul li, .footer-item > ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer-group ul li:not(:last-child), .footer-item > ul li:not(:last-child) {
  padding-bottom: 0.6rem;
  border-bottom: 0.1rem solid white;
}
.footer-group ul, .footer-item > ul {
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .footer-group ul, .footer-item > ul {
    font-size: 1.4rem;
  }
}
.footer-group ul, .footer-item > ul {
  line-height: 1.5;
  color: white;
}
.footer-group ul p, .footer-item > ul p {
  color: white;
}
.footer-copyright {
  display: flex;
  padding: 1rem 0;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 576px) {
  .footer-copyright {
    padding: 1rem 0;
  }
}
.footer-copyright > * {
  color: #025899;
  line-height: 1.5;
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .footer-copyright > * {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 576px) {
  .footer-copyright > *:first-child {
    position: relative;
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .footer-copyright > *:first-child:after {
    content: "";
    left: 50%;
    bottom: 0;
    width: 100vw;
    height: 0.1rem;
    position: absolute;
    transform: translateX(-50%);
    background-color: #025899;
  }
}

.social {
  gap: 2rem;
  display: flex;
  flex-wrap: wrap;
  user-select: none;
}
.social-link {
  display: block;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  width: 3.2rem;
  height: 3.2rem;
}
@media screen and (min-width: 1201px) {
  .social-link:hover {
    transform: translateY(-0.5rem);
  }
}
.social-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pay {
  flex-wrap: wrap;
  gap: 4rem 1.2rem;
  user-select: none;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .pay {
    gap: 2.4rem 1.2rem;
  }
}
.pay-item:nth-child(4) .pay-link,
.pay > .pay-link:nth-child(4),
.pay > img:nth-child(4) {
  width: 15.8rem;
  max-width: 15.8rem;
}
@media screen and (max-width: 576px) {
  .pay-item:nth-child(4) .pay-link,
  .pay > .pay-link:nth-child(4),
  .pay > img:nth-child(4) {
    width: 9.8rem;
    max-width: 9.8rem;
  }
}
.pay-item:nth-child(5) .pay-link,
.pay > .pay-link:nth-child(5),
.pay > img:nth-child(5) {
  width: 7rem;
  max-width: 7rem;
}
.pay > img,
.pay .pay-link {
  display: block;
}
.pay > img {
  height: auto;
  max-width: 100%;
  object-fit: contain;
}
.pay .pay-link img {
  width: auto;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}
.pay + .pay li:first-child img {
  width: 15.8rem;
  max-width: 15.8rem;
}
@media screen and (max-width: 576px) {
  .pay + .pay li:first-child img {
    width: 9.8rem;
    max-width: 9.8rem;
  }
}
.pay + .pay li:last-child img {
  width: 7rem;
  max-width: 7rem;
}

.is-pc {
  display: block;
}

@media screen and (max-width: 767px) {
  .is-pc {
    display: none !important;
  }
}
.is-sp {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .is-sp {
    display: block !important;
  }
}
#contact-menu {
  position: fixed;
  z-index: 10;
  right: 1rem;
  top: 15rem;
  width: 7rem;
  text-align: center;
  box-shadow: 0 1.9rem 3.5rem rgba(0, 0, 0, 0.3), 0 1.5rem 1.2rem rgba(0, 0, 0, 0.22);
  border-radius: 3.5rem;
  padding: 2.5rem 0 2rem;
  background: #fff;
}
#contact-menu ul {
  list-style: none;
  padding: 0;
}
#contact-menu ul li {
  padding: 2px 0;
}
#contact-menu ul li a {
  gap: 0.5rem;
  font-size: 1rem;
  color: #0d6799;
  font-weight: bold;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
#contact-menu ul li a:hover img {
  transform: scale(1.05);
}
#contact-menu ul li a img {
  margin: 0 auto;
  height: 4.5rem;
  width: auto;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
@media screen and (max-width: 575px) {
  #contact-menu ul li a img {
    height: 3.2rem;
  }
}
#contact-menu .contact-menu__label {
  display: block;
  line-height: 1.2;
  white-space: nowrap;
}
@media screen and (max-width: 991.98px) {
  #contact-menu {
    bottom: 0;
    left: 0;
    top: auto;
    width: 100%;
    padding: 10px 0 1px;
    background: #025899;
    border-radius: 30px 30px 0px 0px;
  }
  #contact-menu > ul {
    display: flex;
    flex-direction: row;
  }
  #contact-menu > ul > li {
    width: 25%;
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
  #contact-menu > ul > li a {
    color: #fff;
    font-weight: normal;
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 575.98px) {
  #contact-menu > ul > li a {
    color: #fff;
    font-weight: normal;
    font-size: 1.2rem;
  }
}

.btn {
  z-index: 3;
  flex-shrink: 0;
  color: white;
  cursor: pointer;
  font-weight: 700;
  overflow: hidden;
  column-gap: 1rem;
  user-select: none;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .btn {
    font-size: 1.6rem;
  }
}
.btn {
  text-align: center;
  position: relative;
  width: fit-content;
  line-height: normal;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  border-radius: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 2.4rem;
  font-family: var(--font-pri);
  background-color: #025899;
  border: 0.1rem solid transparent;
}
@media screen and (min-width: 1201px) {
  .btn {
    padding: 0.6rem 3.2rem;
  }
  .btn:hover {
    color: white;
    border-color: #000000;
  }
  .btn:hover::after {
    left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 575.98px) {
  .btn {
    padding: 0.6rem 1.6rem;
  }
}
.btn::after {
  content: "";
  top: 0;
  right: 0;
  width: 0;
  z-index: -1;
  height: 100%;
  position: absolute;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  background-color: #000000;
}
.btn.mx-auto {
  margin: 0 auto;
}
.btn-pri {
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .btn-pri:hover img {
    filter: brightness(0) invert(1);
  }
}
.btn-sec {
  color: white;
  background: linear-gradient(270deg, #bd0000 0%, #ff1f1f 100%);
}
@media screen and (min-width: 1201px) {
  .btn-sec:hover img {
    filter: brightness(0) invert(1);
  }
}
.btn span {
  line-height: inherit;
}
.btn img {
  width: 1.6rem;
  height: 1.6rem;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.btn .wpcf7-spinner {
  top: 50%;
  left: 50%;
  margin: 0 auto;
  position: absolute;
  transform: translate(-50%, -50%);
}

.book {
  margin-bottom: 6rem;
  margin-top: 2.4rem;
  min-height: 20.4rem;
  padding: 0 1.6rem;
}
.book + .solution {
  padding-top: 0;
}
.book-form {
  display: flex;
  flex-direction: column;
  row-gap: 0.4rem;
  width: 100%;
  margin: 0 auto;
  max-width: 77.6rem;
  border-radius: 2.5rem;
  padding: 1.2rem 5.6rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1rem 0.7rem 0 rgba(191, 191, 191, 0.25);
  background: linear-gradient(270deg, #96d3f3 0%, #e4f4ff 50.28%, #96d3f3 100%);
}
@media screen and (max-width: 576px) {
  .book-form {
    padding: 2.4rem;
    border: 0.1rem solid #025899;
  }
}
.book-form_title, .book-form_desc {
  text-align: center;
  line-height: 130%;
}
.book-form_title {
  color: #025899;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .book-form_title {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .book-form_title {
    font-size: 1.9rem;
  }
}
.book-form_title {
  text-transform: uppercase;
  font-weight: 700;
}
@media screen and (max-width: 576px) {
  .book-form_title {
    font-size: 2rem;
  }
}
.book-form_desc {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .book-form_desc {
    font-size: 1.6rem;
  }
}
.book-form_desc {
  font-weight: 500;
}
.book-form > .book-form_title + * {
  margin-top: 1.2rem;
}
.book-form > .book-form_title + .book-form_desc {
  margin-top: 0;
}
.book-form > .book-form_desc + * {
  margin-top: 1.2rem;
}
.book > .container.book-form {
  width: calc(100% - 3.2rem);
}
.book form .form-wrap {
  row-gap: 0.8rem;
}
.book form .form-text {
  display: none;
}
.book form .form-dropdown {
  flex-shrink: 0;
}
.book form .form-service {
  order: 3;
}
@media screen and (min-width: 768px) {
  .book form .form-service {
    display: none;
  }
}
.book form .form-group {
  gap: 1rem;
}
.book form .form-group:has(.form-dropdown) .form-box {
  width: 100%;
}
@media screen and (max-width: 576px) {
  .book form .form-action {
    order: 4;
  }
}
@media screen and (max-width: 767px) {
  .book form .form-action .btn {
    color: white;
    background: #025899;
  }
}
.book-extra .book-form {
  padding: 0;
  overflow: hidden;
  row-gap: 0;
}
.book-extra .book-form > .book-form_title + * {
  margin-top: 1.6rem;
}
.book-extra .book-form > .book-form_title + .book-form_desc {
  margin-top: 0;
}
.book-extra .book-form > .book-form_desc + * {
  margin-top: 1.6rem;
}
.book-extra .book-form form {
  padding: 1.6rem 6rem;
}
@media screen and (max-width: 1024px) {
  .book-extra .book-form form {
    padding: 1.6rem 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .book-extra .book-form form {
    padding: 1.6rem;
  }
}
.book-extra .book-form_title {
  color: white;
  padding: 1rem 1.6rem;
  background-color: #025899;
}
.book-extra .book-form_desc {
  font-weight: 400;
  font-size: 1.6rem;
  padding: 1.6rem;
  padding-bottom: 0;
  text-align: left;
}
@media screen and (min-width: 576px) {
  .book-extra .book-form_desc {
    text-align: center;
  }
}

.book-form form {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}
.book-form form .wpcf7-form-control-wrap {
  width: calc(50% - 0.8rem);
}
@media screen and (max-width: 575px) {
  .book-form form .wpcf7-form-control-wrap {
    width: 100%;
  }
}
.book-form form .form-action {
  margin-top: 0;
}
.book-form form .wpcf7-response-output {
  margin-top: 0;
  width: 100%;
}

form .form-wrap {
  display: flex;
  row-gap: 2.4rem;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  form .form-wrap {
    row-gap: 1.6rem;
  }
}
form .form-group {
  gap: 2.4rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 575px) {
  form .form-group {
    column-gap: 1.6rem;
  }
}
form .form-box {
  width: calc(50% - 1.2rem);
}
form .form-label {
  width: 100%;
  display: flex;
  row-gap: 0.8rem;
  align-items: stretch;
  flex-direction: column;
}
form .form-label.form-box {
  width: calc(50% - 1.2rem);
}
form .form-text {
  color: #000000;
}
form .form-text sup {
  color: #f00;
}
form .form-select {
  position: relative;
}
form .form-select::before {
  content: "";
  top: 50%;
  width: 1rem;
  right: 2.4rem;
  height: 0.8rem;
  position: absolute;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
  background-image: url("../../assets/images/icons/icon-arrow.svg");
}
form .form-dropdown {
  user-select: none;
  position: relative;
  border-radius: 2rem;
  padding: 0.9rem 1.6rem;
  background-color: white;
  border: 0.1rem solid rgba(77, 77, 77, 0.4);
}
form .form-dropdown:hover .form-dropdown_nation-drop {
  transform: rotate(180deg);
}
form .form-dropdown:hover .form-dropdown_nation-list {
  opacity: 1;
  pointer-events: auto;
}
form .form-dropdown_nation {
  gap: 1.2rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 575.98px) {
  form .form-dropdown_nation {
    gap: 0.6rem;
  }
}
form .form-dropdown_nation-input {
  max-width: 3.2rem;
}
form .form-dropdown_nation-input .selected-flag > * {
  display: block;
}
@media screen and (max-width: 575.98px) {
  form .form-dropdown_nation-input {
    max-width: 2.4rem;
  }
}
form .form-dropdown_nation-drop {
  max-width: 1rem;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
form .form-dropdown_nation > * {
  flex-shrink: 0;
}
form .form-dropdown_nation img {
  width: 100%;
  object-fit: cover;
}
form .form-dropdown_nation-list {
  left: 50%;
  top: 100%;
  z-index: 5;
  opacity: 0;
  box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16);
  overflow: hidden;
  width: max-content;
  position: absolute;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  pointer-events: none;
  border-radius: 0.6rem;
  background-color: white;
  transform: translate(-50%, 0);
}
form .form-dropdown_nation-list .flag-icon {
  overflow: hidden;
  border-radius: 0.2rem;
}
form .form-dropdown_nation-list .flag-icon > * {
  display: block;
  margin: 0 !important;
  border-radius: 0 !important;
}
form .form-dropdown_nation-list .flag-name {
  font-weight: 600;
  line-height: 150%;
  font-size: 1.4rem;
}
form .form-dropdown_nation-item {
  gap: 0.8rem;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  display: flex;
  align-items: center;
  padding: 0.9rem 1.6rem;
}
form .form-dropdown_nation-item:hover {
  background-color: #025899;
}
form .form-dropdown_nation-item:hover .flag-name {
  color: white;
}
form .form-dropdown_nation-item img {
  height: 2rem;
  width: 3.2rem;
  flex-shrink: 0;
  object-fit: cover;
}
@media screen and (max-width: 575.98px) {
  form .form-dropdown {
    padding: 0.9rem 1.2rem;
  }
}
form .form-action {
  gap: 1.2rem;
  display: flex;
  margin: 0 auto;
  width: fit-content;
  position: relative;
  align-items: center;
  flex-direction: column;
}
@media screen and (min-width: 1201px) {
  form .form-action:has(input) .btn:hover {
    background: #000000;
  }
}
form .form-action .wpcf7-spinner {
  top: 50%;
  left: 50%;
  z-index: 5;
  margin: 0 auto;
  position: absolute;
  transform: translate(-50%, -50%);
}
form input {
  height: 4rem;
}
form textarea {
  resize: none;
  height: 10rem;
}
form select {
  padding: 0.8rem 4.8rem 0.8rem 0.8rem;
}
form input,
form textarea {
  padding: 0.8rem 1.6rem;
}
form input:hover, form input:focus, form input:not(:placeholder-shown),
form textarea:hover,
form textarea:focus,
form textarea:not(:placeholder-shown) {
  color: #025899;
  border-color: #dfaa23;
}
@media screen and (min-width: 1201px) {
  form input::placeholder,
  form textarea::placeholder {
    font-size: 1.4rem;
    color: #999;
  }
}
form input,
form select,
form textarea {
  outline: 0;
  width: 100%;
  line-height: 150%;
  font-size: 1.6rem;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  border-radius: 2rem;
  background-color: white;
  font-family: var(--font-pri);
  border: 0.02rem solid rgba(77, 77, 77, 0.4);
}

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

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

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

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

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

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

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

form .wpcf7-form-control-wrap,
form .form-action {
  margin-top: 1.6rem;
}
form .form-action .btn {
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}

.aside-btn {
  top: 50%;
  z-index: 11;
  width: 3.2rem;
  right: 0.5rem;
  position: fixed;
  cursor: pointer;
  padding: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background-color: #fff;
  transform: translateY(-50%);
  border: 0.1rem solid #025899;
}
@media screen and (min-width: 1201px) {
  .aside-btn {
    display: none;
  }
}
@media screen and (min-width: 1201px) {
  .aside-wrap {
    top: 14rem;
    position: sticky;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  }
}
@media screen and (max-width: 1200px) {
  .aside-wrap {
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 102;
    width: 32rem;
    display: flex;
    height: 100dvh;
    position: fixed;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
    flex-direction: column;
    background-color: white;
    transform: translateX(100%);
  }
}
@media screen and (max-width: 1200px) and (max-width: 767px) {
  .aside-wrap {
    width: 28rem;
  }
}
@media screen and (max-width: 1200px) {
  .aside-wrap.is-active {
    transform: none;
  }
}
@media screen and (min-width: 1201px) {
  .aside-wrap.is-top {
    top: 2rem;
  }
}
.aside-close {
  flex-shrink: 0;
  padding: 1.2rem;
  border-bottom: 0.1rem solid #d0d0d0;
}
@media screen and (min-width: 1201px) {
  .aside-close {
    display: none;
  }
}
.aside-close img {
  margin-left: auto;
  width: 2.4rem;
  height: 2.4rem;
}

.popup {
  inset: 0;
  z-index: 101;
  position: fixed;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup.open .popup-overlay {
  opacity: 1;
  visibility: visible;
}
.popup.open .popup-main {
  opacity: 1;
  visibility: visible;
}
.popup.open .popup-over {
  opacity: 1;
  visibility: visible;
}
.popup .wpcf7-response-output {
  text-align: center;
}
.popup-close {
  top: -1rem;
  z-index: 5;
  right: -1rem;
  cursor: pointer;
  user-select: none;
  position: absolute;
  border-radius: 50%;
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: black;
}
.popup-close img {
  object-fit: cover;
  width: 1.6rem;
  height: 1.6rem;
  filter: brightness(0) invert(1);
}
.popup-overlay {
  inset: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  background-color: rgba(0, 0, 0, 0.8);
}
.popup-main {
  top: 50%;
  left: 50%;
  z-index: 2;
  opacity: 0;
  display: flex;
  padding: 1.6rem;
  position: absolute;
  visibility: hidden;
  height: fit-content;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  overflow: hidden auto;
  flex-direction: column;
  width: calc(100vw - 20rem);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1200px) {
  .popup-main {
    width: calc(100vw - 5rem);
  }
}
@media screen and (max-width: 576px) {
  .popup-main {
    width: 100vw;
  }
}
.popup-wrap {
  width: 100%;
  position: relative;
}
.popup-over {
  position: relative;
  border-radius: 1rem;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  width: 90%;
  margin: auto;
  visibility: hidden;
  opacity: 0;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
@media screen and (min-width: 768px) {
  .popup-over {
    width: calc(-20rem + 100vw);
  }
}
.popup-video {
  padding: 0.2rem;
  width: 100%;
  position: relative;
  height: calc(100dvh - 10rem);
  border-radius: inherit;
}
@media screen and (max-width: 1200px) {
  .popup-video {
    height: calc(100dvh - 32rem);
  }
}
@media screen and (max-width: 767px) {
  .popup-video {
    height: calc(100dvh - 46rem);
  }
}
.popup-video video,
.popup-video iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.popup-contact .book {
  margin: 0;
}
.popup-contact .book-form {
  max-width: unset;
  border-radius: 0.8rem;
}
@media screen and (min-width: 577px) {
  .popup-contact .book-form {
    padding: 2.4rem 5.6rem;
  }
}
.popup:has(.book-form) .popup-over {
  height: auto;
  background-color: transparent;
  width: 90%;
  max-width: 77.6rem;
}

.story-img[data-iframe] {
  cursor: pointer;
}

.button-reset {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: inherit;
  background: transparent;
}

.table-col-recommendation {
  width: 20%;
}

.table-action-compact {
  width: 10%;
}

.js-faqs-content {
  display: none;
}

.faqs-item.is-active > .js-faqs-content {
  display: block;
}

.different .faqs-item.is-active > .js-faqs-content {
  display: flex;
}

.story-img[data-iframe] .img {
  position: relative;
}

.story-img[data-iframe] .play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  pointer-events: none;
  opacity: 0.85;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.story-img[data-iframe]:hover .play-icon {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.1);
}

.story-img[data-iframe]::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.15);
  border-radius: inherit;
  transition: background 0.2s ease;
  pointer-events: none;
}

.story-img[data-iframe]:hover::after {
  background: rgba(0, 0, 0, 0.3);
}

/* Xem video button */
.btn-play {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #e30613;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 8px 16px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  transition: background 0.2s ease, transform 0.15s ease;
}

.btn-play:hover {
  background: #c00510;
  transform: translateY(-1px);
}

.btn-play svg {
  flex-shrink: 0;
}

.video-popup {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.video-popup.is-active {
  visibility: visible;
  opacity: 1;
}

.video-popup__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
}

.video-popup__wrapper {
  position: relative;
  width: 90vw;
  max-width: 960px;
  aspect-ratio: 16/9;
  z-index: 1;
}

.video-popup__close {
  position: absolute;
  top: -40px;
  right: 0;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  line-height: 0;
  transition: transform 0.2s ease;
}

.video-popup__close:hover {
  transform: scale(1.2);
}

.video-popup__content {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
  background: #000;
}

.video-popup__content iframe {
  width: 100%;
  height: 100%;
  display: block;
}

.story-img .img .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  background: transparent;
}
.story-img .img .icon img {
  position: initial;
  transform: unset !important;
}

.sale-content.mona-content .sale-title,
.sale-content .mona-content .sale-title {
  text-align: center;
  background: linear-gradient(270deg, #bd0000 0, #ff1f1f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1rem;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .sale-content.mona-content .sale-title,
  .sale-content .mona-content .sale-title {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .sale-content.mona-content .sale-title,
  .sale-content .mona-content .sale-title {
    font-size: 1.9rem;
  }
}
.sale-content.mona-content .sale-title,
.sale-content .mona-content .sale-title {
  font-weight: 700;
}

.story-inner .story-img {
  border-radius: 1.6rem;
  overflow: hidden;
}
.story-inner .story-list {
  margin-bottom: 3.2rem;
}
@media screen and (min-width: 1200px) {
  .story-inner .story-list {
    margin: 0 -3.2rem;
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width: 1200px) {
  .story-inner .story-item {
    padding: 0 3.2rem;
  }
}

.story-box,
.story-content,
.story-content .content {
  display: flex;
  flex-direction: column;
}

.story-box,
.story-content {
  gap: 1.6rem;
}

.story-content .content {
  gap: 0.8rem;
}

.story-content .content .title-22 {
  color: #025899;
}

.story-content .content .text-16 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.menu-bar {
  background: none;
  border: 0;
  padding: 0;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}

.teeth-thumb,
.teeth-tab_img,
.m-team-img,
.team-user_img,
.equip-box_img,
.quality-swiper_img,
.perform-figure {
  margin: 0;
}

.team-content {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  min-width: 0;
}
@media screen and (max-width: 992px) {
  .team-content {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 767px) {
  .team-content {
    gap: 2.4rem;
  }
}
.team-content > .text-20 {
  line-height: 150%;
}
.team-content > .title-main {
  text-align: left;
}

.m-story .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}

.pay-item:nth-child(4) .pay-link,
.pay > .pay-link:nth-child(4),
.pay > img:nth-child(4) {
  width: 15.8rem;
  max-width: 15.8rem;
}
@media screen and (max-width: 576px) {
  .pay-item:nth-child(4) .pay-link,
  .pay > .pay-link:nth-child(4),
  .pay > img:nth-child(4) {
    width: 9.8rem;
    max-width: 9.8rem;
  }
}

.pay-item:nth-child(5) .pay-link,
.pay > .pay-link:nth-child(5),
.pay > img:nth-child(5) {
  width: 7rem;
  max-width: 7rem;
}

.footer-block {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
}

.gg-play-button-o {
  box-sizing: border-box;
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  border: 4px solid currentColor;
  border-radius: 50%;
}

.gg-play-button-o::before {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 0;
  height: 22px;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 14px solid currentColor;
  top: 10px;
  left: 18px;
}

.gg-chevron-down {
  box-sizing: border-box;
  position: relative;
  display: block;
  transform: scale(var(--ggs, 1));
  width: 22px;
  height: 22px;
  border: 2px solid transparent;
  border-radius: 100px;
}

.gg-chevron-down::after {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid;
  border-right: 2px solid;
  transform: rotate(45deg);
  left: 4px;
  top: 2px;
  color: #025899;
}

.gg-chevron-right {
  box-sizing: border-box;
  position: relative;
  display: block;
  transform: scale(var(--ggs, 1));
  width: 22px;
  height: 22px;
  border: 2px solid transparent;
  border-radius: 100px;
}

.gg-chevron-right::after {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid;
  border-right: 2px solid;
  transform: rotate(-45deg);
  right: 6px;
  top: 4px;
}

.gg-chevron-right-o {
  box-sizing: border-box;
  position: relative;
  display: block;
  transform: scale(var(--ggs, 1));
  width: 22px;
  height: 22px;
  border: 2px solid;
  border-radius: 100px;
}

.gg-chevron-right-o::after {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 6px;
  height: 6px;
  border-bottom: 2px solid;
  border-right: 2px solid;
  transform: rotate(-45deg);
  left: 5px;
  top: 6px;
}

.gg-search {
  box-sizing: border-box;
  position: relative;
  display: block;
  transform: scale(var(--ggs, 1));
  width: 16px;
  height: 16px;
  border: 2px solid;
  border-radius: 100%;
  margin-left: -4px;
  margin-top: -4px;
}

.gg-search::after {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  border-radius: 3px;
  width: 2px;
  height: 8px;
  background: currentColor;
  transform: rotate(-45deg);
  top: 10px;
  left: 12px;
}

.gg-phone {
  box-sizing: border-box;
  position: relative;
  display: block;
  width: 22px;
  height: 22px;
  transform: scale(var(--ggs, 1));
}

.gg-phone::after,
.gg-phone::before {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
}

.gg-phone::after {
  width: 18px;
  height: 18px;
  border-top-left-radius: 1px;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 12px;
  border-left: 4px solid;
  border-bottom: 4px solid;
  left: 2px;
  bottom: 2px;
  background: linear-gradient(to left, currentColor 10px, transparent 0) no-repeat right 11px/6px 4px, linear-gradient(to left, currentColor 10px, transparent 0) no-repeat -1px 0/4px 6px;
}

.gg-phone::before {
  width: 20px;
  height: 20px;
  border: 6px double;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  transform: rotate(-45deg);
  bottom: 2px;
  left: 2px;
}

.gg-calendar-dates {
  box-sizing: border-box;
  position: relative;
  display: block;
  transform: scale(var(--ggs, 1));
  width: 18px;
  height: 18px;
  border: 2px solid;
  border-radius: 3px;
}

.gg-calendar-dates::after,
.gg-calendar-dates::before {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  border-radius: 3px;
  height: 2px;
  left: 2px;
}

.gg-calendar-dates::before {
  background: currentColor;
  width: 2px;
  box-shadow: 4px 0 0, 8px 0 0, 0 4px 0, 4px 4px 0, 8px 4px 0;
  top: 6px;
}

.gg-calendar-dates::after {
  width: 10px;
  top: -4px;
  box-shadow: 0 6px 0 0;
}

.gg-close {
  box-sizing: border-box;
  position: relative;
  display: block;
  transform: scale(var(--ggs, 1));
  width: 22px;
  height: 22px;
  border: 2px solid transparent;
  border-radius: 40px;
}

.gg-close::after,
.gg-close::before {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 16px;
  height: 2px;
  background: currentColor;
  transform: rotate(45deg);
  border-radius: 5px;
  top: 8px;
  left: 1px;
}

.gg-close::after {
  transform: rotate(-45deg);
}

.gg-pin {
  box-sizing: border-box;
  position: relative;
  display: block;
  transform: rotate(45deg) scale(var(--ggs, 1));
  width: 18px;
  height: 18px;
  border-radius: 100% 100% 0 100%;
  border: 2px solid;
  margin-top: -4px;
}

.gg-pin::before {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 8px;
  height: 8px;
  border: 2px solid;
  top: 3px;
  left: 3px;
  border-radius: 40px;
}

.gg-time {
  box-sizing: border-box;
  position: relative;
  display: block;
  transform: scale(var(--ggs, 1));
  width: 18px;
  height: 18px;
  border-radius: 100%;
  border: 2px solid transparent;
  box-shadow: 0 0 0 2px currentColor;
}

.gg-time::after {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 7px;
  height: 7px;
  border-left: 2px solid;
  border-bottom: 2px solid;
  top: 1px;
  left: 5px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb3JlL19yZXNldC5zY3NzIiwiX2NvcmUvX21peGluLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9jb3JlL19iYXNlLnNjc3MiLCJfY29yZS9fZmxleC5zY3NzIiwiX2NvcmUvX21vbmEuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfbW9kdWxlcy9fYWxsLnNjc3MiLCJfbW9kdWxlcy9fdGl0bGUuc2NzcyIsIl9tb2R1bGVzL19zd2lwZXIuc2NzcyIsIl9tb2R1bGVzL19mbGFnLWxhbmctZHJvcGRvd24uc2NzcyIsIl9tb2R1bGVzL19hbmltYXRpb24uc2NzcyIsIl9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fYnJlYWRjcnVtYi5zY3NzIiwiX2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiX2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiX2xheW91dHMvX2J0bi5zY3NzIiwiX2xheW91dHMvX2Jvb2suc2NzcyIsIl9sYXlvdXRzL19mb3JtLnNjc3MiLCJfbGF5b3V0cy9fYXNpZGUuc2NzcyIsIl9sYXlvdXRzL19wb3B1cC5zY3NzIiwiY29tbW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWlGSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFXSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUMvSEo7QUFBQTtBQUFBO0FBZUE7QUFBQTtBQUFBO0FDZkE7RUFDRTtFQUVBO0VBQ0E7RUFDQTs7QUREQTtFQ0pGO0lBUUk7Ozs7QUNSSjtFQUNFOzs7QUFHRjtFQUVFOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBWEo7RUFhRTs7QUZiQTtFRUFGO0lBZUk7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBLE9EWlc7RUNhWDtFQUNBOztBQUdFO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFLTjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VGM0VBO0VFNkVBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7O0FBSUo7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBUUE7RUFiRjtJQWNJOzs7QUFHRjtFQUNFO0FBQ0E7RUFDQTs7O0FBRUY7QUFDRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBUUE7RUFiRjtJQWNJOzs7QUFHRjtFQUNFO0FBQ0E7RUFDQTs7O0FDdE1KO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUhEQTtFR0pGO0lBUUk7SUFDQTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBMENKO0VBQ0U7RUFDQTs7QUFJRTtFQUNFLEtBNUNVOztBQTJDWjtFQUNFLEtBNUNVOztBQTJDWjtFQUNFLEtBNUNVOztBQTJDWjtFQUNFLEtBNUNVOztBQTJDWjtFQUNFLEtBNUNVOztBQTJDWjtFQUNFLEtBNUNVOztBQTJDWjtFQUNFLEtBNUNVOztBQTJDWjtFQUNFLEtBNUNVOztBQTJDWjtFQUNFLEtBNUNVOztBQTJDWjtFQUNFLEtBNUNVOztBQTJDWjtFQUNFLEtBNUNVOztBQTJDWjtFQUNFLEtBNUNVOztBQTJDWjtFQUNFLEtBNUNVOztBQTJDWjtFQUNFLEtBNUNVOztBQTJDWjtFQUNFLEtBNUNVOztBQTJDWjtFQUNFLEtBNUNVOztBQTJDWjtFQUNFLEtBNUNVOztBQTJDWjtFQUNFLEtBNUNVOztBQTJDWjtFQUNFLEtBNUNVOztBSDVEZDtFRytHSTtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7O0FIaEhOO0VHd0hJO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJ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SUZrRkU7OztBQUdGO0VFckZBO0lGc0ZFOzs7QUxwR0Y7RU9jQTtJQUlJOzs7QUFJSjtFRm1GQTs7QUFFQTtFRXJGQTtJRnNGRTs7O0FBR0Y7RUV6RkE7SUYwRkU7OztBRXRGRjtFRm1IQTs7QUFFQTtFRXJIQTtJRnNIRTs7O0FBR0Y7RUV6SEE7SUYwSEU7OztBRXRIRjtFRnVJQTs7QUFFQTtFRXpJQTtJRjBJRTs7O0FBR0Y7RUU3SUE7SUY4SUU7OztBRTFJRjtFRitJQTs7QUFFQTtFRWpKQTtJRmtKRTs7O0FBR0Y7RUVySkE7SUZzSkU7OztBTHhMRjtFT2tDQTtJRnlKRTs7O0FFckpGO0VGc0tBOztBQUVBO0VFeEtBO0lGeUtFOzs7QUFHRjtFRTVLQTtJRjZLRTs7O0FFektGO0VGOEtBOztBQUVBO0VFaExBO0lGaUxFOzs7QUFHRjtFRXBMQTtJRnFMRTs7O0FFakxGO0VGa01BOztBQUVBO0VFcE1BO0lGcU1FOzs7QUFHRjtFRXhNQTtJRnlNRTs7O0FFck1GO0VGa09BOztBQUVBO0VFcE9BO0lGcU9FOzs7QUFHRjtFRXhPQTtJRnlPRTs7O0FFck9GO0VGME9BOztBQUVBO0VFNU9BO0lGNk9FOzs7QUFHRjtFRWhQQTtJRmlQRTs7O0FFOU9GO0VGdVFBOztBQUVBO0VFelFBO0lGMFFFOzs7O0FFblFGO0VGNE9BOztBQUVBO0VFOU9BO0lGK09FOzs7QUUzT0Y7RUY0UEE7O0FBRUE7RUU5UEE7SUYrUEU7OztBRTNQRjtFRmdRQTs7QUFFQTtFRWxRQTtJRm1RRTs7O0FFL1BGO0VGd1FBOztBRXBRQTtFQUNFOzs7QUFNRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBSUo7RUFDRTs7O0FBSUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7OztBQUtGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBSUo7RUFDRSxPTnJJVTs7O0FNdUlaO0VBQ0U7OztBQUVGO0VBQ0U7O0FQbkpBO0VPa0pGO0lBR0k7Ozs7QUMvSUo7RUFDRTs7QVJEQTtFUUFGO0lBSUk7OztBQUdGO0VSc0RBLE9RckRlO0VSc0RmLFFRdERlO0VBQ2I7OztBQUlKO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VSdUNGLE9RdENlO0VSdUNmLFFRdkNlO0VBQ2I7RVJpQ0Y7RUEzQ0E7RUFDQTtFQUNBO0VBQ0E7RVFVRTtFQUNBLGtCUGxCVTtFT21CVjs7QUFFQTtFQUNFLGtCUDlCTTs7QU9nQ047RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RVJvQkosT1FuQmlCO0VSb0JqQixRUXBCaUI7RUFDYjtFUlBKLGlCUVEwQjtFUlAxQixtQkFGdUQ7RUFHdkQscUJRTXFCO0VBQ2pCOztBQUlKO0VBQ0U7O0FBR0Y7RUFFRTs7QUFJQTtFQUNFOztBQUlKO0VBRUU7O0FBTUY7RUFDRTs7O0FBSUo7RUFDRTtFQUVBO0VBQ0E7O0FBRUE7RVIxQkE7RUFJQSxPUXdCZTtFUnZCZixRUXVCZTtFQUNiO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLGtCUHhGTTs7QURGVjtFUTZFRjtJQWlCSTs7OztBQXFCSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlQbElVO0VPbUlWO0VBQ0E7OztBQUlBO0VBQ0U7OztBQUlBO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQU5KO0VBQ0U7OztBQUlBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQzFKTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtFQUNFLGtCQUNFO0VBTUY7RUFDQTs7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQSxrQkFDRTs7O0FBc0JKO0VBQ0U7OztBQVFGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWhCRjtJQWlCSTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQUNFOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0EsWUFDRTtFQUtGOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBIiwic291cmNlc0NvbnRlbnQiOlsiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiBtb2Rlcm5CZ0ltYWdlKCRiYXNlUGF0aCwgJGZhbGxiYWNrRXh0KSB7XHJcbiAgJGZhbGxiYWNrTWltZTogJGZhbGxiYWNrRXh0O1xyXG5cclxuICBAaWYgJGZhbGxiYWNrRXh0ID09IFwianBnXCIge1xyXG4gICAgJGZhbGxiYWNrTWltZTogXCJqcGVnXCI7XHJcbiAgfVxyXG5cclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRiYXNlUGF0aH0uI3skZmFsbGJhY2tFeHR9XCIpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldChcclxuICAgIHVybChcIiN7JGJhc2VQYXRofS5hdmlmXCIpIHR5cGUoXCJpbWFnZS9hdmlmXCIpLFxyXG4gICAgdXJsKFwiI3skYmFzZVBhdGh9LndlYnBcIikgdHlwZShcImltYWdlL3dlYnBcIiksXHJcbiAgICB1cmwoXCIjeyRiYXNlUGF0aH0uI3skZmFsbGJhY2tFeHR9XCIpIHR5cGUoXCJpbWFnZS8jeyRmYWxsYmFja01pbWV9XCIpXHJcbiAgKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgJHMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgJHMgZWFzZS1pbi1vdXQsIGZpbHRlciAkcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDAgcmdiYSg0MCwgMTA1LCAyNDAsIDAuMTYpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zQ2VudGVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcclxuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItcHJpIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIwJSkgc2VwaWEoNDMlKSBzYXR1cmF0ZSg0NDQ1JSlcclxuICAgIGh1ZS1yb3RhdGUoMTkwZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTglKTtcclxufVxyXG5AbWl4aW4gbGV0dGVyU3BhY2luZygkZno6IDE2cHgsICRwZXJjZW50OiA0KSB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoI3skZnp9ICogKCN7JHBlcmNlbnR9IC8gMTAwKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItd2hpdGUge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1oZWFkZXItaW5kZXg6IDk5O1xyXG4gIC0taGVhZGVyLWhlaWdodC1kZXNrdG9wOiAxMC4zcmVtO1xyXG4gIC0taGVhZGVyLWhlaWdodC1tYjogMTAuNXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAtLWhlYWRlci1oZWlnaHQtbWI6IDkuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMwMjU4OTk7XHJcbiRjb2xvci1zZWM6ICNlYzFkMjM7XHJcbiRjb2xvci10aGlyZDogI2RmYWEyMztcclxuJGNvbG9yLXRleHQ6ICMwMDAwMDA7XHJcbiRjb2xvci10ZXh0LTE6ICM5OTk7XHJcbiRjb2xvci1iZzogI2YwZjBmMDtcclxuXHJcbiRjb2xvci1ibGFjazogYmxhY2s7XHJcbiRjb2xvci13aGl0ZTogd2hpdGU7XHJcbiIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIC8vIGZvbnQtc2l6ZTogMTBweDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmksIDAuOCk7XHJcbiAgfVxyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgY2FsYygxMDB2dyAvIDE3MjggKiAxMCksIDEwcHgpO1xyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuXHJcbiAgJi5hZG1pbi1iYXIge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIHRvcDogMy4ycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgICAgICB0b3A6IDQuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtZW1wdHkge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICBtYXgtd2lkdGg6IDEyOC40cmVtO1xyXG59XHJcblxyXG4ubm8tc2Nyb2xsLFxyXG4ubm8tc2Nyb2xsLXBvcHVwIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLnRhYkJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4udGFiUGFuZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGFuaW1hdGlvbjogb3BhY2l0eUFuaSAwLjhzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLmdJdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5oaWRlLXNpdGVuYW1lIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICAvLyBU4buxIMSR4buZbmcgY8SDbiBjaOG7iW5oIHNhdSBraGkgY3Xhu5luXHJcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDEwcmVtO1xyXG59XHJcblxyXG4ub3ZlcmxheSxcclxuLmFzaWRlLW92ZXJsYSB7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8qIEFkZCB0aGlzIGNsYXNzIHRvIC5zd2lwZXIgZWxlbWVudCAqL1xyXG4uc3dpcGVyLXByZXZlbnQtY29udGVudC1zaGlmdCB7XHJcbiAgLS1zd2lwZXItc2lkZWJhci13OiAwcHg7XHJcbiAgLS1zd2lwZXItc2xpZGVzUGVyVmlldzogMTtcclxuICAtLXN3aXBlci1zcGFjZUJldHdlZW46IDE2cHg7XHJcbiAgLS1zd2lwZXItYXZhaWxhYmxlLXdpZHRoOiAxMDB2dyAtICh2YXIoLS1wYWdlKSAqIDIpIC0gdmFyKC0tc3dpcGVyLXNpZGViYXItdyk7XHJcbiAgLS1zd2lwZXItU3dpcGVyU2xpZGUtd2lkdGg6IGNhbGMoXHJcbiAgICAoXHJcbiAgICAgICAgdmFyKC0tc3dpcGVyLWF2YWlsYWJsZS13aWR0aCkgLVxyXG4gICAgICAgICAgKCh2YXIoLS1zd2lwZXItc2xpZGVzUGVyVmlldykgLSAxKSAqIHZhcigtLXN3aXBlci1zcGFjZUJldHdlZW4pKVxyXG4gICAgICApIC9cclxuICAgICAgdmFyKC0tc3dpcGVyLXNsaWRlc1BlclZpZXcpXHJcbiAgKTtcclxuXHJcbiAgQHNjcmVlbiBsZyB7XHJcbiAgICAtLXN3aXBlci1zaWRlYmFyLXc6IDE0cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLVN3aXBlclNsaWRlLXdpZHRoKSAhaW1wb3J0YW50O1xyXG4gICAgLyogT25seSBmb3IgaG9yaXpvbnRhbCBzd2lwZXJzIChvbmx5IGhvcml6b250YWwgc3dpcGVycyBuZWVkIHByZXZlbnRpbmcgY29udGVudCBzaGlmdCBiZWNhdXNlIHZlcnRpY2FsIG9uZXMgbmVlZCBmaXhlZCB3aWR0aCBhbmQgaGVpZ2h0KSAqL1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXN3aXBlci1zcGFjZUJldHdlZW4pO1xyXG4gIH1cclxufSAvKiBBZGQgdGhpcyBjbGFzcyB0byAuc3dpcGVyIGVsZW1lbnQgKi9cclxuLnN3aXBlci1wcmV2ZW50LWNvbnRlbnQtc2hpZnQge1xyXG4gIC0tc3dpcGVyLXNpZGViYXItdzogMHB4O1xyXG4gIC0tc3dpcGVyLXNsaWRlc1BlclZpZXc6IDE7XHJcbiAgLS1zd2lwZXItc3BhY2VCZXR3ZWVuOiAxNnB4O1xyXG4gIC0tc3dpcGVyLWF2YWlsYWJsZS13aWR0aDogMTAwdncgLSAodmFyKC0tcGFnZSkgKiAyKSAtIHZhcigtLXN3aXBlci1zaWRlYmFyLXcpO1xyXG4gIC0tc3dpcGVyLVN3aXBlclNsaWRlLXdpZHRoOiBjYWxjKFxyXG4gICAgKFxyXG4gICAgICAgIHZhcigtLXN3aXBlci1hdmFpbGFibGUtd2lkdGgpIC1cclxuICAgICAgICAgICgodmFyKC0tc3dpcGVyLXNsaWRlc1BlclZpZXcpIC0gMSkgKiB2YXIoLS1zd2lwZXItc3BhY2VCZXR3ZWVuKSlcclxuICAgICAgKSAvXHJcbiAgICAgIHZhcigtLXN3aXBlci1zbGlkZXNQZXJWaWV3KVxyXG4gICk7XHJcblxyXG4gIEBzY3JlZW4gbGcge1xyXG4gICAgLS1zd2lwZXItc2lkZWJhci13OiAxNHJlbTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1Td2lwZXJTbGlkZS13aWR0aCkgIWltcG9ydGFudDtcclxuICAgIC8qIE9ubHkgZm9yIGhvcml6b250YWwgc3dpcGVycyAob25seSBob3Jpem9udGFsIHN3aXBlcnMgbmVlZCBwcmV2ZW50aW5nIGNvbnRlbnQgc2hpZnQgYmVjYXVzZSB2ZXJ0aWNhbCBvbmVzIG5lZWQgZml4ZWQgd2lkdGggYW5kIGhlaWdodCkgKi9cclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zd2lwZXItc3BhY2VCZXR3ZWVuKTtcclxuICB9XHJcbn1cclxuIiwiLnJvdyB7XHJcbiAgLS1yZzogMy4ycmVtO1xyXG4gIC0tY2c6IDMuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jZykgLyAyICogLTEpIGNhbGModmFyKC0tcmcpICogLTEpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAtLXJnOiAyLjRyZW07XHJcbiAgICAtLWNnOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY29sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yZyk7XHJcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNnKSAvIDIpO1xyXG5cclxuICAmLTExIHtcclxuICAgIHdpZHRoOiBjYWxjKDExIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMTAge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi05IHtcclxuICAgIHdpZHRoOiBjYWxjKDkgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi04IHtcclxuICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi03IHtcclxuICAgIHdpZHRoOiBjYWxjKDcgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAmLTUge1xyXG4gICAgd2lkdGg6IGNhbGMoNSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTQge1xyXG4gICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTMge1xyXG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTIge1xyXG4gICAgd2lkdGg6IGNhbGMoMiAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gRkxFWFxyXG4kZmxleC1kZWZhdWx0czogKFxyXG4gIDQ6IDAuNHJlbSxcclxuICA4OiAwLjhyZW0sXHJcbiAgMTA6IDFyZW0sXHJcbiAgMTI6IDEuMnJlbSxcclxuICAxNjogMS42cmVtLFxyXG4gIDIwOiAycmVtLFxyXG4gIDI0OiAyLjRyZW0sXHJcbiAgMzA6IDNyZW0sXHJcbiAgMzI6IDMuMnJlbSxcclxuICA0MDogNHJlbSxcclxuICA0ODogNC44cmVtLFxyXG4gIDUwOiA1cmVtLFxyXG4gIDU2OiA1LjZyZW0sXHJcbiAgNjA6IDZyZW0sXHJcbiAgNjQ6IDYuNHJlbSxcclxuICA2ODogNi44cmVtLFxyXG4gIDgwOiA4cmVtLFxyXG4gIDEwMDogMTByZW0sXHJcbiAgMTIwOiAxMnJlbVxyXG4pO1xyXG5cclxuLy8tIEZVTkNUSU9OOiBs4buNYyBmbGV4ID49ICRtaW5cclxuQGZ1bmN0aW9uIGZpbHRlci1mbGV4KCRtYXAsICRtaW4pIHtcclxuICAkcmVzdWx0OiAoKTtcclxuICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xyXG4gICAgQGlmICRrZXkgPj0gJG1pbiB7XHJcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAka2V5LCBjb21tYSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuLy8tIEJSRUFLUE9JTlRTXHJcbiR0YWJsZXRCcmVha3BvaW50czogZmlsdGVyLWZsZXgoJGZsZXgtZGVmYXVsdHMsIDQ4KTtcclxuJG1vYmlsZUJyZWFrcG9pbnRzOiBmaWx0ZXItZmxleCgkZmxleC1kZWZhdWx0cywgNDgpO1xyXG5cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLy8gYmFzZSBjbGFzc2VzXHJcbiAgQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xyXG4gICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgIGdhcDogJGdhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRhYmxldCA8PSA5OTJweFxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgQGVhY2ggJGZsZXhOdW1iZXIgaW4gJHRhYmxldEJyZWFrcG9pbnRzIHtcclxuICAgICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIG1vYmlsZSA8PSA1NzZweFxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgQGVhY2ggJGZsZXhOdW1iZXIgaW4gJG1vYmlsZUJyZWFrcG9pbnRzIHtcclxuICAgICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1vbmEtY29udGVudCxcclxuLnRhYmxlLXJlc3AsXHJcbi5ub3RpY2UtY29udGVudCB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGNvbG9yOiAjMGEwYTBhO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICB9XHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICB9XHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIH1cclxuICBoNiB7XHJcbiAgICBAaW5jbHVkZSBmei0xMjtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKCsgdWwpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICB9XHJcbiAgdWwgdWwsXHJcbiAgdWwgb2wsXHJcbiAgb2wgdWwsXHJcbiAgb2wgb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgfVxyXG4gIHVsIHVsLFxyXG4gIG9sIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gIH1cclxuICBvbCBvbCxcclxuICB1bCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG4gIH1cclxuICBpbWcsXHJcbiAgaWZyYW1lIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkICNjY2M7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMC4xZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgdGFibGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cC1jYXB0aW9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAuNHJlbSAwO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5pbWctZnVsbCB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgdGJvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogIzExMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRhYmxlLXJlc3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICY6aGFzKHRkW2RhdGEtdHRdKSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICAmLnNpemUtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMiB7XHJcbiAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zIHtcclxuICAgICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjFyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgY29sb3I6ICM1MzUzNTM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICA+IDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi50aXRsZS1tYWluIHtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMzVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC8vIGJyIHtcclxuICAgIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaG92ZXItYm9yZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgIGJvdHRvbTogLTAuMnJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuI2ZsYWctbGFuZy1kcm9wZG93biB7XHJcbiAgLmZvcm0tZHJvcGRvd25fbmF0aW9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLWlucHV0IHtcclxuICAgICAgLnNlbGVjdGVkLWZsYWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuM3JlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICBnYXA6IDEycHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mbGFnLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZsYWctbmFtZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50ZWFtLXN3aXBlci10aHVtYiAudGV4dC0xOCB7XHJcbiAgdHJhbnNpdGlvbjogbm9uZTtcclxufVxyXG4ubmV3cy1oZWFkaW5nX2l0ZW0sXHJcbi5uZXdzLWhlYWRpbmdfaXRlbSAudGV4dC0xOCB7XHJcbiAgdHJhbnNpdGlvbjogbm9uZTtcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFNFTUFOVElDIEhFQURJTkcgU1lTVEVNIOKAlCBnbG9iYWwgZGVmYXVsdHMgZm9yIGgxL2gyL2gzXHJcbi8vIEFsbCBzZWN0aW9uIGhlYWRpbmdzIGluaGVyaXQgLnRpdGxlLW1haW4gb3IgLnRpdGxlLTIyIHNlbWFudGljc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaDEsXHJcbi5oZWFkaW5nLWgxIHtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5oMixcclxuLmhlYWRpbmctaDIge1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5oMyxcclxuLmhlYWRpbmctaDMge1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRJVExFIERFRkFVTFRTXHJcbi50aXRsZSB7XHJcbiAgJi03MCB7XHJcbiAgICBmb250LXNpemU6IDdyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTY0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTY0O1xyXG4gIH1cclxuXHJcbiAgJi02MCB7XHJcbiAgICBAaW5jbHVkZSBmei02MDtcclxuICB9XHJcblxyXG4gICYtNTAge1xyXG4gICAgQGluY2x1ZGUgZnotNTA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi00OCB7XHJcbiAgICBAaW5jbHVkZSBmei00ODtcclxuICB9XHJcblxyXG4gICYtNDAge1xyXG4gICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgfVxyXG5cclxuICAmLTM2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTM2O1xyXG4gIH1cclxuXHJcbiAgJi0zNSB7XHJcbiAgICBAaW5jbHVkZSBmei0zNTtcclxuICB9XHJcblxyXG4gICYtMzIge1xyXG4gICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgfVxyXG5cclxuICAmLTMwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMwO1xyXG4gIH1cclxuXHJcbiAgJi0yOCB7XHJcbiAgICBAaW5jbHVkZSBmei0yODtcclxuICB9XHJcblxyXG4gICYtMjQge1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgfVxyXG5cclxuICAmLTIyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gIH1cclxuICAmLTE4IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gVEVYVCBERUZBVUxUU1xyXG4udGV4dCB7XHJcbiAgJi0yMCB7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICB9XHJcblxyXG4gICYtMTgge1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgfVxyXG5cclxuICAmLTE2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuXHJcbiAgJi0xNCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICB9XHJcblxyXG4gICYtMTIge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gT3RoZXJcclxuLmYge1xyXG4gICYtcHJpIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgfVxyXG5cclxuICAmLXR0IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcclxuICB9XHJcblxyXG4gICYtZGVzYyB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZXNjKTtcclxuICB9XHJcbn1cclxuXHJcbi5mcy1pIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi50IHtcclxuICAmLWNhcCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB9XHJcblxyXG4gICYtdXAge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICYtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5mdyB7XHJcbiAgJi1iIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAmLXNiIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAmLW0ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcblxyXG4gICYtbiB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgJi10IHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY2wtcHJpIHtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxufVxyXG4uZC1ub25lIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi50aXRsZS1kZXNjIHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG4iLCIuc3dpcGVyIHtcclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgLy8gZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIC8vIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYtYnVsbGV0IHtcclxuICAgIEBpbmNsdWRlIGJveCgwLjlyZW0pO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICY6aGFzKC5zd2lwZXItYnV0dG9uLWxvY2spIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gID4gKiB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSBib3goM3JlbSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgQGluY2x1ZGUgYm94KDEuNXJlbSk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvbnRhaW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJhY2UvaWNvbi1jaGV2cm9uLnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICB9XHJcblxyXG4gIC5wcmV2IHtcclxuICAgIC8vIGxlZnQ6IC0xcmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIC8vIEBpbmNsdWRlIG1pbigxMzUwcHgpIHtcclxuICAgIC8vICAgbGVmdDogLTVyZW07XHJcbiAgICAvLyB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXh0IHtcclxuICAgIC8vIHJpZ2h0OiAtMXJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gQGluY2x1ZGUgbWluKDEzNTBweCkge1xyXG4gICAgLy8gICByaWdodDogLTVyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAvLyBwb3NpdGlvbjogc3RhdGljO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICYtYnVsbGV0IHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBib3goMC42cmVtKTtcclxuICAgIG1hcmdpbjogMCAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmNGZmO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4vLyAuc3dpcGVyLXBhZ2kge1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIGhlaWdodDogNHB4O1xyXG4vLyAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuLy8gICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbi8vICAgLnByb2dyZXNzLWZpbGwge1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgd2lkdGg6IHZhcigtLXdpZHRoKTtcclxuLy8gICAgIGhlaWdodDogNHB4O1xyXG4vLyAgICAgdG9wOiAwO1xyXG4vLyAgICAgbGVmdDogdmFyKC0tbGVmdCk7XHJcbi8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4vLyAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuLy8gICB9XHJcbi8vIH1cclxuLnByb2dyZXNzLWJhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtZmlsbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gIHRyYW5zaXRpb246IGxlZnQgMC40cyBlYXNlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbn1cclxuXHJcbkBmb3IgJHByb2dyZXNzLWNvdW50IGZyb20gMSB0aHJvdWdoIDMwIHtcclxuICAucHJvZ3Jlc3MtZmlsbFtkYXRhLXByb2dyZXNzLWNvdW50PVwiI3skcHJvZ3Jlc3MtY291bnR9XCJdIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRwcm9ncmVzcy1jb3VudH0pO1xyXG4gIH1cclxuXHJcbiAgQGZvciAkcHJvZ3Jlc3MtaW5kZXggZnJvbSAwIHRocm91Z2ggKCRwcm9ncmVzcy1jb3VudCAtIDEpIHtcclxuICAgIC5wcm9ncmVzcy1maWxsW2RhdGEtcHJvZ3Jlc3MtY291bnQ9XCIjeyRwcm9ncmVzcy1jb3VudH1cIl0uaXMtcHJvZ3Jlc3MtaW5kZXgtI3skcHJvZ3Jlc3MtaW5kZXh9IHtcclxuICAgICAgbGVmdDogY2FsYygxMDAlIC8gI3skcHJvZ3Jlc3MtY291bnR9ICogI3skcHJvZ3Jlc3MtaW5kZXh9KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZsYWctbGFuZy1kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgcGFkZGluZzogMC45cmVtIDEuNnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoNzcsIDc3LCA3NywgMC40KTtcclxufVxyXG5cclxuLmZsYWctbGFuZy1kcm9wZG93bl9fdHJpZ2dlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNnJlbTtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4uZmxhZy1sYW5nLWRyb3Bkb3duX19zZWxlY3RlZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmZsYWctbGFuZy1kcm9wZG93bl9fc2VsZWN0ZWQsXHJcbi5mbGFnLWxhbmctZHJvcGRvd25fX2ZsYWcge1xyXG4gIHdpZHRoOiAyLjRyZW07XHJcbiAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXg6IDAgMCAyLjRyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4zcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuLmZsYWctbGFuZy1kcm9wZG93bl9fZmxhZzo6YmVmb3JlLFxyXG4uZmxhZy1sYW5nLWRyb3Bkb3duX19mbGFnOjphZnRlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLmZsYWctbGFuZy1kcm9wZG93bl9fZmxhZ1tkYXRhLWZsYWc9XCJ2blwiXSB7XHJcbiAgYmFja2dyb3VuZDogI2RhMjUxZDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjA1XCI7XHJcbiAgICBjb2xvcjogI2ZmMDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mbGFnLWxhbmctZHJvcGRvd25fX2ZsYWdbZGF0YS1mbGFnPVwidXNcIl0ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICBsaW5lYXItZ3JhZGllbnQoIzNjM2I2ZSAwIDApLFxyXG4gICAgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcclxuICAgICAgdG8gYm90dG9tLFxyXG4gICAgICAjYjIyMjM0IDAgNy42OSUsXHJcbiAgICAgICNmZmYgNy42OSUgMTUuMzglXHJcbiAgICApO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wLCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA0MiUgNTQlLCAxMDAlIDEwMCU7XHJcbn1cclxuXHJcbi5mbGFnLWxhbmctZHJvcGRvd25fX2ZsYWdbZGF0YS1mbGFnPVwiYXVcIl0ge1xyXG4gIGJhY2tncm91bmQ6ICMwMTIxNjk7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjcyNlwiO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIGxlZnQ6IDcyJTtcclxuICAgIHRvcDogNjIlO1xyXG4gIH1cclxufVxyXG5cclxuLmZsYWctbGFuZy1kcm9wZG93bl9fZmxhZ1tkYXRhLWZsYWc9XCJjYVwiXSB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjAwIDAgMjUlLCAjZmZmIDI1JSA3NSUsICNmMDAgNzUlIDEwMCUpO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDI3MjZcIjtcclxuICAgIGNvbG9yOiAjZjAwO1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZmxhZy1sYW5nLWRyb3Bkb3duX19mbGFnW2RhdGEtZmxhZz1cImdiXCJdIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyMTY5O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDM0ZGVnLFxyXG4gICAgICB0cmFuc3BhcmVudCA0MiUsXHJcbiAgICAgICNmZmYgNDIlIDQ4JSxcclxuICAgICAgI2M4MTAyZSA0OCUgNTIlLFxyXG4gICAgICAjZmZmIDUyJSA1OCUsXHJcbiAgICAgIHRyYW5zcGFyZW50IDU4JVxyXG4gICAgKSxcclxuICAgIGxpbmVhci1ncmFkaWVudChcclxuICAgICAgMTQ2ZGVnLFxyXG4gICAgICB0cmFuc3BhcmVudCA0MiUsXHJcbiAgICAgICNmZmYgNDIlIDQ4JSxcclxuICAgICAgI2M4MTAyZSA0OCUgNTIlLFxyXG4gICAgICAjZmZmIDUyJSA1OCUsXHJcbiAgICAgIHRyYW5zcGFyZW50IDU4JVxyXG4gICAgKSxcclxuICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgNDAlLCAjZmZmIDQwJSA2MCUsIHRyYW5zcGFyZW50IDYwJSksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAzNCUsICNmZmYgMzQlIDY2JSwgdHJhbnNwYXJlbnQgNjYlKSxcclxuICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgNDUlLCAjYzgxMDJlIDQ1JSA1NSUsIHRyYW5zcGFyZW50IDU1JSksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCA0MiUsICNjODEwMmUgNDIlIDU4JSwgdHJhbnNwYXJlbnQgNTglKTtcclxufVxyXG5cclxuLmZsYWctbGFuZy1kcm9wZG93bl9fZmxhZ1tkYXRhLWZsYWc9XCJmclwiXSB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgdG8gcmlnaHQsXHJcbiAgICAjMDAyMzk1IDAgMzMuMzMlLFxyXG4gICAgI2ZmZiAzMy4zMyUgNjYuNjYlLFxyXG4gICAgI2VkMjkzOSA2Ni42NiUgMTAwJVxyXG4gICk7XHJcbn1cclxuXHJcbi5mbGFnLWxhbmctZHJvcGRvd25fX2ZsYWdbZGF0YS1mbGFnPVwiZGVcIl0ge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDAgMCAzMy4zMyUsICNkZDAwMDAgMzMuMzMlIDY2LjY2JSwgI2ZmY2MwMCA2Ni42NiUgMTAwJSk7XHJcbn1cclxuXHJcbi5mbGFnLWxhbmctZHJvcGRvd25fX2ZsYWdbZGF0YS1mbGFnPVwib3RoZXJcIl0ge1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICM5OTk7XHJcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiP1wiO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZmxhZy1sYW5nLWRyb3Bkb3duX19hcnJvdyB7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLmZsYWctbGFuZy1kcm9wZG93bi5pcy1vcGVuIC5mbGFnLWxhbmctZHJvcGRvd25fX2Fycm93IHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4uZmxhZy1sYW5nLWRyb3Bkb3duX19saXN0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgbWluLXdpZHRoOiAxOHJlbTtcclxuICBtYXgtaGVpZ2h0OiAyNnJlbTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICBwYWRkaW5nOiAwLjRyZW0gMDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkZGQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDEuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICBtYXgtaGVpZ2h0OiBtaW4oMjZyZW0sIDQwdmgpO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGFnLWxhbmctZHJvcGRvd24uaXMtb3BlbiAuZmxhZy1sYW5nLWRyb3Bkb3duX19saXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZsYWctbGFuZy1kcm9wZG93bl9faXRlbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuOHJlbTtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XHJcbn1cclxuXHJcbi5mbGFnLWxhbmctZHJvcGRvd25fX2l0ZW06aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbn1cclxuXHJcbi5mbGFnLWxhbmctZHJvcGRvd25fX3NlbGVjdCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgJjpoYXMoLmZsYWctbGFuZy1kcm9wZG93bikge1xyXG4gICAgLmZvcm0tYm94IHtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGtleWZyYW1lcyBvcGFjaXR5QW5pIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbiIsInVsLnBhZ2UtbnVtYmVycyB7XHJcbiAgZ2FwOiAwLjZyZW07XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcblxyXG4gIGxpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcblxyXG4gICAgJjpoYXMoLmN1cnJlbnQpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgIGEsXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgJjpub3QoOmhhcyguZGlzYWJsZSkpOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaXNhYmxlIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXYge1xyXG4gICAgfVxyXG5cclxuICAgIGEsXHJcbiAgICBzcGFuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICM2NTY1NjU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXh0LFxyXG4gIC5wcmV2IHtcclxuICB9XHJcbn1cclxuIiwiLmJyZWFkY3J1bWIge1xyXG4gIHBhZGRpbmc6IDIuNHJlbSAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIC8vIGNvbG9yOiB3aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAmOm5vdCguaXMtY3VycmVudCk6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIG1hcmdpbjogMCAwLjhyZW07XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY292ZXIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi5zdmdcIik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgMC40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1jdXJyZW50IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblxyXG4gICAgICAudGV4dC0xNiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtMTYge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5oZWFkZXIge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICYuaXMtZml4ZWQge1xyXG4gICAgQGluY2x1ZGUgc2hhZG93O1xyXG4gIH1cclxuXHJcbiAgJi5pcy1oaWRkZW4ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnJlbSk7XHJcbiAgfVxyXG5cclxuICAmLXdyYXAge1xyXG4gICAgJl90b3Age1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMDtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICA+IC5oZWFkZXItd3JhcF9jYWxlbmRhcixcclxuICAgICAgICA+IC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9uZXdzIHtcclxuICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAudGV4dC0xNCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMnJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgICAgYm90dG9tOiAtMC4ycmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDJyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX3NlYXJjaCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBmb3JtIHtcclxuICAgICAgICAuZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzk3OTc5NztcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5zZWFyY2gtc3VibWl0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3Bob25lIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMi40cmVtO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMy4ycmVtO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNiZDAwMDAgMCUsICNmZjFmMWYgMTAwJSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9jYWxlbmRhciB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgY29sdW1uLWdhcDogMXJlbTtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMC42cmVtIDIuNHJlbTtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMy4ycmVtO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMS42cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICAjZGZhYTIzIDAuMDElLFxyXG4gICAgICAgICNmYmYwOGQgNTEuNDQlLFxyXG4gICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9sYW5nIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaGVhZGVyLXdyYXBfbGFuZy1saXN0IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaW5wdXQge1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAudGl0bGUtMjIge1xyXG4gICAgICAgIC8vICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgLy8gICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAudGV4dC0xNiB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxpc3Qge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcmVtIDAuN3JlbSAwIHJnYmEoMTkxLCAxOTEsIDE5MSwgMC4yNSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAgICAgLnRleHQtMTYge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LTE2IHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxpbmsge1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICAgICAgICAudGV4dC0xNiB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jb2RlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWFpbiB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy8gcGFkZGluZy10b3A6IDEuMnJlbTtcclxuICAgICAgcGFkZGluZzogMC42cmVtIDA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg0MDBweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci13cmFwX2NhbGVuZGFyIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDM1MHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW5hdiB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgICAgcGFkZGluZzogMS4wMnJlbSAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAjZGZhYTIzIDAlLFxyXG4gICAgICAgICAgI2ZiZjA4ZCA0Ni42MyUsXHJcbiAgICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAxMDE7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgcGFkZGluZzogNC44cmVtIDIuOHJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LW1iKTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQtbWIpKTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjhyZW0gMS42cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgLy8gZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcclxuICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWRyb3Bkb3duIHtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2hpbGQge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDEuOHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMtdjIvaW1hZ2VzL2NvbW1vbi9pY29uLWFycm93LnN2Z1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS42cmVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbGluayB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMS4xcmVtKTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdztcclxuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDEwcHggMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICB0b3A6IC0xLjVyZW07XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDc3LCA3NywgNzcsIDAuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC8vIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgICAgICNkZmFhMjMgMCUsXHJcbiAgICAgICAgICAgICAgI2ZiZjA4ZCA0Ny45MiUsXHJcbiAgICAgICAgICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTYuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNlYXJjaCB7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5tZW51LXNlYXJjaCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaCB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1zZWFyY2gge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLXdpZHRoOiAzMHJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDAuMDJyZW0gc29saWQgIzRkNGQ0ZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgPiAubWVudS1saW5rIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodC1kZXNrdG9wKTtcclxufVxyXG5cclxuYm9keS5hZG1pbi1iYXIgLm1haW4ge1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQtZGVza3RvcCkgKyAzLjJyZW0pO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgLm1haW4ge1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQtbWIpO1xyXG4gIH1cclxuXHJcbiAgYm9keS5hZG1pbi1iYXIgLm1haW4ge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodC1tYikgKyAzLjJyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWF4KDc4MnB4KSB7XHJcbiAgYm9keS5hZG1pbi1iYXIgLm1haW4ge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodC1tYikgKyA0LjZyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICA+IHNwYW46bm90KC50ZXh0LTEwKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMC40cmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC50ZXh0LTEwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBtYXgoMzUwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICA+IHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuMnJlbSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA+IHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjRyZW0pIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLnRleHQtMTAge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jcHJpbWFyeS1uYXZpZ2F0aW9uLXYyIHtcclxuICAmICsgLm92ZXJsYXkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4ubWVudS1pdGVtIHtcclxuICAuZ2ctY2hldnJvbi1kb3duIHtcclxuICAgIGNvbG9yOiAjMDI1ODk5O1xyXG4gICAgd2lkdGg6IDEuMnJlbTtcclxuICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTAuNHJlbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xyXG4gICAgICAmOmhvdmVyID4gLmdnLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gID4gLmNvbnRhaW5lcjpub3QoOmhhcyg+IC5mb290ZXItd3JhcCkpLFxyXG4gICYtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuY29udGFpbmVyOm5vdCg6aGFzKD4gLmZvb3Rlci13cmFwKSkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICA+IC5jb250YWluZXI6bm90KDpoYXMoPiAuZm9vdGVyLXdyYXApKTo6YmVmb3JlLFxyXG4gICYtd3JhcDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG5cclxuICA+IC5jb250YWluZXI6bm90KDpoYXMoPiAuZm9vdGVyLXdyYXApKSAuZm9vdGVyLWNvcHlyaWdodCB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgPiAuY29udGFpbmVyOm5vdCg6aGFzKD4gLmZvb3Rlci13cmFwKSkgLmZvb3Rlci1jb3B5cmlnaHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuICA+IC5jb250YWluZXI6bm90KDpoYXMoPiAuZm9vdGVyLXdyYXApKSAuZm9vdGVyLW1pZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi10b3Age1xyXG4gICAgZ2FwOiA4cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyODBweCkge1xyXG4gICAgICBnYXA6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDExMzFweCkge1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9kZXNjIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDExMzBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDIycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX2FjdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTMwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYnRuIHtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICAgICAgcGFkZGluZzogMC45cmVtIDEuNnJlbTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAjZGZhYTIzIDAuMDElLFxyXG4gICAgICAgICAgI2ZiZjA4ZCA1MS40NCUsXHJcbiAgICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgICBtYXgtd2lkdGg6IDI0LjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1pZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgNmZyIDNmcjtcclxuICAgIGNvbHVtbi1nYXA6IDMuMnJlbTtcclxuICAgIHJvdy1nYXA6IDNyZW07XHJcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLmZvb3Rlci1ib3g6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAvLyB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWJveDpudGgtY2hpbGQoMikge1xyXG4gICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1ib3g6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgLy8gZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgIC8vIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWJveDpudGgtY2hpbGQoNCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMztcclxuICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuICAgICAgLmZvb3Rlci1ib3g6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICBncmlkLXJvdzogYXV0bztcclxuICAgICAgICBvcmRlcjogMztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvb3Rlci1ib3g6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICBncmlkLXJvdzogYXV0bztcclxuICAgICAgICBvcmRlcjogNDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvb3Rlci1ib3g6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAvLyBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICAvLyBncmlkLXJvdzogYXV0bztcclxuICAgICAgICAvLyBvcmRlcjogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvb3Rlci1ib3g6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICBncmlkLXJvdzogYXV0bztcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIC5zb2NpYWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgcm93LWdhcDogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHJvdy1nYXA6IDAuNnJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAmLWxpbmsge1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgYm90dG9tOiAtMC4ycmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZ3JvdXA6aGFzKHVsKSxcclxuICAmLWl0ZW06aGFzKD4gdWwpIHtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1saW5rIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWdyb3VwIHVsLFxyXG4gICYtaXRlbSA+IHVsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHJvdy1nYXA6IDAuNnJlbTtcclxuICAgIG1heC13aWR0aDogMjZyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gICYtZ3JvdXAgdWwgcCxcclxuICAmLWl0ZW0gPiB1bCBwIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLWNvcHlyaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNvY2lhbCB7XHJcbiAgZ2FwOiAycmVtO1xyXG4gIEBpbmNsdWRlIGZsZXg7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICYtbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBheSB7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogNHJlbSAxLjJyZW07XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICBnYXA6IDIuNHJlbSAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmLWl0ZW06bnRoLWNoaWxkKDQpIC5wYXktbGluayxcclxuICA+IC5wYXktbGluazpudGgtY2hpbGQoNCksXHJcbiAgPiBpbWc6bnRoLWNoaWxkKDQpIHtcclxuICAgIHdpZHRoOiAxNS44cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxNS44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogOS44cmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDkuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbTpudGgtY2hpbGQoNSkgLnBheS1saW5rLFxyXG4gID4gLnBheS1saW5rOm50aC1jaGlsZCg1KSxcclxuICA+IGltZzpudGgtY2hpbGQoNSkge1xyXG4gICAgd2lkdGg6IDdyZW07XHJcbiAgICBtYXgtd2lkdGg6IDdyZW07XHJcbiAgfVxyXG5cclxuICA+IGltZyxcclxuICAucGF5LWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICA+IGltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgLnBheS1saW5rIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbiAgJiArIC5wYXkge1xyXG4gICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxNS44cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTUuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogOS44cmVtO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5LjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogN3JlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDdyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT1cclxuXHJcbi5pcy1wYyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmlzLXBjIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5pcy1zcCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5pcy1zcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4vLz09PT09PT09PT09XHJcbiNjb250YWN0LW1lbnUge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDtcclxuICByaWdodDogMXJlbTtcclxuICB0b3A6IDE1cmVtO1xyXG4gIHdpZHRoOiA3cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3gtc2hhZG93OlxyXG4gICAgMCAxLjlyZW0gMy41cmVtIHJnYmEoMCwgMCwgMCwgMC4zKSxcclxuICAgIDAgMS41cmVtIDEuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMjIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMuNXJlbTtcclxuICBwYWRkaW5nOiAyLjVyZW0gMCAycmVtO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICB1bCBsaSB7XHJcbiAgICBwYWRkaW5nOiAycHggMDtcclxuICB9XHJcblxyXG4gIHVsIGxpIGEge1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBjb2xvcjogIzBkNjc5OTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwgbGkgYSBpbWcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWN0LW1lbnVfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweCAwIDFweDtcclxuICAgIGJhY2tncm91bmQ6ICMwMjU4OTk7XHJcbiAgICAvLyBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDBweCAwcHg7XHJcblxyXG4gICAgJiA+IHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAmID4gdWwgPiBsaSB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogNXB4O1xyXG4gICAgfVxyXG4gICAgJiA+IHVsID4gbGkgYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgICYgPiB1bCA+IGxpIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5idG4ge1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY29sdW1uLWdhcDogMXJlbTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBAaW5jbHVkZSBmei0xODtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICBwYWRkaW5nOiAwLjZyZW0gMi40cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgcGFkZGluZzogMC42cmVtIDMuMnJlbTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW07XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgfVxyXG5cclxuICAmLm14LWF1dG8ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAmLXByaSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgOTBkZWcsXHJcbiAgICAgICNkZmFhMjMgMC4wMSUsXHJcbiAgICAgICNmYmYwOGQgNTEuNDQlLFxyXG4gICAgICAjZGZhYTIzIDEwMCVcclxuICAgICk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2VjIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjYmQwMDAwIDAlLCAjZmYxZjFmIDEwMCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcblxyXG4gIC53cGNmNy1zcGlubmVyIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcbn1cclxuIiwiLmJvb2sge1xyXG4gIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIG1pbi1oZWlnaHQ6IDIwLjRyZW07XHJcbiAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgJiArIC5zb2x1dGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbiAgJi1mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMC40cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogNzcuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSA1LjZyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcmVtIDAuN3JlbSAwIHJnYmEoMTkxLCAxOTEsIDE5MSwgMC4yNSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDI3MGRlZyxcclxuICAgICAgIzk2ZDNmMyAwJSxcclxuICAgICAgI2U0ZjRmZiA1MC4yOCUsXHJcbiAgICAgICM5NmQzZjMgMTAwJVxyXG4gICAgKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUsXHJcbiAgICAmX2Rlc2Mge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9kZXNjIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYm9vay1mb3JtX3RpdGxlICsgKiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5ib29rLWZvcm1fdGl0bGUgKyAuYm9vay1mb3JtX2Rlc2Mge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmJvb2stZm9ybV9kZXNjICsgKiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmNvbnRhaW5lci5ib29rLWZvcm0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIC5mb3JtLXdyYXAge1xyXG4gICAgICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZHJvcGRvd24ge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1zZXJ2aWNlIHtcclxuICAgICAgb3JkZXI6IDM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAmOmhhcyguZm9ybS1kcm9wZG93bikge1xyXG4gICAgICAgIC5mb3JtLWJveCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1hY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBvcmRlcjogNDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1leHRyYSB7XHJcbiAgICAuYm9vay1mb3JtIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcm93LWdhcDogMDtcclxuXHJcbiAgICAgID4gLmJvb2stZm9ybV90aXRsZSArICoge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuYm9vay1mb3JtX3RpdGxlICsgLmJvb2stZm9ybV9kZXNjIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5ib29rLWZvcm1fZGVzYyArICoge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAzLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2Rlc2Mge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ib29rLWZvcm0ge1xyXG4gIGZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWFjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImZvcm0ge1xyXG4gIC5mb3JtLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWJveCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuMnJlbSk7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1sYWJlbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAuZm9ybS1sYWJlbC5mb3JtLWJveCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuMnJlbSk7XHJcbiAgfVxyXG5cclxuICAuZm9ybS10ZXh0IHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICBzdXAge1xyXG4gICAgICBjb2xvcjogI2YwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLXNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICByaWdodDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb250YWluKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uLWFycm93LnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWRyb3Bkb3duIHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIHBhZGRpbmc6IDAuOXJlbSAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoNzcsIDc3LCA3NywgMC40KTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmZvcm0tZHJvcGRvd25fbmF0aW9uLWRyb3Age1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWRyb3Bkb3duX25hdGlvbi1saXN0IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9uYXRpb24ge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBnYXA6IDAuNnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLWlucHV0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgLnNlbGVjdGVkLWZsYWcge1xyXG4gICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWRyb3Age1xyXG4gICAgICAgIG1heC13aWR0aDogMXJlbTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxpc3Qge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgICAgIC5mbGFnLWljb24ge1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcclxuXHJcbiAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbGFnLW5hbWUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOXJlbSAxLjZyZW07XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgICAuZmxhZy1uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOXJlbSAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1hY3Rpb24ge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmOmhhcyhpbnB1dCkge1xyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIGhlaWdodDogMTByZW07XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgcGFkZGluZzogMC44cmVtIDQuOHJlbSAwLjhyZW0gMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0LFxyXG4gIHNlbGVjdCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBib3JkZXI6IDAuMDJyZW0gc29saWQgcmdiYSg3NywgNzcsIDc3LCAwLjQpO1xyXG4gIH1cclxufVxyXG5cclxuLmctcmVjYXB0Y2hhLXdyYXAge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDQ7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJvdHRvbTogLTIuMnJlbTtcclxuICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjZWMxZjI2O1xyXG4gIH1cclxufVxyXG5cclxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgY29sb3I6ICNlYzFmMjY7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMnJlbSAwIDAgMCAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMCAwIDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHMge1xyXG4gIEBpbmNsdWRlIHNoYWRvdztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB3aGl0ZTtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbn1cclxuZm9ybSB7XHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLFxyXG4gIC5mb3JtLWFjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5mb3JtLWFjdGlvbiB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDkwZGVnLFxyXG4gICAgICAgICNkZmFhMjMgMC4wMSUsXHJcbiAgICAgICAgI2ZiZjA4ZCA1MS40NCUsXHJcbiAgICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hc2lkZSB7XHJcbiAgJi1idG4ge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICByaWdodDogMC41cmVtO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMC42cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXdyYXAge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICB0b3A6IDE0cmVtO1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB6LWluZGV4OiAxMDI7XHJcbiAgICAgIHdpZHRoOiAzMnJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAyOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtdG9wIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIHRvcDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jbG9zZSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDBkMGQwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wb3B1cCB7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgei1pbmRleDogMTAxO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAmLm9wZW4ge1xyXG4gICAgLnBvcHVwLW92ZXJsYXkge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cC1tYWluIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIC5wb3B1cC1vdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi1jbG9zZSB7XHJcbiAgICB0b3A6IC0xcmVtO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHJpZ2h0OiAtMXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW92ZXJsYXkge1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgfVxyXG5cclxuICAmLW1haW4ge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcmVtKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi13cmFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJi1vdmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKC0yMHJlbSArIDEwMHZ3KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdmlkZW8ge1xyXG4gICAgcGFkZGluZzogMC4ycmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTByZW0pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDMycmVtKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNDZyZW0pO1xyXG4gICAgfVxyXG4gICAgdmlkZW8sXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGFjdCB7XHJcbiAgICAuYm9vayB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICYtZm9ybSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gNS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmhhcyguYm9vay1mb3JtKSB7XHJcbiAgICAucG9wdXAtb3ZlciB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIG1heC13aWR0aDogNzcuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvYmFzZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZmxleFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xyXG5cclxuLy8gTW9kdWxlc1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvYWxsXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy90aXRsZVwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvc3dpcGVyXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9mbGFnLWxhbmctZHJvcGRvd25cIjtcclxuXHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9hbmltYXRpb25cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2JyZWFkY3J1bWJcIjtcclxuXHJcbi8vIENvbXBvbmVudFxyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX2xheW91dHMvYnRuXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9ib29rXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9hc2lkZVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvcG9wdXBcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2FydGljbGVcIjtcclxuXHJcbi8vPT09PT09PT09PT09PVxyXG4vLz09PT09PT09PT09PT09XHJcbi5zdG9yeS1pbWdbZGF0YS1pZnJhbWVdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5idXR0b24tcmVzZXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi50YWJsZS1jb2wtcmVjb21tZW5kYXRpb24ge1xyXG4gIHdpZHRoOiAyMCU7XHJcbn1cclxuXHJcbi50YWJsZS1hY3Rpb24tY29tcGFjdCB7XHJcbiAgd2lkdGg6IDEwJTtcclxufVxyXG5cclxuLmpzLWZhcXMtY29udGVudCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhcXMtaXRlbS5pcy1hY3RpdmUgPiAuanMtZmFxcy1jb250ZW50IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmRpZmZlcmVudCAuZmFxcy1pdGVtLmlzLWFjdGl2ZSA+IC5qcy1mYXFzLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5zdG9yeS1pbWdbZGF0YS1pZnJhbWVdIC5pbWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc3RvcnktaW1nW2RhdGEtaWZyYW1lXSAucGxheS1pY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMC44NTtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgb3BhY2l0eSAwLjJzIGVhc2UsXHJcbiAgICB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xyXG59XHJcbi5zdG9yeS1pbWdbZGF0YS1pZnJhbWVdOmhvdmVyIC5wbGF5LWljb24ge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcclxufVxyXG4uc3RvcnktaW1nW2RhdGEtaWZyYW1lXTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3RvcnktaW1nW2RhdGEtaWZyYW1lXTpob3Zlcjo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG4vKiBYZW0gdmlkZW8gYnV0dG9uICovXHJcbi5idG4tcGxheSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDZweDtcclxuICBiYWNrZ3JvdW5kOiAjZTMwNjEzO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICBiYWNrZ3JvdW5kIDAuMnMgZWFzZSxcclxuICAgIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xyXG59XHJcbi5idG4tcGxheTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2MwMDUxMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbn1cclxuLmJ0bi1wbGF5IHN2ZyB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuLnZpZGVvLXBvcHVwIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIG9wYWNpdHkgMC4zcyBlYXNlLFxyXG4gICAgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XHJcbn1cclxuLnZpZGVvLXBvcHVwLmlzLWFjdGl2ZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi52aWRlby1wb3B1cF9fb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxufVxyXG4udmlkZW8tcG9wdXBfX3dyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogOTB2dztcclxuICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLnZpZGVvLXBvcHVwX19jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTQwcHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDRweDtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xyXG59XHJcbi52aWRlby1wb3B1cF9fY2xvc2U6aG92ZXIge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxufVxyXG4udmlkZW8tcG9wdXBfX2NvbnRlbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcbi52aWRlby1wb3B1cF9fY29udGVudCBpZnJhbWUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc3RvcnktaW1nIHtcclxuICAuaW1nIHtcclxuICAgIC5pY29uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2FsZS1jb250ZW50Lm1vbmEtY29udGVudCAuc2FsZS10aXRsZSxcclxuLnNhbGUtY29udGVudCAubW9uYS1jb250ZW50IC5zYWxlLXRpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2JkMDAwMCAwLCAjZmYxZjFmIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBAaW5jbHVkZSBmei0yMjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbi8vPT09PT09PT09PVxyXG4uc3RvcnktaW5uZXIge1xyXG4gIC5zdG9yeS1pbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLnN0b3J5LWxpc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBtYXJnaW46IDAgLTMuMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RvcnktaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMy4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0b3J5LWJveCxcclxuLnN0b3J5LWNvbnRlbnQsXHJcbi5zdG9yeS1jb250ZW50IC5jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5zdG9yeS1ib3gsXHJcbi5zdG9yeS1jb250ZW50IHtcclxuICBnYXA6IDEuNnJlbTtcclxufVxyXG5cclxuLnN0b3J5LWNvbnRlbnQgLmNvbnRlbnQge1xyXG4gIGdhcDogMC44cmVtO1xyXG59XHJcblxyXG4uc3RvcnktY29udGVudCAuY29udGVudCAudGl0bGUtMjIge1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG59XHJcbi5zdG9yeS1jb250ZW50IC5jb250ZW50IC50ZXh0LTE2IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICBsaW5lLWNsYW1wOiAyO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbn1cclxuLy89PT09PT09PT09PT09PVxyXG5cclxuLm1lbnUtYmFyIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4udGVldGgtdGh1bWIsXHJcbi50ZWV0aC10YWJfaW1nLFxyXG4ubS10ZWFtLWltZyxcclxuLnRlYW0tdXNlcl9pbWcsXHJcbi5lcXVpcC1ib3hfaW1nLFxyXG4ucXVhbGl0eS1zd2lwZXJfaW1nLFxyXG4ucGVyZm9ybS1maWd1cmUge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnRlYW0tY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogNHJlbTtcclxuICBtaW4td2lkdGg6IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgPiAudGV4dC0yMCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcblxyXG4gID4gLnRpdGxlLW1haW4ge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuLm0tc3Rvcnkge1xyXG4gIC50aXRsZS1tYWluIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4ucGF5LWl0ZW06bnRoLWNoaWxkKDQpIC5wYXktbGluayxcclxuLnBheSA+IC5wYXktbGluazpudGgtY2hpbGQoNCksXHJcbi5wYXkgPiBpbWc6bnRoLWNoaWxkKDQpIHtcclxuICB3aWR0aDogMTUuOHJlbTtcclxuICBtYXgtd2lkdGg6IDE1LjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgd2lkdGg6IDkuOHJlbTtcclxuICAgIG1heC13aWR0aDogOS44cmVtO1xyXG4gIH1cclxufVxyXG4ucGF5LWl0ZW06bnRoLWNoaWxkKDUpIC5wYXktbGluayxcclxuLnBheSA+IC5wYXktbGluazpudGgtY2hpbGQoNSksXHJcbi5wYXkgPiBpbWc6bnRoLWNoaWxkKDUpIHtcclxuICB3aWR0aDogN3JlbTtcclxuICBtYXgtd2lkdGg6IDdyZW07XHJcbn1cclxuLmZvb3Rlci1ibG9jayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDIuNHJlbTtcclxufVxyXG4uZ2ctcGxheS1idXR0b24tbyB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5nZy1wbGF5LWJ1dHRvbi1vOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIGJvcmRlci10b3A6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogMTRweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIGxlZnQ6IDE4cHg7XHJcbn1cclxuLmdnLWNoZXZyb24tZG93biB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1nZ3MsIDEpKTtcclxuICB3aWR0aDogMjJweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbn1cclxuLmdnLWNoZXZyb24tZG93bjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcclxuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgbGVmdDogNHB4O1xyXG4gIHRvcDogMnB4O1xyXG4gIGNvbG9yOiAjMDI1ODk5O1xyXG59XHJcbi5nZy1jaGV2cm9uLXJpZ2h0IHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWdncywgMSkpO1xyXG4gIHdpZHRoOiAyMnB4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxufVxyXG4uZ2ctY2hldnJvbi1yaWdodDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcclxuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIHJpZ2h0OiA2cHg7XHJcbiAgdG9wOiA0cHg7XHJcbn1cclxuLmdnLWNoZXZyb24tcmlnaHQtbyB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1nZ3MsIDEpKTtcclxuICB3aWR0aDogMjJweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbn1cclxuLmdnLWNoZXZyb24tcmlnaHQtbzo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDZweDtcclxuICBoZWlnaHQ6IDZweDtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICBsZWZ0OiA1cHg7XHJcbiAgdG9wOiA2cHg7XHJcbn1cclxuLmdnLXNlYXJjaCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1nZ3MsIDEpKTtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBtYXJnaW4tbGVmdDogLTRweDtcclxuICBtYXJnaW4tdG9wOiAtNHB4O1xyXG59XHJcbi5nZy1zZWFyY2g6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICB3aWR0aDogMnB4O1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIHRvcDogMTBweDtcclxuICBsZWZ0OiAxMnB4O1xyXG59XHJcbi5nZy1waG9uZSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDIycHg7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZ2dzLCAxKSk7XHJcbn1cclxuLmdnLXBob25lOjphZnRlcixcclxuLmdnLXBob25lOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLmdnLXBob25lOjphZnRlciB7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXB4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZDtcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7XHJcbiAgbGVmdDogMnB4O1xyXG4gIGJvdHRvbTogMnB4O1xyXG4gIGJhY2tncm91bmQ6XHJcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgY3VycmVudENvbG9yIDEwcHgsIHRyYW5zcGFyZW50IDApIG5vLXJlcGVhdCByaWdodFxyXG4gICAgICAxMXB4LzZweCA0cHgsXHJcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgY3VycmVudENvbG9yIDEwcHgsIHRyYW5zcGFyZW50IDApIG5vLXJlcGVhdCAtMXB4XHJcbiAgICAgIDAvNHB4IDZweDtcclxufVxyXG4uZ2ctcGhvbmU6OmJlZm9yZSB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJvcmRlcjogNnB4IGRvdWJsZTtcclxuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgYm90dG9tOiAycHg7XHJcbiAgbGVmdDogMnB4O1xyXG59XHJcbi5nZy1jYWxlbmRhci1kYXRlcyB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1nZ3MsIDEpKTtcclxuICB3aWR0aDogMThweDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcbi5nZy1jYWxlbmRhci1kYXRlczo6YWZ0ZXIsXHJcbi5nZy1jYWxlbmRhci1kYXRlczo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBsZWZ0OiAycHg7XHJcbn1cclxuLmdnLWNhbGVuZGFyLWRhdGVzOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICB3aWR0aDogMnB4O1xyXG4gIGJveC1zaGFkb3c6XHJcbiAgICA0cHggMCAwLFxyXG4gICAgOHB4IDAgMCxcclxuICAgIDAgNHB4IDAsXHJcbiAgICA0cHggNHB4IDAsXHJcbiAgICA4cHggNHB4IDA7XHJcbiAgdG9wOiA2cHg7XHJcbn1cclxuLmdnLWNhbGVuZGFyLWRhdGVzOjphZnRlciB7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgdG9wOiAtNHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgNnB4IDAgMDtcclxufVxyXG4uZ2ctY2xvc2Uge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZ2dzLCAxKSk7XHJcbiAgd2lkdGg6IDIycHg7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbn1cclxuLmdnLWNsb3NlOjphZnRlcixcclxuLmdnLWNsb3NlOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgdG9wOiA4cHg7XHJcbiAgbGVmdDogMXB4O1xyXG59XHJcbi5nZy1jbG9zZTo6YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuLmdnLXBpbiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKHZhcigtLWdncywgMSkpO1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlIDEwMCUgMCAxMDAlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gIG1hcmdpbi10b3A6IC00cHg7XHJcbn1cclxuLmdnLXBpbjo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgdG9wOiAzcHg7XHJcbiAgbGVmdDogM3B4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbn1cclxuLmdnLXRpbWUge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZ2dzLCAxKSk7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGN1cnJlbnRDb2xvcjtcclxufVxyXG4uZ2ctdGltZTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDdweDtcclxuICBoZWlnaHQ6IDdweDtcclxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcclxuICB0b3A6IDFweDtcclxuICBsZWZ0OiA1cHg7XHJcbn0iXSwiZmlsZSI6ImNvbW1vbi5jc3MifQ== */
