@charset "UTF-8";
/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --font-sec: "BankGothic DB", sans-serif;
  --font-thir: "Arial", sans-serif;
  --font-four: "Manrope", sans-serif;
  --footer-bg-color: #065ba7;
  --footer-clr-text: #f3f3f3;
  --foter-clr-text-cpr: #fff;
  --z-i-header: 100; }

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

* {
  box-sizing: border-box; }

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

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  color: #050505;
  line-height: 150%;
  overflow: hidden;
  background-color: var(--clr-bg-page, #fff);
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  body.active {
    overflow: hidden auto; }
    body.active .loading-wrap {
      display: none; }
  body::-webkit-scrollbar {
    width: 0.8rem; }
  body::-webkit-scrollbar-thumb {
    background: rgba(26, 142, 225, 0.2);
    border-radius: 1rem; }
  body.admin-bar .header {
    top: 3.2rem !important; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem !important; } }
    @media screen and (max-width: 600px) {
      body.admin-bar .header.is-fixed {
        top: 0 !important; } }
  body .mona-empty {
    color: #050505;
    font-weight: 600; }
  @media screen and (max-width: 575.98px) {
    body {
      font-size: 1.4rem; } }

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

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

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

img {
  vertical-align: middle;
  display: inline-block; }

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

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

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

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

iframe {
  vertical-align: middle; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-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; }

html[data-scroll-block="true"] {
  overflow: hidden; }

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

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

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

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

.flex-80 {
  display: flex;
  flex-direction: column;
  gap: 8rem; }
  @media screen and (max-width: 1024px) {
    .flex-80 {
      gap: 4rem; } }
  @media screen and (max-width: 576px) {
    .flex-80 {
      gap: 2.4rem; } }

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

.flex-110 {
  display: flex;
  flex-direction: column;
  gap: 11rem; }
  @media screen and (max-width: 1024px) {
    .flex-110 {
      gap: 8rem; } }
  @media screen and (max-width: 576px) {
    .flex-110 {
      gap: 4rem; } }

.mona-content {
  color: #050505;
  font-size: 1.8rem; }
  @media only screen and (max-width: 800px) {
    .mona-content {
      font-size: 1.6rem; } }
  .mona-content > .container {
    padding: 0; }
  .mona-content .m-postdt_heading {
    gap: 0rem; }
  .mona-content .ez-toc-counter {
    display: none; }
  .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: #1a8ee1;
    margin: 1.6rem 0 2.4rem;
    font-weight: 700; }
    @media screen and (max-width: 576px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 1.6rem 0 1.2rem; } }
  .mona-content h1 {
    font-size: 1.7em; }
  .mona-content h2 {
    font-size: 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 2rem; } }
    @media only screen and (max-width: 576px) {
      .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: 800px) {
      .mona-content h5 {
        font-size: 1.6rem; } }
  .mona-content h6 {
    font-size: 1.7rem; }
  .mona-content p {
    font-size: inherit;
    margin: 1.2rem 0;
    font-weight: 400;
    line-height: 170%; }
  .mona-content span {
    font-size: inherit; }
  .mona-content ul,
  .mona-content ol {
    margin: 1.2rem 0;
    list-style-position: outside;
    padding-left: 2.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        margin: 1.2rem 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 {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 1.2rem 0;
    border-radius: 1.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content img {
        margin: 1.2rem 0;
        border-radius: 0.8rem; } }
  .mona-content iframe {
    display: block;
    width: 100%;
    max-width: 75%;
    aspect-ratio: 2;
    height: auto;
    margin: 1.2rem auto;
    border-radius: 1.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content iframe {
        margin: 1.2rem auto;
        border-radius: 0.8rem; } }
  .mona-content .img-half {
    display: flex;
    gap: 2.4rem;
    margin: 1.2rem 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 #1a8ee1;
    margin: 1.2rem 0;
    padding: 1.6rem 0 1.6rem 3.2rem;
    quotes: "“" "”" "‘" "’";
    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 {
    width: fit-content;
    font-size: 1.6rem;
    box-shadow: inset 0 -2px 0 #1a8ee1;
    -webkit-box-shadow: inset 0 -2px 0 #1a8ee1;
    transition: all 0.4s ease; }
    @media only screen and (max-width: 800px) {
      .mona-content a {
        font-size: 1.4rem; } }
    .mona-content a:hover {
      color: #f3f3f3;
      box-shadow: inset 0 -2em 0 #1a8ee1;
      -webkit-box-shadow: inset 0 -2em 0 #1a8ee1; }
      .mona-content a:hover > * {
        color: #f3f3f3 !important;
        transition: color 0.4s; }
  .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: 2.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;
      border-radius: 1.2rem; }
  .mona-content .table-resp {
    overflow-x: auto;
    margin: 2.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: 1.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 1.2rem 0; } }
    .mona-content .wp-caption img {
      margin: 0;
      border-radius: 12px; }
    .mona-content .wp-caption.alignnone {
      margin: 1.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: 1.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;
    color: #475467; }
    .mona-content .wp-caption-text:has(a) {
      padding-left: 2.2rem;
      position: relative; }
      .mona-content .wp-caption-text:has(a)::before {
        position: absolute;
        content: "";
        width: 1.6rem;
        height: 1.6rem;
        top: 4px;
        left: 0;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        background-image: url("../images/news/link.svg"); }
    .mona-content .wp-caption-text a {
      text-decoration-line: underline;
      box-shadow: none; }
      .mona-content .wp-caption-text a:hover {
        color: #1a8ee1; }
    @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 3rem;
    margin: 1.2rem 0; }
    .mona-content .gallery-columns-2 img {
      margin: 0;
      border-radius: var(--borderRadius-md, 12px); }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 1.5rem) !important; }
      @media screen and (max-width: 575.98px) {
        .mona-content .gallery-columns-2 .gallery-item {
          width: 100% !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.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 1.2rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 1.2rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content > :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.2rem; }
    @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 a {
        box-shadow: none;
        -webkit-box-shadow: none; }
      .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; }

html.lenis {
  height: auto; }

.lenis.lenis-smooth {
  scroll-behavior: auto; }
  .lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain; }

.lenis.lenis-scrolling iframe {
  pointer-events: none; }

body:not(.no-js) .image-wrap {
  transition: 1s ease-out;
  transition-delay: 0.2s;
  position: relative;
  width: auto;
  height: fit-content;
  overflow: hidden;
  clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  visibility: hidden; }

body:not(.no-js) .image-wrap img {
  transform: scale(1.3);
  transition: 2s ease-out; }

body:not(.no-js) .animating .image-wrap {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  visibility: visible;
  transform: skewY(0);
  height: 100%; }

body:not(.no-js) .animating img {
  transform: scale(1);
  transition: 4s ease-out; }

body:not(.no-js) .fading-up {
  opacity: 1;
  transition: 1s ease-out;
  transform: translateY(0px);
  transition-delay: 0.7s; }

.tt-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  font-size: 1.8rem;
  color: #444541; }
  @media only screen and (max-width: 800px) {
    .tt-wrap {
      font-size: 1.6rem; } }

