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

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Source Sans 3", sans-serif;
  --font-sec: 'UTM Impact', serif;
  --footer-clr-text: #524915;
  --foter-clr-text-cpr: #fff;
  --z-i-header: 100; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px; }

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

a {
  text-decoration: none;
  color: inherit;
  transition: 0.5s ease; }
  a:hover {
    color: #B9D801; }

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

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

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

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

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

.container-sec {
  max-width: 124.8rem; }

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

iframe {
  vertical-align: middle; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 100rem #fff inset;
  transition: background-color 5000s ease-in-out 0s; }

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

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

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

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

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

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

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

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

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

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

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

.flex {
  display: flex;
  flex-direction: column; }
  .flex-32 {
    gap: 3.2rem; }
    @media screen and (max-width: 576px) {
      .flex-32 {
        gap: 2.4rem; } }
  .flex-40 {
    gap: 3.2rem; }
    @media screen and (max-width: 576px) {
      .flex-40 {
        gap: 2.4rem; } }
  .flex-80 {
    gap: 8rem; }
    @media screen and (max-width: 1024px) {
      .flex-80 {
        gap: 6rem; } }
    @media screen and (max-width: 576px) {
      .flex-80 {
        gap: 2.4rem; } }
  .flex-100 {
    gap: 10rem; }
    @media screen and (max-width: 1024px) {
      .flex-100 {
        gap: 6rem; } }
    @media screen and (max-width: 576px) {
      .flex-100 {
        gap: 2.4rem; } }

.mona-content {
  color: #5A5A5A; }
  .mona-content > .container {
    padding: 0; }
  .mona-content .ez-toc-counter {
    display: none; }
    .mona-content .ez-toc-counter + * {
      margin-top: 0; }
  .mona-content b,
  .mona-content strong {
    font-weight: 700; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    color: #231F20;
    margin: 4rem 0 1.2rem;
    font-weight: 700;
    line-height: 100%; }
    @media screen and (max-width: 576px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 2.4rem 0 1.2rem; } }
  .mona-content h1 {
    font-size: 1.7em; }
  .mona-content h2 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 1.8rem; } }
  .mona-content h3 {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.6rem; } }
  .mona-content h4 {
    font-size: 1.9rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h4 {
        font-size: 1.7rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h4 {
        font-size: 1.6rem; } }
  .mona-content h5 {
    font-size: 1.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h5 {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h5 {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .mona-content h5 {
        font-size: 1.4rem; } }
  .mona-content h6 {
    font-size: 1.7rem; }
  .mona-content p {
    font-size: 1.6rem;
    margin: 1.2rem 0;
    font-weight: 400;
    line-height: 170%; }
    @media only screen and (max-width: 800px) {
      .mona-content p {
        font-size: 1.4rem; } }
  .mona-content span {
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .mona-content span {
        font-size: 1.4rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 3.2rem 0;
    list-style-position: outside;
    padding-left: 2.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        margin: 2.4rem 0;
        padding-left: 1.8rem; } }
  .mona-content ul ul,
  .mona-content ul ol,
  .mona-content ol ul,
  .mona-content ol ol {
    margin-left: 1em; }
  .mona-content ul {
    list-style-type: disc; }
  .mona-content ol {
    list-style-type: decimal; }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle;
    margin: 1.2rem 0; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
  .mona-content img,
  .mona-content iframe {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 1.6rem 0;
    border-radius: 1.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 1.2rem 0;
        border-radius: 0.8rem; } }
  .mona-content .img-half {
    display: flex;
    gap: 2.4rem;
    margin: 1.6rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content .img-half {
        margin: 1.2rem auto;
        gap: 0.8rem; } }
    .mona-content .img-half img {
      width: calc(50% - 1.2rem);
      border-radius: 1.2rem;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .img-half img {
          border-radius: 0.8rem;
          width: calc(50% - 0.4rem); } }
  .mona-content blockquote {
    background: #FBFAF2;
    border-left: 0.4rem solid #B9D801;
    margin: 1.2rem 0;
    padding: 1.6rem 0 1.6rem 3.2rem;
    quotes: "\201C" "\201D" "\2018" "\2019";
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0.8rem 0 0.8rem 1.6rem; } }
    .mona-content blockquote p {
      margin: 0; }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%; }
    .mona-content .mona-youtube-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .mona-content .mona-table-wrap {
    overflow: auto; }
  .mona-content a {
    font-weight: 700;
    transition: all 0.4s ease; }
    .mona-content a:hover {
      color: #B9D801; }
  .mona-content li {
    margin: 0.4rem 0; }
    .mona-content li p {
      margin: 0; }
  .mona-content figure {
    width: fit-content;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    margin-right: auto;
    margin-left: auto; }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    font-size: 1.6rem;
    text-align: center;
    line-height: 160%;
    margin-top: 0.8rem; }
    @media only screen and (max-width: 800px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
  .mona-content .img-full img {
    display: block;
    width: 100%; }
  .mona-content table {
    border-radius: 0.8rem;
    border-collapse: separate;
    border: 1px solid #E5E7EB;
    width: 100%;
    height: auto !important;
    margin: 4rem 0;
    color: #434343;
    font-size: 1.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content table {
        margin: 2.4rem 0; } }
    @media screen and (max-width: 768px) {
      .mona-content table th,
      .mona-content table td {
        min-width: 14rem; } }
    .mona-content table td {
      vertical-align: middle;
      padding: 1.2rem; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          padding: 0.8rem; } }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      vertical-align: middle; }
    .mona-content table th:first-child,
    .mona-content table tbody tr:first-child td:first-child {
      border-top-left-radius: 0.6rem; }
    .mona-content table th:last-child,
    .mona-content table tbody tr:first-child td:last-child {
      border-top-right-radius: 0.6rem; }
    .mona-content table tbody tr:last-child td:first-child {
      border-bottom-left-radius: 0.6rem; }
    .mona-content table tbody tr:last-child td:last-child {
      border-bottom-right-radius: 0.6rem; }
    .mona-content table tbody tr:nth-child(odd) {
      background-color: rgba(234, 234, 234, 0.6); }
    .mona-content table tbody tr td:first-child {
      font-weight: 500;
      line-height: 130%; }
      @media screen and (max-width: 768px) {
        .mona-content table tbody tr td:first-child {
          min-width: 8rem; } }
    @media screen and (max-width: 768px) {
      .mona-content table tbody tr td:nth-child(2) {
        min-width: 20rem; } }
    .mona-content table p,
    .mona-content table ul,
    .mona-content table ol,
    .mona-content table blockquote,
    .mona-content table iframe,
    .mona-content table figure {
      margin: 0; }
    .mona-content table img {
      width: unset;
      margin: 0 auto; }
  .mona-content .table-resp {
    overflow-x: auto;
    margin: 4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 2.4rem 0; } }
    .mona-content .table-resp table {
      margin: 0; }
  .mona-content .wp-caption {
    max-width: 100%;
    margin: 2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 1.2rem 0; } }
    .mona-content .wp-caption img {
      margin: 0; }
    .mona-content .wp-caption.alignnone {
      margin: 2rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 1.2rem 0; } }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 2rem auto; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 1.2rem auto; } }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
  .mona-content .wp-caption-text {
    margin: 0;
    margin-top: 0.8rem;
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .mona-content img.aligncenter {
    margin-left: auto;
    margin-right: auto; }
  .mona-content .gallery .gallery-caption,
  .mona-content .gallery-columns-2 .gallery-caption,
  .mona-content .gallery-size-thumbnail .gallery-caption {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery .gallery-caption,
      .mona-content .gallery-columns-2 .gallery-caption,
      .mona-content .gallery-size-thumbnail .gallery-caption {
        font-size: 1.2rem; } }
  .mona-content .gallery-columns-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    margin: 1.2rem 0; }
    .mona-content .gallery-columns-2 img {
      margin: 0; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 1.2rem) !important; }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-2 .gallery-icon a img {
        height: 100%;
        object-fit: cover; }
  .mona-content .gallery-columns-3 {
    margin: 1.2rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.4rem; }
    .mona-content .gallery-columns-3 img {
      margin: 0; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4/12 * 100% - calc(2.4rem * 2 / 3)) !important; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-3 .gallery-item {
          width: calc(50% - 1.2rem) !important; } }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-3 .gallery-icon a img {
        height: 100%;
        object-fit: cover; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 1.6rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 1.6rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 1.2rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content > :first-child {
    margin-top: 0; }
  .mona-content > :last-child {
    margin-bottom: 0; }
  .mona-content.info-dropdown_content:has(table) {
    background-color: transparent; }
  .mona-content.info-dropdown_content p {
    line-height: 150%; }
  .mona-content.info-dropdown_content ul {
    margin: 1.2rem 0; }
  .mona-content.info-dropdown_content li {
    margin: 0; }
  .mona-content.info-dropdown_content li + li {
    margin-top: 1.6rem; }
  .mona-content.info-dropdown_content table {
    border-radius: 0; }
  .mona-content.info-dropdown_content table td {
    padding: 0.8rem 1.2rem;
    border-radius: 0 !important; }
    @media screen and (max-width: 576px) {
      .mona-content.info-dropdown_content table td {
        padding: 0.8rem; } }
  .mona-content.info-dropdown_content .table-resp {
    margin: 1.2rem 0; }
  .mona-content.info-dropdown_content > :first-child {
    margin-top: 0; }
  .mona-content.info-dropdown_content > :last-child {
    margin-bottom: 0; }
  .mona-content.m-specialtydt_content h1,
  .mona-content.m-specialtydt_content h2,
  .mona-content.m-specialtydt_content h3,
  .mona-content.m-specialtydt_content h4,
  .mona-content.m-specialtydt_content h5,
  .mona-content.m-specialtydt_content h6 {
    margin-bottom: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content.m-specialtydt_content h1,
      .mona-content.m-specialtydt_content h2,
      .mona-content.m-specialtydt_content h3,
      .mona-content.m-specialtydt_content h4,
      .mona-content.m-specialtydt_content h5,
      .mona-content.m-specialtydt_content h6 {
        margin-bottom: 1.2rem; } }
  .mona-content.is-toc {
    padding-bottom: 3.2rem;
    border-bottom: 1px solid #B2CCE4; }
    .mona-content.is-toc .ez-toc-counter {
      display: block;
      margin-bottom: 2.8rem !important; }
      .mona-content.is-toc .ez-toc-counter p,
      .mona-content.is-toc .ez-toc-counter ul,
      .mona-content.is-toc .ez-toc-counter ol,
      .mona-content.is-toc .ez-toc-counter blockquote,
      .mona-content.is-toc .ez-toc-counter iframe,
      .mona-content.is-toc .ez-toc-counter figure {
        margin: 0; }
      .mona-content.is-toc .ez-toc-counter img {
        margin: 0;
        margin-top: 0.8rem; }
      .mona-content.is-toc .ez-toc-counter nav > ul,
      .mona-content.is-toc .ez-toc-counter .ez-toc-title-container {
        padding: 0; }
      .mona-content.is-toc .ez-toc-counter ul ul {
        list-style-type: none; }
      @media screen and (max-width: 992px) {
        .mona-content.is-toc .ez-toc-counter {
          padding: 2.4rem !important; } }
      @media screen and (max-width: 576px) {
        .mona-content.is-toc .ez-toc-counter {
          padding: 1.6rem !important; } }
    .mona-content.is-toc h1,
    .mona-content.is-toc h2,
    .mona-content.is-toc h3,
    .mona-content.is-toc h4,
    .mona-content.is-toc h5,
    .mona-content.is-toc h6 {
      color: #065BA7; }
  .mona-content .short-info {
    margin-top: 3.2rem;
    padding: 3.2rem;
    border-radius: 1.2rem;
    background-color: #E6EFF6; }
    @media screen and (max-width: 576px) {
      .mona-content .short-info {
        margin-top: 2.4rem;
        padding: 1.6rem;
        border-radius: 0.8rem; } }
    .mona-content .short-info p,
    .mona-content .short-info ul,
    .mona-content .short-info ol,
    .mona-content .short-info blockquote,
    .mona-content .short-info iframe,
    .mona-content .short-info figure,
    .mona-content .short-info img {
      margin: 0; }
    .mona-content .short-info .connect-item {
      display: flex;
      gap: 0.8rem;
      font-size: 1.7rem;
      color: #032646;
      line-height: 1.5; }
      .mona-content .short-info .connect-item img {
        width: 2rem;
        height: 2rem;
        flex-shrink: 0;
        margin-top: 0.2rem;
        filter: brightness(0) saturate(100%) invert(64%) sepia(11%) saturate(2762%) hue-rotate(175deg) brightness(85%) contrast(77%);
        -webkit-filter: brightness(0) saturate(100%) invert(64%) sepia(11%) saturate(2762%) hue-rotate(175deg) brightness(85%) contrast(77%); }
    .mona-content .short-info .connect {
      display: flex;
      flex-direction: column;
      row-gap: 2.4rem;
      margin-top: 2.8rem; }
      @media screen and (max-width: 575.98px) {
        .mona-content .short-info .connect {
          row-gap: 1.2rem;
          margin-top: 1.6rem; } }
    .mona-content .short-info .btn {
      padding: 0.4rem 0.8rem; }
      .mona-content .short-info .btn p > * {
        font-size: 1.5rem; }
        @media only screen and (max-width: 800px) {
          .mona-content .short-info .btn p > * {
            font-size: 1.4rem; } }
      .mona-content .short-info .btn img {
        width: 2rem;
        height: 2rem; }
    .mona-content .short-info_title {
      margin: 0;
      color: #032646 !important;
      font-size: 2.4rem;
      font-weight: 600;
      line-height: 130%;
      text-transform: capitalize; }
      @media only screen and (max-width: 1200px) {
        .mona-content .short-info_title {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .short-info_title {
          font-size: 1.8rem; } }
      @media screen and (max-width: 576px) {
        .mona-content .short-info_title {
          font-size: 1.6rem; } }

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

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

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

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

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

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

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

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

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

.tt-xxl {
  color: #B9D801;
  font-family: var(--font-sec);
  font-size: 12rem;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .tt-xxl {
      font-size: 9rem; } }
  @media only screen and (max-width: 800px) {
    .tt-xxl {
      font-size: 6rem; } }

.tt-l {
  color: #141414;
  font-family: var(--font-pri);
  font-size: 5.6rem;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .tt-l {
      font-size: 5.1rem; } }
  @media only screen and (max-width: 800px) {
    .tt-l {
      font-size: 2.8rem; } }

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  white-space: nowrap;
  width: fit-content;
  text-align: center;
  color: #141414;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  padding: 1.2rem 2.4rem;
  background-color: #fff;
  border-radius: 100rem;
  border: 1px solid transparent;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.4s ease all; }
  @media only screen and (max-width: 800px) {
    .btn {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn {
      padding: 0.8rem 1.6rem;
      gap: 0.6rem; } }
  .btn img {
    display: block;
    width: 2.4rem;
    height: auto;
    object-fit: contain;
    flex-shrink: 0;
    transition: transform 0.4s; }
    @media screen and (max-width: 576px) {
      .btn img {
        width: 1.6rem; } }
  .btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }
  .btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    background-color: #D6FB00;
    z-index: -1;
    opacity: 0;
    transition: 0.4s all ease; }
  .btn:hover, .btn:focus-visible {
    color: #141414;
    border-color: #D6FB00; }
    .btn:hover img, .btn:focus-visible img {
      filter: brightness(0) invert(1);
      -webkit-filter: brightness(0) invert(1); }
  .btn:hover:before, .btn:focus-visible:before {
    transition: 0.4s all ease;
    left: 0;
    right: 0;
    opacity: 1;
    background-color: #D6FB00; }
  .btn-sec {
    background-color: #B9D801;
    color: #fff; }
    .btn-sec:hover, .btn-sec:focus-visible {
      color: #B9D801;
      border-color: #B9D801; }
      .btn-sec:hover img, .btn-sec:focus-visible img {
        filter: brightness(0) saturate(100%) invert(28%) sepia(9%) saturate(3104%) hue-rotate(14deg) brightness(92%) contrast(92%);
        -webkit-filter: brightness(0) saturate(100%) invert(28%) sepia(9%) saturate(3104%) hue-rotate(14deg) brightness(92%) contrast(92%); }
    .btn-sec::before {
      background-color: #fff; }
    .btn-sec img {
      width: 1.6rem;
      height: 1.6rem; }
  .btn-third {
    font-family: var(--font-pri);
    background-color: transparent;
    padding: 0rem;
    border-radius: 0rem;
    font-size: 1.8rem;
    font-weight: 700; }
    @media only screen and (max-width: 1200px) {
      .btn-third {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .btn-third {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .btn-third {
        font-size: 1.4rem; } }
    .btn-third:hover, .btn-third:focus-visible {
      color: #B9D801;
      border-color: transparent; }
      .btn-third:hover img, .btn-third:focus-visible img {
        filter: none;
        -webkit-filter: none;
        animation: rotateCircle 2.4s infinite linear; }
    .btn-third::before {
      content: none; }
    .btn-third img {
      width: 1.6rem;
      height: 1.6rem; }
  .btn.btn-fifth {
    padding: 0;
    background-color: transparent;
    color: #1e1e1e;
    font-weight: 500;
    gap: 0.4rem;
    overflow: initial;
    border-radius: initial; }
    .btn.btn-fifth::before {
      content: none; }
    .btn.btn-fifth img {
      width: 2rem;
      height: 2rem;
      transition: filter 0.1s, -webkit-filter 0.1s; }
    .btn.btn-fifth:hover, .btn.btn-fifth:focus-visible {
      color: #B9D801; }
      .btn.btn-fifth:hover img, .btn.btn-fifth:focus-visible img {
        filter: brightness(0) saturate(100%) invert(26%) sepia(18%) saturate(7318%) hue-rotate(192deg) brightness(92%) contrast(95%);
        -webkit-filter: brightness(0) saturate(100%) invert(26%) sepia(18%) saturate(7318%) hue-rotate(192deg) brightness(92%) contrast(95%); }
  .btn-center {
    margin: 0 auto; }

.btn-four {
  background: #ffc84d;
  font-weight: 500;
  color: #032646;
  letter-spacing: -0.15px;
  font-size: 1.5rem;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .btn-four {
      font-size: 1.4rem; } }
  .btn-four strong {
    font-weight: 700; }
  .btn-four::before {
    background: #B9D801; }

.btn--view {
  background: #524915;
  font-weight: 400;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.33;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.6rem 2.4rem;
  transition: 0.3s;
  border: 0.1rem solid #524915; }
  @media only screen and (max-width: 1200px) {
    .btn--view {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .btn--view {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .btn--view {
      font-size: 1.4rem; } }
  .btn--view img {
    width: 1.6rem;
    height: 1.6rem;
    transition: 0.3s; }
  .btn--view:hover {
    color: #524915 !important; }
    .btn--view:hover::before {
      background: #fff; }
    .btn--view:hover img {
      filter: brightness(0) saturate(100%) invert(25%) sepia(36%) saturate(841%) hue-rotate(14deg) brightness(97%) contrast(90%) !important; }

@keyframes rotateCircle {
  to {
    transform: rotate(360deg); } }

.swiper-navigation {
  display: flex;
  gap: 1.2rem; }
  .swiper-navigation .next,
  .swiper-navigation .prev {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    background-color: transparent;
    transition: background-color 0.4s, opacity 0.4s, visibility 0.4s, border-color 0.4s;
    cursor: pointer;
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden; }
    @media screen and (max-width: 576px) {
      .swiper-navigation .next,
      .swiper-navigation .prev {
        width: 3.2rem;
        height: 3.2rem; } }
    .swiper-navigation .next img,
    .swiper-navigation .prev img {
      height: 100%;
      object-fit: contain;
      width: 100%;
      height: 100%;
      transition: -webkit-filter 0.4s, filter 0.4s; }
    .swiper-navigation .next:hover,
    .swiper-navigation .prev:hover {
      background-color: #ffc84d; }
    .swiper-navigation .next.swiper-button-disabled,
    .swiper-navigation .prev.swiper-button-disabled {
      opacity: 0.4;
      pointer-events: none !important; }
    .swiper-navigation .next.swiper-button-lock,
    .swiper-navigation .prev.swiper-button-lock {
      display: none; }
  .swiper-navigation .next img {
    transform: scaleX(-1); }

.swiper-pagination {
  width: fit-content !important;
  left: 5.6rem !important;
  bottom: 5.6rem !important;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 800px) {
    .swiper-pagination {
      left: 2.4rem !important;
      bottom: 2.4rem !important;
      width: 100% !important;
      left: 0rem !important;
      justify-content: center; } }
  .swiper-pagination-bullet {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: #fff;
    opacity: 0.5; }
    @media screen and (max-width: 576px) {
      .swiper-pagination-bullet {
        height: 0.6rem;
        width: 0.6rem; } }
    .swiper-pagination-bullet-active {
      width: 1.2rem;
      height: 1.2rem;
      opacity: 1; }

.js-mountain-list {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%; }
  .js-mountain-list + .container-sec {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: unset; }
    @media screen and (max-width: 576px) {
      .js-mountain-list + .container-sec {
        bottom: 3rem; } }
  .js-mountain-list .swiper {
    height: 100%;
    overflow: visible; }
  .js-mountain-list .swiper,
  .js-mountain-list .swiper-wrapper {
    position: initial; }
  .js-mountain-list .swiper-slide {
    position: absolute;
    width: 3.2rem;
    height: 3.2rem;
    background-color: #B9D801;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: auto;
    transition: border-color 0.4s, filter 0.4s, -webkit-filter 0.4s, background-color 0.4s; }
    @media screen and (max-width: 800px) {
      .js-mountain-list .swiper-slide {
        width: 1.6rem;
        height: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .js-mountain-list .swiper-slide {
        width: 1.2rem;
        height: 1.2rem; } }
    .js-mountain-list .swiper-slide:hover {
      border-color: #ffc84d;
      filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.16));
      -webkit-filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.16)); }
      @media screen and (max-width: 576px) {
        .js-mountain-list .swiper-slide:hover {
          filter: unset;
          -webkit-filter: unset; } }
      .js-mountain-list .swiper-slide:hover .m-milestone_year {
        color: #ffc84d; }
        @media screen and (max-width: 576px) {
          .js-mountain-list .swiper-slide:hover .m-milestone_year {
            color: #1D242D; } }

@keyframes pulse {
  50% {
    box-shadow: 0 0 0 20px rgba(242, 106, 33, 0); }
  100% {
    box-shadow: 0 0 0 0 rgba(242, 106, 33, 0); } }
    .js-mountain-list .swiper-slide.is-active {
      pointer-events: none; }
    .js-mountain-list .swiper-slide.is-active {
      background-color: #F26A21;
      box-shadow: 0 0 0 0 rgba(242, 106, 33, 0.3);
      animation: pulse 1.6s infinite; }
    @media screen and (min-width: 576.02px) {
      .js-mountain-list .swiper-slide:hover {
        background-color: #F26A21;
        box-shadow: 0 0 0 0 rgba(242, 106, 33, 0.3);
        animation: pulse 1.6s infinite; } }
    .js-mountain-list .swiper-slide-thumb-active {
      background-color: #F26A21;
      box-shadow: 0 0 0 0 rgba(242, 106, 33, 0.3);
      animation: pulse 1.6s infinite; }
    .js-mountain-list .swiper-slide:nth-child(1) {
      top: 54%;
      left: 22%; }
    .js-mountain-list .swiper-slide:nth-child(2) {
      top: 72.5%;
      left: 36%; }
    .js-mountain-list .swiper-slide:nth-child(3) {
      top: 32.5%;
      left: 51.5%; }
    .js-mountain-list .swiper-slide:nth-child(4) {
      top: 56%;
      left: 82%; }

.js-mountain-content {
  position: relative;
  aspect-ratio: 146.4/69.7;
  max-width: 100%;
  min-height: 30rem; }
  .js-mountain-content .swiper {
    width: 100%;
    height: 100%; }
    @media screen and (max-width: 576px) {
      .js-mountain-content .swiper {
        position: absolute; } }
  .js-mountain-content .swiper-slide {
    width: 100%;
    height: 100%; }

.js-weather-splide .splide__slide {
  width: 19.313%; }
  @media screen and (max-width: 992px) {
    .js-weather-splide .splide__slide {
      width: calc(100% / 3); } }

.js-weather-splide .splide__list {
  gap: 1.6rem; }

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

.wpcf7-form .wpcf7-response-output {
  margin: 0.8rem 0 !important;
  text-align: center;
  color: #b9d801 !important; }

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

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

.form-list {
  width: 100%;
  display: flex;
  margin: 0 -2rem;
  justify-content: center; }

.form-group {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .form-group {
      gap: 0.8rem; } }
  .form-group label {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.2;
    color: #141414;
    width: 100%;
    position: relative; }
    .form-group label .optional {
      display: none; }
  .form-group input,
  .form-group textarea {
    width: 100% !important;
    font-size: 1.6rem;
    color: #141414;
    font-weight: 400;
    line-height: 1;
    border-radius: 0.8rem;
    background: #FFF;
    padding: 1.1rem 1.6rem;
    border-color: transparent;
    transition: 0.5s ease; }
    @media screen and (max-width: 576px) {
      .form-group input,
      .form-group textarea {
        padding: 0.8rem 1.2rem; } }
    .form-group input:focus-visible, .form-group input:hover,
    .form-group textarea:focus-visible,
    .form-group textarea:hover {
      outline: none;
      border-color: none; }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      font-family: var(--font-pri);
      font-size: 1.6rem;
      color: #D0D5DD;
      font-weight: 400;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .form-group input::placeholder,
        .form-group textarea::placeholder {
          font-size: 1.4rem; } }
  .form-group textarea {
    resize: none;
    min-height: 14.4rem;
    max-height: 14.4rem; }
  .form-group select {
    padding: 1.2rem 2.4rem; }
    @media screen and (max-width: 576px) {
      .form-group select {
        padding: 0.9rem 1.2rem; } }
  .form-group .select2,
  .form-group select {
    width: 100% !important;
    border-radius: 0rem;
    border: 0.1rem solid transparent;
    outline: none;
    background-color: #C8C1B1;
    text-align: left;
    overflow: hidden;
    transition: 0.5s ease;
    font-size: 1.6rem;
    color: #B9D801;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer; }
    .form-group .select2:focus-visible, .form-group .select2:hover,
    .form-group select:focus-visible,
    .form-group select:hover {
      outline: none;
      border-color: #B9D801; }
    .form-group .select2.select2-container--open,
    .form-group select.select2-container--open {
      border-color: #B9D801; }
      .form-group .select2.select2-container--open .select2-selection--multiple::after,
      .form-group select.select2-container--open .select2-selection--multiple::after {
        transform: translateY(-50%) rotate(180deg) !important; }
      .form-group .select2.select2-container--open.select2-container--above,
      .form-group select.select2-container--open.select2-container--above {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--above .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0;
          border-top-right-radius: 0; }
      .form-group .select2.select2-container--open.select2-container--below,
      .form-group select.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--below .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0; }
    .form-group .select2 .select2-selection,
    .form-group select .select2-selection {
      padding: 1.1rem 1.6rem;
      background-color: #C8C1B1;
      border: none;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .form-group .select2 .select2-selection,
        .form-group select .select2-selection {
          padding: 0.8rem 1.2rem; } }
      .form-group .select2 .select2-selection:focus-visible,
      .form-group select .select2-selection:focus-visible {
        outline-color: #B9D801;
        border-radius: 0rem;
        transition: border-radius 0.5s ease; }
      .form-group .select2 .select2-selection.select2-selection--multiple,
      .form-group select .select2-selection.select2-selection--multiple {
        min-height: 4.5rem;
        cursor: pointer; }
        @media screen and (max-width: 576px) {
          .form-group .select2 .select2-selection.select2-selection--multiple,
          .form-group select .select2-selection.select2-selection--multiple {
            min-height: 3.9rem; } }
        .form-group .select2 .select2-selection.select2-selection--multiple::after,
        .form-group select .select2-selection.select2-selection--multiple::after {
          content: "";
          position: absolute;
          top: 50% !important;
          right: 1.6rem !important;
          width: 1.6rem !important;
          height: 1.6rem !important;
          transform: translateY(-50%);
          transition: transform 0.5s;
          background-image: url("../../assets/images/icon/icon_arr_down.svg");
          background-repeat: no-repeat;
          background-size: contain; }
      .form-group .select2 .select2-selection__choice,
      .form-group select .select2-selection__choice {
        margin: 0; }
      .form-group .select2 .select2-selection__rendered,
      .form-group select .select2-selection__rendered {
        padding: 0 !important;
        font-size: 1.6rem;
        color: #B9D801;
        font-weight: 400;
        line-height: 150%;
        cursor: pointer; }
      .form-group .select2 .select2-selection__placeholder,
      .form-group select .select2-selection__placeholder {
        font-size: 1.6rem;
        color: #fff;
        font-weight: 400;
        line-height: 150%; }
        @media only screen and (max-width: 800px) {
          .form-group .select2 .select2-selection__placeholder,
          .form-group select .select2-selection__placeholder {
            font-size: 1.4rem; } }
      .form-group .select2 .select2-selection--single,
      .form-group select .select2-selection--single {
        height: auto; }
      .form-group .select2 .select2-selection__arrow,
      .form-group select .select2-selection__arrow {
        top: 50% !important;
        right: 0.8rem !important;
        transform: translateY(-50%);
        width: 2rem !important;
        height: 2rem !important;
        transition: transform 0.5s;
        display: none; }
        .form-group .select2 .select2-selection__arrow::after,
        .form-group select .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: url("../../assets/images/icon/icon_select.svg");
          background-repeat: no-repeat;
          background-size: contain;
          width: 100%;
          height: 100%; }
        .form-group .select2 .select2-selection__arrow b,
        .form-group select .select2-selection__arrow b {
          border: none !important; }
    .form-group .select2.select2-container--open .select2-selection__arrow,
    .form-group select.select2-container--open .select2-selection__arrow {
      transform: translateY(-50%) rotate(180deg); }
  .form-group .select2-hidden-accessible {
    width: 1px !important; }

.select2-search__field {
  display: none; }

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

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

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

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

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

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

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

.select2-results__option--highlighted {
  background-color: #B9D801 !important; }

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

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

.form-select {
  position: relative; }
  .form-select .select2 {
    border-radius: 0.8rem !important;
    background: transparent;
    border: 1px solid #d0d5dd; }
    .form-select .select2.select2-container--open {
      border-color: #B9D801; }
      .form-select .select2.select2-container--open.select2-container--above {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0 !important;
          border-top-right-radius: 0 !important; }
      .form-select .select2.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0 !important;
          border-bottom-right-radius: 0 !important; }
    .form-select .select2 .select2-selection {
      background: transparent; }

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

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

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

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

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

.wpcf7-response-output {
  color: #ec1f26; }

.article-item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  height: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  @media screen and (max-width: 576px) {
    .article-item {
      gap: 0.8rem; }
      .article-item::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 50%);
        width: 2.4rem;
        height: 2.4rem;
        background-image: url("../../assets/images/blog/icon_decor.svg");
        background-repeat: no-repeat;
        background-size: contain;
        pointer-events: none; } }
  .article-item > .container {
    max-width: 124.8rem; }
  .article-item_content {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .article-item_content {
        padding: 4rem 0; } }
    .article-item_content > *:nth-child(1) {
      width: calc(2/12 * 100% - 0.8rem); }
      @media screen and (max-width: 992px) {
        .article-item_content > *:nth-child(1) {
          width: 100%; } }
    .article-item_content > *:nth-child(2) {
      width: calc(10/12 * 100% - 0.8rem); }
      @media screen and (max-width: 992px) {
        .article-item_content > *:nth-child(2) {
          width: 100%; } }
  .article-item .main-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7.5rem; }
    @media screen and (max-width: 992px) {
      .article-item .main-content {
        flex-direction: row-reverse;
        gap: 1.6rem;
        padding-bottom: 4rem; } }
    @media screen and (max-width: 576px) {
      .article-item .main-content {
        display: contents; } }
    .article-item .main-content_left {
      flex: 1;
      padding-left: 8.7rem;
      max-width: 42.3rem;
      margin-right: auto;
      display: flex;
      flex-direction: column;
      gap: 2rem; }
      @media screen and (max-width: 1200px) {
        .article-item .main-content_left {
          padding-left: 3.2rem; } }
      @media screen and (max-width: 992px) {
        .article-item .main-content_left {
          padding-left: 0rem;
          max-width: unset; } }
      @media screen and (max-width: 576px) {
        .article-item .main-content_left {
          width: 100%;
          flex: unset;
          gap: 1.2rem; } }
    .article-item .main-content_right {
      width: calc(6.571 / 12* 100% - 7.5rem / 2);
      padding: 4rem 0; }
      @media screen and (max-width: 992px) {
        .article-item .main-content_right {
          padding: 0rem; } }
      @media screen and (max-width: 576px) {
        .article-item .main-content_right {
          width: 100%;
          order: -1; } }
  .article-item .info-content {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    padding: 7rem 0 4rem;
    border-right: 1px solid rgba(0, 0, 0, 0.2);
    position: relative; }
    @media screen and (max-width: 992px) {
      .article-item .info-content {
        border-right: none;
        padding: 4rem 0rem 0rem;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 2.4rem 4rem; }
        .article-item .info-content > * {
          position: relative; }
          .article-item .info-content > *:not(:last-child)::after {
            content: "";
            position: absolute;
            top: 50%;
            transform: translate(0%, -50%);
            right: -2.05rem;
            width: 0.1rem;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.2); } }
    @media screen and (max-width: 576px) {
      .article-item .info-content {
        display: contents; }
        .article-item .info-content > * {
          position: initial; }
          .article-item .info-content > *:not(:last-child)::after {
            content: none; } }
    .article-item .info-content::after {
      content: "";
      position: absolute;
      bottom: 0;
      right: 0;
      transform: translate(50%, 50%);
      width: 4rem;
      height: 4rem;
      background-image: url("../../assets/images/blog/icon_decor.svg");
      background-repeat: no-repeat;
      background-size: contain;
      pointer-events: none; }
      @media screen and (max-width: 992px) {
        .article-item .info-content::after {
          content: none; } }

.article-img {
  position: relative;
  isolation: isolate;
  display: block;
  aspect-ratio: 51.3/36.7;
  max-width: 100%;
  overflow: hidden;
  box-shadow: 20px 20px 40px 0px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 20px 20px 40px 0px rgba(0, 0, 0, 0.16); }
  .article-img img {
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
    will-change: transform; }
  .article-img:hover img {
    transform: scale(1.05); }

.article-tag > * {
  display: block;
  width: fit-content;
  height: fit-content;
  padding: 0.7rem 2.4rem;
  border-radius: 100rem;
  background-color: #B9D801;
  border: 1px solid transparent;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  transition: background-color 0.6s ease-in-out, border-color 0.6s ease-in-out, color 0.6s ease-in-out; }
  @media only screen and (max-width: 800px) {
    .article-tag > * {
      font-size: 1.4rem; } }
  @media screen and (min-width: 1200px) {
    .article-tag > *:hover, .article-tag > *:focus-visible {
      color: #B9D801;
      border-color: #B9D801;
      background-color: #fff; } }
  @media screen and (max-width: 576px) {
    .article-tag > * {
      padding: 0.4rem 1.2rem; } }

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

.article-title {
  width: fit-content;
  font-family: var(--font-sec);
  color: #B9D801;
  font-size: 3.2rem;
  font-weight: 400;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .article-title {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .article-title {
      font-size: 2rem; } }
  @media screen and (max-width: 576px) {
    .article-title br {
      display: none; } }
  .article-title > * {
    font-family: inherit;
    color: inherit;
    font-size: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    overflow: hidden;
    transition: color 0.4s; }
  .article-title > *:hover {
    color: #000; }

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

.article-time {
  color: #B9D801;
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 400;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .article-time {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .article-time {
      font-size: 1.8rem; } }
  @media screen and (max-width: 992px) {
    .article-time {
      display: flex;
      gap: 0.4rem; } }
  @media screen and (max-width: 576px) {
    .article-time {
      margin-left: auto; } }
  .article-time .day {
    font-size: 7.2rem;
    line-height: 1; }
    @media only screen and (max-width: 1200px) {
      .article-time .day {
        font-size: 5rem; } }
    @media only screen and (max-width: 800px) {
      .article-time .day {
        font-size: 4rem; } }
    @media screen and (max-width: 992px) {
      .article-time .day {
        font-size: 2.4rem;
        line-height: normal; } }
  @media only screen and (max-width: 992px) and (max-width: 1200px) {
    .article-time .day {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 992px) and (max-width: 800px) {
    .article-time .day {
      font-size: 1.8rem; } }

.article-author {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  color: #B9D801;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .article-author {
      font-size: 1.4rem; } }
  @media screen and (max-width: 992px) {
    .article-author {
      flex-direction: row; } }
  @media screen and (max-width: 576px) {
    .article-author {
      width: 100%; } }
  .article-author .value {
    font-weight: 700; }

.article-info {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.7rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 150%; }
  @media screen and (max-width: 576px) {
    .article-info {
      font-size: 1.2rem;
      gap: 0.4rem 0.9rem; } }
  .article-info_item:not(:last-child) {
    position: relative; }
    .article-info_item:not(:last-child)::after {
      content: "";
      position: absolute;
      top: 50%;
      right: -0.9rem;
      transform: translate(0%, -50%);
      width: 0.1rem;
      height: 1.8rem;
      background-color: #B3B3B3; }
      @media screen and (max-width: 576px) {
        .article-info_item:not(:last-child)::after {
          right: -0.5rem; } }
  .article-info_item:nth-child(2) {
    color: #757575; }
  .article-info a {
    transition: color 0.4s; }
    .article-info a:hover {
      color: #B9D801; }

.service-item {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  position: relative; }
  @media screen and (max-width: 800px) {
    .service-item {
      gap: 1.2rem; } }
  @media screen and (min-width: 800.02px) {
    .service-item:hover::before {
      opacity: 1;
      visibility: visible;
      transform: translate(-50%, -50%) scale(1); }
    .service-item:hover .service-item_btn {
      opacity: 1;
      visibility: visible;
      left: 100%; } }
  .service-item::before {
    content: "";
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    z-index: -1;
    height: 120%;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: #fff;
    filter: blur(50px);
    -webkit-filter: blur(50px);
    transition: opacity 0.4s, visibility 0.4s, transform 0.8s;
    opacity: 0;
    visibility: hidden; }
  .service-item_top {
    position: relative; }
  .service-item_btn {
    position: absolute;
    top: -0.8rem;
    left: 90%;
    transform: translate(-50%, 0%);
    transition: opacity 0.4s, visibility 0.4s, left 0.8s;
    opacity: 0;
    visibility: hidden; }
  .service-item_img {
    display: block;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden; }
    .service-item_img img {
      height: 100%;
      object-fit: cover; }
  .service-item_btn {
    display: block;
    width: 6.4rem;
    height: 6.4rem;
    border-radius: 50%; }
    .service-item_btn img {
      height: 100%;
      object-fit: contain; }
  .service-item_content {
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 800px) {
      .service-item_content {
        gap: 1.2rem; } }
  .service-item_title {
    color: #B9D801;
    font-family: var(--font-sec);
    font-size: 2.4rem;
    font-weight: 400;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .service-item_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .service-item_title {
        font-size: 1.8rem; } }
    .service-item_title > * {
      color: inherit;
      font-weight: inherit;
      transition: color 0.4s; }
      .service-item_title > *:hover {
        color: #000; }
  .service-item_desc {
    color: #B9D801;
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .service-item_desc {
        font-size: 1.4rem; } }

.breadcrumb-list {
  display: flex; }

.breadcrumb-item {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 120%;
  position: relative;
  white-space: nowrap; }
  @media screen and (max-width: 576px) {
    .breadcrumb-item {
      font-size: 1.2rem; } }
  .breadcrumb-item::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.4rem;
    width: 1.2rem;
    height: 1.2rem;
    background-image: url("../../assets/images/icon/icon_chev_right.png");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none; }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: default; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item.is-current {
    color: #fff; }
    .breadcrumb-item.is-current a {
      margin: 0; }
    .breadcrumb-item.is-current::after {
      display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 0.4rem;
    margin-right: 1.6rem;
    transition: 0.5s ease; }
    .breadcrumb-item a:hover, .breadcrumb-item a:focus-visible {
      text-decoration: underline;
      color: #ffc84d; }

.breadcrumb.breadcrumb-sec {
  padding: 1.6rem 0; }
  .breadcrumb.breadcrumb-sec .breadcrumb-item {
    color: #757575; }
    .breadcrumb.breadcrumb-sec .breadcrumb-item::after {
      filter: brightness(0) saturate(100%) invert(37%) sepia(0%) saturate(336%) hue-rotate(94deg) brightness(93%) contrast(91%); }

.group-contact {
  display: flex;
  flex-direction: column-reverse;
  gap: 1.6rem;
  position: fixed;
  right: 2rem;
  bottom: 7.6rem;
  z-index: 10;
  transform: translateX(300%);
  transition: transform 0.2s; }
  @media screen and (max-width: 768px) {
    .group-contact {
      right: 1.6rem;
      gap: 1.2rem;
      bottom: 6.8rem; } }
  .group-contact.is-active {
    transform: translateX(0); }
  .group-contact_item {
    position: relative;
    width: 6rem;
    height: 6rem; }
    @media screen and (max-width: 575.98px) {
      .group-contact_item {
        width: 48px;
        height: 48px; } }

.phonering-alo-phone {
  width: 60px;
  height: 60px; }
  @media screen and (max-width: 575.98px) {
    .phonering-alo-phone {
      width: 48px;
      height: 48px; } }

.phonering-alo-phone.phonering-alo-active .phonering-alo-ph-circle {
  animation: phonering-alo-circle-anim 1.1s infinite ease-in-out !important; }

.phonering-alo-phone.phonering-alo-static .phonering-alo-ph-circle {
  animation: phonering-alo-circle-anim 2.2s infinite ease-in-out !important; }

.phonering-alo-ph-circle-fill {
  width: 60px;
  height: 60px;
  top: 0;
  left: 0;
  position: absolute;
  background-color: #000;
  border-radius: 100% !important;
  animation: phonering-alo-circle-fill-anim 1.5s infinite ease-in-out;
  transition: all 0.5s;
  transform-origin: 50% 50%; }
  @media screen and (max-width: 575.98px) {
    .phonering-alo-ph-circle-fill {
      width: 48px;
      height: 48px; } }

.phonering-alo-phone:hover .phonering-alo-ph-circle-fill {
  background-color: #d6fb00; }

.phonering-alo-phone .phonering-alo-ph-circle-fill {
  background-color: #d6fb00; }

.phonering-alo-ph-img-circle {
  width: 48px;
  height: 48px;
  top: 0.6rem;
  left: 0.6rem;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100% !important;
  animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
  transform-origin: 50% 50%; }
  @media screen and (max-width: 575.98px) {
    .phonering-alo-ph-img-circle {
      width: 36px;
      height: 36px; } }

.phonering-alo-phone:hover .phonering-alo-ph-img-circle {
  background-color: #d6fb00; }

.phonering-alo-phone .phonering-alo-ph-img-circle {
  background-color: #d6fb00; }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

@keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

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

@keyframes phonering-alo-circle-fill-anim {
  0% {
    transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.2; }
  50% {
    transform: rotate(0) scale(1) skew(1deg);
    opacity: 0.2; }
  100% {
    transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.2; } }

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

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

.group-contact_item.hotline .phonering-alo-ph-img-circle img {
  width: 2.4rem;
  height: 2.4rem; }

.group-contact_item.js-top a {
  display: flex;
  align-items: center;
  justify-content: center; }
  .group-contact_item.js-top a img {
    width: 4.8rem;
    height: 4.8rem; }
    @media screen and (max-width: 575.98px) {
      .group-contact_item.js-top a img {
        width: 36px;
        height: 36px; } }

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

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

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

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

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

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

.banner {
  position: relative;
  height: 100vh; }
  @media screen and (max-width: 576px) {
    .banner {
      height: auto; } }
  .banner-bg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: -2; }
    .banner-bg.is-absolute {
      position: absolute; }
    @media screen and (max-width: 576px) {
      .banner-bg {
        position: initial; } }
    .banner-bg img {
      height: 100%;
      object-fit: cover; }
  .banner-video {
    height: 100%; }
    .banner-video > * {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }

.banner-sub {
  aspect-ratio: 151.2/60;
  max-width: 100%;
  position: relative; }
  .banner-sub_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .banner-sub_bg img {
      height: 100%;
      object-fit: cover; }

.banner-slide {
  height: 100dvh; }

.banner-s_main {
  position: relative;
  height: 100%; }

.autoplay-progress {
  position: absolute;
  bottom: 2rem;
  right: 1.6rem;
  z-index: 10;
  width: 5.6rem;
  height: 5.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  border-radius: 50%;
  border: 4px solid rgba(255, 255, 255, 0.2);
  cursor: pointer; }
  .autoplay-progress.is-active .icon .play {
    display: block; }
  .autoplay-progress.is-active .icon .pause {
    display: none; }
  .autoplay-progress.is-active svg {
    animation-play-state: paused; }
  .autoplay-progress .icon .pause img {
    width: 1.4rem;
    height: 1.4rem; }
  .autoplay-progress .icon .play {
    display: none; }
    .autoplay-progress .icon .play img {
      width: 1.8rem;
      height: 1.8rem; }
  @media screen and (max-width: 575.98px) {
    .autoplay-progress {
      width: 3rem;
      height: 3rem; }
      .autoplay-progress .icon .pause img {
        width: 1rem;
        height: 1rem; }
      .autoplay-progress .icon .play {
        display: none; }
        .autoplay-progress .icon .play img {
          width: 1.4rem;
          height: 1.4rem; } }

.autoplay-progress svg {
  --progress: 0;
  --seconds: 0;
  position: absolute;
  left: -4px;
  top: -4px;
  z-index: 10;
  width: 5.6rem;
  height: 5.6rem;
  stroke-width: 5px;
  stroke-linecap: round;
  stroke: #fff;
  fill: none;
  transform: rotate(-90deg);
  animation: rotate var(--seconds) linear infinite;
  animation-play-state: running; }
  @media screen and (max-width: 575.98px) {
    .autoplay-progress svg {
      width: 3rem;
      height: 3rem; } }

.autoplay-progress span {
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.animate-progress {
  stroke-dasharray: 200.66;
  stroke-dashoffset: 0; }

@keyframes rotate {
  from {
    stroke-dashoffset: 200.66; }
  to {
    stroke-dashoffset: 0; } }

.text-cont {
  max-width: 123rem;
  padding: 0 1.5rem;
  margin: 0 auto;
  width: 100%;
  height: 100%; }

.ban-txt {
  font-family: var(--font-sec);
  font-size: 5.6rem;
  font-weight: 400;
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .ban-txt {
      font-size: 5.1rem; } }
  @media only screen and (max-width: 800px) {
    .ban-txt {
      font-size: 2.8rem; } }
  .ban-txt span {
    display: block; }

.banner-s_main .swiper {
  height: 100%; }

.banner-s_main .swiper-slide {
  width: 100%; }

.banner-s_main .banner-im {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  width: 100%;
  height: 100%; }
  .banner-s_main .banner-im img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.banner-txt {
  width: 100%;
  max-width: 72.4rem;
  position: relative;
  z-index: 2;
  position: relative;
  top: 40%;
  transform: translateY(-50%); }

.ban-tt {
  color: #524915;
  font-family: var(--font-third);
  font-size: 7.2rem;
  font-weight: 400;
  line-height: 0.66;
  letter-spacing: 0.36rem; }
  @media only screen and (max-width: 1200px) {
    .ban-tt {
      font-size: 5rem; } }
  @media only screen and (max-width: 800px) {
    .ban-tt {
      font-size: 4rem; } }

body:has(.swiper-slide.swiper-slide-active .banner-item.is-other) .js-prev_slide,
body:has(.swiper-slide.swiper-slide-active .banner-item.is-other) .js-next_slide {
  border-color: #e4e7ec;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(4px); }
  body:has(.swiper-slide.swiper-slide-active .banner-item.is-other) .js-prev_slide img,
  body:has(.swiper-slide.swiper-slide-active .banner-item.is-other) .js-next_slide img {
    filter: invert(1) brightness(5); }
  body:has(.swiper-slide.swiper-slide-active .banner-item.is-other) .js-prev_slide.swiper-button-disabled,
  body:has(.swiper-slide.swiper-slide-active .banner-item.is-other) .js-next_slide.swiper-button-disabled {
    background: transparent;
    backdrop-filter: blur(0); }

@media screen and (min-width: 1081px) {
  body:has(.swiper-slide.swiper-slide-active .banner-item.is-other) .header:not(.is-fixed) .menu-item.current-menu-item {
    background: #fff; }
  body:has(.swiper-slide.swiper-slide-active .banner-item.is-other) .header:not(.is-fixed) .menu-item:hover {
    background: #fff; } }

.home-banner .swiper-slide.swiper-slide-active .banner-item.is-other .txt-ban-decor {
  top: unset; }

.home-banner .swiper-slide.swiper-slide-active .banner-item.is-other .banner-content {
  bottom: 0; }

.banner-desc,
.banner-btn {
  display: none; }

.banner-item.is-other .mountain-decor,
.banner-item.is-other .tour-b_info,
.banner-item.is-other .btn-view_mb {
  display: none; }

.banner-item.is-other .it-bg::before {
  position: absolute;
  z-index: 0;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(262deg, rgba(0, 0, 0, 0) 52.53%, rgba(0, 0, 0, 0.6) 98.7%); }

.banner-item.is-other .banner-content {
  position: absolute;
  bottom: -20%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  max-width: 124.6rem;
  margin-right: auto;
  margin-left: auto;
  padding: 0 1.5rem;
  display: flex;
  flex-direction: column;
  row-gap: 4rem;
  justify-content: center;
  transition: 0.6s linear;
  padding-top: 15rem;
  padding-right: 4rem; }
  @media screen and (max-width: 1080px) {
    .banner-item.is-other .banner-content {
      padding-top: 10rem;
      row-gap: 2.4rem; } }

.banner-item.is-other .txt-ban-decor {
  position: relative;
  top: unset;
  left: unset;
  transform: unset;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  background: transparent;
  max-width: 626px;
  font-size: 6rem;
  color: #fff;
  line-height: 1.2;
  letter-spacing: 0;
  font-family: var(--font-sec); }
  @media only screen and (max-width: 1200px) {
    .banner-item.is-other .txt-ban-decor {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .banner-item.is-other .txt-ban-decor {
      font-size: 3.2rem; } }

.banner-item.is-other .banner-desc {
  font-size: 1.6rem;
  font-family: var(--font-pri);
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  max-width: 435px;
  display: block; }
  @media only screen and (max-width: 800px) {
    .banner-item.is-other .banner-desc {
      font-size: 1.4rem; } }

.banner-item.is-other .banner-btn {
  padding: 1.2rem 0;
  display: block; }
  .banner-item.is-other .banner-btn a {
    font-size: 1.6rem;
    font-weight: 600;
    text-decoration: underline;
    font-family: var(--font-pri);
    color: #fff; }
    @media only screen and (max-width: 800px) {
      .banner-item.is-other .banner-btn a {
        font-size: 1.4rem; } }
    .banner-item.is-other .banner-btn a:hover {
      color: #B9D801; }

.ez-toc-counter {
  width: 100% !important;
  padding: 2.4rem !important;
  border-radius: 1.2rem !important;
  border: 0.1rem solid #e2e8f0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  margin: 0 !important; }
  @media screen and (max-width: 992px) {
    .ez-toc-counter {
      padding: 2.4rem 0 !important; } }
  .ez-toc-counter .ez-toc-title-container {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 992px) {
      .ez-toc-counter .ez-toc-title-container {
        padding: 0 2.4rem; } }
    @media screen and (max-width: 576px) {
      .ez-toc-counter .ez-toc-title-container {
        padding: 0 1.6rem; } }
  @media screen and (max-width: 992px) {
    .ez-toc-counter > nav {
      overflow-y: auto; } }
  .ez-toc-counter .ez-toc-title {
    display: block !important;
    font-size: 2rem !important;
    color: #1e293b !important;
    font-weight: 600 !important;
    line-height: 150% !important;
    margin-bottom: 1.6rem !important; }
  @media screen and (max-width: 992px) {
    .ez-toc-counter .ez-toc-list {
      padding: 0 2.4rem !important; } }
  @media screen and (max-width: 576px) {
    .ez-toc-counter .ez-toc-list {
      padding: 0 1.6rem !important; } }
  .ez-toc-counter .ez-toc-list > * {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .ez-toc-counter .ez-toc-list > *:not(:first-child) {
      padding-top: 1.6rem !important; }
    .ez-toc-counter .ez-toc-list > *:not(:last-child) {
      margin-bottom: 1.6rem !important; }
    .ez-toc-counter .ez-toc-list > * > img {
      margin-top: 0.8rem;
      width: 1.2rem;
      height: 1rem;
      flex-shrink: 0;
      cursor: pointer; }
  .ez-toc-counter .ez-toc-list > * + * {
    border-top: 0.1rem solid #e2e8f0; }
  .ez-toc-counter .ez-toc-link {
    color: #1e293b !important;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    transition: color 0.4s, text-shadow 0.4s; }
    .ez-toc-counter .ez-toc-link::before {
      content: none; }
    .ez-toc-counter .ez-toc-link:visited {
      color: #1e293b !important; }
    .ez-toc-counter .ez-toc-link:hover, .ez-toc-counter .ez-toc-link:focus-visible {
      text-decoration: none;
      color: #B9D801 !important; }
    .ez-toc-counter .ez-toc-link.ez-toc-heading-3:last-child {
      margin-bottom: 0; }
    .ez-toc-counter .ez-toc-link:has(~ img) {
      width: fit-content;
      max-width: 90%; }
  .ez-toc-counter ul ul {
    margin-left: 1.6rem;
    width: 100%;
    order: 1; }
    .ez-toc-counter ul ul li {
      margin: 0.8rem 0 !important; }
      .ez-toc-counter ul ul li > .ez-toc-link {
        color: #64748b;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 150%; }
      .ez-toc-counter ul ul li:last-child {
        margin-bottom: 0 !important; }
  .ez-toc-counter .ez-toc-title-toggle {
    display: none; }

.pagination ul.page-numbers {
  column-gap: 0.8rem;
  justify-content: center;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 576px) {
    .pagination ul.page-numbers {
      column-gap: 0.6rem; } }
  .pagination ul.page-numbers :is(a, span).page-numbers {
    width: 4rem;
    height: 4rem;
    overflow: hidden;
    user-select: none;
    align-items: center;
    border-radius: 50%;
    background-color: #fff;
    transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out;
    display: flex;
    justify-content: center;
    color: #B9D801;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 133.333%; }
    @media only screen and (max-width: 1200px) {
      .pagination ul.page-numbers :is(a, span).page-numbers {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .pagination ul.page-numbers :is(a, span).page-numbers {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .pagination ul.page-numbers :is(a, span).page-numbers {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .pagination ul.page-numbers :is(a, span).page-numbers {
        font-size: 1.2rem;
        width: 3.2rem;
        height: 3.2rem; } }
    .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover {
      background-color: #B9D801; }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover > * {
        color: #fff; }
    .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover {
      background-color: #B9D801;
      color: #fff; }
    .pagination ul.page-numbers :is(a, span).page-numbers > * {
      width: 100%;
      height: 100%;
      display: block;
      text-align: center;
      transition: 0.5s ease;
      display: flex;
      justify-content: center;
      align-items: center; }
    .pagination ul.page-numbers :is(a, span).page-numbers.current {
      color: #fff;
      background-color: #B9D801; }
  .pagination ul.page-numbers span.page-numbers.dots {
    pointer-events: none;
    border: none;
    background-color: transparent; }
  .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
    border-radius: 50%;
    display: none; }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover {
      background-color: #B9D801; }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
      display: block;
      width: 4rem;
      height: 4rem;
      object-fit: contain;
      flex-shrink: 0;
      padding: 0; }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
          width: 3.2rem;
          height: 3.2rem; } }
  .pagination ul.page-numbers .page-numbers.next img {
    transform: scaleX(-1); }
  @media screen and (min-width: 576.02px) {
    .pagination ul.page-numbers .page-numbers.prev {
      margin-right: 3.2rem; } }
  @media screen and (min-width: 576.02px) {
    .pagination ul.page-numbers .page-numbers.next {
      margin-left: 3.2rem; } }

.m-post .tt-l {
  letter-spacing: 0.042rem; }

.m-post_list {
  --col-gap: 3rem;
  --row-gap: 3rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--row-gap) var(--col-gap); }
  @media screen and (max-width: 992px) {
    .m-post_list {
      --col-gap: 1.6rem;
      --row-gap: 2.4rem;
      grid-template-columns: repeat(2, 1fr); } }

.m-post_item {
  grid-column: span 1;
  grid-row: span 1; }
  .m-post_item:nth-child(1) {
    grid-column: span 2;
    grid-row: span 2; }
  .m-post_item:nth-child(1) .article-img {
    aspect-ratio: 63/40.7;
    border-radius: 1.2rem; }
    @media screen and (max-width: 576px) {
      .m-post_item:nth-child(1) .article-img {
        border-radius: 0.8rem; } }
  .m-post_item:nth-child(1) .article-item {
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .m-post_item:nth-child(1) .article-item {
        gap: 1.2rem; } }
  .m-post_item:nth-child(1) .article-content {
    gap: 0.6rem; }
  .m-post_item:nth-child(1) .article-title {
    font-size: 2.3rem; }
    @media only screen and (max-width: 1200px) {
      .m-post_item:nth-child(1) .article-title {
        font-size: 2.1rem; } }
    @media only screen and (max-width: 800px) {
      .m-post_item:nth-child(1) .article-title {
        font-size: 1.9rem; } }
  .m-post_item:nth-child(1) .article-desc {
    margin-top: 0.2rem;
    font-size: 1.6rem;
    display: -webkit-box; }
    @media only screen and (max-width: 800px) {
      .m-post_item:nth-child(1) .article-desc {
        font-size: 1.4rem; } }

.m-postdt_inner {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem 3rem; }

.m-postdt_left {
  width: calc(3 / 12 * 100% - 1.5rem);
  min-width: 30rem; }
  @media screen and (max-width: 992px) {
    .m-postdt_left {
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      z-index: 106;
      min-width: 34rem;
      padding: 1.2rem 0;
      background-color: #fff;
      transition: transform 0.4s;
      transform: translateX(-100%); }
      .m-postdt_left.is-active {
        transform: translate(0); } }

.m-postdt_right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (min-width: 992.02px) {
    .m-postdt_right {
      max-width: 94.2rem;
      margin-left: auto; } }
  @media screen and (max-width: 992px) {
    .m-postdt_right {
      width: 100%; } }
  @media screen and (max-width: 576px) {
    .m-postdt_right {
      gap: 2.4rem; } }

.m-postdt_sticky {
  position: sticky;
  top: 9rem;
  transition: top 0.4s;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 992px) {
    .m-postdt_sticky {
      position: initial;
      height: 100%; } }
  .m-postdt_sticky.is-top {
    top: 2rem; }

.m-postdt_heading {
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (max-width: 576px) {
    .m-postdt_heading {
      gap: 1.2rem; } }
  .m-postdt_heading .l-desc {
    line-height: 160%; }
    .m-postdt_heading .l-desc a {
      text-decoration: none; }

.m-postdt_btn {
  position: fixed;
  left: 0.5rem;
  top: 50%;
  z-index: 11;
  transform: translateY(-50%);
  width: 4rem;
  padding: 0.6rem;
  background-color: #fff;
  border: 0.1rem solid #B9D801;
  border-radius: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
  @media screen and (min-width: 992.02px) {
    .m-postdt_btn {
      display: none; } }

.m-postdt_close {
  width: 2.4rem;
  height: 2.4rem;
  margin-left: auto;
  margin-right: 1rem;
  cursor: pointer; }
  @media screen and (min-width: 992.02px) {
    .m-postdt_close {
      display: none; } }
  .m-postdt_close img {
    height: 100%;
    object-fit: contain; }

@media screen and (max-width: 992px) {
  .m-postdt_relate {
    padding: 0 1.2rem;
    overflow-y: auto; } }

.m-postdt.is-nor > .container {
  position: relative; }

@media screen and (max-width: 992px) {
  .m-postdt.is-nor {
    overflow: hidden; } }

@media screen and (max-width: 576px) {
  .m-postdt.is-nor {
    padding-top: 2rem !important; } }

.m-postdt.is-nor .m-postdt_inner {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem; }

.m-postdt.is-nor .m-postdt_left {
  flex: 1;
  width: calc(8 / 12 * 100% - 1.6rem);
  min-width: unset;
  display: flex;
  flex-direction: column;
  gap: 2.8rem; }
  @media screen and (max-width: 992px) {
    .m-postdt.is-nor .m-postdt_left {
      width: 100%;
      flex: unset;
      position: initial;
      z-index: unset;
      padding: 0;
      min-width: unset;
      background-color: transparent;
      transition: none;
      transform: none; }
      .m-postdt.is-nor .m-postdt_left.is-active {
        transform: none; } }

.m-postdt.is-nor .m-postdt_right {
  flex: unset;
  width: calc(4 / 12 * 100% - 1.6rem);
  min-width: 38.4rem;
  max-width: unset;
  margin-left: 0;
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (max-width: 992px) {
    .m-postdt.is-nor .m-postdt_right {
      min-width: unset;
      width: 100%; } }
  @media screen and (max-width: 576px) {
    .m-postdt.is-nor .m-postdt_right {
      gap: 2.4rem; } }

.m-postdt.is-nor .m-postdt_heading {
  flex-wrap: wrap;
  flex-direction: row;
  gap: 2.8rem; }
  @media screen and (max-width: 576px) {
    .m-postdt.is-nor .m-postdt_heading {
      gap: 1.2rem; } }
  .m-postdt.is-nor .m-postdt_heading .l-desc {
    width: calc(4.4077 / 12 * 100% - 1.4rem);
    line-height: 170%;
    letter-spacing: -0.016rem; }
    .m-postdt.is-nor .m-postdt_heading .l-desc a {
      text-decoration: none; }
    @media screen and (max-width: 992px) {
      .m-postdt.is-nor .m-postdt_heading .l-desc {
        width: 100%; } }
  .m-postdt.is-nor .m-postdt_heading .doctor-item {
    width: calc(7.5923 / 12 * 100% - 1.4rem);
    gap: 2.9rem;
    height: unset;
    flex-direction: row; }
    @media screen and (max-width: 992px) {
      .m-postdt.is-nor .m-postdt_heading .doctor-item {
        width: 100%; } }
    @media screen and (max-width: 576px) {
      .m-postdt.is-nor .m-postdt_heading .doctor-item {
        flex-direction: column;
        gap: 1.2rem; } }
    .m-postdt.is-nor .m-postdt_heading .doctor-item_img {
      aspect-ratio: 17.2/19.9;
      max-width: 17.2rem; }
      @media screen and (max-width: 576px) {
        .m-postdt.is-nor .m-postdt_heading .doctor-item_img {
          max-width: unset; } }
    .m-postdt.is-nor .m-postdt_heading .doctor-item_content {
      padding: 2rem 2rem 2rem 0rem; }
      @media screen and (max-width: 576px) {
        .m-postdt.is-nor .m-postdt_heading .doctor-item_content {
          padding: 0rem 1.2rem 1.2rem 1.2rem; } }
    .m-postdt.is-nor .m-postdt_heading .doctor-item_tag {
      color: #B9D801;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 171.429%; }
    .m-postdt.is-nor .m-postdt_heading .doctor-item_title {
      color: #1E1E1E;
      font-family: var(--font-sec);
      font-size: 1.8rem;
      font-weight: 700;
      line-height: 120%; }
      @media only screen and (max-width: 1200px) {
        .m-postdt.is-nor .m-postdt_heading .doctor-item_title {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .m-postdt.is-nor .m-postdt_heading .doctor-item_title {
          font-size: 1.5rem; } }
      @media only screen and (max-width: 576px) {
        .m-postdt.is-nor .m-postdt_heading .doctor-item_title {
          font-size: 1.4rem; } }
      .m-postdt.is-nor .m-postdt_heading .doctor-item_title > *:hover {
        color: #B9D801; }
    .m-postdt.is-nor .m-postdt_heading .doctor-item_pos {
      color: #5a5a5a;
      font-family: var(--font-sec);
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%;
      margin-top: 0.4rem; }
      @media only screen and (max-width: 800px) {
        .m-postdt.is-nor .m-postdt_heading .doctor-item_pos {
          font-size: 1.4rem; } }
    .m-postdt.is-nor .m-postdt_heading .doctor-item_content {
      gap: 0.8rem; }
    .m-postdt.is-nor .m-postdt_heading .doctor-item_group {
      display: flex;
      flex-wrap: wrap;
      gap: 1.2rem;
      margin-top: 0.8rem; }
      .m-postdt.is-nor .m-postdt_heading .doctor-item_group > * {
        padding: 0.775rem 1.6rem;
        font-size: 1.5rem; }
        @media only screen and (max-width: 800px) {
          .m-postdt.is-nor .m-postdt_heading .doctor-item_group > * {
            font-size: 1.4rem; } }
        @media screen and (max-width: 576px) {
          .m-postdt.is-nor .m-postdt_heading .doctor-item_group > * {
            width: calc(50% - 0.6rem); } }

.m-postdt.is-nor .m-postdt_title {
  color: #B9D801;
  font-size: 4.4rem;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: -0.088rem; }
  @media only screen and (max-width: 1200px) {
    .m-postdt.is-nor .m-postdt_title {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .m-postdt.is-nor .m-postdt_title {
      font-size: 2.4rem; } }

.m-postdt.is-nor .m-postdt_info {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 3.3rem; }

.m-postdt.is-nor .m-postdt_info .info-item {
  display: flex;
  gap: 0.8rem;
  color: #475569;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.016rem; }
  @media only screen and (max-width: 800px) {
    .m-postdt.is-nor .m-postdt_info .info-item {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .m-postdt.is-nor .m-postdt_info .info-item {
      gap: 0.4rem; } }
  .m-postdt.is-nor .m-postdt_info .info-item img {
    width: 2rem;
    height: 2rem;
    margin-top: 0.2rem; }
    @media screen and (max-width: 800px) {
      .m-postdt.is-nor .m-postdt_info .info-item img {
        margin-top: 0.1rem; } }
    @media screen and (max-width: 576px) {
      .m-postdt.is-nor .m-postdt_info .info-item img {
        width: 1.6rem;
        height: 1.6rem;
        margin-top: 0.25rem; } }
  .m-postdt.is-nor .m-postdt_info .info-item a {
    transition: color 0.4s, text-shadow 0.4s; }
    .m-postdt.is-nor .m-postdt_info .info-item a:hover {
      color: #0B73B8;
      text-shadow: 0.1rem 0 0 currentColor; }
  .m-postdt.is-nor .m-postdt_info .info-item:not(:last-child) {
    position: relative; }
  .m-postdt.is-nor .m-postdt_info .info-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -1.7rem;
    width: 0.1rem;
    height: 1.8rem;
    background-color: #EFEDF2;
    pointer-events: none; }

.m-postdt.is-nor .m-postdt_follow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.8rem;
  width: fit-content;
  padding: 0.8rem 1.2rem;
  border-radius: 9.9rem;
  background-color: #EFEFEF;
  color: #1E1E1E;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.016rem; }
  @media only screen and (max-width: 800px) {
    .m-postdt.is-nor .m-postdt_follow {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .m-postdt.is-nor .m-postdt_follow {
      font-size: 1.2rem;
      border-radius: 0.8rem; } }
  .m-postdt.is-nor .m-postdt_follow span.strong {
    font-weight: 700; }
  .m-postdt.is-nor .m-postdt_follow img {
    display: inline-block;
    width: auto;
    max-height: 2.8rem; }
    @media screen and (max-width: 576px) {
      .m-postdt.is-nor .m-postdt_follow img {
        max-height: 2rem; } }

.m-postdt.is-nor .m-postdt_update {
  width: fit-content;
  padding: 0.4rem;
  border-radius: 0.4rem;
  background-color: #E6EFF6;
  color: #475569;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.8rem; }
  @media only screen and (max-width: 800px) {
    .m-postdt.is-nor .m-postdt_update {
      font-size: 1.4rem; } }
  .m-postdt.is-nor .m-postdt_update img {
    width: 2rem;
    height: 2rem;
    margin-top: 0.2rem; }
    @media screen and (max-width: 576px) {
      .m-postdt.is-nor .m-postdt_update img {
        width: 1.6rem;
        height: 1.6rem;
        margin-top: 0.25rem; } }

.m-postdt.is-nor .m-postdt_sticky {
  gap: 4rem; }

.m-postdt.is-nor .m-postdt_advert {
  display: block;
  border-radius: 0.8rem;
  overflow: hidden;
  box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1), 0 1px 4px 0 rgba(12, 12, 13, 0.05);
  -webkit-box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1), 0 1px 4px 0 rgba(12, 12, 13, 0.05); }

.m-postdt.is-nor .m-postdt_relate {
  overflow: hidden;
  padding: 1.6rem;
  margin: -1.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 992px) {
    .m-postdt.is-nor .m-postdt_relate {
      padding: 0;
      margin: 0;
      overflow: initial; } }
  .m-postdt.is-nor .m-postdt_relate .relate-title {
    color: #B9D801;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .m-postdt.is-nor .m-postdt_relate .relate-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .m-postdt.is-nor .m-postdt_relate .relate-title {
        font-size: 1.8rem; } }
  .m-postdt.is-nor .m-postdt_relate .js-specialty-list .swiper-slide {
    width: 100%; }
    @media screen and (max-width: 992px) {
      .m-postdt.is-nor .m-postdt_relate .js-specialty-list .swiper-slide {
        width: calc(100% / 3); } }
    @media screen and (max-width: 768px) {
      .m-postdt.is-nor .m-postdt_relate .js-specialty-list .swiper-slide {
        width: 50%; } }

.m-postdt.is-nor .m-postdt_tag {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  .m-postdt.is-nor .m-postdt_tag > * {
    font-size: 1.6rem;
    color: #52525B;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .m-postdt.is-nor .m-postdt_tag > * {
        font-size: 1.4rem; } }
  .m-postdt.is-nor .m-postdt_tag .tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem; }
  .m-postdt.is-nor .m-postdt_tag .tag-list_item {
    color: #52525B;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .m-postdt.is-nor .m-postdt_tag .tag-list_item {
        font-size: 1.4rem; } }
    .m-postdt.is-nor .m-postdt_tag .tag-list_item.is-active {
      color: #B9D801; }
      .m-postdt.is-nor .m-postdt_tag .tag-list_item.is-active > * {
        background-color: rgba(0, 0, 114, 0.05); }
    .m-postdt.is-nor .m-postdt_tag .tag-list_item > * {
      transition: color 0.4s, background-color 0.4s;
      display: block;
      padding: 0.4rem 1.2rem;
      border-radius: 2rem;
      background-color: #FAFAFA; }
    .m-postdt.is-nor .m-postdt_tag .tag-list_item > *:hover,
    .m-postdt.is-nor .m-postdt_tag .tag-list_item > *:focus-visible {
      color: #B9D801;
      background-color: rgba(0, 0, 114, 0.05); }

.m-postdt.is-nor .m-postdt_ref {
  padding: 0.8rem 2rem 2rem 2rem;
  padding-bottom: 0.8rem;
  border-radius: 1.2rem;
  background-color: #E6EFF6;
  display: grid;
  grid-template-rows: auto 0fr;
  gap: 0rem;
  transition: 0.4s; }
  .m-postdt.is-nor .m-postdt_ref.is-active {
    gap: 0.4rem;
    grid-template-rows: auto 1fr;
    padding-bottom: 2rem; }
  .m-postdt.is-nor .m-postdt_ref .ref-title {
    cursor: pointer;
    padding: 0.8rem 0;
    display: flex;
    gap: 1.6rem;
    align-items: center;
    justify-content: space-between;
    color: #1E293B;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .m-postdt.is-nor .m-postdt_ref .ref-title {
        font-size: 1.4rem; } }
    .m-postdt.is-nor .m-postdt_ref .ref-title img {
      width: 2.4rem;
      height: 2.4rem; }
  .m-postdt.is-nor .m-postdt_ref .ref-content {
    overflow: hidden;
    word-wrap: break-word;
    color: #475569;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.02rem; }
    @media only screen and (max-width: 800px) {
      .m-postdt.is-nor .m-postdt_ref .ref-content {
        font-size: 1.4rem; } }
    .m-postdt.is-nor .m-postdt_ref .ref-content a {
      color: #B9D801; }

.m-postdt.is-nor .m-postdt_share {
  position: absolute;
  height: 100%;
  top: 0rem;
  right: calc(100% + 0.4rem);
  z-index: 99; }
  .m-postdt.is-nor .m-postdt_share:has(.share-toc.is-active) {
    z-index: 102; }
  @media screen and (max-width: 1400px) {
    .m-postdt.is-nor .m-postdt_share {
      position: initial;
      -webkit-tap-highlight-color: transparent; } }
  .m-postdt.is-nor .m-postdt_share .share-container {
    display: flex;
    flex-direction: column;
    width: fit-content;
    align-items: center;
    gap: 4rem;
    min-width: 4rem;
    position: sticky;
    top: 9rem; }
    @media screen and (max-width: 1400px) {
      .m-postdt.is-nor .m-postdt_share .share-container {
        position: initial; } }
  .m-postdt.is-nor .m-postdt_share .share-toggle {
    cursor: pointer;
    width: 4rem;
    height: 4rem;
    border-radius: 0.4rem;
    background-color: #fff; }
    @media screen and (max-width: 1400px) {
      .m-postdt.is-nor .m-postdt_share .share-toggle {
        position: fixed;
        top: 50%;
        left: 0;
        transform: translate(0%, -50%);
        z-index: 1; } }
    .m-postdt.is-nor .m-postdt_share .share-toggle:hover > img {
      transform: scale(1.1); }
    .m-postdt.is-nor .m-postdt_share .share-toggle > img {
      height: 100%;
      object-fit: contain;
      transition: transform 0.4s; }
  .m-postdt.is-nor .m-postdt_share .share-toc {
    position: absolute;
    top: 0rem;
    left: calc(100% + 2rem);
    background-color: #fff;
    border-radius: 1.2rem;
    min-width: 30rem;
    transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }
    .m-postdt.is-nor .m-postdt_share .share-toc.is-active {
      transform: translateX(0%);
      opacity: 1;
      visibility: visible; }
      @media screen and (max-width: 1400px) {
        .m-postdt.is-nor .m-postdt_share .share-toc.is-active {
          transform: translate(0%, calc(-50% + 2rem)); } }
    @media screen and (max-width: 1400px) {
      .m-postdt.is-nor .m-postdt_share .share-toc {
        position: fixed;
        left: 0;
        top: 0;
        height: 100dvh;
        transform: translate(-100%, calc(-50% - 2rem));
        border-radius: 0; }
        .m-postdt.is-nor .m-postdt_share .share-toc .m-postdt_close {
          display: block;
          margin-top: 1rem; } }
    @media screen and (max-width: 1400px) {
      .m-postdt.is-nor .m-postdt_share .share-toc_inner .ez-toc-counter {
        border: none !important;
        border-radius: 0 !important; } }
  .m-postdt.is-nor .m-postdt_share .share-list {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
    @media screen and (max-width: 1400px) {
      .m-postdt.is-nor .m-postdt_share .share-list {
        display: flex !important;
        flex-direction: row;
        flex-wrap: wrap; } }
    .m-postdt.is-nor .m-postdt_share .share-list > * > * {
      display: block;
      width: 3.2rem;
      height: 3.2rem;
      cursor: pointer;
      background-color: #fff;
      border-radius: 50%;
      transition: transform 0.4s;
      will-change: transform; }
    .m-postdt.is-nor .m-postdt_share .share-list > *:hover > * {
      transform: scale(1.1); }

.m-relev {
  background-color: #F5F5F5;
  padding-top: 6rem; }
  @media screen and (max-width: 576px) {
    .m-relev {
      padding-top: 4rem; } }
  .m-relev_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem; }
  .m-relev + .m-relev {
    border-top: 1px solid rgba(0, 0, 0, 0.08); }

.p-postdt .m-postdt {
  padding-top: 6rem; }
  @media screen and (max-width: 576px) {
    .p-postdt .m-postdt {
      padding-top: 4rem; } }

header {
  background: url(../images/common/bg-header.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  transition: 0.5s ease;
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 100; }
  header.is-active {
    transform: translateX(30rem); }
  header.is-fixed {
    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
    transform: translateY(-4rem);
    background: #fff; }
    header.is-fixed .header-wrap {
      padding: 1.6rem 0; }
    header.is-fixed .dropdown:hover .child {
      top: calc(100% + 3.2rem); }
    header.is-fixed .child::before {
      top: -3.5rem;
      height: 5rem; }
    header.is-fixed.is-active {
      transform: translate(30rem, -4rem); }
    @media screen and (max-width: 1080px) {
      header.is-fixed .header-wrap {
        padding: 0.8rem 0; } }

.header-nav {
  width: 100%;
  display: flex;
  gap: 1.6rem;
  align-items: center;
  transition: 0.3s; }

.header-wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
  height: 100%;
  padding: 2.4rem 0;
  transition: 0.5s ease; }
  @media screen and (max-width: 1080px) {
    .header-wrap {
      min-height: 5rem;
      padding: 0.8rem 0;
      gap: 2.4rem; } }
  @media screen and (max-width: 580px) {
    .header-wrap {
      gap: 1.2rem; } }

.header-main {
  display: flex;
  align-items: center;
  column-gap: 5rem;
  width: 100%; }
  @media screen and (max-width: 1080px) {
    .header-main {
      width: fit-content;
      margin-left: auto; } }
  @media screen and (max-width: 991.98px) {
    .header-main {
      column-gap: 2rem; } }

.menu-list {
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1080px) {
    .menu-list {
      display: none; } }

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

.header-logo {
  margin: 0 auto;
  transition: 0.3s; }
  .header-logo a {
    display: flex;
    align-items: center;
    justify-content: center; }
  .header-logo img {
    width: 12rem;
    height: auto; }
    @media screen and (max-width: 1200px) {
      .header-logo img {
        width: 8rem; } }
  .header-logo + .menu-wrap {
    justify-content: end; }
  @media screen and (max-width: 1080px) {
    .header-logo {
      display: none; } }

.menu-item {
  color: #141414;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  padding: 0.4rem 1.2rem;
  margin: 0 0.4rem;
  transition: 0.5s ease;
  position: relative;
  border-radius: 16px; }
  @media only screen and (max-width: 800px) {
    .menu-item {
      font-size: 1.4rem; } }
  @media screen and (max-width: 1200px) {
    .menu-item {
      padding: 0.4rem 1rem;
      margin: 0; } }
  .menu-item > a:hover {
    color: #141414; }
  .menu-item.current-menu-item {
    background: #d6fb00; }
    .menu-item.current-menu-item::before {
      width: 25%;
      background: #ffc84d; }
  .menu-item:hover {
    background: #d6fb00; }
  @media screen and (max-width: 991.98px) {
    .menu-item {
      padding: 0 1rem; } }

.header-action {
  display: flex;
  align-items: center;
  column-gap: 2rem; }
  .header-action .menu-item {
    padding: 0;
    display: inline-block; }

@media screen and (min-width: 768px) {
  .header-sign .menu-item::before {
    bottom: -0.2rem; } }

.menu-bar {
  height: 100%;
  width: 2.8rem;
  display: block;
  cursor: pointer;
  padding: 0 1.5rem;
  user-select: none;
  position: relative; }
  @media screen and (min-width: 1081px) {
    .menu-bar {
      display: none; } }

.menu-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #000;
  display: block;
  height: 0.22rem;
  transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
  width: 2.8rem; }
  .menu-icon::before {
    top: -0.7rem; }
  .menu-icon::after {
    top: 0.7rem; }
  .menu-icon::before, .menu-icon::after {
    background: #000;
    content: "";
    display: block;
    height: 0.22rem;
    position: absolute;
    transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
    width: 2.8rem; }

.header-mobile {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 30rem;
  height: 100vh;
  z-index: 102;
  background-color: #fff;
  transform: translateX(-100%);
  pointer-events: none;
  transition: 0.5s ease; }
  @media screen and (min-width: 1081px) {
    .header-mobile {
      display: none; } }
  .header-mobile.is-active {
    transform: translateX(0);
    pointer-events: auto; }
  .header-mobile .header-wrap {
    width: 100%;
    flex-direction: column;
    margin-top: 4rem;
    height: 100%;
    overflow: hidden auto;
    padding: 0; }
  .header-mobile .header-main {
    width: 100%; }
  .header-mobile .header-nav {
    display: block;
    width: 100%; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start;
    padding: 0 1rem; }
  .header-mobile .menu-item {
    width: 100%;
    padding: 1rem 0;
    margin: 0;
    border-bottom: 1px solid #B9D801;
    background-color: transparent;
    border-radius: 0;
    font-weight: 600; }
    .header-mobile .menu-item a {
      display: block;
      width: fit-content; }
    .header-mobile .menu-item::before {
      content: unset; }
    .header-mobile .menu-item:last-child {
      border-bottom: 0; }
  .header-mobile .header-main {
    flex-direction: column;
    column-gap: 0;
    justify-content: space-between; }
  .header-mobile .dropdown::after {
    top: 2.2rem;
    right: 0; }
  .header-mobile .child {
    position: relative;
    box-shadow: none;
    top: unset;
    right: unset;
    left: unset;
    transform: unset;
    display: block;
    opacity: 1;
    background: transparent;
    border: none;
    padding: 1rem 0 0 1.5rem; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: 100%;
      position: absolute;
      transform: translate(0, -50%);
      background-color: #B9D801; }
    .header-mobile .child .menu-item {
      text-align: left;
      font-style: italic;
      padding: 1rem 0;
      font-weight: 500; }
      .header-mobile .child .menu-item:last-child {
        border-bottom: 0;
        padding-bottom: 0; }
      .header-mobile .child .menu-item.current-menu-item {
        color: #B9D801; }
  .header-mobile .menu-list {
    display: flex; }

.header-close {
  width: fit-content;
  position: absolute;
  cursor: pointer;
  top: 0;
  right: 0;
  padding: 1rem;
  z-index: 10;
  display: flex; }
  .header-close img {
    width: 2rem; }

.header-info {
  background: #B9D801;
  padding: 2rem; }
  .header-info .footer-address {
    line-height: 1.5;
    color: #141414; }
  .header-info .footer-address_title {
    font-weight: 500; }

.header-desc {
  display: block;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600; }

.dropdown {
  position: relative;
  padding-right: 2.4rem; }
  .dropdown::after {
    position: absolute;
    content: "";
    width: 1.3rem;
    height: 0.6rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/common/down.svg");
    right: 0.4rem;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.5s ease;
    opacity: 1; }
  @media screen and (min-width: 1081px) {
    .dropdown:hover::after {
      transform: translateY(-50%) rotate(-180deg); }
    .dropdown:hover::before {
      transform: translateY(-50%) rotate(-180deg);
      opacity: 1; }
    .dropdown:hover .child {
      top: calc(100% + 1rem);
      opacity: 1;
      visibility: visible;
      pointer-events: initial; } }
  .dropdown.is-active::after {
    transform: translateY(-50%) rotate(-180deg); }

.header-account {
  margin-left: 6rem;
  padding-right: 2.5rem;
  cursor: pointer; }
  .header-account:hover .avatar img {
    transform: scale(1.1); }
  .header-account .avatar {
    width: 3.8rem;
    height: 3.8rem; }
  .header-account .child {
    padding: 0.2rem 2.4rem;
    min-width: 14.4rem;
    right: 0;
    left: unset;
    transform: unset; }
    .header-account .child::before {
      width: 100%;
      left: 0; }
  @media screen and (max-width: 1500.98px) {
    .header-account {
      margin-left: 3rem; } }
  @media screen and (max-width: 1199.98px) {
    .header-account {
      margin-left: 2rem; } }
  @media screen and (max-width: 991.98px) {
    .header-account {
      margin-left: 1rem; } }
  @media screen and (max-width: 767.98px) {
    .header-account {
      display: none; } }

.child {
  position: absolute;
  top: 70%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  min-width: 20.4rem;
  padding: 1rem;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  visibility: visible;
  pointer-events: none;
  transition: 0.3s;
  z-index: 10; }
  @media screen and (max-width: 1080px) {
    .child {
      transition: unset;
      pointer-events: initial; } }
  .child::before {
    position: absolute;
    background-color: transparent;
    content: "";
    top: -2rem;
    width: 85%;
    height: 3rem;
    left: 0;
    z-index: 5; }
  .child .menu-item {
    color: #141414;
    width: 100%;
    text-align: start;
    padding: 0.4rem 0; }
    .child .menu-item > a:hover {
      color: #B9D801; }
    .child .menu-item::before {
      content: unset; }
    .child .menu-item:hover {
      background: transparent;
      color: #B9D801; }

.header-contact {
  background: #d6fb00;
  width: 100%;
  display: flex;
  align-items: center;
  min-height: 4rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
  color: #141414; }
  .header-contact .infiniteslide_wrap {
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%; }
  .header-contact .infinite-item {
    white-space: nowrap;
    padding: 0 1.6rem; }

.hc-block {
  display: flex;
  align-items: center;
  gap: 3.2rem;
  position: relative; }
  @media screen and (max-width: 880px) {
    .hc-block {
      gap: 1rem; } }

.hc-item .top-h-info {
  display: flex;
  gap: 0.8rem;
  align-items: center; }

@media screen and (max-width: 480px) {
  .hc-item img {
    width: 1.2rem;
    height: 1.2rem; } }

.hc-link {
  color: #fff;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .hc-link {
      font-size: 1.4rem; } }
  @media screen and (max-width: 880px) {
    .hc-link {
      font-size: 1.4rem; } }
  @media screen and (max-width: 480px) {
    .hc-link {
      font-size: 1.2rem; } }

.menu-wrap {
  display: flex;
  align-items: center;
  column-gap: 1.6rem;
  transition: 0.3s; }
  @media screen and (max-width: 1080px) {
    .menu-wrap {
      width: fit-content; } }

.hc-search {
  position: relative;
  width: 2.4rem;
  transition: 0.3s; }
  .hc-search:has(.search-ic.is-active) {
    width: 20rem; }
    @media screen and (max-width: 480px) {
      .hc-search:has(.search-ic.is-active) {
        width: 16rem; } }

.search-ic {
  display: flex;
  cursor: pointer;
  transition: 0.4s;
  width: 2.4rem;
  height: 2.4rem; }
  .search-ic.is-active + .search-outer {
    width: 20rem;
    border-color: #141414;
    opacity: 1;
    pointer-events: initial; }
    @media screen and (max-width: 480px) {
      .search-ic.is-active + .search-outer {
        width: 16rem; } }
  .search-ic.is-active {
    opacity: 0;
    transition: 0.1s; }

.search-outer {
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  max-height: 10rem;
  overflow: hidden;
  transition: 0.4s;
  transform: translateY(-50%); }
  .search-outer input {
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 1.2rem 1.6rem;
    border: 0.1rem solid #B9D801;
    border-radius: 10rem;
    background-color: white;
    padding-left: 4.5rem;
    font-size: 1.6rem;
    color: #141414;
    font-weight: 500;
    font-family: var(--font-pri);
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .search-outer input {
        font-size: 1.4rem; } }
    @media screen and (max-width: 480px) {
      .search-outer input {
        padding: 0.8rem;
        padding-left: 4.5rem; } }
    .search-outer input:focus {
      outline: none; }

.form-search form {
  position: relative;
  width: 100%;
  max-width: unset; }

.form-search button {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 4.5rem;
  display: flex;
  justify-content: center;
  align-items: center; }
  .form-search button::before {
    content: "";
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("../images/common/search.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 1; }

.search-close {
  width: 1.6rem;
  height: 1.6rem;
  cursor: pointer;
  position: absolute;
  top: 0.4rem;
  right: 1.2rem;
  display: none; }

.header-logo_mb {
  display: none; }
  @media screen and (max-width: 1080px) {
    .header-logo_mb {
      display: flex;
      flex: 1; }
      .header-logo_mb a {
        display: flex;
        flex-shrink: 0; }
      .header-logo_mb img {
        height: 5rem;
        width: auto; } }

.info-comp {
  color: #fff;
  text-align: center;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42;
  margin-top: 1.2rem; }

footer {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("../images/common/footer_bg.jpg"); }

.footer-wrap {
  display: flex;
  gap: 3.2rem;
  padding-top: 5.6rem;
  padding-bottom: 4.5rem;
  overflow: hidden;
  justify-content: space-between; }
  .footer-wrap .ss-list {
    display: flex;
    flex-direction: column; }
  @media screen and (max-width: 991.98px) {
    .footer-wrap {
      flex-direction: column-reverse; } }
  @media screen and (max-width: 575.98px) {
    .footer-wrap {
      padding-top: 4rem;
      padding-bottom: 2.4rem; } }

.footer-block {
  flex: 1;
  max-width: 78.8rem;
  display: flex;
  margin: 0 -1.6rem;
  padding-top: 2.4rem;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .footer-block {
      margin: 0 -0.8rem; } }
  @media screen and (max-width: 880px) {
    .footer-block {
      flex-wrap: wrap;
      row-gap: 3rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-block {
      padding-top: 0; } }

.footer-l-block {
  max-width: 35rem;
  width: 100%;
  flex-shrink: 0; }
  .footer-l-block .header-logo {
    margin-bottom: 4rem;
    display: block; }
    .footer-l-block .header-logo a {
      justify-content: start; }
    .footer-l-block .header-logo img {
      width: 136px;
      height: auto; }
    @media screen and (max-width: 575.98px) {
      .footer-l-block .header-logo {
        margin-bottom: 2.4rem; } }
  .footer-l-block p {
    color: #fff;
    font-family: Montserrat;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42; }
  @media screen and (max-width: 575.98px) {
    .footer-l-block {
      max-width: 100%; }
      .footer-l-block .header-logo a {
        justify-content: center; } }

.footer-locat {
  width: 25%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1600px) {
    .footer-locat {
      width: 33.33%; } }
  @media screen and (max-width: 1200px) {
    .footer-locat {
      width: 40%;
      padding: 0 0.8rem; } }
  @media screen and (max-width: 1100px) {
    .footer-locat {
      width: 33.33%; } }
  @media screen and (max-width: 800px) {
    .footer-locat {
      width: 45%; } }
  @media screen and (max-width: 600px) {
    .footer-locat {
      width: 50%; } }
  @media screen and (max-width: 550px) {
    .footer-locat {
      width: 100%; } }

.locat-item p {
  color: #fff;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42; }
  .locat-item p strong {
    font-weight: 600; }
  @media screen and (max-width: 550px) {
    .locat-item p {
      text-align: center; } }

.locat-hotline {
  display: flex;
  gap: 0.8rem;
  margin-top: 0.4rem; }
  @media screen and (max-width: 550px) {
    .locat-hotline {
      justify-content: center; } }
  .locat-hotline p {
    font-weight: 600; }

.txt-yellow {
  color: #ebc13b; }

.footer-box {
  padding: 0 1.6rem;
  width: calc(100% / 3); }
  .footer-box .menu-list {
    flex-direction: column;
    align-items: start;
    display: flex; }
  .footer-box .menu-item {
    margin-top: 1.6rem;
    font-weight: 500;
    color: #d0d5dd;
    padding: 0;
    border-radius: 0; }
    .footer-box .menu-item:hover, .footer-box .menu-item.current-menu-item {
      background: transparent; }
    .footer-box .menu-item.current-menu-item {
      color: #d6fb00; }
    .footer-box .menu-item a:hover {
      color: #d6fb00; }
  @media screen and (max-width: 1200px) {
    .footer-box {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-box {
      width: 50%; } }

.footer-item {
  display: flex;
  align-items: flex-start;
  column-gap: 1.2rem;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 172%; }
  .footer-item:not(:first-child) {
    margin-top: 1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .footer-item {
      column-gap: 0.8rem; } }
  .footer-item > span {
    margin-inline: -0.8rem; }

.support {
  margin-top: 4rem;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: -0.01rem;
  text-transform: capitalize;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.support-phone {
  color: #ffc84d;
  font-size: 3rem;
  font-weight: 700;
  line-height: 80%;
  letter-spacing: -0.05rem; }
  @media only screen and (max-width: 1200px) {
    .support-phone {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .support-phone {
      font-size: 2.4rem; } }

.social {
  display: flex;
  align-items: center;
  gap: 1.2rem; }

.social-item a {
  display: flex;
  align-items: center;
  justify-content: center; }

.social-item img {
  width: 3.2rem;
  height: 3.2rem;
  transition: 0.5s ease; }

.social-item:hover img {
  transform: translateY(-5px); }

.footer-title {
  color: #fff;
  font-family: var(--font-pri);
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .footer-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .footer-title {
      font-size: 1.8rem; } }

.footer-text {
  color: #ffc84d;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 171.429%; }

.footer-group:not(:first-child) {
  margin-top: 2rem; }

.footer-group:not(:last-child) .menu {
  margin-bottom: 7rem; }
  @media screen and (max-width: 575.98px) {
    .footer-group:not(:last-child) .menu {
      margin-bottom: 5rem; } }

.footer-group .footer-list {
  margin-top: 1.6rem; }

.install {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem;
  margin-top: 1.6rem;
  margin-bottom: 4rem; }
  @media screen and (max-width: 1199.98px) {
    .install {
      gap: 1rem; } }

.install-link {
  padding: 0.8rem 2.4rem;
  border-radius: 10rem;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #B9D801;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 171.429%;
  transition: 0.5s ease;
  cursor: pointer; }
  .install-link img {
    width: 4rem;
    height: 4rem; }
  .install-link:hover {
    transform: translateY(-5px); }
  @media screen and (max-width: 1199.98px) {
    .install-link {
      padding: 0.8rem 1.6rem; } }

.app {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-top: 1.6rem;
  margin-bottom: 4rem; }
  @media screen and (max-width: 1199.98px) {
    .app {
      gap: 1rem; } }

.app-link {
  transition: 0.5s ease;
  cursor: pointer;
  display: block; }
  .app-link img {
    height: 5rem; }
  .app-link:hover {
    transform: translateY(-5px); }
  @media screen and (max-width: 1199.98px) {
    .app-link img {
      height: 4.6rem; } }

.facebook {
  border-radius: 0.8rem;
  overflow: hidden; }
  .facebook iframe {
    width: 100%;
    max-height: 20.4rem;
    height: fit-content; }

.footer-line {
  margin: 1.6rem 0;
  border-top: 0.1rem solid #7d7aa1; }

.ss-list {
  display: flex;
  gap: 1.6rem;
  justify-content: center;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .ss-list {
      font-size: 1.4rem; } }
  .ss-list a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.8rem; }
    .ss-list a > img {
      width: 3.2rem;
      height: 3.2rem;
      flex-shrink: 0; }

.br-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-top: 3.5rem; }
  @media screen and (max-width: 575.98px) {
    .br-list {
      margin-top: 2.4rem; } }

.br-item img {
  width: 4.8rem;
  height: 4.8rem;
  object-fit: cover;
  border-radius: 50%; }
  @media screen and (max-width: 575.98px) {
    .br-item img {
      width: 4rem;
      height: 4rem; } }

.copyright {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 3.2rem 0; }
  @media screen and (max-width: 575.98px) {
    .copyright {
      padding: 1.6rem 0; } }

.design {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  line-height: 1.38;
  color: #fff;
  font-family: var(--font-pri); }
  @media only screen and (max-width: 800px) {
    .design {
      font-size: 1.4rem; } }
  .design img {
    height: 12px;
    width: auto; }

.copyright-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem; }
  .copyright-wrap .menu-list {
    width: 100%;
    margin-right: -3rem;
    margin-left: -3rem;
    justify-content: end;
    display: flex; }
    @media screen and (max-width: 1199.98px) {
      .copyright-wrap .menu-list {
        margin-right: -1rem;
        margin-left: -1rem; } }
    @media screen and (max-width: 991.98px) {
      .copyright-wrap .menu-list {
        margin-right: -0.5rem;
        margin-left: -0.5rem; } }
    @media screen and (max-width: 767.98px) {
      .copyright-wrap .menu-list {
        justify-content: start; } }
  .copyright-wrap .menu-item {
    padding: 0 3rem;
    color: #d0d5dd;
    border-radius: 0;
    white-space: nowrap;
    margin: 0; }
    .copyright-wrap .menu-item > a:hover {
      color: #d6fb00; }
    .copyright-wrap .menu-item:hover {
      background: transparent;
      color: #d6fb00; }
    @media screen and (max-width: 1199.98px) {
      .copyright-wrap .menu-item {
        padding: 0 1rem; } }
    @media screen and (max-width: 991.98px) {
      .copyright-wrap .menu-item {
        padding: 0 0.5rem; } }
  .copyright-wrap .social {
    flex: 1;
    justify-content: center; }
  @media screen and (max-width: 991.98px) {
    .copyright-wrap {
      gap: 0.8rem; }
      .copyright-wrap .social {
        gap: 0.8rem; }
      .copyright-wrap .social-item img {
        width: 2.4rem;
        height: 2.4rem; } }
  @media screen and (max-width: 767.98px) {
    .copyright-wrap {
      row-gap: 0.8rem; }
      .copyright-wrap .social {
        justify-content: end;
        flex: unset; } }
  @media screen and (max-width: 575.98px) {
    .copyright-wrap {
      justify-content: center;
      flex-direction: column; }
      .copyright-wrap .social {
        order: 2; } }

.copyright-item {
  width: calc(526 / 1216 * 100%);
  overflow: hidden; }
  @media screen and (max-width: 991.98px) {
    .copyright-item {
      width: fit-content; } }

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

.modal {
  max-width: unset;
  padding: 0;
  width: 75%;
  height: 75%; }
  @media screen and (max-width: 1024px) {
    .modal {
      width: 100%;
      min-height: 50rem; } }
  .modal iframe {
    width: 100%;
    height: 100%; }

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

.overlay-search {
  z-index: 99;
  transform: translate(0%);
  top: 15rem; }
  .overlay-search.spacing {
    top: 9rem; }
  @media screen and (max-width: 1200px) {
    .overlay-search {
      top: 13rem; }
      .overlay-search.spacing {
        top: 7rem; } }
  @media screen and (max-width: 1080px) {
    .overlay-search {
      top: 11rem; }
      .overlay-search.spacing {
        top: 6rem; } }

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

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

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

.scrollmagic-pin-spacer {
  z-index: 1; }

.gm-style-iw {
  display: none !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fc3BsaWRlLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2l0ZW0uc2NzcyIsIl9sYXlvdXRzL19icmVhZGNydW1iLnNjc3MiLCJfbGF5b3V0cy9fZ3JvdXAtY29udGFjdC5zY3NzIiwiX2xheW91dHMvX3RhYi5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX2xheW91dHMvX3RvYy5zY3NzIiwiX2xheW91dHMvX3NwZWNpYWwuc2NzcyIsIl9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fcG9zdC5zY3NzIiwiX2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiX2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcbkBpbXBvcnQgXCJfY29yZS9yZXNldFwiO1xuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XG5AaW1wb3J0IFwiX2NvcmUvYmFzZVwiO1xuQGltcG9ydCBcIl9jb3JlL2ZsZXhcIjtcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XG5AaW1wb3J0IFwiX2NvcmUvYW5pbWF0aW9uXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL3RpdGxlXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYnRuXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvc3dpcGVyXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvc3BsaWRlXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2l0ZW1cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvZ3JvdXAtY29udGFjdFwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3RhYlwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3RvY1wiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3NwZWNpYWxcIjtcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9zdGlja3ktaW50cm9cIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIl9tb2R1bGVzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9wb3N0XCI7XG5cbi8vIENvbXBvbmVudFxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcIl9jb21wb25lbnRzL2Zvb3RlclwiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8gTU9EQUwgLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uYmxvY2tlciB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDcxLCA3MSwgMC4yKTtcbn1cblxuLm1vZGFsIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgcGFkZGluZzogMDtcblxuICB3aWR0aDogNzUlO1xuICBoZWlnaHQ6IDc1JTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTByZW07XG4gICAgLy8gaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vIE9WRVJMQVkgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLm92ZXJsYXktY3QsXG4ub3ZlcmxheS1uZXdzLFxuLm92ZXJsYXktY2F0ZWdvcnksXG4ub3ZlcmxheS1zZWFyY2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG5cbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAxO1xuICBkaXNwbGF5OiBibG9jaztcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIGVhc2UgMXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlKTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlKTtcbiAgfVxufVxuXG4ub3ZlcmxheS1zZWFyY2gge1xuICB6LWluZGV4OiA5OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUpO1xuICB0b3A6IDE1cmVtO1xuXG4gICYuc3BhY2luZyB7XG4gICAgdG9wOiA5cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHRvcDogMTNyZW07XG5cbiAgICAmLnNwYWNpbmcge1xuICAgICAgdG9wOiA3cmVtO1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgbWF4KDEwODBweCkge1xuICAgIHRvcDogMTFyZW07XG5cbiAgICAmLnNwYWNpbmcge1xuICAgICAgdG9wOiA2cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLyBMQVlPVVQgREVTQ1JJUFRJT04gLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ubC1kZXNjIHtcbiAgY29sb3I6ICRjb2xvci1wcmk7XG4gIEBpbmNsdWRlIGZ6LTE4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcblxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG59XG5cbi5sLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuXG4gICZfbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4ubC1tb3JlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtIDAuOHJlbTtcblxuICA+c3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgY29sb3I6ICM3NTc1NzU7XG5cbiAgICBAaW5jbHVkZSBmei0xNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNjcm9sbG1hZ2ljLXBpbi1zcGFjZXIge1xuICAvLyBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZ20tc3R5bGUtaXcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDbGVhcmZpeFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBjbGVhciB7XG4gICp6b29tOiAxO1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Rm9udFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBtaW5jeW8oKSB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcbn1cblxuQG1peGluIG1pbmNobygpIHtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xufVxuXG5AbWl4aW4gbW9uc3Rmb250KCkge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIG1heCgkcG9pbnQpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbigkcG9pbnQpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludDF9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbi1zcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWItbGFuZCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWItcG9ydCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYi1taW5pIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRGbGV4IEJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWl4aW4gZmxleC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtamNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjVzKSB7XG4gIHRyYW5zaXRpb246ICRzIGVhc2U7XG59XG5cbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHo7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbkBtaXhpbiBpbWdDb3ZlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtaXhpbiBpbWdDb250YWluIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5AbWl4aW4gYXV0b1gge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gc2Nyb2xsYmFyIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc2Vjb25kLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cblxuQG1peGluIG14KCRzaXplOiAwKSB7XG4gIG1hcmdpbi1yaWdodDogJHNpemU7XG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcbn1cblxuQG1peGluIGZ1bGxBYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMikge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgbGluZS1jbGFtcDogJGxpbmU7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCI6cm9vdCB7XG4gIC0tZm9udC1wcmk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2VjOiAnVVRNIEltcGFjdCcsIHNlcmlmO1xuXG4gIC8vIEZvb3RlclxuICAtLWZvb3Rlci1jbHItdGV4dDogIzUyNDkxNTtcbiAgLS1mb3Rlci1jbHItdGV4dC1jcHI6ICNmZmY7XG5cbiAgLy8gWi1pbmRleFxuICAtLXotaS1oZWFkZXI6IDEwMDtcbn1cblxuJGNvbG9yLXByaTogI0I5RDgwMTtcblxuJGNvbG9yLXNlY29uZDogI2ZmYzg0ZDtcbiRjb2xvci10aGlyZDogIzI3YWFlMTtcblxuJGNvbG9yLXRleHQ6ICMxNDE0MTQ7XG5cbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1ibGFjazogIzAwMDsiLCJAbWl4aW4gZnotMjAwIHtcbiAgICBmb250LXNpemU6IDIwcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTIwIHtcbiAgICBmb250LXNpemU6IDEycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA5cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTkwIHtcbiAgICBmb250LXNpemU6IDlyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei03MiB7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNjUge1xuICAgIGZvbnQtc2l6ZTogNi41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgICBmb250LXNpemU6IDYuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNjAge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgICBmb250LXNpemU6IDUuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTQge1xuICAgIGZvbnQtc2l6ZTogNS40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTAge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDgge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00NCB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgICBmb250LXNpemU6IDRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTMwIHtcbiAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjgge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yNiB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI1IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMyB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIyIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIxIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTcge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG5AbWl4aW4gZnotMTYge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1peGluIGZ6LTExIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtaXhpbiBmei05IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn0iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLy8gc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC44cmVtO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB9XG5cbiAgJi5hZG1pbi1iYXIge1xuICAgIC5oZWFkZXIge1xuICAgICAgdG9wOiAzLjJyZW07XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAgIHRvcDogNC42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb25hLWVtcHR5IHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gIH1cbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbn1cblxuLm1haW4ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDYuMXJlbSk7XG5cbiAgLy8gcGFkZGluZy10b3A6IDguMXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAvLyAgIHBhZGRpbmctdG9wOiA2LjJyZW07XG4gIC8vIH1cblxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgLy8gICBwYWRkaW5nLXRvcDogNi40MDNyZW07XG4gIC8vIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycmVtKTtcbiAgfVxufVxuXG4lY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI0LjZyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuXG4uY29udGFpbmVyIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuXG4gICYtc2VjIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgbWF4LXdpZHRoOiAxMjQuOHJlbTtcbiAgfVxufVxuXG4ubm8tc2Nyb2xsIHtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRhYkJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdJdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAvLyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDByZW0gI2ZmZiBpbnNldDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59IiwiLnJvdyB7XG4gIC0tY29sLWdhcDogMy4ycmVtO1xuICAtLXJvdy1nYXA6IDMuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyICogLTEpO1xufVxuXG4uY29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIpO1xuXG4gICYtMTEge1xuICAgIHdpZHRoOiBjYWxjKDExLzEyICogMTAwJSk7XG4gIH1cblxuICAmLTEwIHtcbiAgICB3aWR0aDogY2FsYygxMC8xMiAqIDEwMCUpO1xuICB9XG5cbiAgJi05IHtcbiAgICB3aWR0aDogY2FsYyg5LzEyICogMTAwJSk7XG4gIH1cblxuICAmLTgge1xuICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlKTtcbiAgfVxuXG4gICYtNyB7XG4gICAgd2lkdGg6IGNhbGMoNy8xMiAqIDEwMCUpO1xuICB9XG5cbiAgJi02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgJi01IHtcbiAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSk7XG4gIH1cblxuICAmLTQge1xuICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlKTtcbiAgfVxuXG4gICYtMyB7XG4gICAgd2lkdGg6IGNhbGMoMy8xMiAqIDEwMCUpO1xuICB9XG5cbiAgJi0yIHtcbiAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSk7XG4gIH1cblxuICAmLTEge1xuICAgIHdpZHRoOiBjYWxjKDEvMTIgKiAxMDAlKTtcbiAgfVxufVxuXG4vLyBNYXJnaW5cbi5tZyB7XG4gICYtNjAge1xuICAgIG1hcmdpbjogNnJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW46IDRyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmLTEwMCB7XG4gICAgbWFyZ2luOiAxMHJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgbWFyZ2luOiA2cmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW46IDRyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmLTEyMCB7XG4gICAgbWFyZ2luOiAxMnJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgbWFyZ2luOiA2cmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW46IDRyZW0gMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZ1xuLnBkIHtcbiAgJi02MCB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJi04MCB7XG4gICAgcGFkZGluZzogOHJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgcGFkZGluZzogNnJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgIH1cbiAgfVxuXG4gICYtMTAwIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgcGFkZGluZzogNnJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgIH1cbiAgfVxuXG4gICYtMTIwIHtcbiAgICBwYWRkaW5nOiAxMnJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgcGFkZGluZzogNnJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgIH1cbiAgfVxuXG4gICYtMTMwIHtcbiAgICBwYWRkaW5nOiAxM3JlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgcGFkZGluZzogNnJlbSAwIDZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDAgNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRmxleFxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICYtMzIge1xuICAgIGdhcDogMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLTQwIHtcbiAgICBnYXA6IDMuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi04MCB7XG4gICAgZ2FwOiA4cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgZ2FwOiA2cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi0xMDAge1xuICAgIGdhcDogMTByZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBnYXA6IDZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cbn0iLCIubW9uYS1jb250ZW50IHtcbiAgY29sb3I6ICM1QTVBNUE7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgPi5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZXotdG9jLWNvdW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICArKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBjb2xvcjogIzIzMUYyMDtcbiAgICBtYXJnaW46IDRyZW0gMCAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiAyLjRyZW0gMCAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gIH1cblxuICBoNCB7XG4gICAgQGluY2x1ZGUgZnotMTk7XG4gIH1cblxuICBoNSB7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gIH1cblxuICBoNiB7XG4gICAgQGluY2x1ZGUgZnotMTc7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE3MCU7XG4gIH1cblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgdWwgdWwsXG4gIHVsIG9sLFxuICBvbCB1bCxcbiAgb2wgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgfVxuXG4gIHVsIHVsLFxuICBvbCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcbiAgfVxuXG4gIG9sIG9sLFxuICB1bCBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbiAgfVxuXG4gIGltZyxcbiAgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMS42cmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbWctaGFsZiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBtYXJnaW46IDEuNnJlbSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNHJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZDogI0ZCRkFGMjtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkICRjb2xvci1wcmk7XG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMCAxLjZyZW0gMy4ycmVtO1xuICAgIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwIDAuOHJlbSAxLjZyZW07XG4gICAgfVxuXG4gICAgLy8gJjo6YmVmb3JlIHtcbiAgICAvLyAgIGNvbG9yOiAjY2NjO1xuICAgIC8vICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAvLyAgIGZvbnQtc2l6ZTogNGVtO1xuICAgIC8vICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xuICAgIC8vIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAubW9uYS15b3V0dWJlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1vbmEtdGFibGUtd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMC40cmVtIDA7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBmaWd1cmUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG5cbiAgLmltZy1mdWxsIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTdFQjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNHJlbSAwO1xuXG4gICAgY29sb3I6ICM0MzQzNDM7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIG1pbi13aWR0aDogMTRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0Ym9keSB7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8vIH1cblxuICAgIHRoLFxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xuICAgICAgLy8gcGFkZGluZzogMS42cmVtO1xuXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIC8vICAgcGFkZGluZzogMXJlbSAwLjhyZW07XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgOmlzKHRoLCB0ZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAvLyBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xuICAgIH1cblxuICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNnJlbTtcbiAgICB9XG5cbiAgICB0aDpsYXN0LWNoaWxkLFxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNnJlbTtcbiAgICB9XG5cbiAgICB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNnJlbTtcbiAgICB9XG5cbiAgICB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNnJlbTtcbiAgICB9XG5cbiAgICB0Ym9keSB0cjpub3QoOmlzKDpmaXJzdC1jaGlsZCwgOmxhc3QtY2hpbGQpKSB0ZCB7XG4gICAgICAvLyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcbiAgICB9XG5cbiAgICB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuNjApO1xuICAgIH1cblxuICAgIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCxcbiAgICB1bCxcbiAgICBvbCxcbiAgICBibG9ja3F1b3RlLFxuICAgIGlmcmFtZSxcbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAudGFibGUtcmVzcCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgbWFyZ2luOiA0cmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC53cC1jYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLmFsaWdubm9uZSB7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgaW1nLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuZ2FsbGVyeSxcbiAgLmdhbGxlcnktY29sdW1ucy0yLFxuICAuZ2FsbGVyeS1zaXplLXRodW1ibmFpbCB7XG4gICAgLmdhbGxlcnktaXRlbSB7fVxuXG4gICAgLmdhbGxlcnktaWNvbiB7XG4gICAgICBhIHtcbiAgICAgICAgaW1nIHt9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcblxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC8vICAgbWFyZ2luOiAyLjRyZW0gMDtcbiAgICAvLyB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy0zIHtcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMi40cmVtO1xuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICBtYXJnaW46IDIuNHJlbSAwO1xuICAgIC8vIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSAtIGNhbGMoMi40cmVtICogMiAvIDMpKSAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAmLnNpemUtZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWdubm9uZSB7XG4gICAgICBtYXJnaW46IDEuNnJlbSAwO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgIG1hcmdpbjogMS42cmVtIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWdubGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gRU5EIE1PTkFfQ09OVEVOVFxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLmluZm8tZHJvcGRvd25fY29udGVudCB7XG4gICAgJjpoYXModGFibGUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGkrbGkge1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtcmVzcCB7XG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYubS1zcGVjaWFsdHlkdF9jb250ZW50IHtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLXRvYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0IyQ0NFNDtcblxuICAgIC5lei10b2MtY291bnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbSAhaW1wb3J0YW50O1xuXG4gICAgICBwLFxuICAgICAgdWwsXG4gICAgICBvbCxcbiAgICAgIGJsb2NrcXVvdGUsXG4gICAgICBpZnJhbWUsXG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICBuYXY+dWwsXG4gICAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIHVsIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBjb2xvcjogIzA2NUJBNztcbiAgICB9XG4gIH1cblxuXG4gIC5zaG9ydC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgcGFkZGluZzogMy4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRkY2O1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgfVxuXG4gICAgcCxcbiAgICB1bCxcbiAgICBvbCxcbiAgICBibG9ja3F1b3RlLFxuICAgIGlmcmFtZSxcbiAgICBmaWd1cmUsXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY29ubmVjdC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE3O1xuICAgICAgY29sb3I6ICMwMzI2NDY7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG5cbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg2NCUpIHNlcGlhKDExJSkgc2F0dXJhdGUoMjc2MiUpIGh1ZS1yb3RhdGUoMTc1ZGVnKSBicmlnaHRuZXNzKDg1JSkgY29udHJhc3QoNzclKTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDY0JSkgc2VwaWEoMTElKSBzYXR1cmF0ZSgyNzYyJSkgaHVlLXJvdGF0ZSgxNzVkZWcpIGJyaWdodG5lc3MoODUlKSBjb250cmFzdCg3NyUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb25uZWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMi44cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuXG4gICAgICBwPioge1xuICAgICAgICBAaW5jbHVkZSBmei0xNTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjMDMyNjQ2ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGtleWZyYW1lcyBGYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIEZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIEZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01JSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByYWRpYXRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUsIDAuNSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdyb3d0aFVwIHtcbiAgMCUge1xuICAgIGhlaWdodDogMHJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGluZUxlZnQge1xuICAxMDAlIHtcbiAgICBsZWZ0OiAxMjUlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcmVtKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59IiwiLnR0LXh4bCB7XG4gIGNvbG9yOiAjQjlEODAxO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei0xMjA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHQtbCB7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei01NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn0iLCIuYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBjb2xvcjogIzE0MTQxNDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgIGdhcDogMC42cmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAud3BjZjctc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q2RkIwMDtcblxuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDZGQjAwO1xuXG5cbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyOmJlZm9yZSxcbiAgJjpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q2RkIwMDtcbiAgfVxuXG4gICYtc2VjIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjglKSBzZXBpYSg5JSkgc2F0dXJhdGUoMzEwNCUpIGh1ZS1yb3RhdGUoMTRkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5MiUpO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjglKSBzZXBpYSg5JSkgc2F0dXJhdGUoMzEwNCUpIGh1ZS1yb3RhdGUoMTRkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5MiUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi10aGlyZCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XG5cbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBub25lO1xuXG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRlQ2lyY2xlIDIuNHMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi5idG4tZmlmdGgge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMxZTFlMWU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuXG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4xcywgLXdlYmtpdC1maWx0ZXIgMC4xcztcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyNiUpIHNlcGlhKDE4JSkgc2F0dXJhdGUoNzMxOCUpIGh1ZS1yb3RhdGUoMTkyZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoOTUlKTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDI2JSkgc2VwaWEoMTglKSBzYXR1cmF0ZSg3MzE4JSkgaHVlLXJvdGF0ZSgxOTJkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5NSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uYnRuLWZvdXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjODRkO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAzMjY0NjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gIEBpbmNsdWRlIGZ6LTE1O1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgfVxufVxuXG4uYnRuLS12aWV3IHtcbiAgYmFja2dyb3VuZDogIzUyNDkxNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGZ6LTE4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNTI0OTE1O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICM1MjQ5MTUgIWltcG9ydGFudDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDI1JSkgc2VwaWEoMzYlKSBzYXR1cmF0ZSg4NDElKSBodWUtcm90YXRlKDE0ZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoOTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUNpcmNsZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59IiwiLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjJyZW07XG5cbiAgLm5leHQsXG4gIC5wcmV2IHtcbiAgICB3aWR0aDogNC44cmVtO1xuICAgIGhlaWdodDogNC44cmVtO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cyxcbiAgICAgIGJvcmRlci1jb2xvciAwLjRzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LWZpbHRlciAwLjRzLCBmaWx0ZXIgMC40cztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgLy8gcG9zaXRpb246IGluaXRpYWw7XG4gIC8vIG9wYWNpdHk6IDE7XG4gIC8vIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAvLyBtYXJnaW46IDMuMnJlbSBhdXRvIDA7XG5cbiAgLy8gQGluY2x1ZGUgbWluKDk5Mi45MnB4KSB7XG4gIC8vICAgZGlzcGxheTogbm9uZTtcbiAgLy8gfVxuXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgLy8gfVxuICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgbGVmdDogNS42cmVtICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogNS42cmVtICFpbXBvcnRhbnQ7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICBsZWZ0OiAyLjRyZW0gIWltcG9ydGFudDtcbiAgICBib3R0b206IDIuNHJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi1idWxsZXQge1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMC41O1xuXG4gICAgLy8gdHJhbnNpdGlvbjogd2lkdGggMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzLCBoZWlnaHQgMC40cywgZmxleCAwLjZzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICAgIHdpZHRoOiAwLjZyZW07XG4gICAgfVxuXG4gICAgJi1hY3RpdmUge1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmpzLW1vdW50YWluLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgIHBvc2l0aW9uOiBpbml0aWFsO1xuXG4gIC8vICAgbWF4LWhlaWdodDogNzByZW07XG4gIC8vICAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gfVxuXG4gICsuY29udGFpbmVyLXNlYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogdW5zZXQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3R0b206IDNyZW07XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gICByb3ctZ2FwOiAzLjJyZW07XG4gICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyAgICY6OmJlZm9yZSB7XG4gICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICB0b3A6IDAuN3JlbTtcbiAgICAvLyAgICAgbGVmdDogMC43cmVtO1xuXG4gICAgLy8gICAgIHdpZHRoOiAwLjJyZW07XG4gICAgLy8gICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC43cmVtKTtcblxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuXG4gIC5zd2lwZXIsXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICAvLyBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHMsIGZpbHRlciAwLjRzLCAtd2Via2l0LWZpbHRlciAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG5cbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNikpO1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTYpKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZpbHRlcjogdW5zZXQ7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgLm0tbWlsZXN0b25lX3llYXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBjb2xvcjogIzFEMjQyRDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIC8vICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcblxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gICBib3JkZXI6IG5vbmU7XG5cbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLy8gICBmaWx0ZXI6IHVuc2V0O1xuICAgIC8vICAgLXdlYmtpdC1maWx0ZXI6IHVuc2V0O1xuXG4gICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgZ2FwOiAwLjhyZW07XG5cbiAgICAvLyAgICY6OmJlZm9yZSB7XG4gICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAvLyAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcblxuICAgIC8vICAgICB3aWR0aDogMS4ycmVtO1xuICAgIC8vICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC8vICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkY29sb3Itc2Vjb25kO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC8vICYtYWN0aXZlIHtcbiAgICAvLyAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICAvLyAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNikpO1xuICAgIC8vICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTYpKTtcblxuICAgIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC8vICAgICBmaWx0ZXI6IHVuc2V0O1xuICAgIC8vICAgICAtd2Via2l0LWZpbHRlcjogdW5zZXQ7XG4gICAgLy8gICB9XG5cbiAgICAvLyAgIC5tLW1pbGVzdG9uZV9pY29uIGltZyB7XG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgIC8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cblxuICAgIC8vICAgLm0tbWlsZXN0b25lX3llYXIge1xuICAgIC8vICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcblxuICAgIC8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgICAgICBjb2xvcjogIzFEMjQyRDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cblxuXG4gICAgLy8gJjo6YmVmb3JlIHtcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0b3A6IDUwJTtcbiAgICAvLyAgIGxlZnQ6IDUwJTtcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC8vICAgei1pbmRleDogLTE7XG5cbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyAgIC8vIGJvcmRlcjogMjBweCBzb2xpZCByZ2JhKCRjb2xvcjogI0YyNkEyMSwgJGFscGhhOiAwLjEpO1xuXG4gICAgLy8gICBhbmltYXRpb246IHB1bHNlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAvLyAmOjphZnRlciB7XG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgdG9wOiA1MCU7XG4gICAgLy8gICBsZWZ0OiA1MCU7XG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAvLyAgIHotaW5kZXg6IC0xO1xuXG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gICAvLyBib3JkZXI6IDIwcHggc29saWQgcmdiYSgkY29sb3I6ICNGMjZBMjEsICRhbHBoYTogMC4xKTtcblxuICAgIC8vICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xuICAgIC8vICAgYW5pbWF0aW9uOiBwdWxzZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICAgIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgICA1MCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAyMHB4IHJnYmEoI0YyNkEyMSwgMCk7XG4gICAgICB9XG5cbiAgICAgIDEwMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoI0YyNkEyMSwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyNkEyMTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgjRjI2QTIxLCAuMyk7XG4gICAgICBhbmltYXRpb246IHB1bHNlIDEuNnMgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyNkEyMTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCNGMjZBMjEsIC4zKTtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAxLjZzIGluZmluaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGh1bWItYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjZBMjE7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoI0YyNkEyMSwgLjMpO1xuICAgICAgYW5pbWF0aW9uOiBwdWxzZSAxLjZzIGluZmluaXRlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogNTQlO1xuICAgICAgbGVmdDogMjIlO1xuICAgIH1cblxuICAgIC8vICYuaXMtZmlyc3Qge1xuICAgIC8vICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XG4gICAgLy8gICAgIHRvcDogNDklO1xuICAgIC8vICAgICBsZWZ0OiAxMyU7XG5cbiAgICAvLyAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIC8vICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuXG4gICAgLy8gICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzLCBmaWx0ZXIgMC40cywgLXdlYmtpdC1maWx0ZXIgMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNnMsIHRyYW5zZm9ybSAwLjZzO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC8vICY6bnRoLWNoaWxkKDEpIC5tLW1pbGVzdG9uZV9jb250ZW50IHtcbiAgICAvLyAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAvLyAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAyLjRyZW0pO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC8vICYuaXMtZmlyc3QgLm0tbWlsZXN0b25lX2NvbnRlbnQge1xuICAgIC8vICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIC8vICAgICBib3R0b206IGNhbGMoMTAwJSArIDIuNHJlbSk7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiA3Mi41JTtcbiAgICAgIGxlZnQ6IDM2JTtcbiAgICB9XG5cbiAgICAvLyAmLmlzLXNlY29uZCB7XG4gICAgLy8gICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcbiAgICAvLyAgICAgdG9wOiAyNS41JTtcbiAgICAvLyAgICAgbGVmdDogNDclO1xuXG4gICAgLy8gICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAvLyAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcblxuICAgIC8vICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cywgZmlsdGVyIDAuNHMsIC13ZWJraXQtZmlsdGVyIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjZzLCB0cmFuc2Zvcm0gMC42cztcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAmOm50aC1jaGlsZCgyKSAubS1taWxlc3RvbmVfY29udGVudCB7XG4gICAgLy8gICBib3R0b206IGNhbGMoMTAwJSArIDcuNnJlbSk7XG5cbiAgICAvLyAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAvLyAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA0LjZyZW0pO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC8vICYuaXMtc2Vjb25kIC5tLW1pbGVzdG9uZV9jb250ZW50IHtcbiAgICAvLyAgIGJvdHRvbTogY2FsYygxMDAlICsgNy42cmVtKTtcblxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIC8vICAgICBib3R0b206IGNhbGMoMTAwJSArIDQuNnJlbSk7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAzMi41JTtcbiAgICAgIGxlZnQ6IDUxLjUlO1xuICAgIH1cblxuICAgIC8vICYuaXMtdGhpcmQge1xuICAgIC8vICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XG4gICAgLy8gICAgIHRvcDogMTYuNSU7XG4gICAgLy8gICAgIGxlZnQ6IDc5LjUlO1xuXG4gICAgLy8gICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAvLyAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcblxuICAgIC8vICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cywgZmlsdGVyIDAuNHMsIC13ZWJraXQtZmlsdGVyIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjZzLCB0cmFuc2Zvcm0gMC42cztcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAmOm50aC1jaGlsZCgzKSAubS1taWxlc3RvbmVfY29udGVudCB7XG4gICAgLy8gICBib3R0b206IGNhbGMoMTAwJSArIDMuODdyZW0pO1xuICAgIC8vIH1cblxuICAgIC8vICYuaXMtdGhpcmQgLm0tbWlsZXN0b25lX2NvbnRlbnQge1xuICAgIC8vICAgYm90dG9tOiBjYWxjKDEwMCUgKyAzLjg3cmVtKTtcbiAgICAvLyB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICB0b3A6IDU2JTtcbiAgICAgIGxlZnQ6IDgyJTtcbiAgICB9XG5cbiAgICAvLyAmOm50aC1jaGlsZCg0KSAubS1taWxlc3RvbmVfY29udGVudCB7XG4gICAgLy8gICBib3R0b206IGNhbGMoMTAwJSArIDMuODdyZW0pO1xuICAgIC8vIH1cbiAgfVxufVxuXG4uanMtbW91bnRhaW4tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxNDYuNC82OS43O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMwcmVtO1xuXG4gIC5zd2lwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufSIsIi5qcy13ZWF0aGVyLXNwbGlkZSB7XG5cbiAgLnNwbGlkZV9fc2xpZGUge1xuICAgIHdpZHRoOiAxOS4zMTMlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgfVxuICB9XG5cbiAgLnNwbGlkZV9fbGlzdCB7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cbn0iLCIud3BjZjctZm9ybSB7XG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgLy8gYm90dG9tOiAtMi44cmVtO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzFmMjY7XG5cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS42cmVtO1xuICAgICAgYm90dG9tOiAxMDAlO1xuXG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcblxuICAgICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNlYzFmMjY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBtYXJnaW46IDAuOHJlbSAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjYjlkODAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICB9XG59XG5cbi5mb3JtLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICByb3ctZ2FwOiAyLjRyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb3JtLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0ycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAvLyBnYXA6IDMuMnJlbSAxLjZyZW07XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gIC8vICAgZ2FwOiAxLjZyZW0gMS4ycmVtO1xuICAvLyB9XG59XG5cbi5mb3JtLWdyb3VwIHtcblxuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGdhcDogMC44cmVtO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAub3B0aW9uYWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogIzE0MTQxNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmc6IDEuMXJlbSAxLjZyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgY29sb3I6ICNEMEQ1REQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAxNC40cmVtO1xuICAgIG1heC1oZWlnaHQ6IDE0LjRyZW07XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuOXJlbSAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDIsXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M4QzFCMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6aG92ZXIge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMS4xcmVtIDEuNnJlbTtcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDMuNnJlbTtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOEMxQjE7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDByZW07XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC41cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgIHdpZHRoOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fYXJyX2Rvd24uc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2Nob2ljZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJl9fcmVuZGVyZWQge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIH1cblxuICAgICAgJi0tc2luZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmX19hcnJvdyB7XG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fc2VsZWN0LnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBiIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFNlbGVjdDJcbi5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikgLSAxKTtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIHVsIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMC4zcmVtO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuXG4uZm9ybS10eHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGNvbG9yOiAjMzQ0MDU0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zZWxlY3QyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNWRkO1xuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG5cbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICAuZm9ybS1yYWRpbyB7XG4gICAgLmZvcm0tdHh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogIzEwMTgyODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgIH1cblxuICAgIC5yYWRpby1jdXN0b20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLnJhZGlvLWN1c3RvbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNWRkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMnJlbTtcblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6Y2hlY2tlZH4uY2hlY2ttYXJrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrYm94XzEuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja21hcmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2tib3guc3ZnXCIpO1xuICB9XG59XG5cbi5jaGVjay1ib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjhyZW07XG5cbiAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkgLmNoZWNrbWFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2stYm94LnN2Z1wiKTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpjaGVja2Vkfi5jaGVja21hcmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2stYm94LnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICAuY2hlY2ttYXJrIHtcbiAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVjay1ib3hfMS5zdmdcIik7XG4gIH1cblxuICAuZm9ybS10eHQsXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgbGFiZWwsXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBjb2xvcjogI2VjMWYyNjtcbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLyBBUlRJQ0xFIElURU0gLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5hcnRpY2xlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMDAwLCAwLjIpO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGdhcDogMC44cmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG5cbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2Jsb2cvaWNvbl9kZWNvci5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4uY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNC44cmVtO1xuICB9XG5cbiAgJl9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgIH1cblxuICAgID4qOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSAtIDAuOHJlbSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+KjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IGNhbGMoMTAvMTIgKiAxMDAlIC0gMC44cmVtKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA3LjVyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGdhcDogMS42cmVtO1xuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cblxuICAgICZfbGVmdCB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDguN3JlbTtcbiAgICAgIG1heC13aWR0aDogNDIuM3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogdW5zZXQ7XG5cbiAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9yaWdodCB7XG4gICAgICB3aWR0aDogY2FsYyg2LjU3MSAvIDEyKiAxMDAlIC0gNy41cmVtIC8gMik7XG5cbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmZvLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuNHJlbTtcblxuICAgIHBhZGRpbmc6IDdyZW0gMCA0cmVtO1xuXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgjMDAwLCAwLjIpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA0cmVtIDByZW0gMHJlbTtcblxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIuNHJlbSA0cmVtO1xuXG4gICAgICA+KiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgICAgICAgcmlnaHQ6IC0yLjA1cmVtO1xuXG4gICAgICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuXG4gICAgICA+KiB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG5cbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYmxvZy9pY29uX2RlY29yLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiA1MS4zLzM2Ljc7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAyMHB4IDIwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAyMHB4IDIwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtdGFnIHtcbiAgPioge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDAuN3JlbSAyLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjZzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC42cyBlYXNlLWluLW91dCwgY29sb3IgMC42cyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgZmxleDogMTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS10aXRsZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBjb2xvcjogJGNvbG9yLXByaTtcbiAgQGluY2x1ZGUgZnotMzI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+KiB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgQGluY2x1ZGUgbGluZUNsYW1wKDMpO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcbiAgfVxuXG4gID4qOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG59XG5cbi5hcnRpY2xlLWRlc2Mge1xuICBjb2xvcjogJGNvbG9yLXByaTtcbiAgQGluY2x1ZGUgZnotMTg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIGxpbmVDbGFtcCg1KTtcblxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgLy8gICBmb250LXNpemU6IDEuMnJlbTtcbiAgLy8gfVxufVxuXG4uYXJ0aWNsZS10aW1lIHtcbiAgY29sb3I6ICRjb2xvci1wcmk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTI0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5kYXkge1xuICAgIEBpbmNsdWRlIGZ6LTcyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLWF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xuXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnZhbHVlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5hcnRpY2xlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC44cmVtIDEuN3JlbTtcblxuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZ2FwOiAwLjRyZW0gMC45cmVtO1xuICB9XG5cbiAgJl9pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtMC45cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuXG4gICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgaGVpZ2h0OiAxLjhyZW07XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCM0IzQjM7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICByaWdodDogLTAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgfVxuXG4gIGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8gRE9DVE9SIElURU0gLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLyBQQVJUTkVSIElURU0gLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8gU1BFQ0lBTFRZIElURU0gLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLyBQUk9EVUNUIElURU0gLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vIFJFVklFVyBJVEVNIC8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8gU0VSVklDRSBJVEVNIC8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnNlcnZpY2UtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMy4ycmVtO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1pbig4MDAuMDJweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICB9XG5cbiAgICAgIC5zZXJ2aWNlLWl0ZW1fYnRuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIGhlaWdodDogMTIwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIDAuOHM7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmX3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjhyZW07XG4gICAgbGVmdDogOTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCBsZWZ0IDAuOHM7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNi40cmVtO1xuICAgIGhlaWdodDogNi40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgID4qIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfZGVzYyB7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gIH1cbn0iLCIvLyAuYnJlYWRjcnVtYiB7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyB9XG5cbi5icmVhZGNydW1iLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDAuNHJlbTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2NoZXZfcmlnaHQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi5pcy1jdXJyZW50IHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIC8vIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgfVxuICB9XG59XG5cbi5icmVhZGNydW1iLmJyZWFkY3J1bWItc2VjIHtcbiAgcGFkZGluZzogMS42cmVtIDA7XG5cbiAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgY29sb3I6ICM3NTc1NzU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDM3JSkgc2VwaWEoMCUpIHNhdHVyYXRlKDMzNiUpIGh1ZS1yb3RhdGUoOTRkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg5MSUpO1xuICAgIH1cbiAgfVxufSIsIi5ncm91cC1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBnYXA6IDEuNnJlbTtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAycmVtO1xuICBib3R0b206IDcuNnJlbTtcbiAgei1pbmRleDogMTA7XG5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMCUpO1xuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgYm90dG9tOiA2LjhyZW07XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gICZfaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJveCg2cmVtKTtcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgfVxufVxuLnBob25lcmluZy1hbG8tcGhvbmUge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuLnBob25lcmluZy1hbG8tcGhvbmUucGhvbmVyaW5nLWFsby1hY3RpdmUgLnBob25lcmluZy1hbG8tcGgtY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBwaG9uZXJpbmctYWxvLWNpcmNsZS1hbmltIDEuMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cblxuLnBob25lcmluZy1hbG8tcGhvbmUucGhvbmVyaW5nLWFsby1zdGF0aWMgLnBob25lcmluZy1hbG8tcGgtY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBwaG9uZXJpbmctYWxvLWNpcmNsZS1hbmltIDIuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cblxuLnBob25lcmluZy1hbG8tcGgtY2lyY2xlLWZpbGwge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IHBob25lcmluZy1hbG8tY2lyY2xlLWZpbGwtYW5pbSAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbi5waG9uZXJpbmctYWxvLXBob25lOmhvdmVyIC5waG9uZXJpbmctYWxvLXBoLWNpcmNsZS1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZmIwMDtcbn1cblxuLnBob25lcmluZy1hbG8tcGhvbmUgLnBob25lcmluZy1hbG8tcGgtY2lyY2xlLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZmYjAwO1xufVxuXG4ucGhvbmVyaW5nLWFsby1waC1pbWctY2lyY2xlIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgdG9wOiAwLjZyZW07XG4gIGxlZnQ6IDAuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IHBob25lcmluZy1hbG8tY2lyY2xlLWltZy1hbmltIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLnBob25lcmluZy1hbG8tcGhvbmU6aG92ZXIgLnBob25lcmluZy1hbG8tcGgtaW1nLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmZiMDA7XG59XG5cbi5waG9uZXJpbmctYWxvLXBob25lIC5waG9uZXJpbmctYWxvLXBoLWltZy1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZmYjAwO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBob25lcmluZy1hbG8tY2lyY2xlLWFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMC41KSBza2V3KDFkZWcpO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMC43KSBza2V3KDFkZWcpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGhvbmVyaW5nLWFsby1jaXJjbGUtZmlsbC1hbmltIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDAuNykgc2tldygxZGVnKTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMC43KSBza2V3KDFkZWcpO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGhvbmVyaW5nLWFsby1jaXJjbGUtaW1nLWFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwaG9uZXJpbmctYWxvLWNpcmNsZS1pbWctYW5pbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cblxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxufVxuLmdyb3VwLWNvbnRhY3RfaXRlbS5ob3RsaW5lIHtcbiAgLnBob25lcmluZy1hbG8tcGgtaW1nLWNpcmNsZSB7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgIH1cbiAgfVxufVxuLmdyb3VwLWNvbnRhY3RfaXRlbS5qcy10b3Age1xuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogNC44cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgfVxufVxuXG4udGFiLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNnJlbTtcblxuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAtMXB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMSksIDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4wNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjEpLCAwcHggNHB4IDRweCAtMXB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMDUpO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICB9XG59XG5cbi50YWItd3JhcCB7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjEpLCAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4wNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMSksIDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcblxuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiAwLjZyZW07XG4gIH1cbn1cblxuLnRhYi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBUYWIgQ29udGFjdFxuICAmLnRhYi1zcGVjaWFsdHlkdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gICYudGFiLXNwZWNpYWx0eWR0IC50YWItaXRlbSB7XG5cbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC50YWItdGl0bGUge1xuICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRkY2O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIH1cbiAgfVxuXG4gICYudGFiLXNwZWNpYWx0eWR0IC50YWItaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUZGNjtcbiAgfVxuXG4gICYudGFiLXNwZWNpYWx0eWR0IC50YWItaXRlbS5pcy1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAudGFiLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjRjNGM0YzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYiBNaWNlIENvbnRlbnRcbiAgJi50YWItc3BlY2lhbHR5ZHQtZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYudGFiLXNwZWNpYWx0eWR0LWRldGFpbCAudGFiLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwgLnRhYi1pdGVtIHtcbiAgICAmLmlzLW9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiAxcyBlYXNlLWluLW91dCBhbHRlcm5hdGU7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi50YWItdGVjaCB7XG4gIC50YWItY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59IiwiLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmLWJnIHtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gaW5zZXQ6IDA7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMjtcblxuICAgICYuaXMtYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi5iYW5uZXItc3ViIHtcbiAgYXNwZWN0LXJhdGlvOiAxNTEuMi82MDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG5cbiAgICB6LWluZGV4OiAtMTtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lci1zbGlkZSB7XG4gIGhlaWdodDogMTAwZHZoO1xufVxuXG4uYmFubmVyLXNfbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYXV0b3BsYXktcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnJlbTtcbiAgcmlnaHQ6IDEuNnJlbTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiA1LjZyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaWNvbiB7XG4gICAgICAucGxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAucGF1c2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICAucGF1c2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNHJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuOHJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuXG4gICAgLmljb24ge1xuICAgICAgLnBhdXNlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMXJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuNHJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmF1dG9wbGF5LXByb2dyZXNzIHN2ZyB7XG4gIC0tcHJvZ3Jlc3M6IDA7XG4gIC0tc2Vjb25kczogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNHB4O1xuICB0b3A6IC00cHg7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogNS42cmVtO1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgc3Ryb2tlLXdpZHRoOiA1cHg7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlOiAjZmZmO1xuICBmaWxsOiBub25lO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBhbmltYXRpb246IHJvdGF0ZSB2YXIoLS1zZWNvbmRzKSBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxufVxuXG4uYXV0b3BsYXktcHJvZ3Jlc3Mgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5hbmltYXRlLXByb2dyZXNzIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMjAwLjY2O1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICBmcm9tIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjAwLjY2O1xuICB9XG5cbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5cbi50ZXh0LWNvbnQge1xuICBtYXgtd2lkdGg6IDEyM3JlbTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmFuLXR4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTU2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5iYW5uZXItc19tYWluIHtcbiAgLnN3aXBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYmFubmVyLWltIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi5iYW5uZXItdHh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5iYW4tdHQge1xuICBjb2xvcjogIzUyNDkxNTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcmQpO1xuICBAaW5jbHVkZSBmei03MjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDAuNjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM2cmVtO1xufVxuYm9keSB7XG4gICY6aGFzKC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuYmFubmVyLWl0ZW0uaXMtb3RoZXIpIHtcbiAgICAuanMtcHJldl9zbGlkZSxcbiAgICAuanMtbmV4dF9zbGlkZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNlNGU3ZWM7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoNSk7XG4gICAgICB9XG4gICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDApO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtaW4oMTA4MXB4KSB7XG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgJjpub3QoLmlzLWZpeGVkKSB7XG4gICAgICAgICAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaG9tZS1iYW5uZXIge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgLmJhbm5lci1pdGVtLmlzLW90aGVyIHtcbiAgICAgICAgLnR4dC1iYW4tZGVjb3Ige1xuICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5iYW5uZXItZGVzYyxcbi5iYW5uZXItYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYW5uZXItaXRlbS5pcy1vdGhlciB7XG4gIC5tb3VudGFpbi1kZWNvcixcbiAgLnRvdXItYl9pbmZvLFxuICAuYnRuLXZpZXdfbWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLml0LWJnIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgQGluY2x1ZGUgYm94KDEwMCUpO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMjYyZGVnLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDUyLjUzJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjYpIDk4LjclXG4gICAgICApO1xuICAgIH1cbiAgfVxuICAuYmFubmVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBAaW5jbHVkZSBib3goMTAwJSk7XG4gICAgbWF4LXdpZHRoOiAxMjQuNnJlbTtcbiAgICBAaW5jbHVkZSBteChhdXRvKTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogNHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGxpbmVhcjtcbiAgICBwYWRkaW5nLXRvcDogMTVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICBAaW5jbHVkZSBtYXgoMTA4MHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG4gIC50eHQtYmFuLWRlY29yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXgtd2lkdGg6IDYyNnB4O1xuICAgIEBpbmNsdWRlIGZ6LTYwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgfVxuICAuYmFubmVyLWRlc2Mge1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogNDM1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJhbm5lci1idG4ge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZXotdG9jLWNvdW50ZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlMmU4ZjAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAvLyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gID5uYXYge1xuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgLy8gbWF4LWhlaWdodDogMjByZW07XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5lei10b2MtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxZTI5M2IgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmV6LXRvYy1saXN0IHtcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4qIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgID5pbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgID4qKyoge1xuICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNlMmU4ZjA7XG4gICAgfVxuICB9XG5cbiAgLmV6LXRvYy1saW5rIHtcbiAgICBjb2xvcjogIzFlMjkzYiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgdGV4dC1zaGFkb3cgMC40cztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzFlMjkzYiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XG4gICAgICAvLyB0ZXh0LXNoYWRvdzogMC4xcmVtIDAgMCBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJi5lei10b2MtaGVhZGluZy0zOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmhhcyh+IGltZykge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG5cbiAgdWwgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBvcmRlcjogMTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMC44cmVtIDAgIWltcG9ydGFudDtcblxuICAgICAgPi5lei10b2MtbGluayB7XG4gICAgICAgIGNvbG9yOiAjNjQ3NDhiO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXotdG9jLXRpdGxlLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIiIsIi5wYWdpbmF0aW9uIHtcbiAgdWwucGFnZS1udW1iZXJzIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBjb2x1bW4tZ2FwOiAwLjZyZW07XG4gICAgfVxuXG4gICAgOmlzKGEsIHNwYW4pLnBhZ2UtbnVtYmVycyB7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBAaW5jbHVkZSBmbGV4LWpjZW50ZXI7XG5cbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhhcyg+Kikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgICAgPioge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmhhcyg+KikpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICA+KiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5wYWdlLW51bWJlcnMuZG90cyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAvLyAmOmhvdmVyIHtcbiAgICAgIC8vICAgY29sb3I6ICRjb2xvci10ZXh0LWdyZXk7XG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbnVtYmVyczppcygucHJldiwgLm5leHQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbnVtYmVycy5uZXh0IGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuXG4gICAgLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1udW1iZXJzLm5leHQge1xuICAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm0tcG9zdCB7XG4gIC50dC1sIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNDJyZW07XG4gIH1cblxuICAmX2xpc3Qge1xuICAgIC0tY29sLWdhcDogM3JlbTtcbiAgICAtLXJvdy1nYXA6IDNyZW07XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbC1nYXApO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAtLWNvbC1nYXA6IDEuNnJlbTtcbiAgICAgIC0tcm93LWdhcDogMi40cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgIC0tY29sLWdhcDogMS42cmVtO1xuICAgIC8vICAgLS1yb3ctZ2FwOiAxLjZyZW07XG4gICAgLy8gfVxuICB9XG5cbiAgJl9pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgIGdyaWQtcm93OiBzcGFuIDE7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSAuYXJ0aWNsZSB7XG4gICAgICAmLWltZyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNjMvNDAuNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBnYXA6IDIuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBnYXA6IDAuNnJlbTtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTIzO1xuICAgICAgfVxuXG4gICAgICAmLWRlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm0tcG9zdGR0IHtcblxuICAmX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDMuMnJlbSAzcmVtO1xuICB9XG5cbiAgJl9sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlIC0gMS41cmVtKTtcblxuICAgIG1pbi13aWR0aDogMzByZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDY7XG5cbiAgICAgIG1pbi13aWR0aDogMzRyZW07XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3JpZ2h0IHtcbiAgICBmbGV4OiAxO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xuICAgICAgbWF4LXdpZHRoOiA5NC4ycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogOXJlbTtcblxuICAgIHRyYW5zaXRpb246IHRvcCAwLjRzO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmlzLXRvcCB7XG4gICAgICB0b3A6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAubC1kZXNjIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfYnRuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMC41cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDExO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIHdpZHRoOiA0cmVtO1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX2Nsb3NlIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmX3JlbGF0ZSB7XG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5tLXBvc3RkdC5pcy1ub3Ige1xuICA+LmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0tcG9zdGR0LmlzLW5vciAubS1wb3N0ZHQge1xuXG4gICZfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMy4ycmVtO1xuICB9XG5cbiAgJl9sZWZ0IHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUgLSAxLjZyZW0pO1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogdW5zZXQ7XG5cbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgei1pbmRleDogdW5zZXQ7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfcmlnaHQge1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUgLSAxLjZyZW0pO1xuICAgIG1pbi13aWR0aDogMzguNHJlbTtcblxuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX2hlYWRpbmcge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMi44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAubC1kZXNjIHtcbiAgICAgIHdpZHRoOiBjYWxjKDQuNDA3NyAvIDEyICogMTAwJSAtIDEuNHJlbSk7XG5cbiAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNnJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kb2N0b3ItaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYyg3LjU5MjMgLyAxMiAqIDEwMCUgLSAxLjRyZW0pO1xuICAgICAgZ2FwOiAyLjlyZW07XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgICZfaW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNy4yLzE5Ljk7XG4gICAgICAgIG1heC13aWR0aDogMTcuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDByZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMHJlbSAxLjJyZW0gMS4ycmVtIDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3RhZyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3MS40MjklO1xuICAgICAgfVxuXG4gICAgICAmX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMxRTFFMUU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgICAgICA+Kjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9wb3Mge1xuICAgICAgICBjb2xvcjogIzVhNWE1YTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICAgIH1cblxuICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICB9XG5cbiAgICAgICZfZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMS4ycmVtO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcblxuICAgICAgICA+KiB7XG4gICAgICAgICAgcGFkZGluZzogMC43NzVyZW0gMS42cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGZ6LTE1O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjZyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIEBpbmNsdWRlIGZ6LTQ0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA4OHJlbTtcbiAgfVxuXG4gICZfaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjJyZW0gMy4zcmVtO1xuICB9XG5cbiAgJl9pbmZvIC5pbmZvLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjhyZW07XG5cbiAgICBjb2xvcjogIzQ3NTU2OTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAwLjRyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuXG4gICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIHRleHQtc2hhZG93IDAuNHM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzBCNzNCODtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgY3VycmVudENvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICByaWdodDogLTEuN3JlbTtcblxuICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgIGhlaWdodDogMS44cmVtO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFREYyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9mb2xsb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjRyZW0gMC44cmVtO1xuXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOS45cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG5cbiAgICBjb2xvcjogIzFFMUUxRTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgfVxuXG4gICAgc3Bhbi5zdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAyLjhyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfdXBkYXRlIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkVGRjY7XG5cbiAgICBjb2xvcjogIzQ3NTU2OTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjRyZW0gMC44cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuXG4gICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3N0aWNreSB7XG4gICAgZ2FwOiA0cmVtO1xuICB9XG5cbiAgJl9hZHZlcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgjMGMwYzBkLCAwLjEpLCAwIDFweCA0cHggMCByZ2JhKCMwYzBjMGQsIDAuMDUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgjMGMwYzBkLCAwLjEpLCAwIDFweCA0cHggMCByZ2JhKCMwYzBjMGQsIDAuMDUpO1xuICB9XG5cbiAgJl9yZWxhdGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMS42cmVtO1xuICAgIG1hcmdpbjogLTEuNnJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5yZWxhdGUtdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG5cbiAgICAuanMtc3BlY2lhbHR5LWxpc3Qge1xuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3RhZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS42cmVtO1xuXG4gICAgPioge1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBjb2xvcjogIzUyNTI1QjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG5cbiAgICAudGFnLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgIH1cblxuICAgIC50YWctbGlzdF9pdGVtIHtcbiAgICAgIGNvbG9yOiAjNTI1MjVCO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgPioge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMTE0LCAwLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+KiB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cztcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICAgIH1cblxuICAgICAgPio6aG92ZXIsXG4gICAgICA+Kjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMTE0LCAwLjA1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3JlZiB7XG4gICAgcGFkZGluZzogMC44cmVtIDJyZW0gMnJlbSAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkVGRjY7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAwZnI7XG4gICAgZ2FwOiAwcmVtO1xuXG4gICAgdHJhbnNpdGlvbjogMC40cztcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGdhcDogMC40cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5yZWYtdGl0bGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMC44cmVtIDA7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIGNvbG9yOiAjMUUyOTNCO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWYtY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICBjb2xvcjogIzQ3NTU2OTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9zaGFyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDByZW07XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDAuNHJlbSk7XG4gICAgei1pbmRleDogOTk7XG5cbiAgICAmOmhhcyguc2hhcmUtdG9jLmlzLWFjdGl2ZSkge1xuICAgICAgei1pbmRleDogMTAyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc2hhcmUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNHJlbTtcbiAgICAgIG1pbi13aWR0aDogNHJlbTtcblxuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogOXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtdG9nZ2xlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJjpob3Zlcj5pbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG5cbiAgICAgID5pbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtdG9jIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHJlbTtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgIG1pbi13aWR0aDogMzByZW07XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIGNhbGMoLTUwJSArIDJyZW0pKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIGNhbGMoLTUwJSAtIDJyZW0pKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAubS1wb3N0ZHRfY2xvc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9pbm5lciB7XG4gICAgICAgIC5lei10b2MtY291bnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuOHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgICAgPio+KiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB9XG5cbiAgICAgID4qOmhvdmVyPioge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tLXJlbGV2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgcGFkZGluZy10b3A6IDZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cblxuICAmX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxuXG4gICsubS1yZWxldiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIH1cbn1cblxuLnAtcG9zdGR0IHtcbiAgLm0tcG9zdGR0IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgfVxuICB9XG59IiwiLy8gLm92ZXJsYXksXG4vLyAub3ZlcmxheS1zZWFyY2gge1xuLy8gICBpbnNldDogMDtcbi8vICAgb3BhY2l0eTogMDtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogMTAwdmg7XG4vLyAgIHotaW5kZXg6IDEwMTtcbi8vICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICB2aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4vLyAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbi8vICAgJi5pcy1hY3RpdmUge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbi8vICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbi8vICAgfVxuLy8gfVxuXG5oZWFkZXIge1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kO1xuICAvLyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9iZy1oZWFkZXIuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvLyBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC8vIGhlaWdodDogJGhlYWRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAvLyB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgQGluY2x1ZGUgbWF4KDEwODBweCkge1xuICAgIC8vIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAvLyAuaGVhZGVyLW1haW4ge1xuICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcmVtKTtcbiAgfVxuXG4gIC8vICYuaXMtaGlkZGVuIHtcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAvLyB9XG4gICYuaXMtZml4ZWQge1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNSkgMHB4IDFweCAycHggMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHJlbSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIC5oZWFkZXItd3JhcCB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd246aG92ZXIgLmNoaWxkIHtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMy4ycmVtKTtcbiAgICB9XG5cbiAgICAuY2hpbGQ6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0zLjVyZW07XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzByZW0sIC00cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTA4MHB4KSB7XG4gICAgICAuaGVhZGVyLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5oZWFkZXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDIuNHJlbSAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gIEBpbmNsdWRlIG1heCgxMDgwcHgpIHtcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cbn1cblxuLmhlYWRlci1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWF4KDEwODBweCkge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gIH1cbn1cblxuLm1lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEwODBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpZGUtc2l0ZW5hbWUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLWxvZ28ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBpbWcge1xuICAgIC8vIHdpZHRoOiA4LjJyZW07XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAvLyAgIHdpZHRoOiA2cmVtO1xuICAgIC8vIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgIH1cbiAgfVxuXG4gICYrLm1lbnUtd3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTA4MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudS1pdGVtIHtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcbiAgbWFyZ2luOiAwIDAuNHJlbTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmPmEge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbiAgfVxuXG4gICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNkNmZiMDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Q2ZmIwMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDJyZW07XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8gLmhlYWRlci1jYXJ0IHtcbi8vICAgbWFyZ2luLXJpZ2h0OiAyLjNyZW07XG5cbi8vICAgJl9udW1iZXIge1xuLy8gICAgIGJhY2tncm91bmQ6ICM5MGFiMmE7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHRvcDogLTAuNXJlbTtcbi8vICAgICByaWdodDogLTIuM3JlbTtcbi8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgQGluY2x1ZGUgYm94KDIuM3JlbSk7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgIEBpbmNsdWRlIGZ6LTE0O1xuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgIH1cblxuLy8gICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8gICAgIGNvbHVtbi1nYXA6IDQuM3JlbTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuaGVhZGVyLXNpZ24sXG4uaGVhZGVyLW5hdiB7XG4gIEBpbmNsdWRlIG1heCgxMDgwcHgpIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItc2lnbiB7XG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMC4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1pbigxMDgxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjIycmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UgMC4zcywgdG9wIGVhc2UgMC4zcyAwLjNzLCB0cmFuc2Zvcm0gZWFzZSAwLjNzO1xuICB3aWR0aDogMi44cmVtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMC43cmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRvcDogMC43cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC4yMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlIDAuM3MsIHRvcCBlYXNlIDAuM3MgMC4zcywgdHJhbnNmb3JtIGVhc2UgMC4zcztcbiAgICB3aWR0aDogMi44cmVtO1xuICB9XG59XG5cbi8vIGhlYWRlciBtb2JpbGVcbi5oZWFkZXItbW9iaWxlIHtcbiAgQGluY2x1ZGUgbWluKDEwODFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDMwcmVtO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxMDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAuaGVhZGVyLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuaGVhZGVyLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gLmhlYWRlci1zaWduIHtcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAvLyB9XG5cbiAgLmhlYWRlci1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1lbnUtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cblxuICAubWVudS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC8vIC5oZWFkZXItc2lnbiB7XG4gIC8vICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgLy8gICBtYXJnaW4tdG9wOiA3cmVtO1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgLy8gICBjb2x1bW4tZ2FwOiAxcmVtO1xuXG4gIC8vICAgLmJ0biB7XG4gIC8vICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjUgKiAxcmVtKTtcbiAgLy8gICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIC5oZWFkZXItYWNjb3VudCB7XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8vICAgcGFkZGluZy1yaWdodDogMDtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gIC8vICAgLmNoaWxkIHtcbiAgLy8gICAgIHBhZGRpbmc6IDA7XG4gIC8vICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDEwMTBhMjk7XG5cbiAgLy8gICAgIC5tZW51LWl0ZW0ge1xuICAvLyAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvLyAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIC8vICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLy8gICAgICAgd2lkdGg6IDUwJTtcbiAgLy8gICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gIC8vICAgICAgIGJvcmRlcjogMDtcblxuICAvLyAgICAgICAmOmxhc3QtY2hpbGQge1xuICAvLyAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2QyO1xuICAvLyAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAvLyAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgLy8gICAgICAgfVxuXG4gIC8vICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgLy8gICAgICAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICAuYXZhdGFyIHtcbiAgLy8gICAgIC8vIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAvLyAgICAgLy8gbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgLy8gICB9XG5cbiAgLy8gICAmLmRyb3Bkb3duIHtcbiAgLy8gICAgICY6OmFmdGVyIHtcbiAgLy8gICAgICAgY29udGVudDogdW5zZXQ7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLmRyb3Bkb3duIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAvLyBjb250ZW50OiB1bnNldDtcbiAgICAgIHRvcDogMi4ycmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDEuNXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1bnNldDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmhlYWRlci1jbG9zZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cbn1cblxuLmhlYWRlci1pbmZvIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgcGFkZGluZzogMnJlbTtcblxuICAuZm9vdGVyLWFkZHJlc3Mge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB9XG5cbiAgLmZvb3Rlci1hZGRyZXNzX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5oZWFkZXItZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8vID09PT09PT09PT09PSBoZWFkZXIgYWNjb3VudCA9PT09PT09PVxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIEBpbmNsdWRlIGJveCgxLjNyZW0sIDAuNnJlbSk7XG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vZG93bi5zdmdcIik7XG4gICAgcmlnaHQ6IDAuNHJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gJjo6YmVmb3JlIHtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgY29udGVudDogXCJcIjtcbiAgLy8gICBAaW5jbHVkZSBib3goMS44cmVtLCAwLjhyZW0pO1xuICAvLyAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb3Zlcik7XG4gIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9kb3duLWFjdGl2ZS5zdmdcIik7XG4gIC8vICAgcmlnaHQ6IDA7XG4gIC8vICAgdG9wOiA1MCU7XG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIC8vICAgb3BhY2l0eTogMDtcbiAgLy8gfVxuXG4gIEBpbmNsdWRlIG1pbigxMDgxcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLmNoaWxkIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItYWNjb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICAuYXZhdGFyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXZhdGFyIHtcbiAgICBAaW5jbHVkZSBib3goMy44cmVtKTtcbiAgfVxuXG4gIC5jaGlsZCB7XG4gICAgcGFkZGluZzogMC4ycmVtIDIuNHJlbTtcbiAgICBtaW4td2lkdGg6IDE0LjRyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzVjNWM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxNTAwLjk4cHgpIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAuNHJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZDtcbiAgLy8gYm94LXNoYWRvdzogLTFweCAzcHggMTlweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB6LWluZGV4OiAxMDtcblxuICBAaW5jbHVkZSBtYXgoMTA4MHB4KSB7XG4gICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogLTJyZW07XG4gICAgd2lkdGg6IDg1JTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xuXG4gICAgJj5hIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgfVxufVxuXG4vLyAuaGVhZGVyLWNhcnQge1xuLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4vLyB9XG5cbi8vIC5hdmF0YXIge1xuLy8gICBAaW5jbHVkZSBib3goOXJlbSk7XG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkICM5MGFiMmE7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xuLy8gICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuXG4vLyAgIGltZyB7XG4vLyAgICAgQGluY2x1ZGUgYm94KDEwMCUpO1xuLy8gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4vLyAgIH1cblxuLy8gICAmOmhvdmVyIHtcbi8vICAgICBpbWcge1xuLy8gICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAuYXZhdGFyLXdyYXAge1xuLy8gICAubmFtZSB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgfVxuXG4vLyAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICBnYXA6IDAuOHJlbTtcbi8vICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4vLyAgICAgcGFkZGluZy1yaWdodDogNC41cmVtO1xuXG4vLyAgICAgLm5hbWUge1xuLy8gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICAgIGZsZXg6IDE7XG5cbi8vICAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuLy8gICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbi8vICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuLy8gICAgICAgICBsaW5lLWNsYW1wOiAxO1xuLy8gICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4uaGVhZGVyLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kOiAjZDZmYjAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTQxNDE0O1xuXG4gIC5pbmZpbml0ZXNsaWRlX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW5maW5pdGUtaXRlbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgfVxufVxuXG4uaGMtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuXG4uaGMtaXRlbSB7XG4gIC50b3AtaC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC44cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaGMtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgQGluY2x1ZGUgZnotMTI7XG4gIH1cbn1cblxuLm1lbnUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDEuNnJlbTtcbiAgLy8gd2lkdGg6IGNhbGMoNTA4IC8gMTIxNiAqIDEwMCUpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gIEBpbmNsdWRlIG1heCgxMDgwcHgpIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gLmhjLWFkdmlzZSB7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbi8vICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4vLyAgICAgLmJ0biB7XG4vLyAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4vLyAgICAgICBnYXA6IDAuNHJlbTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLmhjLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICAmOmhhcyguc2VhcmNoLWljLmlzLWFjdGl2ZSkge1xuICAgIHdpZHRoOiAyMHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgd2lkdGg6IDE2cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLWljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcblxuICAmLmlzLWFjdGl2ZSsuc2VhcmNoLW91dGVyIHtcbiAgICAvLyBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICAvLyBtYXgtd2lkdGg6IDM1cmVtO1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjFzO1xuICB9XG59XG5cbi5zZWFyY2gtb3V0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgLy8gcmlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDEwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXNlYXJjaCB7XG4gIC8vIHBhZGRpbmc6IDMuNnJlbSAxLjJyZW0gMS4ycmVtO1xuICAvLyBwYWRkaW5nOiAxLjJyZW07XG5cbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cblxuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9zZWFyY2guc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtY2xvc2Uge1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40cmVtO1xuICByaWdodDogMS4ycmVtO1xuICAvLy8vIFJlbW92ZSBidG4gLy8vXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItbG9nb19tYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWF4KDEwODBweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmluZm8tY29tcCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufSIsImZvb3RlciB7XG4gIEBpbmNsdWRlIGJnSW1hZ2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vZm9vdGVyX2JnLmpwZ1wiKTtcbn1cblxuLmZvb3Rlci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzLjJyZW07XG4gIHBhZGRpbmctdG9wOiA1LjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAuc3MtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLWJsb2NrIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA3OC44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5mb290ZXItbC1ibG9jayB7XG4gIG1heC13aWR0aDogMzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcblxuICAuaGVhZGVyLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBhIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMzZweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICBhIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItbG9jYXQge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NTBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sb2NhdC1pdGVtIHtcbiAgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5sb2NhdC1ob3RsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLnR4dC15ZWxsb3cge1xuICBjb2xvcjogI2ViYzEzYjtcbn1cblxuLmZvb3Rlci1ib3gge1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG4gIC8vIG1hcmdpbjogMCBhdXRvO1xuICAubWVudS1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNkMGQ1ZGQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgY29sb3I6ICNkNmZiMDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkNmZiMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uZm9vdGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sdW1uLWdhcDogMS4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNzIlO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gIH1cblxuICA+c3BhbiB7XG4gICAgbWFyZ2luLWlubGluZTogLTAuOHJlbTtcbiAgfVxufVxuXG4uc3VwcG9ydCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xufVxuXG4uc3VwcG9ydC1waG9uZSB7XG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICBAaW5jbHVkZSBmei0zMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDgwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtO1xufVxuXG4uc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjJyZW07XG59XG5cbi5zb2NpYWwtaXRlbSB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5mb290ZXItdGV4dCB7XG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE3MS40MjklO1xufVxuXG4uZm9vdGVyLWdyb3VwIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgLm1lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbn1cblxuLmluc3RhbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuXG4uaW5zdGFsbC1saW5rIHtcbiAgcGFkZGluZzogMC44cmVtIDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBjb2xvcjogJGNvbG9yLXByaTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNzEuNDI5JTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gIH1cbn1cblxuLmFwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5cbi5hcHAtbGluayB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNC42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZmFjZWJvb2sge1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyMC40cmVtO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuLmZvb3Rlci1saW5lIHtcbiAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICM3ZDdhYTE7XG59XG5cbi5zcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjZyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuOHJlbTtcblxuICAgICY+aW1nIHtcbiAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ici1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxufVxuXG4uYnItaXRlbSB7XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICBAaW5jbHVkZSBib3goNHJlbSk7XG4gICAgfVxuICB9XG59XG5cbi5jb3B5cmlnaHQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwYWRkaW5nOiAzLjJyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgfVxufVxuXG4uZGVzaWduIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcblxuICBpbWcge1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY29weXJpZ2h0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgLm1lbnUtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbXgoLTNyZW0pO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICBAaW5jbHVkZSBteCgtMXJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgICBAaW5jbHVkZSBteCgtMC41cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICAgIGNvbG9yOiAjZDBkNWRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmPmEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZDZmYjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2Q2ZmIwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsIHtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgZ2FwOiAwLjhyZW07XG5cbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuc29jaWFsIHtcbiAgICAgIC8vIG9yZGVyOiAyO1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgfVxuXG4gICAgLnNvY2lhbC1pdGVtIHtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgIHJvdy1nYXA6IDAuOHJlbTtcblxuICAgIC5zb2NpYWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICBmbGV4OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnNvY2lhbCB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cbn1cblxuLmNvcHlyaWdodC1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoNTI2IC8gMTIxNiAqIDEwMCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIC8vIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gIC8vICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuOHJlbSk7XG4gIC8vIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLEdBQUc7QUFDSCxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELENBQUM7QUFDRCxNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsUUFBUTtBQUNSLElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLEtBQUs7QUFDTCxPQUFPO0FBQ1AsS0FBSztBQUNMLEtBQUs7QUFDTCxLQUFLO0FBQ0wsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsT0FBTztBQUNQLEtBQUs7QUFDTCxN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 */