.tt-sub {
  color: #0d3175;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 3.2px;
  text-transform: uppercase;
  position: relative;
  display: flex; }
  @media only screen and (max-width: 1200px) {
    .tt-sub {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sub {
      font-size: 1.6rem; } }
  .tt-sub::before {
    content: "";
    margin-right: 3.2rem;
    width: 7.2rem;
    height: 2px;
    background: #0d3175;
    margin-top: auto;
    margin-bottom: auto; }
    @media screen and (max-width: 991.98px) {
      .tt-sub::before {
        margin-right: 2.4rem;
        width: 5.2rem; } }
    @media screen and (max-width: 767.98px) {
      .tt-sub::before {
        margin-right: 1.6rem;
        width: 4.2rem; } }
    @media screen and (max-width: 575.98px) {
      .tt-sub::before {
        margin-right: 1.2rem;
        width: 3.2rem; } }

.tt-pri {
  color: #1a8ee1;
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1.1; }
  @media only screen and (max-width: 1200px) {
    .tt-pri {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-pri {
      font-size: 2.6rem; } }

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

.tt-28 {
  font-size: 2.8rem;
  line-height: 1.14; }
  @media only screen and (max-width: 1200px) {
    .tt-28 {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .tt-28 {
      font-size: 2.4rem; } }

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

.tt-18 {
  font-size: 1.8rem;
  line-height: 1.33; }
  @media only screen and (max-width: 800px) {
    .tt-18 {
      font-size: 1.6rem; } }

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

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

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

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

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

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

.p-rel {
  position: relative; }

.cl-pri {
  color: #1a8ee1; }

.cl-sec {
  color: #0d3175; }

.cl-txt {
  color: #050505; }

.cl-blue {
  color: #313354; }

@keyframes clineCircle {
  0% {
    offset-distance: 0%; }
  100% {
    offset-distance: 100%; } }

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.4rem;
  white-space: nowrap;
  width: fit-content;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 700;
  color: #1a8ee1;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  padding: 0.4rem 0.4rem 0.4rem 2.8rem;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.4s ease all;
  border-radius: 2.4rem;
  background: rgba(26, 142, 225, 0.05);
  backdrop-filter: blur(8px); }
  @media only screen and (max-width: 800px) {
    .btn {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn {
      gap: 1rem;
      padding: 0.4rem 0.4rem 0.4rem 1.6rem; } }
  .btn img {
    display: block;
    width: 4rem;
    height: auto;
    object-fit: contain;
    flex-shrink: 0;
    transition: transform 0.4s; }
    @media screen and (max-width: 576px) {
      .btn img {
        width: 2.4rem; } }
  .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: #0d3175;
    z-index: -1;
    opacity: 0;
    transition: 0.4s all ease; }
  .btn::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: 2.4rem;
    padding: 0.1rem;
    background-image: linear-gradient(to bottom, rgba(26, 142, 225, 0.05), rgba(26, 142, 225, 0.2));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    transition: opacity 0.4s, visibility 0.4s; }
  .btn:not(.disabled):hover, .btn:not(.disabled):focus-visible {
    color: #fff; }
  .btn:not(.disabled):hover:before, .btn:not(.disabled):focus-visible:before {
    transition: 0.4s all ease;
    left: 0;
    right: 0;
    opacity: 1; }
  .btn:not(.disabled):hover::after, .btn:not(.disabled):focus-visible:before {
    opacity: 0;
    visibility: hidden; }

.btn-white {
  background: rgba(255, 255, 255, 0.2);
  color: #fff; }

.hotline {
  border-radius: 100px;
  border: 1px solid var(--Tertiary, #1a8ee1);
  background: var(--WHITE, #fff);
  padding: 0.3rem 2.3rem 0.3rem 0.3rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  width: fit-content; }
  .hotline img {
    width: 4rem;
    height: 4rem; }
    @media screen and (max-width: 576px) {
      .hotline img {
        width: 2.4rem;
        height: 2.4rem; } }
  .hotline:hover .hotline-txt {
    color: #fff; }
    .hotline:hover .hotline-txt strong {
      color: #fff; }
  @media screen and (max-width: 576px) {
    .hotline {
      padding: 0.3rem 1.6rem 0.3rem 0.3rem; } }

.hotline-txt {
  color: var(--Gray-500, #667085);
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.2;
  transition: 0.5s ease; }
  .hotline-txt strong {
    color: var(--Tertiary, #1a8ee1);
    font-size: 2rem;
    font-weight: 700; }
    @media only screen and (max-width: 1200px) {
      .hotline-txt strong {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .hotline-txt strong {
        font-size: 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 0 0 !important;
  text-align: center; }

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

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

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

.form-group {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem; }
  @media screen and (max-width: 576px) {
    .form-group {
      gap: 0.6rem; } }
  .form-group label {
    font-size: 1rem;
    color: #888985;
    width: fit-content;
    position: relative; }
    .form-group label .optional {
      display: none; }
  .form-group input,
  .form-group textarea {
    width: 100% !important;
    font-size: 1.6rem;
    color: #050505;
    font-weight: 400;
    line-height: 1.5;
    border-radius: 0;
    border: 0;
    border-bottom: 0.1rem solid #888985;
    background-color: transparent;
    padding-top: 0.4rem;
    padding-bottom: 1rem;
    transition: 0.5s ease;
    outline: none; }
    @media only screen and (max-width: 800px) {
      .form-group input,
      .form-group textarea {
        font-size: 1.4rem; } }
    .form-group input:hover,
    .form-group textarea:hover {
      outline: none;
      border-color: #1a8ee1; }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      font-size: 1.6rem;
      color: #050505;
      font-weight: 400;
      line-height: 1.5; }
      @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: 8rem;
    max-height: 8rem; }
  .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: 0.8rem;
    border: 0.1rem solid #f5f5f5;
    outline: none;
    background-color: #f5f5f5;
    text-align: left;
    overflow: hidden;
    transition: 0.5s ease;
    font-size: 1.6rem;
    color: #1e1e1e;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer; }
    @media only screen and (max-width: 800px) {
      .form-group .select2,
      .form-group select {
        font-size: 1.4rem; } }
    .form-group .select2:focus-visible, .form-group .select2:hover,
    .form-group select:focus-visible,
    .form-group select:hover {
      outline: none;
      border-color: #1a8ee1; }
    .form-group .select2.select2-container--open,
    .form-group select.select2-container--open {
      border-color: #1a8ee1; }
      .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 2.4rem;
      padding-right: 3.6rem;
      background-color: #f5f5f5;
      border: none;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .form-group .select2 .select2-selection,
        .form-group select .select2-selection {
          padding: 0.8rem 3.6rem 0.8rem 1.2rem; } }
      .form-group .select2 .select2-selection:focus-visible,
      .form-group select .select2-selection:focus-visible {
        outline-color: #1a8ee1;
        border-radius: 0.8rem;
        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: #1e1e1e;
        font-weight: 400;
        line-height: 150%;
        cursor: pointer; }
        @media only screen and (max-width: 800px) {
          .form-group .select2 .select2-selection__rendered,
          .form-group select .select2-selection__rendered {
            font-size: 1.4rem; } }
      .form-group .select2 .select2-selection__placeholder,
      .form-group select .select2-selection__placeholder {
        font-size: 1.6rem;
        color: #5a5a5a;
        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; }
        .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: #1a8ee1;
  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: #1a8ee1 !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: #1a8ee1; }
      .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;
  align-items: center;
  flex-direction: row;
  gap: 1.2rem;
  font-size: 1.6rem;
  color: #050505;
  line-height: 1.25; }
  @media only screen and (max-width: 800px) {
    .check-box {
      font-size: 1.4rem; } }
  .check-box:has(input:checked) .checkmark {
    background-image: url("../images/common/check-box.svg"); }
  .check-box input {
    display: none; }
    .check-box input:checked ~ .checkmark {
      background-image: url("../images/common/check.svg"); }
  .check-box .checkmark {
    margin-top: 1px;
    width: 1.6rem;
    height: 1.6rem;
    display: block;
    border-radius: 2px;
    border: 1px solid #1a8ee1;
    background: rgba(255, 255, 255, 0.2);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: 0.5s ease; }
  .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; }
  @media screen and (max-width: 575.98px) {
    .check-box {
      gap: 0.8rem; } }

.checkbox-list {
  margin-top: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 2.6rem; }
  @media screen and (max-width: 991.98px) {
    .checkbox-list {
      gap: 1.6rem; } }
  .checkbox-list .wpcf7-form-control-wrap {
    position: relative; }
    .checkbox-list .wpcf7-form-control-wrap .wpcf7-form-control {
      display: flex;
      flex-wrap: wrap;
      column-gap: 2.6rem;
      row-gap: 1.2rem; }
    .checkbox-list .wpcf7-form-control-wrap .wpcf7-list-item {
      margin: 0; }
      .checkbox-list .wpcf7-form-control-wrap .wpcf7-list-item:has(input[type="checkbox"]) input[type="checkbox"] {
        appearance: auto;
        display: none; }
      .checkbox-list .wpcf7-form-control-wrap .wpcf7-list-item:has(input[type="checkbox"]) input[type="checkbox"]:checked ~ .wpcf7-list-item-label::before {
        background-image: url(../images/common/check.svg); }
      .checkbox-list .wpcf7-form-control-wrap .wpcf7-list-item:has(input[type="checkbox"]).first {
        margin-left: 0; }
      .checkbox-list .wpcf7-form-control-wrap .wpcf7-list-item:has(input[type="checkbox"]) .wpcf7-list-item-label {
        position: relative;
        padding-left: 2.4rem; }
        .checkbox-list .wpcf7-form-control-wrap .wpcf7-list-item:has(input[type="checkbox"]) .wpcf7-list-item-label::before {
          position: absolute;
          content: "";
          left: 0;
          top: 1px;
          width: 1.6rem;
          height: 1.6rem;
          display: inline-block;
          border-radius: 2px;
          border: 1px solid #1a8ee1;
          background: rgba(255, 255, 255, 0.2);
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center;
          transition: 0.5s ease; }
          @media screen and (max-width: 575.98px) {
            .checkbox-list .wpcf7-form-control-wrap .wpcf7-list-item:has(input[type="checkbox"]) .wpcf7-list-item-label::before {
              width: 1.2rem;
              height: 1.2rem; } }
        @media screen and (max-width: 575.98px) {
          .checkbox-list .wpcf7-form-control-wrap .wpcf7-list-item:has(input[type="checkbox"]) .wpcf7-list-item-label {
            padding-left: 2rem; } }
    @media screen and (max-width: 767.98px) {
      .checkbox-list .wpcf7-form-control-wrap {
        column-gap: 1.2rem; } }

.article-item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  height: 100%;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(26, 142, 225, 0.1);
  background: rgba(26, 142, 225, 0.05);
  backdrop-filter: blur(8px); }
  @media screen and (max-width: 576px) {
    .article-item {
      gap: 0.8rem; } }

.article-img {
  position: relative;
  isolation: isolate;
  display: block;
  aspect-ratio: 286/192;
  max-width: 100%;
  border-radius: 8px;
  overflow: hidden; }
  .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 {
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: fit-content;
  padding: 0.4rem 1.2rem;
  border-radius: 99px;
  background-color: #1a8ee1;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700; }
  @media screen and (max-width: 1199.98px) {
    .article-tag {
      top: 1rem;
      right: 1rem; } }
  @media screen and (max-width: 575.98px) {
    .article-tag {
      font-size: 1.2rem;
      padding: 0.2rem 0.8rem; } }

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

.article-title {
  width: fit-content;
  color: #050505;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.375; }
  @media only screen and (max-width: 800px) {
    .article-title {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .article-title br {
      display: none; } }
  .article-title > * {
    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: #1a8ee1; }

.article-desc {
  color: #808080;
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: -0.18px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 4;
  -webkit-line-clamp: 4;
  overflow: hidden; }
  @media only screen and (max-width: 800px) {
    .article-desc {
      font-size: 1.6rem; } }

.article-info {
  display: flex;
  flex-wrap: wrap;
  color: #888985;
  line-height: 1.5;
  font-size: 1.4rem; }

.breadcrumb {
  overflow: hidden; }

.breadcrumb-list {
  display: flex;
  overflow: hidden; }

.breadcrumb-item {
  color: #050505;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: -0.36px;
  position: relative;
  padding-right: 3.6rem;
  display: inline-block; }
  @media only screen and (max-width: 800px) {
    .breadcrumb-item {
      font-size: 1.6rem; } }
  .breadcrumb-item:not(:last-child) {
    white-space: nowrap; }
  .breadcrumb-item::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.8rem;
    width: 2rem;
    height: 2rem;
    background-image: url("../images/common/breadcrumb.svg");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none; }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: default;
    display: inline; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      line-clamp: 1;
      -webkit-line-clamp: 1;
      overflow: hidden; }
  .breadcrumb-item.is-current {
    padding-right: 0; }
    .breadcrumb-item.is-current a {
      margin: 0; }
    .breadcrumb-item.is-current::after {
      display: none; }
  .breadcrumb-item a {
    display: block;
    transition: 0.5s ease; }
    .breadcrumb-item a:hover, .breadcrumb-item a:focus-visible {
      text-decoration: underline;
      color: #1a8ee1; }

.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: 1rem;
  position: fixed;
  right: 3rem;
  bottom: 8.2rem;
  z-index: 10;
  transform: translateX(300%);
  transition: transform 0.2s; }
  @media screen and (max-width: 1500.98px) {
    .group-contact {
      bottom: 2.8rem; } }
  @media screen and (max-width: 768px) {
    .group-contact {
      right: 1.6rem; } }
  .group-contact.is-active {
    transform: translateX(0); }
  .group-contact_item {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    position: relative;
    transition: all 0.4s;
    cursor: pointer; }
    @media screen and (max-width: 768px) {
      .group-contact_item {
        width: 3.4rem;
        height: 3.4rem; } }
    .group-contact_item:hover {
      transform: scale(1.1); }
    .group-contact_item img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .group-contact_item:last-child {
      height: fit-content;
      border-radius: 24px;
      border: 1px solid rgba(26, 142, 225, 0.05);
      background: linear-gradient(89deg, #01c2c5 3.3%, var(--Tertiary, #1a8ee1) 104.54%), #1877f2;
      backdrop-filter: blur(8px);
      font-size: 1.6rem;
      font-weight: 600;
      letter-spacing: 0.48px;
      text-transform: uppercase;
      font-family: var(--font-thir);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      white-space: nowrap;
      gap: 0;
      min-height: 10rem; }
      @media only screen and (max-width: 800px) {
        .group-contact_item:last-child {
          font-size: 1.4rem; } }
      .group-contact_item:last-child > * {
        transform: rotate(-90deg); }
      .group-contact_item:last-child:hover {
        transform: scale(1); }
    .group-contact_item:nth-child(2) img {
      animation: quick-alo-circle-img-anim 1s infinite ease-in-out; }
    .group-contact_item:nth-child(2)::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      display: block;
      transform: translate(-50%, -50%);
      left: 50%;
      top: 50%;
      border: 0.1rem solid rgba(26, 142, 225, 0.4);
      animation: pulse 2s ease-in-out infinite;
      border-radius: 50%;
      pointer-events: none; }

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 2px #0d3175;
    transform: translate(-50%, -50%) scale(1);
    opacity: 0; }
  50% {
    box-shadow: 0 0 0 1px rgba(26, 142, 225, 0.66);
    opacity: 1; }
  85% {
    box-shadow: 0 0 0 1px rgba(26, 142, 225, 0.33); }
  100% {
    box-shadow: 0 0 0 1px rgba(26, 142, 225, 0);
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 0; } }

@keyframes quick-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); } }

.hotline {
  position: absolute;
  top: 0;
  white-space: nowrap;
  color: #ffffff;
  font-size: 14px;
  line-height: 22px;
  right: 50%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  background: #3399cc;
  overflow: hidden;
  transition: all 0.2s linear;
  width: 0;
  border-bottom-right-radius: 25px;
  border-top-right-radius: 25px;
  opacity: 0;
  visibility: hidden;
  z-index: -1; }

.group-contact_item:has(.hotline):hover::before {
  opacity: 0 !important; }

.group-contact_item:hover .hotline {
  width: auto;
  overflow: visible;
  opacity: 1;
  padding: 2px 30px 2px 15px;
  visibility: initial; }

.banner {
  position: relative;
  height: calc(100vw * 914 / 1728);
  width: 100%;
  min-height: 50rem;
  overflow: hidden; }
  .banner .container {
    display: flex;
    align-items: end; }
  .banner .swiper {
    aspect-ratio: 1728 / 914;
    height: 100%;
    width: 100%; }
  .banner .swiper-slide {
    opacity: 0 !important;
    transition: 0.4s;
    width: 100% !important; }
    .banner .swiper-slide.swiper-slide-active {
      opacity: 1 !important; }
      .banner .swiper-slide.swiper-slide-active .tt-wrap > * {
        opacity: 1 !important;
        transform: none; }
        .banner .swiper-slide.swiper-slide-active .tt-wrap > *:nth-child(1) {
          transition-delay: 400ms; }
        .banner .swiper-slide.swiper-slide-active .tt-wrap > *:nth-child(2) {
          transition-delay: 500ms; }
        .banner .swiper-slide.swiper-slide-active .tt-wrap > *:nth-child(3) {
          transition-delay: 600ms; }
        .banner .swiper-slide.swiper-slide-active .tt-wrap > *:nth-child(4) {
          transition-delay: 700ms; }
        .banner .swiper-slide.swiper-slide-active .tt-wrap > *:nth-child(5) {
          transition-delay: 800ms; }
  @media screen and (min-width: 992px) {
    .banner {
      max-height: 100dvh; } }
  .banner-bg {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%; }
    .banner-bg::before {
      content: "";
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35.11%, #1a8ee1 111.37%), linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 25%), rgba(0, 0, 0, 0.1);
      background-blend-mode: normal, multiply, normal; }
    .banner-bg img {
      height: 100%;
      object-fit: cover; }
  .banner-content {
    position: relative;
    z-index: 1;
    padding-bottom: 14rem;
    width: 100%;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.6rem;
    flex-wrap: wrap; }
    @media screen and (max-width: 1500.98px) {
      .banner-content {
        padding-bottom: 10rem; } }
  .banner .tt-wrap,
  .banner .tt-sub,
  .banner .tt-pri {
    color: #fff; }
  .banner .tt-pri {
    font-family: var(--font-sec);
    font-size: 8.8rem;
    line-height: 1;
    font-weight: 400;
    letter-spacing: 7.04px;
    transition-delay: 0.3s; }
    @media screen and (max-width: 1199.98px) {
      .banner .tt-pri {
        font-size: 6rem; } }
    @media screen and (max-width: 991.98px) {
      .banner .tt-pri {
        font-size: 4rem; } }
    @media screen and (max-width: 575.98px) {
      .banner .tt-pri {
        font-size: 3rem; } }
  .banner .tt-28 {
    transition-delay: 0.4s; }
    @media screen and (max-width: 576px) {
      .banner .tt-28 {
        font-size: 2rem; } }
  .banner .tt-sub {
    transition-delay: 0.2s; }
    .banner .tt-sub::before {
      background: #fff; }
  .banner .tt-desc {
    transition-delay: 0.5s; }
    @media screen and (max-width: 576px) {
      .banner .tt-desc {
        font-size: 1.4rem; } }
  .banner .tt-wrap {
    max-width: 770px;
    width: 80%;
    row-gap: 1.44rem;
    font-size: 1.8rem;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .banner .tt-wrap {
        font-size: 1.6rem; } }
    .banner .tt-wrap .btn {
      transition-delay: 0.6s;
      color: #fff;
      background: rgba(255, 255, 255, 0.05);
      transform: translateY(-25px);
      transition: all 500ms;
      font-weight: 700; }
      .banner .tt-wrap .btn::after {
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.2)); }
    .banner .tt-wrap > * {
      opacity: 0;
      transform: translateY(-25px);
      transition: all 500ms; }
    @media screen and (max-width: 991.98px) {
      .banner .tt-wrap {
        width: 100%;
        max-width: 100%; } }
    @media screen and (max-width: 575.98px) {
      .banner .tt-wrap {
        row-gap: 1.2rem; } }
  .banner .rouded-wrap {
    position: absolute;
    z-index: 2;
    left: 50%;
    transform: translateX(-50%);
    bottom: 2rem; }
    @media screen and (max-width: 575.98px) {
      .banner .rouded-wrap {
        bottom: 4rem; } }
  .banner .rounded-icon {
    width: 55%;
    height: 55%; }

.banner-nav {
  display: flex;
  align-items: end;
  gap: 2.4rem;
  margin-left: auto; }
  .banner-nav .exp-nav {
    border-radius: 110px;
    border: 1.111px solid rgba(255, 255, 255, 0.05);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(8.0px); }
    .banner-nav .exp-nav .next,
    .banner-nav .exp-nav .prev {
      transition: 0.5s ease;
      background: #fff; }
      .banner-nav .exp-nav .next::before,
      .banner-nav .exp-nav .prev::before {
        transition: 0.5s ease;
        filter: brightness(0) saturate(100%) invert(41%) sepia(80%) saturate(746%) hue-rotate(169deg) brightness(98%) contrast(95%); }
      .banner-nav .exp-nav .next:hover,
      .banner-nav .exp-nav .prev:hover {
        opacity: 1;
        background: #1a8ee1; }
        .banner-nav .exp-nav .next:hover::before,
        .banner-nav .exp-nav .prev:hover::before {
          filter: unset; }
    @media screen and (max-width: 991.98px) {
      .banner-nav .exp-nav {
        display: none; } }
  .banner-nav .swiper-pagination {
    display: flex;
    align-items: center;
    margin: 0; }
  .banner-nav .swiper-pagination-current {
    padding-left: 9rem;
    position: relative;
    color: var(--Neutral-0, #fff);
    font-size: 2.24rem;
    font-weight: 700; }
    .banner-nav .swiper-pagination-current::before {
      position: absolute;
      content: "";
      width: 8.2rem;
      height: 1px;
      background: #fff;
      left: 0;
      top: 50%;
      transform: translateY(-50%); }
    @media screen and (max-width: 575.98px) {
      .banner-nav .swiper-pagination-current {
        padding-left: 4rem; }
        .banner-nav .swiper-pagination-current::before {
          width: 3.2rem; } }
  .banner-nav .swiper-pagination-total {
    color: var(--Neutral-0, #fff);
    font-size: 11.2px;
    font-weight: 400;
    transform: translateY(20%); }
  .banner-nav .sell-nav {
    display: flex;
    align-items: end;
    transform: translate(-15%, 25%); }
  .banner-nav .sell-line {
    width: 2rem;
    height: 2rem;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7497%) hue-rotate(172deg) brightness(106%) contrast(100%); }

.banner.banner-sec {
  height: calc(100vw * 414 / 1728);
  min-height: 35rem; }
  .banner.banner-sec .banner-bg::before, .banner.banner-sec .banner-bg::after {
    display: none; }
  .banner.banner-sec .banner-content {
    flex-direction: column;
    row-gap: 2rem;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: #050505;
    line-height: 1.55; }
    @media only screen and (max-width: 800px) {
      .banner.banner-sec .banner-content {
        font-size: 1.6rem; } }
    @media screen and (max-width: 991.98px) {
      .banner.banner-sec .banner-content {
        row-gap: 1.2rem; } }
  .banner.banner-sec .tt-pri {
    color: #1a8ee1;
    letter-spacing: 0;
    font-family: var(--font-pri);
    font-weight: 700;
    font-size: 8rem;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    overflow: hidden; }
    @media only screen and (max-width: 1500px) {
      .banner.banner-sec .tt-pri {
        font-size: 6rem; } }
    @media only screen and (max-width: 800px) {
      .banner.banner-sec .tt-pri {
        font-size: 4rem; } }
    @media only screen and (max-width: 576px) {
      .banner.banner-sec .tt-pri {
        font-size: 3.6rem; } }
  .banner.banner-sec .breadcrumb .container {
    padding: 0; }

.banner.banner-sec:has(+ .category) .tt-pri, .banner.banner-sec:has(+ .m-news) .tt-pri {
  font-size: 8rem;
  letter-spacing: 0;
  font-weight: 700; }
  @media only screen and (max-width: 1500px) {
    .banner.banner-sec:has(+ .category) .tt-pri, .banner.banner-sec:has(+ .m-news) .tt-pri {
      font-size: 6rem; } }
  @media only screen and (max-width: 800px) {
    .banner.banner-sec:has(+ .category) .tt-pri, .banner.banner-sec:has(+ .m-news) .tt-pri {
      font-size: 4rem; } }
  @media only screen and (max-width: 576px) {
    .banner.banner-sec:has(+ .category) .tt-pri, .banner.banner-sec:has(+ .m-news) .tt-pri {
      font-size: 3.6rem; } }

.banner.banner-sec:has(+ .category):has(+ .category), .banner.banner-sec:has(+ .m-news):has(+ .category) {
  height: calc(100vw * 514 / 1728);
  padding-bottom: 10rem;
  min-height: 35rem; }
  @media screen and (max-width: 575.98px) {
    .banner.banner-sec:has(+ .category):has(+ .category), .banner.banner-sec:has(+ .m-news):has(+ .category) {
      padding-bottom: 5rem; } }

.banner.banner-sec + .category {
  margin-top: -10rem; }
  @media screen and (max-width: 575.98px) {
    .banner.banner-sec + .category {
      margin-top: -5rem; } }

.banner.banner-sec .banner-content {
  height: 100%;
  padding-bottom: 0;
  padding-top: 8rem;
  text-align: center; }
  @media screen and (max-width: 1199.98px) {
    .banner.banner-sec .banner-content {
      padding-top: 6.5rem; } }

.banner.banner-sec:has(+ .good) .banner-content {
  flex-direction: column-reverse;
  text-align: left; }

.banner.banner-pri {
  margin-top: 8rem;
  height: calc(100vw * 418 / 1728);
  min-height: 25rem; }
  @media screen and (max-width: 1199.98px) {
    .banner.banner-pri {
      margin-top: 6.5rem; } }
  .banner.banner-pri .banner-bg::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35.11%, var(--Tertiary, #1a8ee1) 111.37%); }
  .banner.banner-pri .banner-bg::after {
    background-image: url(../images/service/banner-decore1.png); }
    @media screen and (min-width: 1500px) {
      .banner.banner-pri .banner-bg::after {
        height: 15rem; } }
  .banner.banner-pri .banner-content {
    justify-content: space-between;
    padding-bottom: 14rem;
    align-items: end; }
    @media screen and (min-width: 1500px) {
      .banner.banner-pri .banner-content {
        padding-bottom: 18rem; } }
  .banner.banner-pri .tt-wrap > * {
    opacity: 1;
    transform: unset; }
  .banner.banner-pri .tt-pri {
    font-family: var(--font-pri);
    letter-spacing: -0.88px;
    font-size: 8rem; }
    @media only screen and (max-width: 1500px) {
      .banner.banner-pri .tt-pri {
        font-size: 6rem; } }
    @media only screen and (max-width: 800px) {
      .banner.banner-pri .tt-pri {
        font-size: 4rem; } }
    @media only screen and (max-width: 576px) {
      .banner.banner-pri .tt-pri {
        font-size: 3.6rem; } }
  .banner.banner-pri .breadcrumb-item {
    color: #fff; }
  .banner.banner-pri .breadcrumb .container {
    padding: 0; }

.banner-top {
  display: flex;
  align-items: center;
  gap: 4.4rem; }
  @media screen and (min-width: 1500px) {
    .banner-top:has(.back) {
      margin-left: -8rem; } }
  @media screen and (max-width: 575.98px) {
    .banner-top {
      gap: 1.6rem; } }

.back {
  display: flex;
  align-items: center;
  justify-content: center; }
  .back img {
    width: 4rem;
    height: 4rem; }
    @media screen and (max-width: 575.98px) {
      .back img {
        width: 3.4rem;
        height: 3.4rem; } }

@media screen and (max-width: 575.98px) {
  .homepage .banner {
    min-height: 100dvh; } }

.homepage .banner-content {
  height: 100%; }

.homepage .banner-bg::before {
  display: none; }

.homepage .header .main-logo .is-normal,
.homepage .header .custom-logo-link .is-normal {
  display: none; }

.homepage .header .main-logo .is-fixed,
.homepage .header .custom-logo-link .is-fixed {
  width: fit-content;
  height: fit-content; }

.homepage .header.is-fixed .menu-item.menu-item-has-children::after {
  filter: unset; }

.homepage .header.is-fixed .header-search_icon .icon-close img,
.homepage .header.is-fixed .icon-search img,
.homepage .header.is-fixed .header-lang_drop img,
.homepage .header.is-fixed .header-bar img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(229deg) brightness(106%) contrast(101%); }

.homepage .header-nav {
  background: rgba(238, 238, 238, 0.35); }

.homepage .menu-link {
  color: #050505; }

.homepage .menu-item.menu-item-has-children::after {
  filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7500%) hue-rotate(351deg) brightness(100%) contrast(97%); }

.homepage .header-action {
  background: #f9f9f9; }

.homepage .header-search_icon .icon-close img,
.homepage .icon-search img,
.homepage .header-lang_drop img,
.homepage .header-bar img {
  filter: brightness(0) saturate(100%) invert(49%) sepia(0%) saturate(537%) hue-rotate(355deg) brightness(99%) contrast(94%); }

.homepage .header-lang_box {
  color: rgba(70, 70, 70, 0.8); }

.banner-modal {
  position: absolute;
  z-index: 2;
  left: 12%;
  top: 33.5%; }
  .banner-modal .btn {
    animation: blink 1s linear infinite;
    border: 1px solid rgba(26, 142, 225, 0.05); }
  @media screen and (max-width: 991.98px) {
    .banner-modal {
      left: 1.6rem;
      top: 35%; } }
  @media screen and (max-width: 575.98px) {
    .banner-modal {
      left: 50%;
      transform: translateX(-50%);
      top: 17%;
      top: 24%; } }

@keyframes blink {
  0%,
  100% {
    background-color: rgba(26, 142, 225, 0.35); }
  50% {
    background-color: rgba(255, 255, 255, 0.15); } }

.banner-bg .is-pc,
.banner-bg .is-mb {
  height: 100%;
  width: 100%; }

@media screen and (max-width: 575.98px) {
  .banner-bg .is-pc {
    display: none; } }

@media screen and (min-width: 576px) {
  .banner-bg .is-mb {
    display: none; } }

.exp-nav {
  border-radius: 999rem;
  border: 0.9px solid rgba(26, 142, 225, 0.25);
  background: rgba(26, 142, 225, 0.1);
  backdrop-filter: blur(7.2px);
  -webkit-backdrop-filter: blur(7.2px);
  gap: 1.44rem;
  display: flex;
  align-items: center;
  width: fit-content;
  padding: 3.6px; }
  .exp-nav .next,
  .exp-nav .prev {
    cursor: pointer;
    width: 3.6rem;
    height: 3.6rem;
    background: #1a8ee1;
    position: relative;
    border-radius: 50%; }
    .exp-nav .next::before,
    .exp-nav .prev::before {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      position: absolute;
      content: "";
      width: 1.4rem;
      height: 1.4rem;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/home/nav.svg"); }
    .exp-nav .next.swiper-button-disabled,
    .exp-nav .prev.swiper-button-disabled {
      opacity: 0.5;
      pointer-events: none; }
    @media screen and (max-width: 575.98px) {
      .exp-nav .next,
      .exp-nav .prev {
        width: 3.4rem;
        height: 3.4rem; } }
  .exp-nav .prev {
    transform: rotate(-180deg); }

.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: #0d3175; }
    .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 {
  position: initial;
  opacity: 1;
  transform: none !important;
  margin: 3.2rem auto 0; }
  @media screen and (min-width: 992.92px) {
    .swiper-pagination {
      display: none; } }
  @media screen and (max-width: 576px) {
    .swiper-pagination {
      margin-top: 1.6rem; } }
  .swiper-pagination-bullet {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background-color: #e5e7eb;
    opacity: 1;
    transition: width 0.4s, background-color 0.4s, height 0.4s, flex 0.6s; }
    .swiper-pagination-bullet-active {
      background-color: #1a8ee1; }

.js-post-relev {
  margin: 0 -1.5rem; }
  @media screen and (max-width: 992px) {
    .js-post-relev {
      margin: 0 -0.8rem; } }
  .js-post-relev .swiper-slide {
    width: 25%;
    padding: 0 1.5rem; }
    @media screen and (max-width: 992px) {
      .js-post-relev .swiper-slide {
        padding: 0 0.8rem;
        width: calc(100% / 3); } }
    @media screen and (max-width: 768px) {
      .js-post-relev .swiper-slide {
        width: 50%; } }

.js-partner-list .swiper-wrapper {
  transform: none !important;
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem; }
  @media screen and (max-width: 992px) {
    .js-partner-list .swiper-wrapper {
      gap: 2rem; } }

.js-partner-list .swiper-slide {
  height: unset;
  width: calc(50% - 1.6rem); }
  @media screen and (max-width: 992px) {
    .js-partner-list .swiper-slide {
      width: 100%; } }

.js-partner-list .swiper-pagination {
  display: none; }

.js-specialty-list .swiper {
  padding: 4rem 3rem;
  margin: -4rem -3rem;
  pointer-events: none; }

.js-specialty-list .swiper-wrapper {
  pointer-events: auto;
  transform: none !important;
  display: flex;
  flex-wrap: wrap;
  gap: 4rem 3rem; }
  @media screen and (max-width: 992px) {
    .js-specialty-list .swiper-wrapper {
      gap: 2.4rem 1.6rem; } }

.js-specialty-list .swiper-slide {
  height: unset;
  width: calc(25% - 3rem * 3 / 4); }
  @media screen and (max-width: 992px) {
    .js-specialty-list .swiper-slide {
      width: calc(100% / 3 - 1.6rem * 2 / 3); } }
  @media screen and (max-width: 768px) {
    .js-specialty-list .swiper-slide {
      width: calc(50% - 0.8rem); } }

.js-specialty-list .swiper-pagination {
  display: none; }

@media screen and (max-width: 992px) {
  .js-specialty-list.is-spec {
    margin: 0 -0.8rem; } }

.js-specialty-list.is-spec .swiper {
  padding: 4rem 3rem;
  margin: -4rem -3rem;
  pointer-events: none; }

.js-specialty-list.is-spec .swiper-wrapper {
  pointer-events: auto; }
  @media screen and (min-width: 992.02px) {
    .js-specialty-list.is-spec .swiper-wrapper {
      transform: none !important;
      display: flex;
      flex-wrap: wrap;
      gap: 4rem 3rem; } }

.js-specialty-list.is-spec .swiper-slide {
  height: unset; }
  @media screen and (min-width: 992.02px) {
    .js-specialty-list.is-spec .swiper-slide {
      width: calc(50% - 1.5rem); } }
  @media screen and (max-width: 992px) {
    .js-specialty-list.is-spec .swiper-slide {
      width: calc(100% / 2 - 0.8rem); } }

@media screen and (min-width: 992.02px) {
  .js-specialty-list.is-spec .swiper-slide:nth-child(3) .specialty-item::before,
  .js-specialty-list.is-spec .swiper-slide:nth-child(4) .specialty-item::before {
    left: 51.5%;
    transform: translate(-50%, -50%) scaleX(-1); }
  .js-specialty-list.is-spec .swiper-slide:nth-child(3) .specialty-item_inner,
  .js-specialty-list.is-spec .swiper-slide:nth-child(4) .specialty-item_inner {
    flex-direction: row-reverse; }
  .js-specialty-list.is-spec .swiper-slide:nth-child(3) .specialty-item:hover::before,
  .js-specialty-list.is-spec .swiper-slide:nth-child(4) .specialty-item:hover::before {
    left: 50%; } }

.js-specialtydt-thumb {
  margin: 0 -1.6rem; }
  @media screen and (max-width: 992px) {
    .js-specialtydt-thumb {
      margin: 0 -0.8rem; } }
  .js-specialtydt-thumb .swiper {
    overflow: visible; }
  .js-specialtydt-thumb .swiper-slide {
    padding: 0 1.6rem;
    width: 95.77%;
    transition: 0.4s; }
    @media screen and (max-width: 992px) {
      .js-specialtydt-thumb .swiper-slide {
        width: 100%;
        padding: 0 0.8rem; } }
    @media screen and (min-width: 992.02px) {
      .js-specialtydt-thumb .swiper-slide-next {
        transform: translate3d(-6rem, 0rem, 0rem) rotateX(0deg) rotateY(0deg) scale(0.77) !important; } }
    @media screen and (min-width: 992.02px) {
      .js-specialtydt-thumb .swiper-slide-prev {
        transform: translate3d(6rem, 0rem, 0rem) rotateX(0deg) rotateY(0deg) scale(0.77) !important; } }

.js-doctor-list {
  position: relative;
  margin: 0 -1.5rem; }
  @media screen and (max-width: 992px) {
    .js-doctor-list {
      margin: 0 -0.8rem; } }
  .js-doctor-list .swiper-slide {
    padding: 0 1.5rem;
    width: 25%; }
    @media screen and (max-width: 992px) {
      .js-doctor-list .swiper-slide {
        width: calc(100% / 3);
        padding: 0 0.8rem; } }
    @media screen and (max-width: 576px) {
      .js-doctor-list .swiper-slide {
        width: 50%; } }
  .js-doctor-list .swiper-navigation {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + 14rem);
    justify-content: space-between; }
    @media screen and (max-width: 1440px) {
      .js-doctor-list .swiper-navigation {
        width: calc(100% + 10rem); } }
    @media screen and (max-width: 1420px) {
      .js-doctor-list .swiper-navigation {
        display: none; } }
  @media screen and (max-width: 1420px) {
    .js-doctor-list .swiper-pagination {
      display: block; } }

.js-homepage-banner {
  position: relative;
  width: 100%;
  height: 100%; }
  .js-homepage-banner .swiper {
    height: inherit; }
  .js-homepage-banner .swiper-action {
    position: absolute;
    bottom: 17.9rem;
    right: 10.2rem;
    z-index: 1;
    display: flex;
    gap: 1rem;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .js-homepage-banner .swiper-action {
        right: 9rem;
        bottom: 8rem; } }
    @media screen and (max-width: 992px) {
      .js-homepage-banner .swiper-action {
        bottom: 3rem;
        right: unset;
        left: 50%;
        transform: translate(-50%, 0%); } }
    @media screen and (max-width: 576px) {
      .js-homepage-banner .swiper-action {
        bottom: 1rem; } }
  @media screen and (max-width: 992px) {
    .js-homepage-banner .swiper-slide {
      height: unset; } }
  .js-homepage-banner .swiper-pagination {
    width: fit-content;
    display: flex;
    align-items: center;
    margin: 0; }
    .js-homepage-banner .swiper-pagination-bullet {
      background-color: 255, 255, 255, 0.5; }
      .js-homepage-banner .swiper-pagination-bullet-active {
        width: 1.2rem;
        height: 1.2rem;
        background-color: #fff; }
  .js-homepage-banner .swiper-play {
    width: 2.4rem;
    height: 2.4rem;
    cursor: pointer; }
    .js-homepage-banner .swiper-play.is-play {
      display: none; }
  .js-homepage-banner .swiper-pause {
    width: 2.4rem;
    height: 2.4rem;
    cursor: pointer;
    display: none; }
    .js-homepage-banner .swiper-pause.is-play {
      display: block; }

.js-service-list {
  position: relative;
  margin: 0 -1.5rem; }
  @media screen and (max-width: 992px) {
    .js-service-list {
      margin: 0 -0.8rem; } }
  .js-service-list .swiper {
    padding: 2rem 0;
    margin: -2rem 0; }
  .js-service-list .swiper-slide {
    height: unset;
    width: 25%;
    padding: 0 1.5rem; }
    @media screen and (max-width: 992px) {
      .js-service-list .swiper-slide {
        padding: 0 0.8rem;
        width: calc(100% / 3); } }
    @media screen and (max-width: 576px) {
      .js-service-list .swiper-slide {
        width: 50%; } }
  .js-service-list .swiper-navigation {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + 14rem);
    justify-content: space-between; }
    @media screen and (max-width: 1440px) {
      .js-service-list .swiper-navigation {
        width: calc(100% + 10rem); } }
    @media screen and (max-width: 1420px) {
      .js-service-list .swiper-navigation {
        display: none; } }
  @media screen and (max-width: 1420px) {
    .js-service-list .swiper-pagination {
      display: block; } }

.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;
      box-shadow: none;
      -webkit-box-shadow: none;
      background-color: transparent;
      border-radius: 0rem; } }

.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; } }
    @media screen and (max-width: 576px) {
      .tab-list.tab-specialtydt {
        gap: 1.6rem;
        flex-wrap: wrap;
        border-radius: 0rem;
        white-space: initial;
        overflow: initial; } }
  .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 {
        flex: unset;
        width: calc(50% - 0.8rem);
        padding: 1rem 1.6rem; } }
  .tab-list.tab-specialtydt .tab-item:hover {
    background-color: #E6EFF6; }
  .tab-list.tab-specialtydt .tab-item.is-active {
    pointer-events: none;
    background-color: #1a8ee1; }
    .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; }

#fillter-posttype {
  white-space: nowrap;
  overflow-x: auto;
  border-radius: 100rem; }
  #fillter-posttype::-webkit-scrollbar {
    display: none; }
  @media screen and (max-width: 992px) {
    #fillter-posttype {
      gap: 0.8rem; } }
  @media screen and (max-width: 576px) {
    #fillter-posttype {
      gap: 1.6rem;
      flex-wrap: wrap;
      border-radius: 0rem;
      white-space: initial;
      overflow: initial; } }
  #fillter-posttype .tab-item {
    padding: 1.2rem 2.4rem;
    border-radius: 100rem;
    text-align: center;
    transition: 0.5s ease;
    position: relative; }
    #fillter-posttype .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) {
        #fillter-posttype .tab-item .tab-title {
          font-size: 1.4rem; } }
    @media screen and (max-width: 992px) {
      #fillter-posttype .tab-item {
        flex: 1;
        background-color: #E6EFF6; } }
    @media screen and (max-width: 576px) {
      #fillter-posttype .tab-item {
        flex: unset;
        width: calc(50% - 0.8rem);
        padding: 1rem 1.6rem; } }
  #fillter-posttype .tab-item:hover {
    background-color: #E6EFF6; }
  #fillter-posttype .tab-item.is-active {
    pointer-events: none;
    background-color: #1a8ee1; }
    #fillter-posttype .tab-item.is-active .tab-title {
      color: #F3F3F3; }

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

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

.pagination {
  border-radius: 99px;
  border: 0.9px solid rgba(26, 142, 225, 0.25);
  background: rgba(26, 142, 225, 0.05);
  backdrop-filter: blur(7.2px);
  padding: 4px;
  max-width: fit-content;
  margin-right: auto;
  margin-left: auto;
  margin-top: 6.4rem; }
  .pagination ul.page-numbers {
    column-gap: 0.8rem;
    justify-content: center;
    display: flex;
    align-items: center; }
    .pagination ul.page-numbers :is(a, span).page-numbers {
      width: 3.6rem;
      height: 3.6rem;
      overflow: hidden;
      user-select: none;
      align-items: center;
      border-radius: 50%;
      background: transparent;
      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: #000;
      font-size: 1.8rem; }
      @media only screen and (max-width: 800px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          font-size: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          font-size: 1.4rem;
          width: 3.2rem;
          height: 3.2rem; } }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover {
        background-color: #1a8ee1;
        color: #fff; }
      .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover {
        background-color: #1a8ee1;
        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 {
        background-color: #1a8ee1;
        color: #fff; }
    .pagination ul.page-numbers span.page-numbers.dots {
      pointer-events: none;
      border: none; }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
      border-radius: 50%;
      background-color: #1a8ee1; }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
        display: block;
        width: 1.4rem;
        height: 1.4rem;
        object-fit: contain;
        flex-shrink: 0;
        padding: 0;
        transition: 0.5s ease;
        filter: brightness(0) saturate(100%) invert(100%) sepia(3%) saturate(7494%) hue-rotate(221deg) brightness(105%) contrast(100%); }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next).disable {
        background: #fff; }
        .pagination ul.page-numbers .page-numbers:is(.prev, .next).disable img {
          filter: unset; }
    .pagination ul.page-numbers .page-numbers.next img {
      transform: scaleX(-1); }
    .pagination ul.page-numbers .page-numbers.prev {
      margin-right: 6.4px; }
    .pagination ul.page-numbers .page-numbers.next {
      margin-left: 6.4px; }

.m-post_list {
  --col-gap: 2.4rem;
  --row-gap: 2.4rem;
  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-item {
    row-gap: 2.8rem; }
  .m-post_item:nth-child(1) .article-title {
    font-size: 2.8rem;
    letter-spacing: -0.56px; }
    @media only screen and (max-width: 1200px) {
      .m-post_item:nth-child(1) .article-title {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .m-post_item:nth-child(1) .article-title {
        font-size: 2.4rem; } }
    @media screen and (max-width: 575.98px) {
      .m-post_item:nth-child(1) .article-title {
        font-size: 2rem; } }
  .m-post_item:nth-child(1) .article-img {
    aspect-ratio: 596/ 332; }
  .m-post_item:nth-child(1) .article-info {
    font-size: 1.8rem;
    color: #0d3175; }
    @media only screen and (max-width: 800px) {
      .m-post_item:nth-child(1) .article-info {
        font-size: 1.6rem; } }
  .m-post_item:nth-child(1) .article-content {
    padding: 0 2.4rem 2.4rem 2.4rem; }
    @media screen and (max-width: 575.98px) {
      .m-post_item:nth-child(1) .article-content {
        padding: 0 1.2rem 1.2rem 1.2rem; } }

.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 #1a8ee1;
  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-post_head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 3.2rem 1.6rem; }
  .m-post_head .tt-wrap {
    width: 58%; }
  @media screen and (max-width: 991.98px) {
    .m-post_head {
      flex-direction: column;
      align-items: center;
      text-align: center; }
      .m-post_head .tt-wrap {
        width: 100%;
        align-items: center; } }

.m-post_tab {
  display: flex;
  gap: 4rem; }
  .m-post_tab .tabBtn {
    padding-bottom: 1.2rem;
    color: #b9bbb6;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.5s ease; }
    .m-post_tab .tabBtn.is-active, .m-post_tab .tabBtn:hover {
      color: #1a8ee1; }
  @media screen and (max-width: 1199.98px) {
    .m-post_tab {
      gap: 2rem; } }
  @media screen and (max-width: 575.98px) {
    .m-post_tab {
      gap: 1.6rem; } }

#postTab {
  position: relative; }
  #postTab::before {
    position: absolute;
    content: "";
    background: #bde0fa;
    border-radius: 0.8rem;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px; }
  #postTab .bump {
    display: none; }
  #postTab .tabBtn {
    position: relative; }
    #postTab .tabBtn.is-active::before {
      opacity: 1; }
    #postTab .tabBtn::before {
      opacity: 0;
      transition: 0.5s ease;
      position: absolute;
      content: "";
      bottom: -0.5rem;
      height: 1.2rem;
      width: 1.2rem;
      background: #1a8ee1;
      border-radius: 50%;
      z-index: 50;
      left: 50%;
      transform: translateX(-50%); }

.m-post_panel .tabPanel {
  display: none; }
  .m-post_panel .tabPanel.is-open {
    display: block; }

.btn-wrap {
  display: flex;
  align-items: center;
  justify-content: center; }

.m-post .btn {
  font-family: var(--font-thir);
  font-weight: 700;
  background-color: rgba(26, 142, 225, 0.15); }

.m-slogan {
  margin-top: 2.4rem;
  overflow: hidden; }
  .m-slogan .splide__list {
    gap: 2rem; }
    @media screen and (max-width: 992px) {
      .m-slogan .splide__list {
        gap: 1.6rem; } }
  .m-slogan .splide__slide {
    width: 18%;
    min-width: 22rem; }
    .m-slogan .splide__slide.is-large {
      width: 30%;
      min-width: 32rem; }
    @media screen and (max-width: 575.98px) {
      .m-slogan .splide__slide {
        min-width: 16rem; }
        .m-slogan .splide__slide.is-large {
          min-width: 26rem; } }

.m-slogan_img {
  position: relative;
  border-radius: 20px;
  box-shadow: 0px 4px 6px -1px rgba(16, 24, 40, 0.1), 0px 2px 4px -2px rgba(16, 24, 40, 0.1);
  overflow: hidden;
  display: block;
  height: 100%;
  max-height: 32rem; }
  .m-slogan_img::before {
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 1;
    transition: 0.5s ease; }
  .m-slogan_img img {
    height: 100%;
    width: 100%;
    object-fit: cover; }

.m-slogan_icon {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  transition: 0.5s ease;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  z-index: 2; }
  .m-slogan_icon img {
    width: 2.7rem;
    height: auto;
    transition: 0.5s ease; }
  @media screen and (max-width: 575.98px) {
    .m-slogan_icon {
      width: 4rem;
      height: 4rem; }
      .m-slogan_icon img {
        width: 2rem; } }

.m-slogan_content:hover .m-slogan_img::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 46%, var(--Tertiary, #1a8ee1) 109.25%); }

.m-slogan_content:hover .m-slogan_icon {
  background: #1a8ee1; }
  .m-slogan_content:hover .m-slogan_icon img {
    width: 1.8rem; }
    @media screen and (max-width: 575.98px) {
      .m-slogan_content:hover .m-slogan_icon img {
        width: 1.4rem; } }

.header {
  position: fixed;
  top: 2.2rem;
  left: 0;
  right: 0;
  z-index: var(--z-i-header);
  padding: 1.2rem 0;
  width: 100%;
  transition: 0.5s ease;
  height: 8rem; }
  @media screen and (max-width: 1199.98px) {
    .header {
      height: 6.5rem; } }
  .header::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 0%;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    background: linear-gradient(180deg, #1a8ee1 0%, #fff 381.25%);
    transition: 0.5s ease;
    opacity: 0;
    z-index: -1; }
  .header.is-fixed {
    background: #1a8ee1;
    top: 0;
    -webkit-box-shadow: 0rem 0.4rem 1rem 0rem rgba(0, 0, 0, 0.1);
    box-shadow: 0rem 0.4rem 1rem 0rem rgba(0, 0, 0, 0.1); }
    .header.is-fixed .menu-item.current-menu-item .menu-link, .header.is-fixed .menu-item.is-active .menu-link {
      background: #fff;
      border-radius: 99px;
      color: #050505; }
    .header.is-fixed::before {
      opacity: 1;
      width: 100%; }
    .header.is-fixed .header-nav {
      background: transparent;
      border-color: transparent;
      border-radius: 0; }
    .header.is-fixed .main-logo .is-normal,
    .header.is-fixed .custom-logo-link .is-normal {
      width: 0;
      height: 0;
      overflow: hidden;
      transition: 0.5s ease; }
    .header.is-fixed .main-logo .is-fixed,
    .header.is-fixed .custom-logo-link .is-fixed {
      width: fit-content;
      height: fit-content; }
    .header.is-fixed .main-logo {
      top: 3rem;
      background: #fff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 10.5rem;
      height: 10.5rem;
      padding: 2.2rem;
      -webkit-filter: drop-shadow(0px 4px 4px #1a8ee1);
      filter: drop-shadow(0px 4px 4px #1a8ee1); }
      @media screen and (max-width: 1199.98px) {
        .header.is-fixed .main-logo {
          width: 8rem;
          height: 8rem; } }
      .header.is-fixed .main-logo img {
        width: auto;
        height: auto; }
    .header.is-fixed .menu-link {
      color: #fff; }
    .header.is-fixed .menu-item:hover > .menu-link {
      background: #fff;
      border-radius: 99px;
      color: #050505; }
    .header.is-fixed .menu-item:hover.menu-item-has-children::after {
      filter: brightness(0) saturate(100%) invert(1%) sepia(0%) saturate(0%) hue-rotate(291deg) brightness(98%) contrast(97%); }
    .header.is-fixed .child {
      top: calc(100% + 2.6rem); }
      .header.is-fixed .child::before {
        top: -2.6rem; }
      .header.is-fixed .child .child {
        top: -10%; }
        .header.is-fixed .child .child::before {
          top: 0; }
      .header.is-fixed .child .menu-link {
        color: #050505; }
    .header.is-fixed .header-search_container {
      top: calc(100% + 2.6rem); }
      @media screen and (max-width: 1199.98px) {
        .header.is-fixed .header-search_container {
          top: calc(100% + 3.6rem); } }
    .header.is-fixed .header-lang_box {
      color: #fff; }
    .header.is-fixed .header-lang_list {
      top: calc(100% + 3.6rem); }
    .header.is-fixed .header-action {
      padding: 0;
      border-color: transparent;
      border-radius: 0;
      background: transparent; }
    @media screen and (max-width: 1199.98px) {
      .header.is-fixed {
        transform: none; } }
  .header.is-active {
    transform: translateX(32rem); }
  .header .main-logo,
  .header .custom-logo-link {
    width: fit-content;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease-in-out;
    position: relative;
    top: 0; }
    .header .main-logo .is-fixed,
    .header .custom-logo-link .is-fixed {
      width: 0;
      height: 0;
      overflow: hidden; }
    .header .main-logo img,
    .header .custom-logo-link img {
      width: auto;
      height: 6.4rem; }
      @media screen and (max-width: 1199.98px) {
        .header .main-logo img,
        .header .custom-logo-link img {
          height: 5.4rem; } }
  .header .custom-logo-link img,
  .header .main-logo img {
    transition: width 0.4s, height 0.4s; }
  .header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .header {
      top: 0; } }

.header-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end; }
  @media screen and (max-width: 1199.98px) {
    .header-right {
      justify-content: center; } }

.header-main {
  width: 100%;
  transition: padding 0.4s;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem 2.4rem; }
  @media screen and (max-width: 1199.98px) {
    .header-main {
      gap: 1.6rem; } }

.header-inner {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  justify-content: space-between; }

.header-nav {
  border-radius: 120px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(8px);
  padding: 0 2.4rem;
  height: 4.8rem; }
  @media screen and (min-width: 1200px) {
    .header-nav {
      flex: 1; } }
  .header-nav .menu-link {
    transition: 0.5s ease; }
  .header-nav #bump {
    display: none; }
  @media screen and (max-width: 1199.98px) {
    .header-nav {
      display: none;
      padding: 0;
      border-radius: 0; } }

.menu-list {
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1200px) {
    .menu-list {
      justify-content: space-between; } }

.menu-link {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  padding: 1.1rem 1.6rem;
  display: flex;
  transition: color 0.4s;
  align-items: center; }
  @media only screen and (max-width: 800px) {
    .menu-link {
      font-size: 1.4rem; } }
  .menu-link:hover {
    color: #1a8ee1; }
  @media screen and (max-width: 1199.98px) {
    .menu-link {
      color: #050505;
      padding: 0; } }

.menu-item {
  position: relative;
  transition: color 0.4s;
  display: flex;
  align-items: center; }
  .menu-item.current-menu-item .menu-link, .menu-item.is-active .menu-link {
    color: #1a8ee1; }
  .menu-item.menu-item-has-children {
    position: relative; }
    .menu-item.menu-item-has-children > .menu-link {
      padding-right: 4.8rem; }
    .menu-item.menu-item-has-children::after {
      position: absolute;
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/common/down.svg");
      width: 14.4px;
      height: 24px;
      top: 12px;
      right: 1.6rem;
      transition: 0.5s ease; }
      @media screen and (max-width: 1199.98px) {
        .menu-item.menu-item-has-children::after {
          filter: brightness(0) saturate(100%) invert(1%) sepia(1%) saturate(153%) hue-rotate(72deg) brightness(101%) contrast(98%);
          top: 8px;
          right: 0; } }
    @media screen and (min-width: 1200px) {
      .menu-item.menu-item-has-children:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateY(0); }
      .menu-item.menu-item-has-children:hover::after {
        transform: rotate(-180deg); } }

.header-action {
  border-radius: 120px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  height: 4.8rem;
  padding: 0 2rem;
  gap: 1.6rem; }
  @media screen and (max-width: 991.98px) {
    .header-action {
      padding: 0.8rem 1.2rem;
      gap: 1.2rem;
      height: auto; } }

.header-lang {
  flex-shrink: 0;
  cursor: pointer;
  position: relative;
  width: fit-content;
  height: fit-content; }
  .header-lang::before {
    content: "";
    position: absolute;
    top: 100%;
    width: 100%;
    height: 3rem;
    background-color: transparent;
    cursor: pointer; }
  .header-lang.is-active .header-lang_input {
    border-radius: 1.2rem 1.2rem 0 0; }
    @media screen and (max-width: 992px) {
      .header-lang.is-active .header-lang_input {
        border-radius: 0.8rem 0.8rem 0 0; } }
  .header-lang.is-active .header-lang_drop {
    transform: rotate(180deg); }
  @media screen and (min-width: 1200px) {
    .header-lang:hover .header-lang_input {
      border-radius: 1.2rem 1.2rem 0 0; }
    .header-lang:hover .header-lang_list {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); }
    .header-lang:hover .header-lang_drop {
      transform: rotate(180deg); } }
  .header-lang_input {
    gap: 0.4rem;
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    transition: border-color 0.4s, border-radius 0.4s, padding 0.4s; }
  .header-lang_box {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.4rem;
    font-weight: 700; }
  .header-lang_flag {
    width: 1.8rem;
    height: 1.8rem;
    overflow: hidden; }
    .header-lang_flag img {
      height: 100%;
      object-fit: contain; }
  .header-lang_drop {
    margin-left: 0.4rem;
    transition: transform 0.4s; }
    .header-lang_drop img {
      width: 1.2rem;
      height: 1.2rem; }
  .header-lang_list {
    top: calc(100% + 2.6rem);
    border-radius: 0.8rem;
    z-index: 3;
    width: 100%;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    background-color: #fff;
    border: 1px solid #E4E7EC;
    max-height: 12rem;
    overflow-y: auto; }
    @media screen and (min-width: 1200px) {
      .header-lang_list {
        opacity: 0;
        visibility: hidden;
        transform: translateY(2rem);
        transition: opacity 0.4s, visibilty 0.4s, transform 0.4s; } }
    @media screen and (max-width: 1199.98px) {
      .header-lang_list {
        display: none; } }
    .header-lang_list::-webkit-scrollbar {
      width: 0.5rem; }
    .header-lang_list::-webkit-scrollbar-thumb {
      background-color: #1a8ee1;
      border-radius: 0.8rem; }
    .header-lang_list::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-lang_list::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-lang_item {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 1.15rem 0.8rem;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.014rem;
    transition: 0.4s ease;
    background-color: #fff; }
    @media screen and (max-width: 992px) {
      .header-lang_item {
        padding: 0.8rem 1.2rem; } }
    .header-lang_item:not(:last-child) {
      border-bottom: 0.1rem solid #f0f0f0; }
    .header-lang_item:hover, .header-lang_item:focus-visible {
      background-color: #e8f6fb; }
  .header-lang_drop {
    cursor: pointer; }

.header-bar {
  display: none;
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer; }
  @media screen and (max-width: 1199.98px) {
    .header-bar {
      display: block; } }
  @media screen and (max-width: 576px) {
    .header-bar {
      margin-left: unset; } }

.child {
  position: absolute;
  top: calc(100% + 1.6rem);
  left: 0;
  transform: translateY(1rem);
  width: max-content;
  min-width: 16rem;
  padding: 0.4rem 0.6rem;
  border-radius: 0.6rem;
  background-color: #fff;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 0.3rem 1.2rem 0px;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: #1a8ee1; } }
  .child::before {
    content: "";
    position: absolute;
    background-color: transparent;
    top: -1.7rem;
    width: 85%;
    height: 3rem;
    left: 0;
    z-index: 5; }
  .child .child {
    left: calc(100% + 1rem);
    top: -10%; }
    .child .child::before {
      top: 0;
      width: 3rem;
      height: 100%;
      left: -1.6rem; }
  .child .menu-link {
    color: #050505;
    text-transform: unset;
    padding: 0.8rem 1.6rem; }
    .child .menu-link:hover {
      color: #1a8ee1; }
    @media screen and (max-width: 1199.98px) {
      .child .menu-link {
        padding: 0; } }
  .child .menu-item {
    gap: 0.8rem; }
    .child .menu-item.menu-item-has-children > .menu-link {
      padding-right: 3.2rem; }
      @media screen and (max-width: 1199.98px) {
        .child .menu-item.menu-item-has-children > .menu-link {
          padding: 0; } }
    .child .menu-item.menu-item-has-children::after {
      transform: rotate(-90deg);
      right: 0.6rem;
      top: 0.8rem;
      filter: brightness(0) saturate(100%) invert(0%) sepia(1%) saturate(7496%) hue-rotate(180deg) brightness(101%) contrast(102%); }
      @media screen and (max-width: 1199.98px) {
        .child .menu-item.menu-item-has-children::after {
          transform: rotate(0deg);
          right: 0; } }
    @media screen and (min-width: 1200px) {
      .child .menu-item:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        justify-content: space-between; } }

.header-mobile {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 32rem;
  height: 100dvh;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  pointer-events: none;
  transform: translateX(-100%);
  transition: transform 0.4s;
  z-index: 102; }
  @media screen and (min-width: 1200px) {
    .header-mobile {
      display: none; } }
  .header-mobile.is-active {
    transform: translateX(0);
    pointer-events: auto; }
  .header-mobile .header-wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden auto; }
  .header-mobile .header-follow {
    display: flex;
    justify-content: flex-start;
    color: #fff; }
  .header-mobile .header-nav {
    display: block;
    width: 100%;
    overflow: hidden auto;
    height: 100%; }
    .header-mobile .header-nav::-webkit-scrollbar {
      width: 0.3rem; }
    .header-mobile .header-nav::-webkit-scrollbar-thumb {
      background-color: #1a8ee1;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.2rem 1.2rem 0;
    gap: 0; }
    .header-mobile .menu-list > .menu-item {
      font-size: 1.6rem;
      font-weight: 700;
      white-space: unset;
      align-items: unset; }
      .header-mobile .menu-list > .menu-item > img {
        margin-top: 0.3rem; }
      .header-mobile .menu-list > .menu-item > .bxs-chevron-down {
        margin-top: 0.3rem; }
  .header-mobile .menu-item {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 1rem 0;
    border-bottom: 0.1rem solid #01010a29;
    color: #050505;
    flex-wrap: wrap;
    border-radius: 0;
    background-color: transparent !important; }
    .header-mobile .menu-item:last-child {
      border-bottom: 0; }
    .header-mobile .menu-item > .menu-link {
      max-width: 75%; }
    .header-mobile .menu-item.current-menu-item > .menu-link, .header-mobile .menu-item.is-active > .menu-link {
      color: #1a8ee1 !important; }
    .header-mobile .menu-item.current-menu-item::after, .header-mobile .menu-item.is-active::after {
      transform: rotate(-180deg); }
  .header-mobile .child {
    position: relative;
    top: unset;
    left: unset;
    min-width: unset;
    width: 100%;
    padding: 0 0 0 1.5rem;
    background: transparent;
    border: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: unset;
    display: none; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child .menu-link {
      font-style: italic;
      color: #050505; }
    .header-mobile .child > .menu-item {
      padding: 1rem 0;
      margin-top: 0; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0; }
      .header-mobile .child > .menu-item > a,
      .header-mobile .child > .menu-item .menu-link {
        max-width: 78%; }
  .header-mobile .menu-mega {
    order: 1;
    position: relative;
    top: unset;
    left: unset;
    min-width: unset;
    padding: 1rem 0 0 1.5rem;
    background: transparent;
    border: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: unset !important;
    display: none;
    border-radius: 0rem; }
    .header-mobile .menu-mega > * {
      width: 100%;
      padding: 0;
      border-left: none !important; }
      .header-mobile .menu-mega > *:nth-of-type(n + 2) > .menu-item:first-child {
        padding-top: 1rem; }
      .header-mobile .menu-mega > *:nth-of-type(1) > .menu-item:last-child {
        padding-bottom: 1rem;
        border-bottom: 0.1rem solid #01010a29; }
      .header-mobile .menu-mega > *:nth-of-type(1) > .menu-item:first-of-type() {
        padding-top: 0rem; }
      .header-mobile .menu-mega > * > .menu-item {
        font-size: 1.4rem;
        font-style: italic;
        padding: 1rem 0;
        margin-top: 0;
        color: #050505; }
        .header-mobile .menu-mega > * > .menu-item::before {
          content: unset; }
        .header-mobile .menu-mega > * > .menu-item:has(.child)::after {
          content: "" !important; }
        .header-mobile .menu-mega > * > .menu-item:first-child {
          padding-top: 0; }
        .header-mobile .menu-mega > * > .menu-item:last-child {
          padding-bottom: 0; }
        .header-mobile .menu-mega > * > .menu-item > a,
        .header-mobile .menu-mega > * > .menu-item .menu-link {
          max-width: 78%; }
    .header-mobile .menu-mega::before {
      content: unset; }

.header-close {
  width: fit-content;
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  margin-left: auto;
  z-index: 10;
  cursor: pointer; }
  .header-close img {
    width: 1.6rem;
    height: 1.6rem; }

.header-info {
  border-top: 1px solid rgba(26, 142, 225, 0.1);
  padding: 1.2rem;
  display: flex;
  flex-direction: column;
  color: #fff;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 14.97%, var(--Tertiary, rgba(26, 142, 225, 0.15)) 92.8%), #fff; }
  .header-info .footer-social {
    margin-top: 0; }

.loading-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 200;
  background-color: #fff;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  --loading-duration: 3s;
  --loading-width: 36rem; }
  @media screen and (max-width: 576px) {
    .loading-wrap {
      --loading-width: 24rem; } }
  .loading-wrap.is-loading {
    animation: overlayOut 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) var(--loading-duration) forwards; }
    .loading-wrap.is-loading img:nth-of-type(1) {
      clip-path: inset(0 0 0 0);
      -webkit-clip-path: inset(0 0 0 0); }
    .loading-wrap.is-loading .loading-line::before {
      width: 100%; }
    .loading-wrap.is-loading .loading-line::after {
      transform: translate(calc(var(--loading-width) - 1rem), -50%); }
  .loading-wrap.is-loaded {
    display: none; }

.loading-inner {
  width: 12rem;
  height: 12.6rem;
  position: relative; }
  @media screen and (max-width: 576px) {
    .loading-inner {
      width: 10rem;
      height: 10rem; } }
  .loading-inner img {
    width: 100%;
    height: auto; }
  .loading-inner img:nth-of-type(1) {
    clip-path: inset(100% 0 0 0);
    -webkit-clip-path: inset(100% 0 0 0);
    transition: clip-path var(--loading-duration) linear, -webkit-clip-path var(--loading-duration) linear; }
  .loading-inner img:nth-of-type(2) {
    position: absolute;
    inset: 0;
    opacity: 0.4;
    z-index: 1; }

.loading-line {
  margin-top: 6.5rem;
  position: relative;
  width: var(--loading-width);
  height: 0.2rem;
  background-color: #bde0fa; }
  @media screen and (max-width: 576px) {
    .loading-line {
      margin-top: 4rem; } }
  .loading-line::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #1a8ee1;
    width: 0%;
    transition: width var(--loading-duration) linear; }
  .loading-line::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-1.6rem, -50%);
    aspect-ratio: 1;
    width: 1.7rem;
    border-radius: 50%;
    background-color: #1a8ee1;
    transition: transform var(--loading-duration) linear; }

@keyframes overlayOut {
  to {
    top: 100%;
    opacity: 0; } }

.header-search .form-group {
  position: relative; }
  .header-search .form-group input {
    padding: 1.2rem 2.4rem;
    padding-right: 4rem;
    border-radius: 100px;
    font-family: var(--font-pri);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #050505;
    width: 100%; }
    @media screen and (max-width: 1550.98px) {
      .header-search .form-group input {
        padding-left: 1.6rem; } }
    .header-search .form-group input::placeholder {
      color: #98a2b3;
      font-size: 1.6rem;
      font-weight: 400; }
      @media only screen and (max-width: 800px) {
        .header-search .form-group input::placeholder {
          font-size: 1.4rem; } }
  .header-search .form-group button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.6rem; }
    .header-search .form-group button img {
      width: 2rem;
      height: 2rem; }

.header-search_container {
  position: absolute;
  top: calc(100% + 1.6rem);
  right: 0;
  max-height: 0rem;
  overflow: hidden;
  transition: max-height 0.4s;
  width: 100%;
  width: 32rem;
  border-radius: 120px;
  background: #fff;
  backdrop-filter: blur(8px); }
  .header-search_container button img {
    filter: brightness(0) saturate(100%) invert(0%) sepia(1%) saturate(7500%) hue-rotate(223deg) brightness(98%) contrast(102%); }

.header-search .form-group input {
  border-radius: 0.8rem; }

.header-search_icon.is-active + .header-search_container {
  max-height: 10rem; }

.header-search_icon {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  display: flex; }
  .header-search_icon .icon-close {
    display: none; }
  .header-search_icon.is-active .icon-close {
    display: block; }
  .header-search_icon.is-active .icon-search {
    display: none; }
  .header-search_icon .icon-search {
    width: 2rem;
    height: 2rem; }
  .header-search_icon .icon-close {
    width: 1.6rem;
    height: 1.6rem; }
    .header-search_icon .icon-close img {
      filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(229deg) brightness(106%) contrast(101%); }

.hide-name {
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
  display: none; }

.bump {
  position: absolute;
  top: calc(100% - 0.6rem);
  left: 0;
  height: 1.2rem;
  width: 1.2rem;
  background: #1a8ee1;
  border-radius: 50%;
  z-index: 50;
  pointer-events: none;
  transition: transform 0.75s cubic-bezier(0.075, 0.82, 0.165, 1); }

body:has(.banner-sec) .main-logo .is-normal,
body:has(.banner-sec) .custom-logo-link .is-normal, body.p-product .main-logo .is-normal,
body.p-product .custom-logo-link .is-normal, body:has(.banner-pri) .main-logo .is-normal,
body:has(.banner-pri) .custom-logo-link .is-normal {
  width: 0;
  height: 0;
  overflow: hidden;
  transition: 0.5s ease; }

body:has(.banner-sec) .main-logo .is-fixed,
body:has(.banner-sec) .custom-logo-link .is-fixed, body.p-product .main-logo .is-fixed,
body.p-product .custom-logo-link .is-fixed, body:has(.banner-pri) .main-logo .is-fixed,
body:has(.banner-pri) .custom-logo-link .is-fixed {
  width: fit-content;
  height: fit-content; }

body:has(.banner-sec) .header-nav, body.p-product .header-nav, body:has(.banner-pri) .header-nav {
  border: 0;
  border-radius: 0;
  background: transparent;
  backdrop-filter: unset; }

body:has(.banner-sec) .header .menu-link, body.p-product .header .menu-link, body:has(.banner-pri) .header .menu-link {
  color: #050505; }

@media screen and (min-width: 1200px) {
  body:has(.banner-sec) .header .menu-item.current-menu-item:hover .menu-link, body:has(.banner-sec) .header .menu-item.is-active:hover .menu-link, body.p-product .header .menu-item.current-menu-item:hover .menu-link, body.p-product .header .menu-item.is-active:hover .menu-link, body:has(.banner-pri) .header .menu-item.current-menu-item:hover .menu-link, body:has(.banner-pri) .header .menu-item.is-active:hover .menu-link {
    color: #fff; }
  body:has(.banner-sec) .header .menu-item.current-menu-item .menu-link, body:has(.banner-sec) .header .menu-item.is-active .menu-link, body.p-product .header .menu-item.current-menu-item .menu-link, body.p-product .header .menu-item.is-active .menu-link, body:has(.banner-pri) .header .menu-item.current-menu-item .menu-link, body:has(.banner-pri) .header .menu-item.is-active .menu-link {
    background: #1a8ee1;
    border-radius: 99px;
    color: #fff; } }

@media screen and (min-width: 1200px) {
  body:has(.banner-sec) .header .menu-item:hover > .menu-link, body.p-product .header .menu-item:hover > .menu-link, body:has(.banner-pri) .header .menu-item:hover > .menu-link {
    color: #1a8ee1; } }

body:has(.banner-sec) .header .menu-item.menu-item-has-children::after, body.p-product .header .menu-item.menu-item-has-children::after, body:has(.banner-pri) .header .menu-item.menu-item-has-children::after {
  filter: brightness(0) saturate(100%) invert(1%) sepia(0%) saturate(0%) hue-rotate(291deg) brightness(98%) contrast(97%); }

body:has(.banner-sec) .header.is-fixed .menu-link, body.p-product .header.is-fixed .menu-link, body:has(.banner-pri) .header.is-fixed .menu-link {
  color: #fff; }

@media screen and (min-width: 1200px) {
  body:has(.banner-sec) .header.is-fixed .menu-item.current-menu-item:hover .menu-link, body:has(.banner-sec) .header.is-fixed .menu-item.is-active:hover .menu-link, body.p-product .header.is-fixed .menu-item.current-menu-item:hover .menu-link, body.p-product .header.is-fixed .menu-item.is-active:hover .menu-link, body:has(.banner-pri) .header.is-fixed .menu-item.current-menu-item:hover .menu-link, body:has(.banner-pri) .header.is-fixed .menu-item.is-active:hover .menu-link {
    color: #050505; }
  body:has(.banner-sec) .header.is-fixed .menu-item.current-menu-item .menu-link, body:has(.banner-sec) .header.is-fixed .menu-item.is-active .menu-link, body.p-product .header.is-fixed .menu-item.current-menu-item .menu-link, body.p-product .header.is-fixed .menu-item.is-active .menu-link, body:has(.banner-pri) .header.is-fixed .menu-item.current-menu-item .menu-link, body:has(.banner-pri) .header.is-fixed .menu-item.is-active .menu-link {
    background: #fff;
    border-radius: 99px;
    color: #050505; } }

@media screen and (min-width: 1200px) {
  body:has(.banner-sec) .header.is-fixed .menu-item:hover > .menu-link, body.p-product .header.is-fixed .menu-item:hover > .menu-link, body:has(.banner-pri) .header.is-fixed .menu-item:hover > .menu-link {
    color: #050505; } }

body:has(.banner-sec) .header.is-fixed .menu-item.menu-item-has-children::after, body.p-product .header.is-fixed .menu-item.menu-item-has-children::after, body:has(.banner-pri) .header.is-fixed .menu-item.menu-item-has-children::after {
  filter: unset; }

body:has(.banner-sec) .header.is-fixed .menu-item.menu-item-has-children:hover::after, body.p-product .header.is-fixed .menu-item.menu-item-has-children:hover::after, body:has(.banner-pri) .header.is-fixed .menu-item.menu-item-has-children:hover::after {
  filter: brightness(0) saturate(100%) invert(1%) sepia(0%) saturate(0%) hue-rotate(291deg) brightness(98%) contrast(97%); }

body:has(.banner-sec) .header.is-fixed .child .menu-link, body.p-product .header.is-fixed .child .menu-link, body:has(.banner-pri) .header.is-fixed .child .menu-link {
  color: #050505; }

body:has(.banner-sec) .header.is-fixed .header-search_icon .icon-search img,
body:has(.banner-sec) .header.is-fixed .header-search_icon .icon-close img, body.p-product .header.is-fixed .header-search_icon .icon-search img,
body.p-product .header.is-fixed .header-search_icon .icon-close img, body:has(.banner-pri) .header.is-fixed .header-search_icon .icon-search img,
body:has(.banner-pri) .header.is-fixed .header-search_icon .icon-close img {
  filter: brightness(0) invert(1); }

body:has(.banner-sec) .header.is-fixed .header-lang_drop img, body.p-product .header.is-fixed .header-lang_drop img, body:has(.banner-pri) .header.is-fixed .header-lang_drop img {
  filter: unset; }

body:has(.banner-sec) .header.is-fixed .header-bar img, body.p-product .header.is-fixed .header-bar img, body:has(.banner-pri) .header.is-fixed .header-bar img {
  filter: unset; }

body:has(.banner-sec) .header-search_icon .icon-search img,
body:has(.banner-sec) .header-search_icon .icon-close img, body.p-product .header-search_icon .icon-search img,
body.p-product .header-search_icon .icon-close img, body:has(.banner-pri) .header-search_icon .icon-search img,
body:has(.banner-pri) .header-search_icon .icon-close img {
  filter: brightness(0) saturate(100%) invert(1%) sepia(1%) saturate(153%) hue-rotate(72deg) brightness(101%) contrast(98%); }

body:has(.banner-sec) .child, body.p-product .child, body:has(.banner-pri) .child {
  top: calc(100% + 2.6rem); }
  body:has(.banner-sec) .child::before, body.p-product .child::before, body:has(.banner-pri) .child::before {
    top: -2.6rem; }
  body:has(.banner-sec) .child .child, body.p-product .child .child, body:has(.banner-pri) .child .child {
    top: -10%; }

body:has(.banner-sec) .header-search_container, body.p-product .header-search_container, body:has(.banner-pri) .header-search_container {
  top: calc(100% + 2.6rem); }
  @media screen and (max-width: 1199.98px) {
    body:has(.banner-sec) .header-search_container, body.p-product .header-search_container, body:has(.banner-pri) .header-search_container {
      top: calc(100% + 3.6rem); } }

body:has(.banner-sec) .header-lang_box, body.p-product .header-lang_box, body:has(.banner-pri) .header-lang_box {
  color: #050505; }

body:has(.banner-sec) .header-lang_list, body.p-product .header-lang_list, body:has(.banner-pri) .header-lang_list {
  top: calc(100% + 3.6rem); }

body:has(.banner-sec) .header-bar img, body.p-product .header-bar img, body:has(.banner-pri) .header-bar img {
  filter: brightness(0) invert(0); }

body:has(.banner-sec) .header-lang_drop img, body.p-product .header-lang_drop img, body:has(.banner-pri) .header-lang_drop img {
  filter: brightness(0) invert(0); }

body:has(.banner-sec) .header-action, body.p-product .header-action, body:has(.banner-pri) .header-action {
  padding: 0;
  border: 0;
  background: transparent; }

body:has(.banner-pri) .header, body.p-product .header, body.p-news .header {
  background: #fff;
  top: 0; }
  body:has(.banner-pri) .header.is-fixed, body.p-product .header.is-fixed, body.p-news .header.is-fixed {
    background: #1a8ee1; }
    body:has(.banner-pri) .header.is-fixed .menu-link, body.p-product .header.is-fixed .menu-link, body.p-news .header.is-fixed .menu-link {
      color: #fff; }
    body:has(.banner-pri) .header.is-fixed .menu-item.menu-item-has-children::after, body.p-product .header.is-fixed .menu-item.menu-item-has-children::after, body.p-news .header.is-fixed .menu-item.menu-item-has-children::after {
      filter: unset; }
    @media screen and (min-width: 1200px) {
      body:has(.banner-pri) .header.is-fixed .menu-item.current-menu-item:hover .menu-link, body:has(.banner-pri) .header.is-fixed .menu-item.is-active:hover .menu-link, body.p-product .header.is-fixed .menu-item.current-menu-item:hover .menu-link, body.p-product .header.is-fixed .menu-item.is-active:hover .menu-link, body.p-news .header.is-fixed .menu-item.current-menu-item:hover .menu-link, body.p-news .header.is-fixed .menu-item.is-active:hover .menu-link {
        background: #1a8ee1;
        border-radius: 99px;
        color: #fff; } }
    body:has(.banner-pri) .header.is-fixed .header-search_icon .icon-search img,
    body:has(.banner-pri) .header.is-fixed .header-search_icon .icon-close img, body.p-product .header.is-fixed .header-search_icon .icon-search img,
    body.p-product .header.is-fixed .header-search_icon .icon-close img, body.p-news .header.is-fixed .header-search_icon .icon-search img,
    body.p-news .header.is-fixed .header-search_icon .icon-close img {
      filter: unset; }
    body:has(.banner-pri) .header.is-fixed .header-lang_drop img, body.p-product .header.is-fixed .header-lang_drop img, body.p-news .header.is-fixed .header-lang_drop img {
      filter: unset; }
    body:has(.banner-pri) .header.is-fixed .header-search_icon .icon-search img,
    body:has(.banner-pri) .header.is-fixed .header-search_icon .icon-close img, body.p-product .header.is-fixed .header-search_icon .icon-search img,
    body.p-product .header.is-fixed .header-search_icon .icon-close img, body.p-news .header.is-fixed .header-search_icon .icon-search img,
    body.p-news .header.is-fixed .header-search_icon .icon-close img {
      filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(142deg) brightness(101%) contrast(104%); }

.footer-daisy {
  z-index: 0;
  height: 100%;
  opacity: 0.3;
  position: absolute;
  pointer-events: none;
  z-index: 0;
  right: 0;
  width: 100%;
  bottom: 0; }
  .footer-daisy .pg-canvas {
    height: 100%;
    width: 100%;
    object-fit: cover; }

.footer-svg {
  position: absolute;
  top: -9.2rem;
  z-index: -1;
  width: 100%;
  left: 0; }
  @media screen and (min-width: 1728px) {
    .footer-svg {
      top: -11.2rem; } }
  .footer-svg svg {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 575.98px) {
    .footer-svg {
      padding-top: 1rem; } }

.footer {
  margin-top: 9.2rem;
  position: relative;
  z-index: 1;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 14.97%, var(--Tertiary, rgba(26, 142, 225, 0.15)) 92.8%), #fff;
  font-family: var(--font-thir); }
  .footer::before {
    position: absolute;
    content: "";
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 14.97%, var(--Tertiary, rgba(26, 142, 225, 0.15)) 92.8%), #fff; }
  .footer > .container {
    position: relative;
    z-index: 2;
    transform: translateY(-4.4rem); }

.footer-logo {
  padding-bottom: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center; }
  .footer-logo .main-logo img {
    height: 132px;
    width: auto; }

@media screen and (max-width: 576px) {
  .footer-top {
    row-gap: 2.4rem; } }

.footer-top .main-logo {
  width: 22.92rem;
  height: 5.7rem; }
  .footer-top .main-logo img {
    height: 100%;
    object-fit: contain; }

.footer-block {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem 7.2rem; }
  @media screen and (max-width: 1199.98px) {
    .footer-block {
      gap: 3rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-block {
      gap: 3rem 1.6rem; } }
  @media screen and (max-width: 576px) {
    .footer-block {
      gap: 3rem 1.6rem; } }
  .footer-block_left {
    width: calc(3.563 / 12 * 100% - 3.6rem); }
    @media screen and (max-width: 1199.98px) {
      .footer-block_left {
        width: calc(3.563 / 12 * 100% - 1.5rem); } }
    @media screen and (max-width: 991.98px) {
      .footer-block_left {
        width: calc(3.563 / 12 * 100% - 0.8rem); } }
    @media screen and (max-width: 576px) {
      .footer-block_left {
        display: contents; } }
    .footer-block_left > .footer-box {
      width: 100%;
      padding: 0; }
    .footer-block_left .footer-list {
      gap: 2.4rem; }
      @media screen and (max-width: 575.98px) {
        .footer-block_left .footer-list {
          row-gap: 1.6rem; } }
    @media screen and (max-width: 991.98px) {
      .footer-block_left {
        width: calc(50% - 2rem); } }
  .footer-block_right {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    row-gap: 4rem;
    margin: 0 -2.3rem; }
    @media screen and (max-width: 1199.98px) {
      .footer-block_right {
        margin: 0 -0.8rem; } }
    @media screen and (max-width: 991.98px) {
      .footer-block_right {
        display: contents; } }

.fb-iframe iframe {
  min-height: 178px;
  width: 100%;
  height: auto;
  object-fit: cover; }

@media screen and (max-width: 575.98px) {
  .fb-iframe {
    display: none; } }

.footer-box {
  padding: 0 2.3rem;
  width: calc(246 / 792 * 100%); }
  @media screen and (max-width: 1199.98px) {
    .footer-box {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-box {
      padding: 0;
      width: calc(25% - 0.8rem); } }
  @media screen and (max-width: 767.98px) {
    .footer-box {
      width: calc(50% - 0.8rem); } }
  .footer-box:nth-child(3) {
    flex: 1; }
    @media screen and (max-width: 991.98px) {
      .footer-box:nth-child(3) {
        flex: unset;
        width: 50%; } }
    @media screen and (max-width: 575.98px) {
      .footer-box:nth-child(3) {
        width: 100%; } }
  .footer-box .menu-list {
    flex-direction: column;
    row-gap: 2.4rem;
    align-items: start; }
  .footer-box .menu-link {
    text-transform: unset;
    padding: 0;
    font-size: 1.6rem;
    font-weight: 400;
    color: #0b0b0b;
    font-family: var(--font-thir); }
    @media only screen and (max-width: 800px) {
      .footer-box .menu-link {
        font-size: 1.4rem; } }
    .footer-box .menu-link::after {
      content: attr(data-text)/"";
      height: 0;
      visibility: hidden;
      overflow: hidden;
      user-select: none;
      pointer-events: none;
      font-weight: 700;
      position: absolute; }
    .footer-box .menu-link::before {
      width: 0;
      content: "";
      height: 1.5px;
      background: #0d3175;
      margin-right: 0.8rem;
      border-radius: 2px;
      transition: 0.5s ease;
      overflow: hidden; }
  .footer-box .menu-item.current-menu-item .menu-link,
  .footer-box .menu-item:hover .menu-link {
    font-weight: 700;
    color: #0d3175; }
    .footer-box .menu-item.current-menu-item .menu-link::before,
    .footer-box .menu-item:hover .menu-link::before {
      width: 15px; }

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

.footer-address {
  font-size: 1.6rem;
  line-height: 1.6;
  color: #0b0b0b;
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .footer-address {
      font-size: 1.4rem; } }

.footer-title {
  color: #1a8ee1;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.36px;
  text-transform: uppercase;
  margin-bottom: 2.4rem; }
  @media only screen and (max-width: 800px) {
    .footer-title {
      font-size: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-title {
      margin-bottom: 1.6rem; } }

.footer-title1 {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
  color: #0d3175; }
  @media only screen and (max-width: 800px) {
    .footer-title1 {
      font-size: 1.4rem; } }

.footer-bottom {
  position: relative;
  z-index: 1;
  margin-top: 3.8rem;
  border-top: 1px solid rgba(26, 142, 225, 0.1); }
  .footer-bottom_inner {
    padding: 1.2rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.2rem;
    opacity: 0.7;
    color: rbga(0, 0, 0, 0.7);
    font-size: 1.4rem; }
    .footer-bottom_inner img {
      max-width: 18rem;
      height: auto; }

.footer-social {
  margin-top: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem; }
  .footer-social > * {
    flex-shrink: 0; }
  .footer-social > * > * {
    display: block;
    overflow: hidden;
    border-radius: 50%;
    transition: transform 0.4s; }
    .footer-social > * > * img {
      width: 4.8rem;
      height: 4.8rem;
      object-fit: contain; }
    .footer-social > * > *:hover, .footer-social > * > *:focus-visible {
      transform: translateY(-0.4rem); }

.footer-call {
  display: flex;
  align-items: center;
  gap: 0.8rem; }
  .footer-call img {
    width: 2.4rem;
    height: 2.4rem;
    margin-top: -6px; }

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

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

.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; } }
  .ez-toc-counter > nav .ez-toc-list {
    display: flex;
    flex-direction: column;
    row-gap: 2rem; }
    .ez-toc-counter > nav .ez-toc-list li.is-active {
      color: #1a8ee1 !important;
      font-weight: 700 !important; }
  @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: 0rem !important; } }
  @media screen and (max-width: 576px) {
    .ez-toc-counter .ez-toc-list {
      padding: 0rem !important; } }
  .ez-toc-counter .ez-toc-list > * {
    font-weight: 400;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .ez-toc-counter .ez-toc-list > *:not(:first-child) {
      margin-bottom: 0 !important; }
    .ez-toc-counter .ez-toc-list > *:not(:last-child) {
      margin-bottom: 0 !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-link {
    color: #808080 !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: attr(data-text)/"";
      height: 0;
      visibility: hidden;
      overflow: hidden;
      user-select: none;
      pointer-events: none;
      font-weight: 700; }
    .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: #1a8ee1 !important;
      font-weight: 700 !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; }

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

.overlay-search {
  z-index: 99; }

.l-desc {
  color: #5a5a5a;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  @media only screen and (max-width: 800px) {
    .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: #1a8ee1; }
  .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; }

.modal-custom {
  max-width: unset;
  padding: 0;
  width: 75%;
  height: 75%; }
  .modal-custom a.close-modal {
    display: none; }
  @media screen and (max-width: 1024px) {
    .modal-custom {
      width: 100%; } }
  .modal-custom iframe {
    width: 100%;
    height: 100%; }

.bg-wrap {
  position: relative; }
  .bg-wrap::before {
    width: 100%;
    height: calc(100% + 100px + 230px);
    top: -10rem;
    left: 0;
    position: absolute;
    content: "";
    z-index: -1;
    background-image: url("../../assets/images/home/post_bg.png");
    background-repeat: no-repeat;
    background-size: cover; }
  .bg-wrap.bg1::before {
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
    background-image: url("../images/home/bg2.svg"); }
  .bg-wrap.bg2::before {
    height: calc(100% + 196px);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    top: unset;
    bottom: -19.6rem;
    background-image: url("../images/home/bg4.svg"); }

.exp-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 3.2rem 1.6rem; }
  .exp-head .tt-wrap {
    width: 64%; }
  @media screen and (max-width: 767.98px) {
    .exp-head {
      flex-direction: column; }
      .exp-head .tt-wrap {
        width: 100%;
        align-items: center;
        text-align: center; }
      .exp-head .exp-nav {
        display: none; } }

.p-product .share-wrap {
  position: fixed;
  bottom: 4rem;
  z-index: 10;
  left: 2rem; }
  @media screen and (min-width: 1500px) {
    .p-product .share-wrap {
      left: 6%; } }
  @media screen and (max-width: 767.98px) {
    .p-product .share-wrap {
      display: none; } }

@media screen and (min-width: 768px) {
  .share-wrap {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    left: 2rem;
    opacity: 0;
    transition: 0.5s ease; }
    .share-wrap.show {
      opacity: 1; } }

@media screen and (min-width: 1500px) {
  .share-wrap {
    left: 8%; } }

.share-item {
  display: flex;
  align-items: center;
  justify-content: center; }
  .share-item img {
    width: 4rem;
    height: 4rem; }

.share-list {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem; }

.specify {
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto; }

.color-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem 0;
  margin-right: -1.2rem;
  margin-left: -1.2rem;
  margin-top: 4rem;
  justify-content: center; }
  @media screen and (max-width: 991.98px) {
    .color-list {
      margin-right: -0.8rem;
      margin-left: -0.8rem; } }

.color-item {
  width: 20%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 991.98px) {
    .color-item {
      width: calc(100% / 3);
      padding: 0 0.8rem; } }
  @media screen and (max-width: 575.98px) {
    .color-item {
      width: 50%; } }

.color-img {
  width: 20rem;
  height: 20rem;
  border-radius: 9999px;
  overflow: hidden; }
  .color-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media screen and (max-width: 1199.98px) {
    .color-img {
      width: 16rem;
      height: 16rem; } }
  @media screen and (max-width: 991.98px) {
    .color-img {
      width: 20rem;
      height: 20rem; } }
  @media screen and (max-width: 767.98px) {
    .color-img {
      width: 16rem;
      height: 16rem; } }

.color-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  row-gap: 2.4rem; }

.color-tt {
  font-size: 1.8rem;
  color: #1a8ee1;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.33; }
  @media only screen and (max-width: 800px) {
    .color-tt {
      font-size: 1.6rem; } }

.apply-list.color-list {
  margin-top: 4rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  justify-content: center; }
  .apply-list.color-list .color-img {
    border-radius: 1.2rem; }
  .apply-list.color-list .color-item {
    width: 25%; }
    @media screen and (max-width: 991.98px) {
      .apply-list.color-list .color-item {
        width: calc(100% / 3); } }
    @media screen and (max-width: 575.98px) {
      .apply-list.color-list .color-item {
        width: 50%; } }

.color-txt {
  color: var(--color-text-dark-secondary, #808080);
  text-align: center;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 1.2rem;
  max-width: 284px;
  margin-right: auto;
  margin-left: auto; }
  @media only screen and (max-width: 800px) {
    .color-txt {
      font-size: 1.4rem; } }

.servdt-iframe {
  padding-top: calc(600 / 1216 * 100%);
  display: block;
  position: relative;
  border-radius: 1.2rem;
  overflow: hidden; }
  .servdt-iframe > img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0; }

.servdt-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .servdt-icon img {
    width: 76.8px;
    height: 76.8px; }
    @media screen and (max-width: 767.98px) {
      .servdt-icon img {
        width: 56.8px;
        height: 56.8px; } }
    @media screen and (max-width: 575.98px) {
      .servdt-icon img {
        width: 46.8px;
        height: 46.8px; } }

.good-box {
  overflow: hidden;
  margin-top: 8rem; }
  @media screen and (max-width: 991.98px) {
    .good-box {
      margin-top: 6rem; } }

.good-outer {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem 1.6rem;
  justify-content: space-between; }

.good-l:has(.tt-32) .mona-content,
.good-r:has(.tt-32) .mona-content {
  margin-top: 4rem; }

.good-l .mona-content ul,
.good-r .mona-content ul {
  list-style: none;
  margin-top: 3.2rem;
  padding-left: 0; }
  .good-l .mona-content ul li,
  .good-r .mona-content ul li {
    position: relative;
    margin-top: 2.4rem;
    margin-bottom: 0;
    padding-bottom: 2.4rem;
    padding-left: 2.4rem;
    border-bottom: 1px solid #bde0fa; }
    .good-l .mona-content ul li::before,
    .good-r .mona-content ul li::before {
      position: absolute;
      content: "";
      left: 0;
      top: 5px;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/product/icon.svg");
      width: 1.2rem;
      height: 1.2rem; }
    @media screen and (max-width: 991.98px) {
      .good-l .mona-content ul li,
      .good-r .mona-content ul li {
        margin-top: 1.6rem;
        padding-bottom: 1.6rem; } }

.good-l .mona-content > :first-child,
.good-r .mona-content > :first-child {
  margin-top: 0; }

.good-l .mona-content > :last-child,
.good-r .mona-content > :last-child {
  margin-bottom: 0; }

.good-l {
  width: 46%; }
  @media screen and (max-width: 1199.98px) {
    .good-l {
      width: 49%; } }
  @media screen and (max-width: 767.98px) {
    .good-l {
      width: 100%; } }

.good-r {
  width: 48%;
  border-radius: 1.2rem;
  overflow: hidden; }
  .good-r .mona-content {
    margin-top: 2.4rem; }
    .good-r .mona-content ul {
      list-style: none;
      margin-top: 3.2rem;
      padding-left: 0; }
      .good-r .mona-content ul li {
        position: relative;
        margin-top: 2.4rem;
        margin-bottom: 0;
        padding-bottom: 2.4rem;
        padding-left: 2.4rem;
        border-bottom: 1px solid #bde0fa; }
        .good-r .mona-content ul li::before {
          position: absolute;
          content: "";
          left: 0;
          top: 5px;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center;
          background-image: url("../images/product/icon.svg");
          width: 1.2rem;
          height: 1.2rem; }
        @media screen and (max-width: 991.98px) {
          .good-r .mona-content ul li {
            margin-top: 1.6rem;
            padding-bottom: 1.6rem; } }
  @media screen and (max-width: 767.98px) {
    .good-r {
      width: 100%; } }

.cline {
  margin: 2rem 0;
  position: relative;
  width: 100%;
  border-top: 1px solid #bde0fa; }
  .cline img {
    width: 100%;
    height: auto; }
  .cline::before {
    content: "";
    position: absolute;
    top: -1px;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: #1a8ee1;
    animation: 20s clineCircle linear infinite alternate;
    offset-path: path("M-1,0H1729V1H-1Z"); }

.tech-list {
  margin-top: 4rem;
  padding: 4rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
  display: flex;
  flex-wrap: wrap;
  row-gap: 4rem;
  position: relative; }
  .tech-list::before {
    border-radius: 12px;
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(189, 224, 250, 0.5), rgba(26, 142, 225, 0.5));
    mask: linear-gradient(#bde0fa 0 0) content-box, linear-gradient(#1a8ee1 0 0);
    mask-composite: exclude;
    padding: 2px;
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px); }
  .tech-list::after {
    content: "";
    position: absolute;
    width: 2rem;
    top: 0;
    height: 2rem;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 50%;
    background-color: #1a8ee1;
    offset-path: var(--dynamic-path2);
    animation: 20s clineCircle linear infinite; }
  @media screen and (max-width: 1199.98px) {
    .tech-list {
      padding: 2.4rem 1.6rem;
      row-gap: 3.2rem; } }
  @media screen and (max-width: 767.98px) {
    .tech-list {
      row-gap: 2.4rem;
      column-gap: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .tech-list {
      row-gap: 1.6rem; } }

.tech-item {
  width: 25%; }
  @media screen and (max-width: 1199.98px) {
    .tech-item {
      width: calc(100% / 3); } }
  @media screen and (max-width: 767.98px) {
    .tech-item {
      width: calc(50% - 0.8rem); } }

.tech-card {
  max-width: 250px;
  display: flex;
  align-items: center;
  gap: 2rem; }
  .tech-card > img {
    width: 4.8rem;
    height: 4.8rem; }
  @media screen and (max-width: 1199.98px) {
    .tech-card {
      gap: 1rem; }
      .tech-card > img {
        width: 4rem;
        height: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .tech-card {
      flex-direction: column;
      text-align: center; }
      .tech-card > img {
        width: 2.4rem;
        height: 2.4rem; } }

.tech-txt {
  font-size: 1.8rem;
  color: #050505;
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  row-gap: 0;
  justify-content: center; }
  @media only screen and (max-width: 800px) {
    .tech-txt {
      font-size: 1.6rem; } }

.tech-tt {
  font-weight: 600;
  text-transform: uppercase;
  color: #1a8ee1;
  font-size: 1.8rem; }
  @media only screen and (max-width: 800px) {
    .tech-tt {
      font-size: 1.6rem; } }

.proj-tag {
  border: 1.217px solid #fff;
  height: 3.8rem;
  border-radius: 99px;
  background: #fff;
  overflow: hidden;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  color: #1a8ee1;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.4rem;
  padding-right: 1.4rem; }
  @media screen and (max-width: 575.98px) {
    .proj-tag {
      height: 3.2rem;
      gap: 0.8rem;
      padding-right: 0.8rem; } }

.proj-year {
  height: 100%;
  background: var(--Tertiary, #1a8ee1);
  color: #fff;
  padding: 1rem 1.4rem;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 575.98px) {
    .proj-year {
      padding: 0.8rem; } }

@keyframes clineCircle {
  0% {
    offset-distance: 0%; }
  100% {
    offset-distance: 100%; } }

@keyframes clineCircle1 {
  0% {
    top: 0; }
  100% {
    top: 100%; } }

@keyframes clineCircle2 {
  0% {
    transform: scale(0);
    opacity: 0; }
  100% {
    transform: scale(1);
    opacity: 1; } }

@keyframes clineCircle3 {
  0% {
    left: 0; }
  100% {
    left: 100%; } }

@keyframes clineCircle31 {
  0% {
    width: 0%; }
  100% {
    width: 100%; } }

.m-contact-heading {
  row-gap: 1.6rem;
  display: flex;
  flex-direction: column; }

.m-contact-heading .tt {
  font-size: 3.2rem;
  color: #1a8ee1;
  font-weight: 700;
  line-height: 1.25; }
  @media only screen and (max-width: 1200px) {
    .m-contact-heading .tt {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .m-contact-heading .tt {
      font-size: 2rem; } }
  @media only screen and (max-width: 576px) {
    .m-contact-heading .tt {
      font-size: 1.8rem; } }

.m-contact-heading .txt-sub {
  font-size: 1.6rem;
  color: #050505;
  line-height: 200%;
  letter-spacing: -0.05rem; }

#priceModal {
  height: fit-content;
  max-width: 618px;
  width: 100%; }
  #priceModal .cta-outer {
    margin: 0;
    border-radius: 8px;
    border: 2px solid rgba(189, 224, 250, 0.5);
    background: #fff;
    backdrop-filter: blur(8px);
    padding: 4rem 3.2rem; }
    #priceModal .cta-outer::before {
      display: none; }
    @media screen and (max-width: 767.98px) {
      #priceModal .cta-outer {
        padding: 2.4rem 1.6rem; } }
  #priceModal a.close-modal {
    display: none; }
  #priceModal .check-box {
    gap: 0.6rem; }
  #priceModal .checkbox-list {
    gap: 2rem 2.2rem; }

.pricemodal-icon {
  position: absolute;
  top: 1.8rem;
  right: 1.8rem;
  z-index: 1; }
  .pricemodal-icon img {
    width: 18px;
    height: 18px; }

.cline::before {
  animation: 20s clineCircle3 linear infinite alternate; }

.cline::after {
  position: absolute;
  content: "";
  height: 1px;
  width: 0;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: var(--Tertiary, #1a8ee1);
  animation: 20s clineCircle31 linear infinite alternate; }

.text-dont {
  color: #050505; }

.dont-know {
  opacity: 1 !important;
  transform: unset !important; }

.rounded {
  width: 11.866rem;
  height: 11.866rem;
  position: relative;
  display: block;
  cursor: pointer; }
  @media screen and (max-width: 575.98px) {
    .rounded {
      width: 8.866rem;
      height: 8.866rem; } }

.rounded-icon {
  width: 60%;
  height: 60%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.4s; }

.rounded svg {
  width: 100%;
  height: 100%; }

.rounded circle {
  cx: 50%;
  cy: 50%;
  r: 45%; }

.rounded text {
  transition: 0.4s;
  transform-origin: center;
  transform-box: fill-box;
  animation: Spinner 10s linear infinite; }

.rounded textPath {
  color: #0d3175;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.42rem;
  text-transform: uppercase; }

@keyframes Spinner {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }

.cursor-text {
  --inner-angle: calc((360 / var(--char-count)) * 1deg);
  --character-width: 1.5;
  --font-size: 1.1rem;
  text-transform: uppercase;
  font-weight: 600;
  color: #0d3175;
  font-size: 1.1rem;
  position: relative;
  box-shadow: none; }
  .cursor-text .sr-only {
    display: none; }
  @media screen and (max-width: 575.98px) {
    .cursor-text {
      font-size: 0.8rem; } }

@media (prefers-reduced-motion: no-preference) {
  .cursor-text {
    animation: rotation 12s infinite linear; } }

@keyframes rotation {
  to {
    rotate: 360deg; } }

.char {
  display: inline-block;
  position: absolute;
  font-weight: bold;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(calc(var(--inner-angle) * var(--char-index))) translateY(var(--radius)); }

.cursor {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%); }
  .cursor-inner {
    width: 100%;
    height: 100%; }

.dot-run {
  position: absolute;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #1a8ee1;
  z-index: 5;
  offset-rotate: auto;
  offset-distance: 0%; }

.footer-line {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%; }

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: linear !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfZXh0ZW5kLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX21peGluLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9jb3JlL19yZXNldC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2l0ZW0uc2NzcyIsIl9sYXlvdXRzL19icmVhZGNydW1iLnNjc3MiLCJfbGF5b3V0cy9fZ3JvdXAtY29udGFjdC5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX2xheW91dHMvX3N3aXBlci5zY3NzIiwiX2xheW91dHMvX3RhYi5zY3NzIiwiX21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIl9tb2R1bGVzL19wb3N0LnNjc3MiLCJfbW9kdWxlcy9fc2xvZ2FuLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiLi9leHRlbmRcIjtcclxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9hbmltYXRpb25cIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX2xheW91dHMvdGl0bGVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvaXRlbVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvZ3JvdXAtY29udGFjdFwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYmFubmVyXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zd2lwZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3RhYlwiO1xyXG5cclxuLy8gTW9kdWxlc1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvcG9zdFwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvc2xvZ2FuXCI7XHJcblxyXG4vLyBDb21wb25lbnRcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XHJcblxyXG4vLyBNb2RhbFxyXG4uYmxvY2tlciB7XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG4gIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxufVxyXG5cclxuLm1vZGFsIHtcclxuICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIHdpZHRoOiA3NSU7XHJcbiAgaGVpZ2h0OiA3NSU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVE9DXHJcbi5lei10b2MtY291bnRlciB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTJlOGYwICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLy8gYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMCAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBuYXYge1xyXG4gICAgLmV6LXRvYy1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgbGkge1xyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAjMWE4ZWUxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLy8gbWF4LWhlaWdodDogMjByZW07XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMWUyOTNiICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1saXN0IHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAqICsgKiB7XHJcbiAgICAgIC8vIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZTJlOGYwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1saW5rIHtcclxuICAgIGNvbG9yOiAjODA4MDgwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCB0ZXh0LXNoYWRvdyAwLjRzO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KSAvIFwiXCI7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgY29sb3I6ICMxZTI5M2IgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmV6LXRvYy1oZWFkaW5nLTM6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMofiBpbWcpIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBvcmRlcjogMTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMC44cmVtIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgID4gLmV6LXRvYy1saW5rIHtcclxuICAgICAgICBjb2xvcjogIzY0NzQ4YjtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLmV6LXRvYy10aXRsZS10b2dnbGUge1xyXG4gIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi8vIE92ZXJsYXlcclxuLm92ZXJsYXksXHJcbi5vdmVybGF5LW5ld3MsXHJcbi5vdmVybGF5LWNhdGVnb3J5LFxyXG4ub3ZlcmxheS1zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTAxO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXktc2VhcmNoIHtcclxuICB6LWluZGV4OiA5OTtcclxufVxyXG5cclxuLy8gTGF5b3V0IERlc2NcclxuLmwtZGVzYyB7XHJcbiAgY29sb3I6ICM1YTVhNWE7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICBzdHJvbmcsXHJcbiAgYiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLnBvc2l0aW9uLXNvcnQge1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIG1heC13aWR0aDogOTAycHg7XHJcbi8vICAgQGluY2x1ZGUgbXgoYXV0byk7XHJcblxyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICAgcGFkZGluZzogMC44cmVtO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDUuOXJlbTtcclxuLy8gICBiYWNrZ3JvdW5kOiAjZTZlZmY2O1xyXG4vLyAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoIzBjMGMwZCwgMC4xKSwgMCAxcHggNHB4IDAgcmdiYSgjMGMwYzBkLCAwLjA1KTtcclxuXHJcbi8vICAgZm9ybSB7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICB9XHJcblxyXG4vLyAgIC5mb3JtLWlubmVyIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICAgICBnYXA6IDEuMnJlbTtcclxuLy8gICB9XHJcblxyXG4vLyAgIC5mb3JtLWdyb3VwIHtcclxuLy8gICAgIGZsZXg6IDE7XHJcblxyXG4vLyAgICAgaW5wdXQge1xyXG4vLyAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgYm9yZGVyLXJhZGl1czogNDhweDtcclxuLy8gICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuLy8gICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuLy8gICAgICAgICBoZWlnaHQ6IDUuMnJlbTtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4vLyAgICAgICAgIGNvbG9yOiAjNWE1YTVhO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJi5mb3JtLXNlbGVjdCB7XHJcbi8vICAgICAgIHdpZHRoOiAzNSU7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLnNlbGVjdDIge1xyXG4vLyAgICAgICBib3JkZXItcmFkaXVzOiAyLjdyZW0gIWltcG9ydGFudDtcclxuLy8gICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbi8vICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW0gIWltcG9ydGFudDtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgJjpob3ZlcixcclxuLy8gICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuLy8gICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbi8vICAgICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcbi8vICAgICAgICAgcGFkZGluZy1yaWdodDogNC42cmVtO1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuLy8gICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNnJlbTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuLy8gICAgICAgICAvLyBoZWlnaHQ6IDUuMnJlbTtcclxuLy8gICAgICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuLy8gICAgICAgICAgIGhlaWdodDogNS4ycmVtO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbi8vICAgICAgICAgY29sb3I6ICM1YTVhNWE7XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4vLyAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4vLyAgICAgICAgIHdpZHRoOiAyLjRyZW0gIWltcG9ydGFudDtcclxuLy8gICAgICAgICBoZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIHJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICAgICAgcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JlY3J1aXQvYXJyb3dfYmx1ZS5zdmdcIik7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICBmbGV4OiB1bnNldDtcclxuXHJcbi8vICAgICAgICYuZm9ybS1zZWxlY3Qge1xyXG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuLy8gICAgIC5mb3JtLWlubmVyIHtcclxuLy8gICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4vLyAgICAgICAuYnRuIHtcclxuLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuLy8gICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuLy8gICB9XHJcblxyXG4vLyAgIC5idG4ge1xyXG4vLyAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbi8vICAgICBtaW4td2lkdGg6IDEwLjdyZW07XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyA9PT09PT09PT09PT09PSBtb2RhbCBjdXN0b20gPT09PT09XHJcbi5tb2RhbC1jdXN0b20ge1xyXG4gIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogNzUlO1xyXG4gIGhlaWdodDogNzUlO1xyXG4gIGEuY2xvc2UtbW9kYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5iZy13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDBweCArIDIzMHB4KTtcclxuICAgIHRvcDogLTEwcmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIC8vXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWUvcG9zdF9iZy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcbiAgJi5iZzEge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGJvdHRvbSBjZW50ZXIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9iZzIuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJnMiB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE5NnB4KTtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZTtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgYm90dG9tOiAtMTkuNnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvYmc0LnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmV4cC1oZWFkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDMuMnJlbSAxLjZyZW07XHJcbiAgLnR0LXdyYXAge1xyXG4gICAgd2lkdGg6IDY0JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLnR0LXdyYXAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmV4cC1uYXYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyAucm91bmRlZCB7XHJcbi8vICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XHJcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgIG9wYWNpdHk6IDA7XHJcbi8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuLy8gICAmLmlzLWFjdGl2ZSB7XHJcbi8vICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuLy8gICAgIG1hcmdpbi1yaWdodDogY2FsYyg0NC44NzRweCAqIDIpO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyAucm91bmRlZC1pY29uIHtcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgdG9wOiAyMXB4O1xyXG4vLyAgIGxlZnQ6IDIxcHg7XHJcbi8vICAgd2lkdGg6IDc4Ljg3NHB4O1xyXG4vLyAgIGhlaWdodDogNzguODc0cHg7XHJcbi8vICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbi8vICAgICB3aWR0aDogNDQuODc0cHg7XHJcbi8vICAgICBoZWlnaHQ6IDQ0Ljg3NHB4O1xyXG4vLyAgICAgdG9wOiAxNy41cHg7XHJcbi8vICAgICBsZWZ0OiAxNy41cHg7XHJcbi8vICAgICBpbWcge1xyXG4vLyAgICAgICB3aWR0aDogNDQuODc0cHg7XHJcbi8vICAgICAgIGhlaWdodDogNDQuODc0cHg7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIC5jdXJzb3Ige1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICBsZWZ0OiAwO1xyXG4vLyAgIHRvcDogMDtcclxuLy8gICB6LWluZGV4OiAxO1xyXG4vLyAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4vLyB9XHJcblxyXG4vLyAuY3Vyc29yLXRleHQge1xyXG4vLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICAgZm9udC1zaXplOiAxMC44ODVweDtcclxuLy8gICBmb250LXdlaWdodDogNzAwO1xyXG4vLyAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvdXIpO1xyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogOC42cHg7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIC5jdXJzb3ItdGV4dCAuY2hhciB7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuLy8gPT09PT09PT09PT09PT1cclxuLnAtcHJvZHVjdCB7XHJcbiAgLnNoYXJlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiA0cmVtO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBsZWZ0OiAycmVtO1xyXG4gICAgQGluY2x1ZGUgbWluKDE1MDBweCkge1xyXG4gICAgICBsZWZ0OiA2JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2hhcmUtd3JhcCB7XHJcbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgbGVmdDogMnJlbTtcclxuICAgIC8vIGxlZnQ6IDglO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmLnNob3cge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtaW4oMTUwMHB4KSB7XHJcbiAgICBsZWZ0OiA4JTtcclxuICB9XHJcbn1cclxuLnNoYXJlLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgfVxyXG59XHJcbi5zaGFyZS1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogMS4ycmVtO1xyXG59XHJcbi8vID09PT09PT09PT09XHJcbi5zcGVjaWZ5IHtcclxuICBtYXgtd2lkdGg6IDgwcmVtO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4uY29sb3ItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAyLjRyZW0gMDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xyXG4gIH1cclxufVxyXG4uY29sb3ItaXRlbSB7XHJcbiAgd2lkdGg6IDIwJTtcclxuICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcbi5jb2xvci1pbWcge1xyXG4gIHdpZHRoOiAyMHJlbTtcclxuICBoZWlnaHQ6IDIwcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTZyZW07XHJcbiAgICBoZWlnaHQ6IDE2cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiAyMHJlbTtcclxuICAgIGhlaWdodDogMjByZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IDE2cmVtO1xyXG4gICAgaGVpZ2h0OiAxNnJlbTtcclxuICB9XHJcbn1cclxuLmNvbG9yLWNhcmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICByb3ctZ2FwOiAyLjRyZW07XHJcbn1cclxuLmNvbG9yLXR0IHtcclxuICBAaW5jbHVkZSBmei0xODtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbn1cclxuLmFwcGx5LWxpc3QuY29sb3ItbGlzdCB7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICByb3ctZ2FwOiAyLjRyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLmNvbG9yLWltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgfVxyXG4gIC5jb2xvci1pdGVtIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb2xvci10eHQge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmstc2Vjb25kYXJ5LCAjODA4MDgwKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICBtYXgtd2lkdGg6IDI4NHB4O1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4uc2VydmR0LWlmcmFtZSB7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoNjAwIC8gMTIxNiAqIDEwMCUpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmID4gaW1nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4uc2VydmR0LWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiA3Ni44cHg7XHJcbiAgICBoZWlnaHQ6IDc2LjhweDtcclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICB3aWR0aDogNTYuOHB4O1xyXG4gICAgICBoZWlnaHQ6IDU2LjhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB3aWR0aDogNDYuOHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ2LjhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmdvb2QtYm94IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gIH1cclxufVxyXG4uZ29vZC1vdXRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAyLjRyZW0gMS42cmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4uZ29vZC1sLFxyXG4uZ29vZC1yIHtcclxuICAmOmhhcygudHQtMzIpIHtcclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkZTBmYTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wcm9kdWN0L2ljb24uc3ZnXCIpO1xyXG4gICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgICYgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5nb29kLWwge1xyXG4gIHdpZHRoOiA0NiU7XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgd2lkdGg6IDQ5JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmdvb2QtciB7XHJcbiAgd2lkdGg6IDQ4JTtcclxuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkZTBmYTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wcm9kdWN0L2ljb24uc3ZnXCIpO1xyXG4gICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5jbGluZSB7XHJcbiAgbWFyZ2luOiAycmVtIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmRlMGZhO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBhbmltYXRpb246IDIwcyBjbGluZUNpcmNsZSBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgb2Zmc2V0LXBhdGg6IHBhdGgoXCJNLTEsMEgxNzI5VjFILTFaXCIpO1xyXG4gIH1cclxufVxyXG4vLz09PT09PT09PT09PT09PT0gdGVjaCBsaXN0ID09PT09PT09PT1cclxuLnRlY2gtbGlzdCB7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuICBwYWRkaW5nOiA0cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAvLyBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDE4OSwgMjI0LCAyNTAsIDAuNSk7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHJvdy1nYXA6IDRyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICB0byBib3R0b20sXHJcbiAgICAgIHJnYmEoMTg5LCAyMjQsIDI1MCwgMC41KSxcclxuICAgICAgcmdiYSgyNiwgMTQyLCAyMjUsIDAuNSlcclxuICAgICk7XHJcbiAgICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoI2JkZTBmYSAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoIzFhOGVlMSAwIDApO1xyXG4gICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICBsZWZ0OiAtMnB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYThlZTE7XHJcbiAgICBvZmZzZXQtcGF0aDogdmFyKC0tZHluYW1pYy1wYXRoMik7XHJcbiAgICBhbmltYXRpb246IDIwcyBjbGluZUNpcmNsZSBsaW5lYXIgaW5maW5pdGU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcbiAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuLnRlY2gtaXRlbSB7XHJcbiAgd2lkdGg6IDI1JTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLnRlY2gtY2FyZCB7XHJcbiAgbWF4LXdpZHRoOiAyNTBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAycmVtO1xyXG4gICYgPiBpbWcge1xyXG4gICAgd2lkdGg6IDQuOHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGVjaC10eHQge1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi50ZWNoLXR0IHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbn1cclxuLnByb2otdGFnIHtcclxuICBib3JkZXI6IDEuMjE3cHggc29saWQgI2ZmZjtcclxuICBoZWlnaHQ6IDMuOHJlbTtcclxuICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjRyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMS40cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuLnByb2oteWVhciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLVRlcnRpYXJ5LCAjMWE4ZWUxKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAxcmVtIDEuNHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcbi8vIC5hc2lkZV9pY29uIHtcclxuLy8gICBkaXNwbGF5OiBub25lO1xyXG4vLyAgIHBvc2l0aW9uOiBmaXhlZDtcclxuLy8gICB0b3A6IDUwJTtcclxuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbi8vICAgbGVmdDogMDtcclxuLy8gICB3aWR0aDogMy42cmVtO1xyXG4vLyAgIGhlaWdodDogMy42cmVtO1xyXG4vLyAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuLy8gICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vICAgei1pbmRleDogMTA7XHJcbi8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuLy8gICAmLmlzLWFjdGl2ZSB7XHJcbi8vICAgICBvcGFjaXR5OiAwO1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICB9XHJcblxyXG4vLyAgIGltZyB7XHJcbi8vICAgICB3aWR0aDogMnJlbTtcclxuLy8gICAgIGhlaWdodDogMnJlbTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5hc2lkZV9vdmVybGF5IHtcclxuLy8gICBwb3NpdGlvbjogZml4ZWQ7XHJcbi8vICAgaW5zZXQ6IDA7XHJcbi8vICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuLy8gICB6LWluZGV4OiAxMDA7XHJcbi8vICAgb3BhY2l0eTogMDtcclxuLy8gICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbi8vICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbi8vIH1cclxuXHJcbi8vIC5hc2lkZV9jbG9zZSB7XHJcbi8vICAgZGlzcGxheTogbm9uZTtcclxuLy8gICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbi8vICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgIHdpZHRoOiAycmVtO1xyXG4vLyAgICAgaGVpZ2h0OiAycmVtO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgaW1nIHtcclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgfVxyXG4vLyB9XHJcbkBrZXlmcmFtZXMgY2xpbmVDaXJjbGUge1xyXG4gIDAlIHtcclxuICAgIG9mZnNldC1kaXN0YW5jZTogMCU7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9mZnNldC1kaXN0YW5jZTogMTAwJTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBjbGluZUNpcmNsZTEge1xyXG4gIDAlIHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGNsaW5lQ2lyY2xlMiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGNsaW5lQ2lyY2xlMyB7XHJcbiAgMCUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBjbGluZUNpcmNsZTMxIHtcclxuICAwJSB7XHJcbiAgICB3aWR0aDogMCU7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4ubS1jb250YWN0LWhlYWRpbmcge1xyXG4gIHJvdy1nYXA6IDEuNnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLm0tY29udGFjdC1oZWFkaW5nIC50dCB7XHJcbiAgQGluY2x1ZGUgZnotMzI7XHJcbiAgY29sb3I6ICMxYThlZTE7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxufVxyXG4ubS1jb250YWN0LWhlYWRpbmcgLnR4dC1zdWIge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGNvbG9yOiAjMDUwNTA1O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTtcclxufVxyXG4jcHJpY2VNb2RhbCB7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICBtYXgtd2lkdGg6IDYxOHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC5jdGEtb3V0ZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxODksIDIyNCwgMjUwLCAwLjUpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIHBhZGRpbmc6IDRyZW0gMy4ycmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEuY2xvc2UtbW9kYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmNoZWNrLWJveCB7XHJcbiAgICBnYXA6IDAuNnJlbTtcclxuICB9XHJcbiAgLmNoZWNrYm94LWxpc3Qge1xyXG4gICAgZ2FwOiAycmVtIDIuMnJlbTtcclxuICB9XHJcbn1cclxuLnByaWNlbW9kYWwtaWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMS44cmVtO1xyXG4gIHJpZ2h0OiAxLjhyZW07XHJcbiAgei1pbmRleDogMTtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgfVxyXG59XHJcbi5jbGluZSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGFuaW1hdGlvbjogMjBzIGNsaW5lQ2lyY2xlMyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLVRlcnRpYXJ5LCAjMWE4ZWUxKTtcclxuICAgIGFuaW1hdGlvbjogMjBzIGNsaW5lQ2lyY2xlMzEgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICB9XHJcbn1cclxuLnRleHQtZG9udCB7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG59XHJcbi5kb250LWtub3cge1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLy8gPT09PT09PT09PT09PT09PT1cclxuLnJvdW5kZWQge1xyXG4gIHdpZHRoOiAxMS44NjZyZW07XHJcbiAgaGVpZ2h0OiAxMS44NjZyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA4Ljg2NnJlbTtcclxuICAgIGhlaWdodDogOC44NjZyZW07XHJcbiAgfVxyXG59XHJcbi8vIC5idXR0b24tdGV4dC13cmFwIHtcclxuLy8gICBkaXNwbGF5OiBibG9jaztcclxuLy8gICB3aWR0aDogaW5oZXJpdDtcclxuLy8gICBoZWlnaHQ6IGluaGVyaXQ7XHJcbi8vIH1cclxuLnJvdW5kZWQtaWNvbiB7XHJcbiAgd2lkdGg6IDYwJTtcclxuICBoZWlnaHQ6IDYwJTtcclxuICAvLyB3aWR0aDogN3JlbTtcclxuICAvLyBoZWlnaHQ6IDdyZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiAwLjRzO1xyXG59XHJcbi5yb3VuZGVkIHN2ZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5yb3VuZGVkIGNpcmNsZSB7XHJcbiAgY3g6IDUwJTtcclxuICBjeTogNTAlO1xyXG4gIHI6IDQ1JTtcclxufVxyXG4ucm91bmRlZCB0ZXh0IHtcclxuICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICBhbmltYXRpb246IFNwaW5uZXIgMTBzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG4ucm91bmRlZCB0ZXh0UGF0aCB7XHJcbiAgY29sb3I6ICMwZDMxNzU7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMC40MnJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIFNwaW5uZXIge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG4vLyA9PT09PT09PT09PT09XHJcbi5jdXJzb3ItdGV4dCB7XHJcbiAgLS1pbm5lci1hbmdsZTogY2FsYygoMzYwIC8gdmFyKC0tY2hhci1jb3VudCkpICogMWRlZyk7XHJcbiAgLS1jaGFyYWN0ZXItd2lkdGg6IDEuNTtcclxuICAtLWZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAvLyBmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLCAxKSAqIDF2bWluKTtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICAuc3Itb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XHJcbiAgLmN1cnNvci10ZXh0IHtcclxuICAgIGFuaW1hdGlvbjogcm90YXRpb24gMTJzIGluZmluaXRlIGxpbmVhcjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRpb24ge1xyXG4gIHRvIHtcclxuICAgIHJvdGF0ZTogMzYwZGVnO1xyXG4gIH1cclxufVxyXG5cclxuLmNoYXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXHJcbiAgICByb3RhdGUoY2FsYyh2YXIoLS1pbm5lci1hbmdsZSkgKiB2YXIoLS1jaGFyLWluZGV4KSkpXHJcbiAgICB0cmFuc2xhdGVZKHZhcigtLXJhZGl1cykpO1xyXG59XHJcbi5jdXJzb3Ige1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAmLWlubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG4uZG90LXJ1biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAycmVtO1xyXG4gIGhlaWdodDogMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICB6LWluZGV4OiA1O1xyXG4gIC8vIG9mZnNldC1wYXRoOiB2YXIoLS1keW5hbWljLXJ1bik7XHJcblxyXG4gIC8vIG9mZnNldC1wYXRoOiBwYXRoKFxyXG4gIC8vICAgXCJNMSAzMDUuMDZWMjAzLjVDMSA5MS42NjI0IDkxLjY2MjMgMSAyMDMuNSAxQzMxNS4zMzggMSA0MDYgOTEuNjYyMyA0MDYgMjAzLjVWMzA1LjA2VjQwNi41NkM0MDYgNTE4LjM5OCA0OTYuNjYyIDYwOS4wNiA2MDguNSA2MDkuMDZDNzIwLjMzOCA2MDkuMDYgODExIDUxOC4zOTggODExIDQwNi41NlYzMDUuMDZWMjAzLjVDODExIDkxLjY2MjQgOTAxLjY2MiAxIDEwMTMuNSAxQzExMjUuMzQgMSAxMjE2IDkxLjY2MjMgMTIxNiAyMDMuNVYzMDUuMDZcIlxyXG4gIC8vICk7XHJcbiAgb2Zmc2V0LXJvdGF0ZTogYXV0bztcclxuICBvZmZzZXQtZGlzdGFuY2U6IDAlO1xyXG59XHJcbi5mb290ZXItbGluZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLy8gLmZvb3Rlci1zdmcge1xyXG4vLyAgIC5kb3QtcnVuIHtcclxuLy8gICAgIHRvcDogMDtcclxuLy8gICAgIG9mZnNldC1wYXRoOiBwYXRoKFxyXG4vLyAgICAgICBcIk0xNzM3LjY5IDkyLjk0NTVDMTczNy42OSA5Mi45NDU1IDEyMDEuNzkgMTMuMjI4NiA4NTQuMjM5IDE0LjAwNTZDNTEyLjk3NSAxNC43Njg3IC0xMi45OTk2IDkyLjk0NTUgLTEyLjk5OTYgOTIuOTQ1NVY0NzdIMTczNy42OVY5Mi45NDU1WlwiXHJcbi8vICAgICApO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyAuZm9vdGVyLXN2ZyB7XHJcbi8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbi8vICAgLmZvb3Rlci1saW5lIHtcclxuLy8gICAgIGcge1xyXG4vLyAgICAgICBwYXRoOmxhc3QtY2hpbGQge1xyXG4vLyAgICAgICAgIGZpbGw6IG5vbmU7XHJcbi8vICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMDtcclxuLy8gICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMjAlO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgIC5kb3QtcnVuIHtcclxuLy8gICAgIG9mZnNldC1hbmNob3I6IDAgMDtcclxuLy8gICAgIGxlZnQ6IDA7XHJcbi8vICAgICB0b3A6IDFyZW07XHJcbi8vICAgICBvZmZzZXQtcm90YXRlOiBhdXRvO1xyXG4vLyAgICAgb2Zmc2V0LXBhdGg6IHBhdGgoXHJcbi8vICAgICAgIFwiTTg1NC4yNDEgMTUuMDA1OUM2ODMuNjY3IDE1LjM4NzMgNDY2LjkwMyAzNS4xMTcgMjkyLjc1OCA1NC43NTU5QzIwNS42OTEgNjQuNTc0NyAxMjkuMjg2IDc0LjM2OTcgNzQuNjQ5NCA4MS43MUM0Ny4zMzEgODUuMzgwMSAyNS40NTQ2IDg4LjQzNjQgMTAuNDA4MiA5MC41NzUyQzIuODg1MTIgOTEuNjQ0NiAtMi45MzA2MSA5Mi40ODQgLTYuODY1MjMgOTMuMDU2NkMtOC44MzI1NSA5My4zNDI5IC0xMC4zMjk5IDkzLjU2MzEgLTExLjMzNSA5My43MTA5Qy0xMS41ODc5IDkzLjc0ODEgLTExLjgwOTcgOTMuNzgwNSAtMTIgOTMuODA4NlY0NzZIMTczNi42OVY5My44MDc2QzE3MzYuNDkgOTMuNzc4NSAxNzM2LjI2IDkzLjc0NSAxNzM1Ljk5IDkzLjcwNjFDMTczNC45NyA5My41NTUzIDE3MzMuNDQgOTMuMzMxOCAxNzMxLjQ0IDkzLjA0QzE3MjcuNDMgOTIuNDU2NSAxNzIxLjUxIDkxLjYwMDcgMTcxMy44NCA5MC41MTE3QzE2OTguNTEgODguMzMzOCAxNjc2LjIyIDg1LjIyMzQgMTY0OC4zOSA4MS40OTMyQzE1OTIuNzIgNzQuMDMyNiAxNTE0Ljg4IDY0LjA5MjggMTQyNi4xOCA1NC4xNzc3QzEyNDguNzcgMzQuMzQ2NCAxMDI3Ljk2IDE0LjYxNzUgODU0LjI0MSAxNS4wMDU5WlwiXHJcbi8vICAgICApO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xyXG59XHJcbiIsIkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTEyMCB7XHJcbiAgZm9udC1zaXplOiAxMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgZm9udC1zaXplOiA5cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBmei04MCB7XHJcbiAgZm9udC1zaXplOiA4cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICB9XHJcbn1cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDQge1xyXG4gIGZvbnQtc2l6ZTogNC40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIzIHtcclxuICBmb250LXNpemU6IDIuM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjEge1xyXG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENsZWFyZml4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBjbGVhciB7XHJcbiAgKnpvb206IDE7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZvbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1pbmN5bygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1pbmNobygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1vbnN0Zm9udCgpIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBjIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbi1zcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbGFuZCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItcG9ydCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1taW5pIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjVzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbkBtaXhpbiBhdXRvWCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXNlY29uZCwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIGZ1bGxBYnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6IFwiQmFua0dvdGhpYyBEQlwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC10aGlyOiBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LWZvdXI6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xyXG4gIC8vIEZvb3RlclxyXG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjMDY1YmE3O1xyXG4gIC0tZm9vdGVyLWNsci10ZXh0OiAjZjNmM2YzO1xyXG4gIC0tZm90ZXItY2xyLXRleHQtY3ByOiAjZmZmO1xyXG5cclxuICAvLyBaLWluZGV4XHJcbiAgLS16LWktaGVhZGVyOiAxMDA7XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMxYThlZTE7XHJcbiRjb2xvci1zZWNvbmQ6ICMwZDMxNzU7XHJcbiRjb2xvci10aGlyZDogIzMxMzM1NDtcclxuXHJcbiRjb2xvci10ZXh0OiAjMDUwNTA1O1xyXG4kY29sb3ItdGV4dC1saWdodDogI2Y1ZjVmNTtcclxuXHJcbiRjb2xvci1ib2R5LXRleHQ6ICM0NDQ1NDE7XHJcblxyXG4kY29sb3Itd2hpdGU6ICNmZmY7XHJcblxyXG4kY29sb3ItZ3JleS01MDA6ICM2NjcwODU7XHJcbiIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICYuYWN0aXZlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIC5sb2FkaW5nLXdyYXAge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYmctcGFnZSwgI2ZmZik7XHJcblxyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgfVxyXG5cclxuICAmLmFkbWluLWJhciB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgdG9wOiAzLjJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgdG9wOiA0LjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICYuaXMtZml4ZWQge1xyXG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS1lbXB0eSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gIC8vIG1pbi1oZWlnaHQ6IDEwMHJlbTtcclxuICBtaW4taGVpZ2h0OiA1MHZoO1xyXG5cclxuICAvLyBwYWRkaW5nLXRvcDogOC4xcmVtO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIC8vIHBhZGRpbmctdG9wOiA2LjJyZW07XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIHBhZGRpbmctdG9wOiA2LjQwM3JlbTtcclxuICAvLyB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEyNC44cmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDE2cHg7XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udGFiQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nSXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAvLyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZjtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHJlbSAjZmZmIGluc2V0O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuaHRtbFtkYXRhLXNjcm9sbC1ibG9jaz1cInRydWVcIl0ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuIiwiLnJvdyB7XHJcbiAgLS1jb2wtZ2FwOiAzLjJyZW07XHJcbiAgLS1yb3ctZ2FwOiAzLjJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XHJcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyICogLTEpO1xyXG59XHJcblxyXG4uY29sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyKTtcclxuXHJcbiAgJi0xMSB7XHJcbiAgICB3aWR0aDogY2FsYygxMS8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xMCB7XHJcbiAgICB3aWR0aDogY2FsYygxMC8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi05IHtcclxuICAgIHdpZHRoOiBjYWxjKDkvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOCB7XHJcbiAgICB3aWR0aDogY2FsYyg4LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTcge1xyXG4gICAgd2lkdGg6IGNhbGMoNy8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAmLTUge1xyXG4gICAgd2lkdGg6IGNhbGMoNS8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi00IHtcclxuICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMyB7XHJcbiAgICB3aWR0aDogY2FsYygzLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTIge1xyXG4gICAgd2lkdGg6IGNhbGMoMi8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xIHtcclxuICAgIHdpZHRoOiBjYWxjKDEvMTIgKiAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1hcmdpblxyXG4ubWcge1xyXG4gICYtNjAge1xyXG4gICAgbWFyZ2luOiA2cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0xMDAge1xyXG4gICAgbWFyZ2luOiAxMHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luOiA2cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0xMjAge1xyXG4gICAgbWFyZ2luOiAxMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luOiA2cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUGFkZGluZ1xyXG4ucGQge1xyXG4gICYtNjAge1xyXG4gICAgcGFkZGluZzogNnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTgwIHtcclxuICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0xMDAge1xyXG4gICAgcGFkZGluZzogMTByZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0xMjAge1xyXG4gICAgcGFkZGluZzogMTJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0xMzAge1xyXG4gICAgcGFkZGluZzogMTNyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDZyZW0gMCA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDAgNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZsZXhcclxuLmZsZXgge1xyXG4gICYtMjQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gICYtMzIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTQwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtNDgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDQuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTgwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTAwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIGdhcDogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTExMCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBnYXA6IDhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubW9uYS1jb250ZW50IHtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcblxyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLm0tcG9zdGR0X2hlYWRpbmcge1xyXG4gICAgZ2FwOiAwcmVtO1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1jb3VudGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgLy8gKyoge1xyXG4gICAgLy8gICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIG1hcmdpbjogMS42cmVtIDAgMi40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSAwIDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgZnotMTk7XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE3O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgdWwgb2wsXHJcbiAgb2wgdWwsXHJcbiAgb2wgb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIG9sIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICB9XHJcblxyXG4gIG9sIG9sLFxyXG4gIHVsIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDI7XHJcblxyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltZy1oYWxmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZiZmFmMjtcclxuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMCAxLjZyZW0gMy4ycmVtO1xyXG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiXCJcXDIwMURcIlwiXFwyMDE4XCJcIlxcMjAxOVwiO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMCAwLjhyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbG9yOiAjY2NjO1xyXG4gICAgLy8gICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgLy8gICBmb250LXNpemU6IDRlbTtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xyXG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgIC8vICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcclxuICAgIC8vIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS15b3V0dWJlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXRhYmxlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyBUaOG6uyBhXHJcbiAgYSB7XHJcbiAgICAvLyBmb250LXdlaWdodDogNzAwO1xyXG4gICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICRjb2xvci1wcmk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICRjb2xvci1wcmk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNmM2YzZjM7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJlbSAwICRjb2xvci1wcmk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMmVtIDAgJGNvbG9yLXByaTtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgY29sb3I6ICNmM2YzZjMgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAuNHJlbSAwO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5pbWctZnVsbCB7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuXHJcbiAgICBjb2xvcjogIzQzNDM0MztcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0Ym9keSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgICAvLyBwYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgcGFkZGluZzogMXJlbSAwLjhyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICA6aXModGgsIHRkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICB0aDpmaXJzdC1jaGlsZCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRoOmxhc3QtY2hpbGQsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xyXG4gICAgICAvLyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM0LCAyMzQsIDIzNCwgMC42KTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIGlmcmFtZSxcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGNvbG9yOiAjNDc1NDY3O1xyXG4gICAgJjpoYXMoYSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25ld3MvbGluay5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nLmFsaWduY2VudGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnksXHJcbiAgLmdhbGxlcnktY29sdW1ucy0yLFxyXG4gIC5nYWxsZXJ5LXNpemUtdGh1bWJuYWlsIHtcclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW0gM3JlbTtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXJSYWRpdXMtbWQsIDEycHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyB7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlIC0gY2FsYygyLjRyZW0gKiAyIC8gMykpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICAmLnNpemUtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVORCBNT05BX0NPTlRFTlRcclxuICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5pbmZvLWRyb3Bkb3duX2NvbnRlbnQge1xyXG4gICAgJjpoYXModGFibGUpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSArIGxpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1yZXNwIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm0tc3BlY2lhbHR5ZHRfY29udGVudCB7XHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtdG9jIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IyY2NlNDtcclxuXHJcbiAgICAuZXotdG9jLWNvdW50ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCxcclxuICAgICAgdWwsXHJcbiAgICAgIG9sLFxyXG4gICAgICBibG9ja3F1b3RlLFxyXG4gICAgICBpZnJhbWUsXHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIG5hdiA+IHVsLFxyXG4gICAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2IHtcclxuICAgICAgY29sb3I6ICMwNjViYTc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImh0bWwge1xyXG4gICYubGVuaXMge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmxlbmlzIHtcclxuICAmLmxlbmlzLXNtb290aCB7XHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XHJcblxyXG4gICAgW2RhdGEtbGVuaXMtcHJldmVudF0ge1xyXG4gICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sZW5pcy1zY3JvbGxpbmcge1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5Om5vdCgubm8tanMpIC5pbWFnZS13cmFwIHtcclxuICB0cmFuc2l0aW9uOiAxcyBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5ib2R5Om5vdCgubm8tanMpIC5pbWFnZS13cmFwIGltZyB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gIHRyYW5zaXRpb246IDJzIGVhc2Utb3V0O1xyXG59XHJcblxyXG5ib2R5Om5vdCgubm8tanMpIC5hbmltYXRpbmcgLmltYWdlLXdyYXAge1xyXG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgdHJhbnNmb3JtOiBza2V3WSgwKTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gZGlzcGxheTogZmxleDtcclxuICAvLyBtYXgtaGVpZ2h0OiA4MHJlbTtcclxufVxyXG5cclxuYm9keTpub3QoLm5vLWpzKSAuYW5pbWF0aW5nIGltZyB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB0cmFuc2l0aW9uOiA0cyBlYXNlLW91dDtcclxufVxyXG5cclxuLy8gYm9keTpub3QoLm5vLWpzKSAuZmFkZXVwIHtcclxuLy8gICBvcGFjaXR5OiAwO1xyXG4vLyAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1vdXQ7XHJcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4vLyB9XHJcblxyXG5ib2R5Om5vdCgubm8tanMpIC5mYWRpbmctdXAge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogMXMgZWFzZS1vdXQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcclxufVxyXG4iLCIvLyBUaXRsZVxyXG4udHQge1xyXG4gICYtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgY29sb3I6ICM0NDQ1NDE7XHJcbiAgfVxyXG4gICYtc3ViIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTtcclxuICAgICAgd2lkdGg6IDcuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xyXG4gICAgICAgIHdpZHRoOiA1LjJyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgd2lkdGg6IDQuMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtcHJpIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgQGluY2x1ZGUgZnotNDg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICB9XHJcbiAgJi0zMiB7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gIH1cclxuICAmLTI4IHtcclxuICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTQ7XHJcbiAgfVxyXG4gICYtMjQge1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgfVxyXG4gICYtMTgge1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICB9XHJcbiAgJi0xNiB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUZXh0XHJcbi50IHtcclxuICAmLWN0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJi1jYXAge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgfVxyXG4gICYtdXAge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuLy8gZm9udCB3ZWlnaHRcclxuLmZ3IHtcclxuICAmLTcwMCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAmLTYwMCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuLnAtcmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jbCB7XHJcbiAgJi1wcmkge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG4gICYtc2VjIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gIH1cclxuICAmLXR4dCB7XHJcbiAgICBjb2xvcjogIzA1MDUwNTtcclxuICB9XHJcbiAgJi1ibHVlIHtcclxuICAgIGNvbG9yOiAjMzEzMzU0O1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGNsaW5lQ2lyY2xlIHtcclxuICAwJSB7XHJcbiAgICBvZmZzZXQtZGlzdGFuY2U6IDAlO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9mZnNldC1kaXN0YW5jZTogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLmJ0biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMi40cmVtO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZzogMC40cmVtIDAuNHJlbSAwLjRyZW0gMi44cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgYmFja2dyb3VuZDogcmdiYSgjMWE4ZWUxLCAwLjA1KTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAxNDIsIDIyNSwgMC4xNSk7XHJcblxyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICBwYWRkaW5nOiAwLjFyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgjMWE4ZWUxLCAwLjA1KSwgcmdiYSgjMWE4ZWUxLCAwLjIpKTtcclxuICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcclxuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcclxuICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xyXG5cclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoLmRpc2FibGVkKSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoLmRpc2FibGVkKSB7XHJcblxyXG4gICAgJjpob3ZlcjpiZWZvcmUsXHJcbiAgICAmOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcclxuICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjo6YWZ0ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uaG90bGluZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tVGVydGlhcnksICMxYThlZTEpO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLVdISVRFLCAjZmZmKTtcclxuICBwYWRkaW5nOiAwLjNyZW0gMi4zcmVtIDAuM3JlbSAwLjNyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5ob3RsaW5lLXR4dCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjNyZW0gMS42cmVtIDAuM3JlbSAwLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaG90bGluZS10eHQge1xyXG4gIGNvbG9yOiB2YXIoLS1HcmF5LTUwMCwgIzY2NzA4NSk7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBjb2xvcjogdmFyKC0tVGVydGlhcnksICMxYThlZTEpO1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxufSIsIi53cGNmNy1mb3JtIHtcclxuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIC8vIGJvdHRvbTogLTIuOHJlbTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzFmMjY7XHJcblxyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG5cclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuXHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI2VjMWYyNjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIG1hcmdpbjogMC44cmVtIDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHJvdy1nYXA6IDIuNHJlbTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZm9ybS1saXN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMC42cmVtO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgY29sb3I6ICM4ODg5ODU7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAub3B0aW9uYWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGNvbG9yOiAjMDUwNTA1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICM4ODg5ODU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBjb2xvcjogIzA1MDUwNTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6IDhyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiA4cmVtO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOXJlbSAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0MixcclxuICBzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmNWY1ZjU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGNvbG9yOiAjMWUxZTFlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogMS4xcmVtIDIuNHJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMy42cmVtO1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDMuNnJlbSAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC41cyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNC41cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzLjlyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIHJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICB3aWR0aDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2Fycl9kb3duLnN2Z1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jaG9pY2Uge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcmVuZGVyZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBjb2xvcjogIzFlMWUxZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGNvbG9yOiAjNWE1YTVhO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXNpbmdsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19hcnJvdyB7XHJcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9zZWxlY3Quc3ZnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYiB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZWxlY3QyXHJcbi5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpIC0gMSk7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0cyB7XHJcbiAgdWwge1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcclxuICAgICAgY29sb3I6ICMxZTFlMWU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tdHh0IHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGNvbG9yOiAjMzQ0MDU0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XHJcbn1cclxuXHJcbi5mb3JtLXNlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc2VsZWN0MiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDVkZDtcclxuXHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIC5mb3JtLXJhZGlvIHtcclxuICAgIC5mb3JtLXR4dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGNvbG9yOiAjMTAxODI4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhZGlvLWN1c3RvbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmFkaW8tY3VzdG9tIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDVkZDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVja2JveF8xLnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGVja21hcmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2tib3guc3ZnXCIpO1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrLWJveCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgY29sb3I6ICMwNTA1MDU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkgLmNoZWNrbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2NoZWNrLWJveC5zdmdcIik7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2NoZWNrLnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGVja21hcmsge1xyXG4gICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYThlZTE7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tdHh0LFxyXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgY29sb3I6ICM1YTVhNWE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gIGxhYmVsLFxyXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuLmNoZWNrYm94LWxpc3Qge1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDJyZW0gMi42cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgY29sdW1uLWdhcDogMi42cmVtO1xyXG4gICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgICAud3BjZjctbGlzdC1pdGVtIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAmOmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgYXBwZWFyYW5jZTogYXV0bztcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2NoZWNrLnN2Zyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZmlyc3Qge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYThlZTE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8gQVJUSUNMRSBJVEVNIC8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4uYXJ0aWNsZS1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMnJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNiwgMTQyLCAyMjUsIDAuMSk7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgMTQyLCAyMjUsIDAuMDUpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1pbWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYXNwZWN0LXJhdGlvOiAyODYvMTkyO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS10YWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDJyZW07XHJcbiAgcmlnaHQ6IDJyZW07XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgdG9wOiAxcmVtO1xyXG4gICAgcmlnaHQ6IDFyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtY29udGVudCB7XHJcbiAgZmxleDogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjRyZW07XHJcbiAgcGFkZGluZzogMCAxLjJyZW0gMS4ycmVtIDEuMnJlbTtcclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgcGFkZGluZzogMCAwLjhyZW0gMC44cmVtIDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLXRpdGxlIHtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gKiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHJcbiAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMyk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICB9XHJcblxyXG4gID4gKjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWRlc2Mge1xyXG4gIGNvbG9yOiAjODA4MDgwO1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjE4cHg7XHJcbiAgQGluY2x1ZGUgbGluZUNsYW1wKDQpO1xyXG59XHJcblxyXG4uYXJ0aWNsZS1pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBjb2xvcjogIzg4ODk4NTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIC8vICZfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8gICAmOjphZnRlciB7XHJcbiAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgdG9wOiA1MCU7XHJcbiAgLy8gICAgIHJpZ2h0OiAtMC45cmVtO1xyXG4gIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcblxyXG4gIC8vICAgICB3aWR0aDogMC4xcmVtO1xyXG4gIC8vICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuXHJcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2IzYjM7XHJcblxyXG4gIC8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgICAgICByaWdodDogLTAuNXJlbTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gJl9pdGVtOm50aC1jaGlsZCgyKSB7XHJcbiAgLy8gICBjb2xvcjogIzc1NzU3NTtcclxuICAvLyB9XHJcblxyXG4gIC8vIGEge1xyXG4gIC8vICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgLy8gICAmOmhvdmVyIHtcclxuICAvLyAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4vLyAuYXJ0aWNsZS1pdGVtLmlzLXNwZWMge1xyXG4vLyAgIC5hcnRpY2xlLWRlc2Mge1xyXG4vLyAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDMpO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICB9XHJcblxyXG4vLyAgIC5hcnRpY2xlLWluZm8ge1xyXG4vLyAgICAgY29sb3I6ICM3NTc1NzU7XHJcbi8vICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLmFydGljbGUtdGFnIHtcclxuLy8gICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG5cclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbi8vICAgICBwYWRkaW5nOiAwcmVtO1xyXG4vLyAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHJcbi8vICAgICA+ICoge1xyXG4vLyAgICAgICBwYWRkaW5nOiAwLjRyZW07XHJcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2Zjc7XHJcbi8vICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbi8vICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC8vIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4vLyAgIC8vICAgZ2FwOiAxLjJyZW07XHJcblxyXG4vLyAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgLy8gICAgIGdhcDogMC44cmVtO1xyXG4vLyAgIC8vICAgfVxyXG4vLyAgIC8vIH1cclxuXHJcbi8vICAgLmFydGljbGUtdXNlciB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZ2FwOiAwLjhyZW07XHJcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuLy8gICAgIGltZyB7XHJcbi8vICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuLy8gICAgICAgd2lkdGg6IDRyZW07XHJcbi8vICAgICAgIGhlaWdodDogNHJlbTtcclxuLy8gICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuXHJcbi8vICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIHNwYW4ge1xyXG4vLyAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbi8vICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIC8vLy8vLy8vLy8vLy8vLyBET0NUT1IgSVRFTSAvLy8vLy8vLy8vLy8vLy9cclxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyAuZG9jdG9yLWl0ZW0ge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgZmxleC13cmFwOiB3cmFwO1xyXG4vLyAgIGdhcDogMi40cmVtIDMuMnJlbTtcclxuXHJcbi8vICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4vLyAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBjMGMwZCwgJGFscGhhOiAwLjEpLFxyXG4vLyAgICAgMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMGMwYzBkLCAkYWxwaGE6IDAuMDUpO1xyXG4vLyAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMGMwYzBkLCAkYWxwaGE6IDAuMSksXHJcbi8vICAgICAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwYzBjMGQsICRhbHBoYTogMC4wNSk7XHJcblxyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuXHJcbi8vICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4vLyAgICAgZ2FwOiAyLjRyZW0gMS42cmVtO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbi8vICAgICBnYXA6IDEuMnJlbTtcclxuLy8gICB9XHJcblxyXG4vLyAgICZfbGVmdCB7XHJcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX2ltZyB7XHJcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICBhc3BlY3QtcmF0aW86IDI0LjEvMjguNDtcclxuLy8gICAgIG1heC13aWR0aDogMjQuMXJlbTtcclxuLy8gICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbi8vICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuLy8gICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgaW1nIHtcclxuLy8gICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbi8vICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4vLyAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICY6aG92ZXIge1xyXG4vLyAgICAgICBpbWcge1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfYnRuIHtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIGJvdHRvbTogMnJlbTtcclxuXHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgYm90dG9tOiAxLjJyZW07XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLmJ0biB7XHJcbi8vICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbi8vICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4vLyAgICAgICBAaW5jbHVkZSBmei0xNTtcclxuXHJcbi8vICAgICAgIGltZyB7XHJcbi8vICAgICAgICAgd2lkdGg6IDJyZW07XHJcbi8vICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuLy8gICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbi8vICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfcmlnaHQge1xyXG4vLyAgICAgZmxleDogMTtcclxuLy8gICB9XHJcblxyXG4vLyAgICZfY29udGVudCB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgIGdhcDogMi40cmVtO1xyXG5cclxuLy8gICAgIHBhZGRpbmc6IDMuOHJlbSA1LjRyZW0gNC42cmVtIDA7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDEzNTBweCkge1xyXG4vLyAgICAgICBwYWRkaW5nOiAzLjJyZW0gMy4ycmVtIDMuMnJlbSAwO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuLy8gICAgICAgcGFkZGluZzogMi40cmVtIDEuNnJlbSAyLjRyZW0gMDtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAgICAgcGFkZGluZzogMCAyLjRyZW0gMi40cmVtO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBwYWRkaW5nOiAwIDEuMnJlbSAxLjJyZW07XHJcbi8vICAgICAgIGdhcDogMS4ycmVtO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl90aXRsZSB7XHJcbi8vICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4vLyAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbi8vICAgICBAaW5jbHVkZSBmei0yNDtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgPiAqIHtcclxuLy8gICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHJcbi8vICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgPiAqOmhvdmVyIHtcclxuLy8gICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX2luZm8ge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgZ2FwOiAwLjhyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX2luZm8gPiAqIHtcclxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZ2FwOiAxLjJyZW07XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIGdhcDogMC42cmVtO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIGltZyB7XHJcbi8vICAgICAgIG1hcmdpbi10b3A6IDAuMTVyZW07XHJcbi8vICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuLy8gICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbi8vICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4vLyAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xyXG4vLyAgICAgICAgIHdpZHRoOiAxLjRyZW07XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBzcGFuIHtcclxuLy8gICAgICAgY29sb3I6ICM1YTVhNWE7XHJcbi8vICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4vLyAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5kb2N0b3ItaXRlbS5pcy1ub3Ige1xyXG4vLyAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbi8vICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4vLyAgIGdhcDogMS42cmVtO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4vLyAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgZ2FwOiAxLjJyZW07XHJcbi8vICAgfVxyXG5cclxuLy8gICAmOmhvdmVyIC5kb2N0b3ItaXRlbV9idG4ge1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5kb2N0b3ItaXRlbS5pcy1ub3IgLmRvY3Rvci1pdGVtIHtcclxuLy8gICAmX3RvcCB7XHJcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9pbWcge1xyXG4vLyAgICAgYXNwZWN0LXJhdGlvOiAzMC8zNS43O1xyXG4vLyAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX2NvbnRlbnQge1xyXG4vLyAgICAgcGFkZGluZzogMHJlbSAxLjRyZW07XHJcbi8vICAgICBnYXA6IDEuMnJlbTtcclxuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgcGFkZGluZzogMHJlbSAwLjRyZW07XHJcbi8vICAgICAgIGdhcDogMC44cmVtO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl90aXRsZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4vLyAgICAgQGluY2x1ZGUgZnotMTg7XHJcbi8vICAgICBmb250LXdlaWdodDogNzAwO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4vLyAgICAgbWFyZ2luOiAwIGF1dG87XHJcbi8vICAgICBjb2xvcjogIzFlMWUxZTtcclxuXHJcbi8vICAgICA+ICo6aG92ZXIge1xyXG4vLyAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfZGVzYyB7XHJcbi8vICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG5cclxuLy8gICAgIGNvbG9yOiAjNWE1YTVhO1xyXG4vLyAgICAgQGluY2x1ZGUgZnotMTY7XHJcbi8vICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbi8vICAgICAgIGJyIHtcclxuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9idG4ge1xyXG4vLyAgICAgYm90dG9tOiAzcmVtO1xyXG5cclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyAzcmVtKSk7XHJcbi8vICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfYnRuIC5idG4ge1xyXG4vLyAgICAgQGluY2x1ZGUgZnotMTY7XHJcbi8vICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtIDEuMnJlbSAycmVtO1xyXG5cclxuLy8gICAgIGltZyB7XHJcbi8vICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbi8vICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4iLCIuYnJlYWRjcnVtYiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1pdGVtIHtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1yaWdodDogMy42cmVtO1xyXG4gIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogMC44cmVtO1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2JyZWFkY3J1bWIuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICBhLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtY3VycmVudCB7XHJcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYi5icmVhZGNydW1iLXNlYyB7XHJcbiAgcGFkZGluZzogMS42cmVtIDA7XHJcblxyXG4gIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgY29sb3I6ICM3NTc1NzU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDM3JSkgc2VwaWEoMCUpIHNhdHVyYXRlKDMzNiUpXHJcbiAgICAgICAgaHVlLXJvdGF0ZSg5NGRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDkxJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ncm91cC1jb250YWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICBnYXA6IDFyZW07XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAzcmVtO1xyXG4gIGJvdHRvbTogOC4ycmVtO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDAlKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcclxuICBAaW5jbHVkZSBtYXgoMTUwMC45OHB4KSB7XHJcbiAgICBib3R0b206IDIuOHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgcmlnaHQ6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMy40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuNHJlbTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjYsIDE0MiwgMjI1LCAwLjA1KTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgODlkZWcsXHJcbiAgICAgICAgICAjMDFjMmM1IDMuMyUsXHJcbiAgICAgICAgICB2YXIoLS1UZXJ0aWFyeSwgIzFhOGVlMSkgMTA0LjU0JVxyXG4gICAgICAgICksXHJcbiAgICAgICAgIzE4NzdmMjtcclxuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBnYXA6IDA7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBxdWljay1hbG8tY2lyY2xlLWltZy1hbmltIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKCRjb2xvci1wcmksIDAuNCk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgMCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGNvbG9yLXByaSwgMC42Nik7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODUlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRjb2xvci1wcmksIDAuMzMpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkY29sb3ItcHJpLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMik7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHF1aWNrLWFsby1jaXJjbGUtaW1nLWFuaW0ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgfVxyXG4gIDEwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcbiAgMzAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gIH1cclxufVxyXG4uaG90bGluZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxuICByaWdodDogNTAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICMzMzk5Y2M7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgd2lkdGg6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuLmdyb3VwLWNvbnRhY3RfaXRlbSB7XHJcbiAgJjpoYXMoLmhvdGxpbmUpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5ob3RsaW5lIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwYWRkaW5nOiAycHggMzBweCAycHggMTVweDtcclxuICAgICAgdmlzaWJpbGl0eTogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJhbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIGFzcGVjdC1yYXRpbzogMTcyOCAvIDkxNDtcclxuICAvLyBwYWRkaW5nLXRvcDogY2FsYyg5MTQgLyAxNzI4ICogMTAwJSk7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogOTE0IC8gMTcyOCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gbWluLWhlaWdodDogNjByZW07XHJcbiAgbWluLWhlaWdodDogNTByZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE3MjggLyA5MTQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgLy8gICBtYXgtaGVpZ2h0OiAxMDBkdmg7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLnR0LXdyYXAge1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgICAgQGZvciAkaSBmcm9tIDAgdG8gNSB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGkgKyAxfSkge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRpICogMTAwbXMgKyA0MDBtcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDBkdmg7XHJcbiAgfVxyXG5cclxuICAmLWJnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAmOjphZnRlciB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgaGVpZ2h0OiA3LjhyZW07XHJcbiAgICAvLyAgIEBpbmNsdWRlIG1pbigxODAwcHgpIHtcclxuICAgIC8vICAgICBoZWlnaHQ6IDEyJTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgYm90dG9tOiAwO1xyXG4gICAgLy8gICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCBjZW50ZXIpO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2Jhbm5lci1kZWNvcmUucG5nXCIpO1xyXG4gICAgLy8gfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAzNS4xMSUsXHJcbiAgICAgICAgICAjMWE4ZWUxIDExMS4zNyVcclxuICAgICAgICApLFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC42KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAyNSUpLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBub3JtYWwsIG11bHRpcGx5LCBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC8vIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDE1MDAuOThweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAmLXZpZGVvIHtcclxuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAvLyAgID4gKiB7XHJcbiAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgLnR0LXdyYXAsXHJcbiAgLnR0LXN1YixcclxuICAudHQtcHJpIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLnR0LXByaSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgZm9udC1zaXplOiA4LjhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogNy4wNHB4O1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHQtMjgge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnR0LXN1YiB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHQtZGVzYyB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50dC13cmFwIHtcclxuICAgIC8vIG1heC13aWR0aDogNjY4cHg7XHJcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIC8vIHdpZHRoOiA5MCU7XHJcbiAgICByb3ctZ2FwOiAxLjQ0cmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgICAgIHJnYmEoI2ZmZiwgMC4wNSksXHJcbiAgICAgICAgICByZ2JhKCNmZmYsIDAuMilcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm91ZGVkLXdyYXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIC8vIGJvdHRvbTogMTQuOHJlbTtcclxuICAgIGJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgLy8gYm90dG9tOiAxMnJlbTtcclxuICAgICAgYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAucm91bmRlZC1pY29uIHtcclxuICAgIHdpZHRoOiA1NSU7XHJcbiAgICBoZWlnaHQ6IDU1JTtcclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXItbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgZ2FwOiAyLjRyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gIC5leHAtbmF2IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDExMHB4O1xyXG4gICAgYm9yZGVyOiAxLjExMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDcuOTk5OTk5NTIzMTYyODQycHgpO1xyXG5cclxuICAgIC5uZXh0LFxyXG4gICAgLnByZXYge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDElKSBzZXBpYSg4MCUpXHJcbiAgICAgICAgICBzYXR1cmF0ZSg3NDYlKSBodWUtcm90YXRlKDE2OWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDk1JSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGZpbHRlcjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tY3VycmVudCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDlyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogdmFyKC0tTmV1dHJhbC0wLCAjZmZmKTtcclxuICAgIGZvbnQtc2l6ZTogMi4yNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogOC4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tdG90YWwge1xyXG4gICAgY29sb3I6IHZhcigtLU5ldXRyYWwtMCwgI2ZmZik7XHJcbiAgICBmb250LXNpemU6IDExLjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcclxuICB9XHJcblxyXG4gIC5zZWxsLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNSUsIDI1JSk7XHJcbiAgfVxyXG5cclxuICAuc2VsbC1saW5lIHtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoNzQ5NyUpXHJcbiAgICAgIGh1ZS1yb3RhdGUoMTcyZGVnKSBicmlnaHRuZXNzKDEwNiUpIGNvbnRyYXN0KDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lci5iYW5uZXItc2VjIHtcclxuICAvLyBhc3BlY3QtcmF0aW86IDE3MjggLyA0MTQ7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogNDE0IC8gMTcyOCk7XHJcbiAgLy8gbWluLWhlaWdodDogNDByZW07XHJcbiAgbWluLWhlaWdodDogMzVyZW07XHJcblxyXG4gIC5iYW5uZXItYmcge1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbm5lci1jb250ZW50IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS41NTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnR0LXByaSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIC8vIGxldHRlci1zcGFjaW5nOiAtMC44OHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTgwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgzKTtcclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lci5iYW5uZXItc2VjIHtcclxuICAmOmhhcygrIC5jYXRlZ29yeSksXHJcbiAgJjpoYXMoKyAubS1uZXdzKSB7XHJcbiAgICAvLyBhc3BlY3QtcmF0aW86IDE3MjggLyA1MTQ7XHJcbiAgICAudHQtcHJpIHtcclxuICAgICAgQGluY2x1ZGUgZnotODA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKCsgLmNhdGVnb3J5KSB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2dyAqIDUxNCAvIDE3MjgpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM1cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgKyAuY2F0ZWdvcnkge1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXItY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDYuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKCsgLmdvb2QpIHtcclxuICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJhbm5lci5iYW5uZXItcHJpIHtcclxuICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gIGhlaWdodDogY2FsYygxMDB2dyAqIDQxOCAvIDE3MjgpO1xyXG4gIG1pbi1oZWlnaHQ6IDI1cmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDYuNXJlbTtcclxuICB9XHJcbiAgLmJhbm5lci1iZyB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMzUuMTElLFxyXG4gICAgICAgIHZhcigtLVRlcnRpYXJ5LCAjMWE4ZWUxKSAxMTEuMzclXHJcbiAgICAgICk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTUwMHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZXJ2aWNlL2Jhbm5lci1kZWNvcmUxLnBuZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGVuZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTUwMHB4KSB7XHJcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAyNHJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm91ZGVkLXdyYXAge1xyXG4gICAgLy8gYm90dG9tOiAxMi44cmVtO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1pbigxNTAwcHgpIHtcclxuICAgIC8vICAgYm90dG9tOiAxOC44cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLy8gICBib3R0b206IDEwLjhyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAudHQtd3JhcCA+ICoge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgfVxyXG5cclxuICAudHQtcHJpIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuODhweDtcclxuICAgIEBpbmNsdWRlIGZ6LTgwO1xyXG4gIH1cclxuXHJcbiAgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYmFubmVyLXRvcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogNC40cmVtO1xyXG4gICY6aGFzKC5iYWNrKSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTUwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuLmJhY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDMuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ob21lcGFnZSB7XHJcbiAgLmJhbm5lciB7XHJcbiAgICAvLyBtaW4taGVpZ2h0OiAxMDVkdmg7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWluLWhlaWdodDogMTAwZHZoO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAuYmFubmVyLWJnIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXIge1xyXG4gICAgLm1haW4tbG9nbyxcclxuICAgIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgICAgLmlzLW5vcm1hbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlzLWZpeGVkIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1maXhlZCB7XHJcbiAgICAgIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xyXG4gICAgICAgIGZpbHRlcjogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgICAgLmhlYWRlci1zZWFyY2hfaWNvbiAuaWNvbi1jbG9zZSBpbWcsXHJcbiAgICAgIC5pY29uLXNlYXJjaCBpbWcsXHJcbiAgICAgIC5oZWFkZXItbGFuZ19kcm9wIGltZyxcclxuICAgICAgLmhlYWRlci1iYXIgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpXHJcbiAgICAgICAgICBzYXR1cmF0ZSgyJSkgaHVlLXJvdGF0ZSgyMjlkZWcpIGJyaWdodG5lc3MoMTA2JSkgY29udHJhc3QoMTAxJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlci1uYXYge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjM1KTtcclxuICB9XHJcbiAgLm1lbnUtbGluayB7XHJcbiAgICBjb2xvcjogIzA1MDUwNTtcclxuICB9XHJcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoNzUwMCUpXHJcbiAgICAgIGh1ZS1yb3RhdGUoMzUxZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDk3JSk7XHJcbiAgfVxyXG4gIC5oZWFkZXItYWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgfVxyXG4gIC5oZWFkZXItc2VhcmNoX2ljb24gLmljb24tY2xvc2UgaW1nLFxyXG4gIC5pY29uLXNlYXJjaCBpbWcsXHJcbiAgLmhlYWRlci1sYW5nX2Ryb3AgaW1nLFxyXG4gIC5oZWFkZXItYmFyIGltZyB7XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDQ5JSkgc2VwaWEoMCUpIHNhdHVyYXRlKDUzNyUpXHJcbiAgICAgIGh1ZS1yb3RhdGUoMzU1ZGVnKSBicmlnaHRuZXNzKDk5JSkgY29udHJhc3QoOTQlKTtcclxuICB9XHJcbiAgLmhlYWRlci1sYW5nX2JveCB7XHJcbiAgICBjb2xvcjogcmdiYSg3MCwgNzAsIDcwLCAwLjgpO1xyXG4gIH1cclxufVxyXG4uYmFubmVyLW1vZGFsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMjtcclxuICBsZWZ0OiAxMiU7XHJcbiAgdG9wOiAzMy41JTtcclxuICAuYnRuIHtcclxuICAgIGFuaW1hdGlvbjogYmxpbmsgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNiwgMTQyLCAyMjUsIDAuMDUpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGxlZnQ6IDEuNnJlbTtcclxuICAgIHRvcDogMzUlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIC8vIGxlZnQ6IDUwJTtcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIC8vIC8vIHRvcDogdW5zZXQ7XHJcbiAgICAvLyB0b3A6IDI1JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB0b3A6IDE3JTtcclxuICAgIHRvcDogMjQlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNDAwLjk4cHgpIHtcclxuICAgIC8vIHRvcDogMjAlO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcclxuICAwJSxcclxuICAxMDAlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjYsIDE0MiwgMjI1LCAwLjM1KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItYmcge1xyXG4gIC5pcy1wYyxcclxuICAuaXMtbWIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5pcy1wYyB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmlzLW1iIHtcclxuICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZXhwLW5hdiB7XHJcbiAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gIGJvcmRlcjogMC45cHggc29saWQgcmdiYSgyNiwgMTQyLCAyMjUsIDAuMjUpO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDE0MiwgMjI1LCAwLjEpO1xyXG5cclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNy4xOTk5OTk4MDkyNjUxMzdweCk7XHJcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNy4xOTk5OTk4MDkyNjUxMzdweCk7XHJcblxyXG4gIGdhcDogMS40NHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHBhZGRpbmc6IDMuNnB4O1xyXG4gIC5uZXh0LFxyXG4gIC5wcmV2IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgIC8vIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2ljb24uc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9uYXYuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzLjRyZW07XHJcbiAgICAgIGhlaWdodDogMy40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByZXYge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gIC5uZXh0LFxyXG4gIC5wcmV2IHtcclxuICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLFxyXG4gICAgICBib3JkZXItY29sb3IgMC40cztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LWZpbHRlciAwLjRzLCBmaWx0ZXIgMC40cztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXItYnV0dG9uLWxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5leHQge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMy4ycmVtIGF1dG8gMDtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDk5Mi45MnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmLWJ1bGxldCB7XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU3ZWI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzLCBoZWlnaHQgMC40cywgZmxleCAwLjZzO1xyXG5cclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1wb3N0LXJlbGV2IHtcclxuICBtYXJnaW46IDAgLTEuNXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLXBhcnRuZXItbGlzdCB7XHJcbiAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgLy8gICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICAvLyB9XHJcblxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAvLyBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLy8gcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgIC8vIHdpZHRoOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uanMtc3BlY2lhbHR5LWxpc3Qge1xyXG4gIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gIC8vICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgLy8gfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gM3JlbTtcclxuICAgIG1hcmdpbjogLTRyZW0gLTNyZW07XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDRyZW0gM3JlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW0gMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSAqIDMgLyA0KTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLy8gcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS42cmVtICogMiAvIDMpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmpzLXNwZWNpYWx0eS1saXN0LmlzLXNwZWMge1xyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gM3JlbTtcclxuICAgIG1hcmdpbjogLTRyZW0gLTNyZW07XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogNHJlbSAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAvLyBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAwLjhyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLy8gICB3aWR0aDogNTAlO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG5cclxuICAgIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDMpIC5zcGVjaWFsdHktaXRlbSxcclxuICAgIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDQpIC5zcGVjaWFsdHktaXRlbSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogNTEuNSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGVYKC0xKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9pbm5lciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLXNwZWNpYWx0eWR0LXRodW1iIHtcclxuICBtYXJnaW46IDAgLTEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG5cclxuICAgIHdpZHRoOiA5NS43NyU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1uZXh0IHtcclxuICAgICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNnJlbSwgMHJlbSwgMHJlbSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHNjYWxlKDAuNzcpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXByZXYge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDZyZW0sIDByZW0sIDByZW0pIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSBzY2FsZSgwLjc3KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtZG9jdG9yLWxpc3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgLTEuNXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICB3aWR0aDogMjUlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTRyZW0pO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTQyMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgbWF4KDE0MjBweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1ob21lcGFnZS1iYW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1hY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxNy45cmVtO1xyXG4gICAgcmlnaHQ6IDEwLjJyZW07XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcmlnaHQ6IDlyZW07XHJcbiAgICAgIGJvdHRvbTogOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgYm90dG9tOiAzcmVtO1xyXG4gICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICYtYnVsbGV0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblxyXG4gICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBsYXkge1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmLmlzLXBsYXkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYXVzZSB7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmlzLXBsYXkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1zZXJ2aWNlLWxpc3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgLTEuNXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgbWFyZ2luOiAtMnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTRyZW0pO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTQyMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgbWF4KDE0MjBweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn0iLCIudGFiIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogNC44cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItY29udGFpbmVyIHtcclxuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiA2cmVtO1xyXG5cclxuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAtMXB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMSksIDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4wNSk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDRweCAtMXB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMSksIDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4wNSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogMy4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udGFiLXdyYXAge1xyXG4gIHBhZGRpbmc6IDAuOHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMSksIDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjEpLCAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4wNSk7XHJcblxyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vIHBhZGRpbmc6IDAuNnJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAvLyBUYWIgQ29udGFjdFxyXG4gICYudGFiLXNwZWNpYWx0eWR0IHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG5cclxuICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50YWItc3BlY2lhbHR5ZHQgLnRhYi1pdGVtIHtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnRhYi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRkY2O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmbGV4OiB1bnNldDtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdCAudGFiLWl0ZW06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUZGNjtcclxuICB9XHJcblxyXG4gICYudGFiLXNwZWNpYWx0eWR0IC50YWItaXRlbS5pcy1hY3RpdmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgIC50YWItdGl0bGUge1xyXG4gICAgICBjb2xvcjogI0YzRjNGMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFRhYiBNaWNlIENvbnRlbnRcclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwgLnRhYi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwgLnRhYi1pdGVtIHtcclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVJbiAxcyBlYXNlLWluLW91dCBhbHRlcm5hdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jZmlsbHRlci1wb3N0dHlwZSB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcblxyXG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gIC50YWItaXRlbSB7XHJcblxyXG4gICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC50YWItdGl0bGUge1xyXG4gICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUZGNjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYi1pdGVtOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkVGRjY7XHJcbiAgfVxyXG5cclxuICAudGFiLWl0ZW0uaXMtYWN0aXZlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAudGFiLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICNGM0YzRjM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItdGVjaCB7XHJcbiAgLnRhYi1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBhZ2luYXRpb24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XHJcbiAgYm9yZGVyOiAwLjlweCBzb2xpZCByZ2JhKDI2LCAxNDIsIDIyNSwgMC4yNSk7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgMTQyLCAyMjUsIDAuMDUpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjE5OTk5OTgwOTI2NTEzN3B4KTtcclxuICBwYWRkaW5nOiA0cHg7XHJcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogNi40cmVtO1xyXG4gIHVsLnBhZ2UtbnVtYmVycyB7XHJcbiAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICA6aXMoYSwgc3BhbikucGFnZS1udW1iZXJzIHtcclxuICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtamNlbnRlcjtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhhcyg+ICopIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpoYXMoPiAqKSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuLnBhZ2UtbnVtYmVycy5kb3RzIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1udW1iZXJzOmlzKC5wcmV2LCAubmV4dCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgLy8gaW1nIHtcclxuICAgICAgICAvLyAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMyUpXHJcbiAgICAgICAgLy8gICAgIHNhdHVyYXRlKDc0OTQlKSBodWUtcm90YXRlKDIyMWRlZykgYnJpZ2h0bmVzcygxMDUlKSBjb250cmFzdCgxMDAlKTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDMlKVxyXG4gICAgICAgICAgc2F0dXJhdGUoNzQ5NCUpIGh1ZS1yb3RhdGUoMjIxZGVnKSBicmlnaHRuZXNzKDEwNSUpIGNvbnRyYXN0KDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICAgICYuZGlzYWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1udW1iZXJzLm5leHQgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW51bWJlcnMucHJldiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNi40cHg7XHJcbiAgICAgIC8vIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAvLyAgIG1hcmdpbi1yaWdodDogMy4ycmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVycy5uZXh0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDYuNHB4O1xyXG4gICAgICAvLyBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgLy8gICBtYXJnaW4tbGVmdDogMy4ycmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tLXBvc3Qge1xyXG4gICZfbGlzdCB7XHJcbiAgICAtLWNvbC1nYXA6IDIuNHJlbTtcclxuICAgIC0tcm93LWdhcDogMi40cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG5cclxuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sLWdhcCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgICAtLXJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgZ3JpZC1yb3c6IHNwYW4gMTtcclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgICByb3ctZ2FwOiAyLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yODtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNTk2LyAzMzI7XHJcbiAgICAgICAgLy8gYXNwZWN0LXJhdGlvOiA1MzAgLyAzMzI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcnRpY2xlLWluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbSAyLjRyZW0gMi40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtIDEuMnJlbSAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubS1wb3N0ZHQge1xyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtIDNyZW07XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSAtIDEuNXJlbSk7XHJcblxyXG4gICAgbWluLXdpZHRoOiAzMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogMTA2O1xyXG5cclxuICAgICAgbWluLXdpZHRoOiAzNHJlbTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcmlnaHQge1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA5NC4ycmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zdGlja3kge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogOXJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC40cztcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtdG9wIHtcclxuICAgICAgdG9wOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubC1kZXNjIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYnRuIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDAuNXJlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBwYWRkaW5nOiAwLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jbG9zZSB7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcmVsYXRlIHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC5tLXBvc3RkdC5pcy1ub3Ige1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbi8vICAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcclxuXHJcbi8vICAgLy8gPi5jb250YWluZXIge1xyXG4vLyAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgIC8vIH1cclxuXHJcbi8vICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgLy8gICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xyXG4vLyAgIC8vIH1cclxuLy8gfVxyXG5cclxuLy8gLm0tcG9zdGR0LmlzLW5vciAubS1wb3N0ZHQge1xyXG5cclxuLy8gICAmX2lubmVyIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICAgICBnYXA6IDMuMnJlbTtcclxuLy8gICB9XHJcblxyXG4vLyAgICZfbGVmdCB7XHJcbi8vICAgICAvLyBmbGV4OiAxO1xyXG4vLyAgICAgLy8gd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSAtIDEuNnJlbSk7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIG1heC13aWR0aDogMTA2cmVtO1xyXG4vLyAgICAgbWFyZ2luOiAwIGF1dG87XHJcbi8vICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG5cclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgICAgZ2FwOiAyLjhyZW07XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDE2MDBweCkge1xyXG4vLyAgICAgICBtYXgtd2lkdGg6IDkwcmVtO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4vLyAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgLy8gZmxleDogdW5zZXQ7XHJcblxyXG4vLyAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuLy8gICAgICAgei1pbmRleDogdW5zZXQ7XHJcblxyXG4vLyAgICAgICBwYWRkaW5nOiAwO1xyXG4vLyAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbi8vICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbi8vICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHJcbi8vICAgICAgICYuaXMtYWN0aXZlIHtcclxuLy8gICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfcmlnaHQge1xyXG4vLyAgICAgZmxleDogdW5zZXQ7XHJcbi8vICAgICAvLyB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuLy8gICAgIC8vIG1pbi13aWR0aDogMzguNHJlbTtcclxuXHJcbi8vICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgICBnYXA6IDRyZW07XHJcblxyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgcmlnaHQ6IDAuMXJlbTtcclxuLy8gICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTEycmVtKSAvIDIpO1xyXG4vLyAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNi4ycmVtKTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gOTZyZW0pIC8gMik7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbi8vICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuLy8gICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbi8vICAgICAgIGhlaWdodDogYXV0bztcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgZ2FwOiAyLjRyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX2hlYWRpbmcge1xyXG4vLyAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuLy8gICAgIC8vIGdhcDogMS42cmVtIDIuOHJlbTtcclxuLy8gICAgIGdhcDogMS42cmVtO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBnYXA6IDEuMnJlbTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAubC1kZXNjIHtcclxuLy8gICAgICAgd2lkdGg6IGNhbGMoNC43IC8gMTIgKiAxMDAlIC0gMC44cmVtKTtcclxuXHJcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4vLyAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE2cmVtO1xyXG5cclxuLy8gICAgICAgYSB7XHJcbi8vICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5kb2N0b3ItaXRlbSB7XHJcbi8vICAgICAgIHdpZHRoOiBjYWxjKDcuMyAvIDEyICogMTAwJSAtIDAuOHJlbSk7XHJcbi8vICAgICAgIC8vIGdhcDogMi45cmVtO1xyXG4vLyAgICAgICBnYXA6IDEuMnJlbTtcclxuLy8gICAgICAgaGVpZ2h0OiB1bnNldDtcclxuLy8gICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbi8vICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4vLyAgICAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuLy8gICAgICAgICBvcmRlcjogLTE7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgICZfaW1nIHtcclxuLy8gICAgICAgICBhc3BlY3QtcmF0aW86IDE3LjIvMTkuOTtcclxuLy8gICAgICAgICAvLyBtYXgtd2lkdGg6IDE3LjJyZW07XHJcbi8vICAgICAgICAgbWF4LXdpZHRoOiAxNHJlbTtcclxuXHJcbi8vICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgICAgICBtYXgtd2lkdGg6IDEwcmVtO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgJl9jb250ZW50IHtcclxuLy8gICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMC44cmVtIDAuOHJlbSAwcmVtO1xyXG5cclxuLy8gICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgICAvLyAgIHBhZGRpbmc6IDAuOHJlbSAwLjhyZW0gMC44cmVtIDByZW07XHJcbi8vICAgICAgICAgLy8gfVxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAmX3RhZyB7XHJcbi8vICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbi8vICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgICAgICBsaW5lLWhlaWdodDogMTcxLjQyOSU7XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAmX3RpdGxlIHtcclxuLy8gICAgICAgICBjb2xvcjogIzFFMUUxRTtcclxuLy8gICAgICAgICAvLyBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4vLyAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4vLyAgICAgICAgID4qOmhvdmVyIHtcclxuLy8gICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgJl9wb3Mge1xyXG4vLyAgICAgICAgIGNvbG9yOiAjNWE1YTVhO1xyXG4vLyAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbi8vICAgICAgICAgLy8gbWFyZ2luLXRvcDogMC40cmVtO1xyXG5cclxuLy8gICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDByZW07XHJcbi8vICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgICZfY29udGVudCB7XHJcbi8vICAgICAgICAgZ2FwOiAwLjhyZW07XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICAgICAgZ2FwOiAwLjRyZW07XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAmX2dyb3VwIHtcclxuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICAgICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbi8vICAgICAgICAgLy8gbWFyZ2luLXRvcDogMC44cmVtO1xyXG5cclxuLy8gICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgICAvLyAgIG1hcmdpbi10b3A6IDByZW07XHJcbi8vICAgICAgICAgLy8gfVxyXG5cclxuLy8gICAgICAgICA+KiB7XHJcbi8vICAgICAgICAgICBwYWRkaW5nOiAwLjc3NXJlbSAxLjZyZW07XHJcbi8vICAgICAgICAgICBAaW5jbHVkZSBmei0xNTtcclxuXHJcbi8vICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42cmVtKTtcclxuLy8gICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcclxuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICY6bm90KDpoYXMoLmRvY3Rvci1pdGVtKSkgLmwtZGVzYyB7XHJcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICY6bm90KDpoYXMoLm0tcG9zdGR0X2ZvbGxvdykpIC5tLXBvc3RkdF9pbmZvIHtcclxuLy8gICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX3RpdGxlIHtcclxuLy8gICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4vLyAgICAgQGluY2x1ZGUgZnotNDQ7XHJcbi8vICAgICBmb250LXdlaWdodDogNjAwO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbi8vICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDg4cmVtO1xyXG5cclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBvcmRlcjogLTI7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX2luZm8ge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICAgIGdhcDogMS4ycmVtIDMuM3JlbTtcclxuXHJcbi8vICAgICAvLyB3aWR0aDogMTAwJTtcclxuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDE2MDBweCkge1xyXG4vLyAgICAgICBnYXA6IDEuMnJlbSAxLjJyZW07XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9pbmZvIC5pbmZvLWl0ZW0ge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGdhcDogMC44cmVtO1xyXG5cclxuLy8gICAgIGNvbG9yOiAjNDc1NTY5O1xyXG4vLyAgICAgQGluY2x1ZGUgZnotMTY7XHJcbi8vICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTZyZW07XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDE2MDBweCkge1xyXG4vLyAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgZ2FwOiAwLjRyZW07XHJcblxyXG4vLyAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbi8vICAgICAgICAgb3JkZXI6IC0xO1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuLy8gICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4vLyAgICAgICAgIG9yZGVyOiAtMjtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIGltZyxcclxuLy8gICAgIHN2ZyB7XHJcbi8vICAgICAgIHdpZHRoOiAycmVtO1xyXG4vLyAgICAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4vLyAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XHJcbi8vICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuLy8gICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMC4xcmVtO1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4vLyAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBhIHtcclxuLy8gICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgdGV4dC1zaGFkb3cgMC40cztcclxuXHJcbi8vICAgICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAgIGNvbG9yOiAjMEI3M0I4O1xyXG4vLyAgICAgICAgIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvcjtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbi8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcclxuLy8gICAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuLy8gICAgICAgcmlnaHQ6IC0xLjdyZW07XHJcblxyXG4vLyAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4vLyAgICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuXHJcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVERjI7XHJcbi8vICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbWF4KDE2MDBweCkge1xyXG4vLyAgICAgICAgIHJpZ2h0OiAtMC42NXJlbTtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgICAgY29udGVudDogbm9uZTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC8vICY6bnRoLWNoaWxkKDMpIHtcclxuLy8gICAgIC8vICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgIC8vIH1cclxuXHJcbi8vICAgICAvLyAmOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xyXG4vLyAgICAgLy8gICBjb250ZW50OiBub25lO1xyXG4vLyAgICAgLy8gfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9mb2xsb3cge1xyXG4vLyAgICAgLy8gd2lkdGg6IDEwMCU7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIG9yZGVyOiAtMjtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICA+KiB7XHJcbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgICAgZ2FwOiAwLjRyZW0gMC44cmVtO1xyXG5cclxuLy8gICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4vLyAgICAgICAvLyBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4vLyAgICAgICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xyXG5cclxuLy8gICAgICAgYm9yZGVyLXJhZGl1czogOS45cmVtO1xyXG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xyXG5cclxuLy8gICAgICAgY29sb3I6ICMxRTFFMUU7XHJcbi8vICAgICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4vLyAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuLy8gICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMDE2cmVtO1xyXG4vLyAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuXHJcbi8vICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4vLyAgICAgICAgIGdhcDogMC40cmVtO1xyXG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuLy8gICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC42cmVtO1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICBzcGFuLnN0cm9uZyB7XHJcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgaW1nIHtcclxuLy8gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vICAgICAgICAgd2lkdGg6IGF1dG87XHJcbi8vICAgICAgICAgLy8gbWF4LWhlaWdodDogMi44cmVtO1xyXG4vLyAgICAgICAgIG1heC1oZWlnaHQ6IDJyZW07XHJcblxyXG4vLyAgICAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICAgIC8vICAgbWF4LWhlaWdodDogMnJlbTtcclxuLy8gICAgICAgICAvLyB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfd3JhcCB7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuXHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4vLyAgICAgZ2FwOiAxLjZyZW07XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX3VwZGF0ZSB7XHJcbi8vICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4vLyAgICAgcGFkZGluZzogMC40cmVtO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUZGNjtcclxuXHJcbi8vICAgICBjb2xvcjogIzQ3NTU2OTtcclxuLy8gICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICAgICBnYXA6IDAuNHJlbSAwLjhyZW07XHJcblxyXG4vLyAgICAgaW1nIHtcclxuLy8gICAgICAgd2lkdGg6IDJyZW07XHJcbi8vICAgICAgIGhlaWdodDogMnJlbTtcclxuXHJcbi8vICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuXHJcbi8vICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9zdGlja3kge1xyXG4vLyAgICAgZ2FwOiA0cmVtO1xyXG5cclxuLy8gICAgIHdpZHRoOiA3NSU7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDE2MDBweCkge1xyXG4vLyAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfYWR2ZXJ0IHtcclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbi8vICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKCMwYzBjMGQsIDAuMSksIDAgMXB4IDRweCAwIHJnYmEoIzBjMGMwZCwgMC4wNSk7XHJcbi8vICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoIzBjMGMwZCwgMC4xKSwgMCAxcHggNHB4IDAgcmdiYSgjMGMwYzBkLCAwLjA1KTtcclxuLy8gICB9XHJcblxyXG4vLyAgICZfcmVsYXRlIHtcclxuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbi8vICAgICBtYXJnaW46IC0xLjZyZW07XHJcblxyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAgICAgcGFkZGluZzogMDtcclxuLy8gICAgICAgbWFyZ2luOiAwO1xyXG4vLyAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAucmVsYXRlLXRpdGxlIHtcclxuLy8gICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbi8vICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4vLyAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4vLyAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAuanMtc3BlY2lhbHR5LWxpc3Qge1xyXG4vLyAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbi8vICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbi8vICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuLy8gICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX3RhZyB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgIGdhcDogMS42cmVtO1xyXG5cclxuLy8gICAgID4qIHtcclxuLy8gICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbi8vICAgICAgIGNvbG9yOiAjNTI1MjVCO1xyXG4vLyAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAudGFnLWxpc3Qge1xyXG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICAgICAgIGdhcDogMS42cmVtO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC50YWctbGlzdF9pdGVtIHtcclxuLy8gICAgICAgY29sb3I6ICM1MjUyNUI7XHJcbi8vICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4vLyAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbi8vICAgICAgICYuaXMtYWN0aXZlIHtcclxuLy8gICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbi8vICAgICAgICAgPioge1xyXG4vLyAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAxMTQsIDAuMDUpO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgPioge1xyXG4vLyAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cztcclxuXHJcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgICAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcclxuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgID4qOmhvdmVyLFxyXG4vLyAgICAgICA+Kjpmb2N1cy12aXNpYmxlIHtcclxuLy8gICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDExNCwgMC4wNSk7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfcmVmIHtcclxuLy8gICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtIDJyZW0gMnJlbTtcclxuLy8gICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRkY2O1xyXG5cclxuLy8gICAgIGRpc3BsYXk6IGdyaWQ7XHJcbi8vICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMGZyO1xyXG4vLyAgICAgZ2FwOiAwcmVtO1xyXG5cclxuLy8gICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4vLyAgICAgJi5pcy1hY3RpdmUge1xyXG4vLyAgICAgICBnYXA6IDAuNHJlbTtcclxuLy8gICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcclxuLy8gICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLnJlZi10aXRsZSB7XHJcbi8vICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuLy8gICAgICAgcGFkZGluZzogMC44cmVtIDA7XHJcblxyXG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICBnYXA6IDEuNnJlbTtcclxuLy8gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuLy8gICAgICAgY29sb3I6ICMxRTI5M0I7XHJcbi8vICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4vLyAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4vLyAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbi8vICAgICAgIGltZyB7XHJcbi8vICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuLy8gICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5yZWYtY29udGVudCB7XHJcbi8vICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbi8vICAgICAgIGNvbG9yOiAjNDc1NTY5O1xyXG4vLyAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuLy8gICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbi8vICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcclxuXHJcbi8vICAgICAgIGEge1xyXG4vLyAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX3NoYXJlIHtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIGhlaWdodDogY2FsYygxMDAlIC0gOS44cmVtKTtcclxuLy8gICAgIHRvcDogMHJlbTtcclxuLy8gICAgIC8vIHJpZ2h0OiBjYWxjKDEwMCUgKyAwLjRyZW0pO1xyXG4vLyAgICAgbGVmdDogMjByZW07XHJcbi8vICAgICB6LWluZGV4OiA5OTtcclxuXHJcbi8vICAgICAmOmhhcyguc2hhcmUtdG9jLmlzLWFjdGl2ZSkge1xyXG4vLyAgICAgICB6LWluZGV4OiAxMDI7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xyXG4vLyAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuLy8gICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAuc2hhcmUtY29udGFpbmVyIHtcclxuLy8gICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4vLyAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgICBnYXA6IDRyZW07XHJcbi8vICAgICAgIG1pbi13aWR0aDogNHJlbTtcclxuXHJcbi8vICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbi8vICAgICAgIHRvcDogOXJlbTtcclxuXHJcbi8vICAgICAgIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcclxuLy8gICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5zaGFyZS10b2dnbGUge1xyXG4vLyAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4vLyAgICAgICB3aWR0aDogNHJlbTtcclxuLy8gICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4vLyAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XHJcbi8vICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4vLyAgICAgICAgIHRvcDogNTAlO1xyXG4vLyAgICAgICAgIHJpZ2h0OiAwO1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuLy8gICAgICAgICB6LWluZGV4OiAxO1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAmOmhvdmVyPmltZyB7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICA+aW1nIHtcclxuLy8gICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4vLyAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLnNoYXJlLXRvYyB7XHJcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgdG9wOiAwcmVtO1xyXG4vLyAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAycmVtKTtcclxuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuLy8gICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4vLyAgICAgICBtaW4td2lkdGg6IDMwcmVtO1xyXG5cclxuLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuLy8gICAgICAgb3BhY2l0eTogMDtcclxuLy8gICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuLy8gICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG5cclxuLy8gICAgICAgJi5pcy1hY3RpdmUge1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbi8vICAgICAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuLy8gICAgICAgICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XHJcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgY2FsYygtNTAlICsgMnJlbSkpO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbWluKDE0MDAuMDJweCkge1xyXG4vLyAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbi8vICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuLy8gICAgICAgICByaWdodDogMDtcclxuLy8gICAgICAgICBsZWZ0OiB1bnNldDtcclxuLy8gICAgICAgICB0b3A6IDA7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgY2FsYygtNTAlIC0gMnJlbSkpO1xyXG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4vLyAgICAgICAgIC5tLXBvc3RkdF9jbG9zZSB7XHJcbi8vICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAmX2lubmVyIHtcclxuLy8gICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4vLyAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy42cmVtKTtcclxuXHJcbi8vICAgICAgICAgLmV6LXRvYy1jb3VudGVyIHtcclxuLy8gICAgICAgICAgIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcclxuLy8gICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5zaGFyZS1saXN0IHtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICBnYXA6IDAuOHJlbTtcclxuXHJcbi8vICAgPio+KiB7XHJcbi8vICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgIHdpZHRoOiAzLjJyZW07XHJcbi8vICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4vLyAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbi8vICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgPio6aG92ZXI+KiB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAubS1yZWxldiB7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuLy8gICBwYWRkaW5nLXRvcDogNnJlbTtcclxuXHJcbi8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuLy8gICB9XHJcblxyXG4vLyAgICZfdG9wIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4vLyAgICAgZ2FwOiAxLjZyZW07XHJcbi8vICAgfVxyXG5cclxuLy8gICArLm0tcmVsZXYge1xyXG4vLyAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbi8vICAgfVxyXG5cclxuLy8gICAuYXJ0aWNsZS1pdGVtIHtcclxuLy8gICAgIGdhcDogMS42cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIGdhcDogMC44cmVtICFpbXBvcnRhbnQ7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAuYXJ0aWNsZS10aXRsZSB7XHJcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4vLyAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgLmFydGljbGUtaW5mbyB7XHJcbi8vICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbi8vICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuLy8gICAgICZfaXRlbTpub3QoYSkge1xyXG4vLyAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuLy8gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC5hcnRpY2xlLWRlc2Mge1xyXG4vLyAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLnAtcG9zdGR0IHtcclxuLy8gICAubS1wb3N0ZHQge1xyXG4vLyAgICAgcGFkZGluZy10b3A6IDZyZW07XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLnBvc3RkdC1zaGFyZSB7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICAgZ2FwOiAyLjhyZW0gNHJlbTtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbi8vIH1cclxuXHJcbi8vIC5tLWRhdGEge1xyXG4vLyAgIHBhZGRpbmc6IDEycmVtIDA7XHJcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuLy8gICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuLy8gICB9XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjhmZjtcclxuLy8gICB9XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJjo6YmVmb3JlIHtcclxuLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgYm90dG9tOiAwcHg7XHJcbi8vICAgICB3aWR0aDogMTMwJTtcclxuLy8gICAgIGhlaWdodDogNjAwcHg7XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4vLyAgICAgbGVmdDogLTE1JTtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY4ZmY7XHJcbi8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuLy8gICAgIHotaW5kZXg6IC0xO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4vLyAgICAgICBjb250ZW50OiBub25lO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgY29udGVudDogJyc7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgdG9wOiAwO1xyXG4vLyAgICAgcmlnaHQ6IDA7XHJcbi8vICAgICBib3R0b206IDIwMHB4O1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjhmZjtcclxuLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4vLyAgICAgei1pbmRleDogLTE7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbi8vICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX2xpc3Qge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuLy8gICAgIG1heC13aWR0aDogMTE4cmVtO1xyXG4vLyAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbi8vICAgICAgIGdhcDogMy4ycmVtO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBnYXA6IDEuNnJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfbGlzdD4qIHtcclxuLy8gICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgID4qIHtcclxuLy8gICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbi8vICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmOm50aC1jaGlsZCgxKT4qIHtcclxuLy8gICAgICAgd2lkdGg6IDM3cmVtO1xyXG4vLyAgICAgICBoZWlnaHQ6IDM3cmVtO1xyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4vLyAgICAgICAgIHdpZHRoOiAzMHJlbTtcclxuLy8gICAgICAgICBoZWlnaHQ6IDMwcmVtO1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbi8vICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4vLyAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG4vLyAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNjAlIC0gMC44cmVtKTtcclxuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICY6bnRoLWNoaWxkKG4rMik+KiB7XHJcbi8vICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuLy8gICAgICAgd2lkdGg6IDIyLjVyZW07XHJcbi8vICAgICAgIGhlaWdodDogMjIuNXJlbTtcclxuXHJcbi8vICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuLy8gICAgICAgICB3aWR0aDogMjByZW07XHJcbi8vICAgICAgICAgaGVpZ2h0OiAyMHJlbTtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbi8vICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJjpudGgtY2hpbGQobis0KT4qIHtcclxuLy8gICAgICAgbWFyZ2luLXRvcDogLTE1cmVtO1xyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4vLyAgICAgICAgIG1hcmdpbi10b3A6IC0xMXJlbTtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbi8vICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfaXRlbSB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgIGdhcDogMC41cmVtXHJcbi8vICAgfVxyXG5cclxuLy8gICAmX251bWJlciB7XHJcbi8vICAgICBAaW5jbHVkZSBmei00MDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4vLyAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbi8vICAgICBmb250LXdlaWdodDogNzAwO1xyXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuLy8gICAgIHN1cCB7XHJcbi8vICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuLy8gICAgICAgZm9udC1zaXplOiA3NSU7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX3RleHQge1xyXG4vLyAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbi8vICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4ubS1wb3N0X2hlYWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGVuZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMy4ycmVtIDEuNnJlbTtcclxuXHJcbiAgLnR0LXdyYXAge1xyXG4gICAgd2lkdGg6IDU4JTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLnR0LXdyYXAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tLXBvc3RfdGFiIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogNHJlbTtcclxuXHJcbiAgLnRhYkJ0biB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgY29sb3I6ICNiOWJiYjY7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGdhcDogMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4jcG9zdFRhYiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZDogI2JkZTBmYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gIH1cclxuICAuYnVtcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAudGFiQnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvdHRvbTogLTAuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICMxYThlZTE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgei1pbmRleDogNTA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm0tcG9zdF9wYW5lbCB7XHJcbiAgLnRhYlBhbmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLm0tcG9zdCB7XHJcbiAgLmJ0biB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAxNDIsIDIyNSwgMC4xNSk7XHJcbiAgfVxyXG59XHJcbi8vIC5tLXBvc3RfcGFuZWwge1xyXG4vLyAgIC50YWJQYW5lbC5pcy1vcGVuIHtcclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cyBlYXNlO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyBAa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbi8vICAgZnJvbSB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcclxuLy8gICB9XHJcbi8vICAgdG8ge1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4iLCIubS1zbG9nYW4ge1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5zcGxpZGVfX2xpc3Qge1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgd2lkdGg6IDE4JTtcclxuICAgIG1pbi13aWR0aDogMjJyZW07XHJcbiAgICAmLmlzLWxhcmdlIHtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgbWluLXdpZHRoOiAzMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtaW4td2lkdGg6IDE2cmVtO1xyXG4gICAgICAmLmlzLWxhcmdlIHtcclxuICAgICAgICBtaW4td2lkdGg6IDI2cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tLXNsb2dhbl9pbWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IC0xcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEpLFxyXG4gICAgMHB4IDJweCA0cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMzJyZW07XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyB0b3A6IDA7XHJcbiAgICAvLyBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4ubS1zbG9nYW5faWNvbiB7XHJcbiAgd2lkdGg6IDZyZW07XHJcbiAgaGVpZ2h0OiA2cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgei1pbmRleDogMjtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDIuN3JlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm0tc2xvZ2FuX2NvbnRlbnQge1xyXG4gICY6aG92ZXIge1xyXG4gICAgLm0tc2xvZ2FuX2ltZyB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSA0NiUsXHJcbiAgICAgICAgICB2YXIoLS1UZXJ0aWFyeSwgIzFhOGVlMSkgMTA5LjI1JVxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tLXNsb2dhbl9pY29uIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMi4ycmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogdmFyKC0tei1pLWhlYWRlcik7XHJcbiAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBoZWlnaHQ6IDhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGhlaWdodDogNi41cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAjMWE4ZWUxO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFhOGVlMSAwJSwgI2ZmZiAzODEuMjUlKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAmLmlzLWZpeGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICMxYThlZTE7XHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdG9wOiAwO1xyXG4gICAgLmhlYWRlci1uYXYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAwLjRyZW0gMXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJveC1zaGFkb3c6IDByZW0gMC40cmVtIDFyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgLm1haW4tbG9nbyxcclxuICAgIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgICAgLmlzLW5vcm1hbCB7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlzLWZpeGVkIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4tbG9nbyB7XHJcbiAgICAgIC8vIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcclxuICAgICAgdG9wOiAzcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAxMC41cmVtO1xyXG4gICAgICBwYWRkaW5nOiAyLjJyZW07XHJcbiAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgfVxyXG4gICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA0cHggIzFhOGVlMSk7XHJcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA0cHggIzFhOGVlMSk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnUtbGluayB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICA+IC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgLy8gY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcclxuICAgICAgICAgIGNvbG9yOiAjMDUwNTA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMSUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSlcclxuICAgICAgICAgICAgaHVlLXJvdGF0ZSgyOTFkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5NyUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xyXG4gICAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDElKSBzZXBpYSgwJSkgc2F0dXJhdGUoMCUpXHJcbiAgICAgIC8vICAgaHVlLXJvdGF0ZSgyOTFkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5NyUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItc2VhcmNoX2ljb24ge1xyXG4gICAgICAuaWNvbi1zZWFyY2gsXHJcbiAgICAgIC5pY29uLWNsb3NlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgLy8gZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxJSkgc2VwaWEoMSUpXHJcbiAgICAgICAgICAvLyAgIHNhdHVyYXRlKDE1MyUpIGh1ZS1yb3RhdGUoNzJkZWcpIGJyaWdodG5lc3MoMTAxJSkgY29udHJhc3QoOTglKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hpbGQge1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDIuNnJlbSk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogLTIuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoaWxkIHtcclxuICAgICAgICB0b3A6IC0xMCU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1zZWFyY2hfY29udGFpbmVyIHtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyLjZyZW0pO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMy42cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbGFuZ19ib3gge1xyXG4gICAgICAvLyBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbGFuZ19saXN0IHtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzLjZyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItYmFyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1sYW5nX2Ryb3Age1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWFjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycmVtKTtcclxuICB9XHJcblxyXG4gIC5tYWluLWxvZ28sXHJcbiAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC5pcy1maXhlZCB7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIC8vIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA0cHggIzFhOGVlMSk7XHJcbiAgICAgIC8vIGltZyB7XHJcbiAgICAgIC8vICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIC8vICAgaGVpZ2h0OiAxMDVweDtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAvLyAgICAgaGVpZ2h0OiA1LjRyZW07XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogNi40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGhlaWdodDogNS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWxvZ28tbGluayBpbWcsXHJcbiAgLm1haW4tbG9nbyBpbWcge1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXJpZ2h0IHtcclxuICAvLyB3aWR0aDogMTAwJTtcclxuICBmbGV4OiAxO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1tYWluIHtcclxuICAvLyBmbGV4OiAxO1xyXG4gIC8vIHdpZHRoOiA4MCU7XHJcbiAgLy8gd2lkdGg6IDg0JTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNHM7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDEuNnJlbSAyLjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC8vIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1pbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuNnJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmhlYWRlci1uYXYge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xyXG4gIHBhZGRpbmc6IDAgMi40cmVtO1xyXG4gIGhlaWdodDogNC44cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuICAubWVudS1saW5rIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG4gICNidW1wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1saW5rIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBhZGRpbmc6IDEuMXJlbSAxLjZyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5tZW51LWxpbmsge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogOTlweDtcclxuICAgICAgLy8gY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYgPiAubWVudS1saW5rIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vZG93bi5zdmdcIik7XHJcbiAgICAgIHdpZHRoOiAxNC40cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMSUpIHNlcGlhKDElKSBzYXR1cmF0ZSgxNTMlKVxyXG4gICAgICAgICAgaHVlLXJvdGF0ZSg3MmRlZykgYnJpZ2h0bmVzcygxMDElKSBjb250cmFzdCg5OCUpO1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmID4gLmNoaWxkIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWFjdGlvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTIwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogNC44cmVtO1xyXG4gIHBhZGRpbmc6IDAgMnJlbTtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWxhbmcge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAuaGVhZGVyLWxhbmdfaW5wdXQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW0gMS4ycmVtIDAgMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAwLjhyZW0gMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1sYW5nX2Ryb3Age1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5oZWFkZXItbGFuZ19pbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtIDEuMnJlbSAwIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXItbGFuZ19saXN0IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGVyLWxhbmdfZHJvcCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbnB1dCB7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cywgYm9yZGVyLXJhZGl1cyAwLjRzLCBwYWRkaW5nIDAuNHM7XHJcbiAgfVxyXG5cclxuICAmX2JveCB7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgJl9mbGFnIHtcclxuICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZHJvcCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyAyLjZyZW0pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQjRTRFN0VDO1xyXG4gICAgbWF4LWhlaWdodDogMTJyZW07XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbHR5IDAuNHMsIHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEuMTVyZW0gMC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjZmYjtcclxuICAgICAgLy8gY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Ryb3Age1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1iYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDIuNHJlbTtcclxuICBoZWlnaHQ6IDIuNHJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGltZyB7XHJcbiAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICB9XHJcbn1cclxuXHJcbi5jaGlsZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogY2FsYygxMDAlICsgMS42cmVtKTtcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcclxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxNnJlbTtcclxuICBwYWRkaW5nOiAwLjRyZW0gMC42cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IHJnYmEoMTAwLCAxMDAsIDExMSwgMC4yKSAwcHggMC4zcmVtIDEuMnJlbSAwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMHJlbSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiAtMS43cmVtO1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gIH1cclxuXHJcbiAgLmNoaWxkIHtcclxuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDFyZW0pO1xyXG4gICAgdG9wOiAtMTAlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogLTEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAmID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgcmlnaHQ6IDAuNnJlbTtcclxuICAgICAgICB0b3A6IDAuOHJlbTtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDAlKSBzZXBpYSgxJSlcclxuICAgICAgICAgIHNhdHVyYXRlKDc0OTYlKSBodWUtcm90YXRlKDE4MGRlZykgYnJpZ2h0bmVzcygxMDElKSBjb250cmFzdCgxMDIlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAmOmhvdmVyID4gLmNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gaGVhZGVyIG1vYmlsZVxyXG4uaGVhZGVyLW1vYmlsZSB7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcblxyXG4gIHdpZHRoOiAzMnJlbTtcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gIHotaW5kZXg6IDEwMjtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICB9XHJcblxyXG4gIC5oZWFkZXItZm9sbG93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItbmF2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtbGlzdCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAwO1xyXG4gICAgZ2FwOiAwO1xyXG5cclxuICAgID4gLm1lbnUtaXRlbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG4gICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XHJcblxyXG4gICAgICA+IGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjMDEwMTBhMjk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5tZW51LWxpbmsge1xyXG4gICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAmID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hpbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saW5rIHtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAubWVudS1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gYSxcclxuICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3OCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LW1lZ2Ege1xyXG4gICAgb3JkZXI6IDE7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuXHJcbiAgICBwYWRkaW5nOiAxcmVtIDAgMCAxLjVyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZShuICsgMikgPiAubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZSgxKSA+IC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICMwMTAxMGEyOTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZSgxKSA+IC5tZW51LWl0ZW06Zmlyc3Qtb2YtdHlwZSgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAubWVudS1pdGVtIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpoYXMoLmNoaWxkKSB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGEsXHJcbiAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDc4JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItY2xvc2Uge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB3aWR0aDogNHJlbTtcclxuICBoZWlnaHQ6IDRyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItaW5mbyB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIzFhOGVlMSwgMC4xKTtcclxuICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgMTgwZGVnLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDE0Ljk3JSxcclxuICAgICAgdmFyKC0tVGVydGlhcnksIHJnYmEoMjYsIDE0MiwgMjI1LCAwLjE1KSkgOTIuOCVcclxuICAgICksXHJcbiAgICAjZmZmO1xyXG5cclxuICAuZm9vdGVyLXNvY2lhbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09IGxvYWRpbmcgPT09PT09PT09PT09PVxyXG4ubG9hZGluZy13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB6LWluZGV4OiAyMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG5cclxuICAvLyBU4buRYyDEkeG7mSBsb2FkaW5nXHJcbiAgLS1sb2FkaW5nLWR1cmF0aW9uOiAzcztcclxuICAtLWxvYWRpbmctd2lkdGg6IDM2cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC0tbG9hZGluZy13aWR0aDogMjRyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLWxvYWRpbmcge1xyXG4gICAgYW5pbWF0aW9uOiBvdmVybGF5T3V0IDAuNnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpXHJcbiAgICAgIHZhcigtLWxvYWRpbmctZHVyYXRpb24pIGZvcndhcmRzO1xyXG5cclxuICAgIGltZzpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAubG9hZGluZy1saW5lIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0tbG9hZGluZy13aWR0aCkgLSAxcmVtKSwgLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtbG9hZGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9hZGluZy1pbm5lciB7XHJcbiAgd2lkdGg6IDEycmVtO1xyXG4gIGhlaWdodDogMTIuNnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgaGVpZ2h0OiAxMHJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIGltZzpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUgMCAwIDApO1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDEwMCUgMCAwIDApO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCB2YXIoLS1sb2FkaW5nLWR1cmF0aW9uKSBsaW5lYXIsXHJcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoIHZhcigtLWxvYWRpbmctZHVyYXRpb24pIGxpbmVhcjtcclxuICB9XHJcblxyXG4gIGltZzpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9hZGluZy1saW5lIHtcclxuICBtYXJnaW4tdG9wOiA2LjVyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICB3aWR0aDogdmFyKC0tbG9hZGluZy13aWR0aCk7XHJcbiAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkZTBmYTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gTGluZVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhOGVlMTtcclxuICAgIHdpZHRoOiAwJTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1sb2FkaW5nLWR1cmF0aW9uKSBsaW5lYXI7XHJcbiAgfVxyXG5cclxuICAvLyBEb3RcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEuNnJlbSwgLTUwJSk7XHJcblxyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgd2lkdGg6IDEuN3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYThlZTE7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWxvYWRpbmctZHVyYXRpb24pIGxpbmVhcjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgb3ZlcmxheU91dCB7XHJcbiAgdG8ge1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09IHNlYXJjaCA9PT09PT09PT1cclxuXHJcbi5oZWFkZXItc2VhcmNoIHtcclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDE1NTAuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICM5OGEyYjM7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEuNnJlbSk7XHJcbiAgICAvLyByaWdodDogNjAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiAwcmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDMycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgwJSkgc2VwaWEoMSUpXHJcbiAgICAgICAgICBzYXR1cmF0ZSg3NTAwJSkgaHVlLXJvdGF0ZSgyMjNkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCgxMDIlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgLy8gICByaWdodDogMDtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pY29uLmlzLWFjdGl2ZSArICZfY29udGFpbmVyIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1zZWFyY2hfaWNvbiB7XHJcbiAgd2lkdGg6IDJyZW07XHJcbiAgaGVpZ2h0OiAycmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIC5pY29uLWNsb3NlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAuaWNvbi1jbG9zZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXNlYXJjaCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbi1zZWFyY2gge1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgfVxyXG5cclxuICAuaWNvbi1jbG9zZSB7XHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgyJSlcclxuICAgICAgICBodWUtcm90YXRlKDIyOWRlZykgYnJpZ2h0bmVzcygxMDYlKSBjb250cmFzdCgxMDElKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLW5hbWUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5idW1wIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKDEwMCUgLSAwLjZyZW0pO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgd2lkdGg6IDEuMnJlbTtcclxuICBiYWNrZ3JvdW5kOiAjMWE4ZWUxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB6LWluZGV4OiA1MDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICY6aGFzKC5iYW5uZXItc2VjKSxcclxuICAmLnAtcHJvZHVjdCxcclxuICAmOmhhcyguYmFubmVyLXByaSkge1xyXG4gICAgLm1haW4tbG9nbyxcclxuICAgIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgICAgLmlzLW5vcm1hbCB7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlzLWZpeGVkIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlci1uYXYge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICA+IC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDElKSBzZXBpYSgwJSkgc2F0dXJhdGUoMCUpXHJcbiAgICAgICAgICBodWUtcm90YXRlKDI5MWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDk3JSk7XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1maXhlZCB7XHJcbiAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgICA+IC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IHVuc2V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDElKSBzZXBpYSgwJSlcclxuICAgICAgICAgICAgICAgIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDI5MWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDk3JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoaWxkIHtcclxuICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLXNlYXJjaF9pY29uIHtcclxuICAgICAgICAgIC5pY29uLXNlYXJjaCxcclxuICAgICAgICAgIC5pY29uLWNsb3NlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItbGFuZ19kcm9wIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItYmFyIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1zZWFyY2hfaWNvbiB7XHJcbiAgICAgIC5pY29uLXNlYXJjaCxcclxuICAgICAgLmljb24tY2xvc2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDElKSBzZXBpYSgxJSlcclxuICAgICAgICAgICAgc2F0dXJhdGUoMTUzJSkgaHVlLXJvdGF0ZSg3MmRlZykgYnJpZ2h0bmVzcygxMDElKSBjb250cmFzdCg5OCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGlsZCB7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMi42cmVtKTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAtMi42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2hpbGQge1xyXG4gICAgICAgIHRvcDogLTEwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItc2VhcmNoX2NvbnRhaW5lciB7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMi42cmVtKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDMuNnJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWxhbmdfYm94IHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbGFuZ19saXN0IHtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzLjZyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItYmFyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1sYW5nX2Ryb3Age1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWFjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcyguYmFubmVyLXByaSksXHJcbiAgJi5wLXByb2R1Y3QsXHJcbiAgJi5wLW5ld3Mge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgJi5pcy1maXhlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzFhOGVlMTtcclxuICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcclxuICAgICAgICAgIGZpbHRlcjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyLXNlYXJjaF9pY29uIHtcclxuICAgICAgICAgIC5pY29uLXNlYXJjaCxcclxuICAgICAgICAgIC5pY29uLWNsb3NlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItbGFuZ19kcm9wIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItc2VhcmNoX2ljb24ge1xyXG4gICAgICAgICAgLmljb24tc2VhcmNoLFxyXG4gICAgICAgICAgLmljb24tY2xvc2Uge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSlcclxuICAgICAgICAgICAgICAgIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDE0MmRlZykgYnJpZ2h0bmVzcygxMDElKSBjb250cmFzdCgxMDQlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZm9vdGVyLWRhaXN5IHtcclxuICAvLyBpbnNldDogMDtcclxuICB6LWluZGV4OiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAvLyB0b3A6IDA7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAvLyA9PT09PT09XHJcbiAgei1pbmRleDogMDtcclxuICAvLyBoZWlnaHQ6IDcwJTtcclxuICByaWdodDogMDtcclxuICAvLyB3aWR0aDogODAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvdHRvbTogMDtcclxuICAucGctY2FudmFzIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG59XHJcbi5mb290ZXItc3ZnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOS4ycmVtO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgQGluY2x1ZGUgbWluKDE3MjhweCkge1xyXG4gICAgdG9wOiAtMTEuMnJlbTtcclxuICB9XHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAvLyBpbWcge1xyXG4gIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICBoZWlnaHQ6IGF1dG87XHJcbiAgLy8gICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAvLyB9XHJcbiAgLy8gPT09PT09PT09PT09PT1cclxuICAvLyAmOjpiZWZvcmUge1xyXG4gIC8vICAgLy8gdG9wOiAycmVtO1xyXG4gIC8vICAgei1pbmRleDogMDtcclxuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICB3aWR0aDogMSU7XHJcbiAgLy8gICBwYWRkaW5nLXRvcDogMSU7XHJcbiAgLy8gICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE4ZWUxO1xyXG4gIC8vICAgb2Zmc2V0LXBhdGg6IHBhdGgoXHJcbiAgLy8gICAgIFwiTTEgNzkuNDk0MkM0LjE1OTA2IDgzLjA2MTEgNTQxLjI4MiAtMi45NTQ1MSA4OTcuNSAwLjk5NDI1OUMxMjUzLjcyIDQuOTQzMDIgMTc0MS40NSA4MC40NzE0IDE3NDAgNzkuNDk0MlwiXHJcbiAgLy8gICApO1xyXG4gIC8vICAgYW5pbWF0aW9uOiAycyBjbGluZUNpcmNsZSBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gIC8vIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gIH1cclxufVxyXG4vLyBAa2V5ZnJhbWVzIGNsaW5lQ2lyY2xlIHtcclxuLy8gICAxMDAlIHtcclxuLy8gICAgIG9mZnNldC1kaXN0YW5jZTogMTAwJTtcclxuLy8gICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi5mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDkuMnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDE4MGRlZyxcclxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAxNC45NyUsXHJcbiAgICAgIHZhcigtLVRlcnRpYXJ5LCByZ2JhKDI2LCAxNDIsIDIyNSwgMC4xNSkpIDkyLjglXHJcbiAgICApLFxyXG4gICAgI2ZmZjtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyKTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMTQuOTclLFxyXG4gICAgICAgIHZhcigtLVRlcnRpYXJ5LCByZ2JhKDI2LCAxNDIsIDIyNSwgMC4xNSkpIDkyLjglXHJcbiAgICAgICksXHJcbiAgICAgICNmZmY7XHJcbiAgfVxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQuNHJlbSk7XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogNC44cmVtO1xyXG4gIH1cclxufVxyXG4uZm9vdGVyLWxvZ28ge1xyXG4gIHBhZGRpbmctYm90dG9tOiA0LjhyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC5tYWluLWxvZ28ge1xyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMzJweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXRvcCB7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAubWFpbi1sb2dvIHtcclxuICAgIHdpZHRoOiAyMi45MnJlbTtcclxuICAgIGhlaWdodDogNS43cmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWJsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDNyZW0gNy4ycmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGdhcDogM3JlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBnYXA6IDNyZW0gMS42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogM3JlbSAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgd2lkdGg6IGNhbGMoMy41NjMgLyAxMiAqIDEwMCUgLSAzLjZyZW0pO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygzLjU2MyAvIDEyICogMTAwJSAtIDEuNXJlbSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMy41NjMgLyAxMiAqIDEwMCUgLSAwLjhyZW0pO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmZvb3Rlci1ib3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWxpc3Qge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICBtYXJnaW46IDAgLTIuM3JlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mYi1pZnJhbWUge1xyXG4gIGlmcmFtZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxNzhweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmZvb3Rlci1ib3gge1xyXG4gIHBhZGRpbmc6IDAgMi4zcmVtO1xyXG4gIHdpZHRoOiBjYWxjKDI0NiAvIDc5MiAqIDEwMCUpO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogY2FsYygyNSUgLSAwLjhyZW0pO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWVudS1saXN0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgfVxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjMGIwYjBiO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcik7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KSAvIFwiXCI7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IDEuNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gIC5tZW51LWl0ZW06aG92ZXIge1xyXG4gICAgLm1lbnUtbGluayB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDIuNHJlbTtcclxufVxyXG5cclxuLmZvb3Rlci1hZGRyZXNzIHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIGNvbG9yOiAjMGIwYjBiO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAxLjZyZW07XHJcbn1cclxuXHJcbi5mb290ZXItdGl0bGUge1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzZweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICB9XHJcbn1cclxuLmZvb3Rlci10aXRsZTEge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxufVxyXG5cclxuLmZvb3Rlci1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG1hcmdpbi10b3A6IDMuOHJlbTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjMWE4ZWUxLCAwLjEpO1xyXG4gICZfaW5uZXIge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICBjb2xvcjogcmJnYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDE4cmVtO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXNvY2lhbCB7XHJcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgPiAqIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuXHJcbiAgPiAqID4gKiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC40cmVtKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvb3Rlci1jYWxsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FHQUE7OzhEQUU4RDtBQVc5RDs7OERBRThEO0FBZTlEOzs4REFFOEQ7QUFpRDlEOzs4REFFOEQ7QUNuRjlELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLG9CQUFDO0VBQ1gsVUFBVSxDQUFBLDRCQUFDO0VBQ1gsV0FBVyxDQUFBLG9CQUFDO0VBQ1osV0FBVyxDQUFBLHNCQUFDO0VBRVosaUJBQWlCLENBQUEsUUFBQztFQUNsQixpQkFBaUIsQ0FBQSxRQUFDO0VBQ2xCLG9CQUFvQixDQUFBLEtBQUM7RUFHckIsWUFBWSxDQUFBLElBQUMsR0FDZDs7QUNaRCxBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsVUFBVTtBQUNWLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsR0FBRztBQUNILElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsQ0FBQztBQUNELE1B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 */
