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

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

.mona-content strong,
.mona-content b {
  font-weight: bold; }

.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 {
  line-height: 1.3;
  margin-bottom: 0.5em;
  margin-top: 0.6em; }

.mona-content h1 {
  font-size: 1.7em; }

.mona-content h2 {
  font-size: 1.6em; }

.mona-content h3 {
  font-size: 1.25em; }

.mona-content h4 {
  font-size: 1.125em; }

.mona-content h5 {
  font-size: 1em; }

.mona-content h6 {
  font-size: 0.85em; }

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

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

.mona-content ul ul,
.mona-content ul ol,
.mona-content ol ul,
.mona-content ol ol {
  margin-left: 1em; }

.mona-content ul {
  list-style-type: disc; }

.mona-content ol {
  list-style-type: decimal; }

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

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

.mona-content img,
.mona-content iframe {
  max-width: 100% !important;
  height: auto; }

.mona-content blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1em 0;
  padding: 1em;
  quotes: "“" "”" "‘" "’"; }
  .mona-content blockquote::before {
    color: #ccc;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em; }
  .mona-content blockquote p {
    display: inline; }

.mona-content table {
  border-collapse: collapse;
  max-width: 100%;
  margin: 1em 0;
  border: 1px solid #e1e1e1; }
  .mona-content table th,
  .mona-content table td {
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    padding: 5px 10px;
    vertical-align: middle; }

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

:root {
  --font-pri: "Montserrat", serif;
  --font-sec: "Be Vietnam Pro", sans-serif;
  --font-third: "Inter", sans-serif;
  --size-hd: 10rem;
  --heightTop: 5.6rem;
  --heightSP: 6.4rem; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: transparent; }
  @media screen and (min-width: 2000px) {
    html {
      font-size: 100%; } }
  html.no-scroll .header,
  html.no-scroll .top {
    transform: translateX(35rem); }
    @media screen and (max-width: 425px) {
      html.no-scroll .header,
      html.no-scroll .top {
        transform: translateX(30rem); } }

body {
  font-family: var(--font-pri);
  font-size: 16px;
  line-height: 1.55;
  font-weight: 400;
  color: #333;
  overflow: hidden auto; }
  @media screen and (min-width: 2000px) {
    body {
      font-size: 20px; } }

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

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

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

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

.main {
  transition: transform 0.5s; }
  .main.is-active {
    overscroll-behavior: none;
    transform: translateX(35rem); }
    @media screen and (max-width: 425px) {
      .main.is-active {
        transform: translateX(30rem); } }

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

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

iframe {
  vertical-align: middle; }

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

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

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

.fsi {
  font-style: italic; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

.global-title {
  max-width: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden; }

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

b,
strong {
  font-weight: 700; }

u {
  text-decoration: underline; }

.row {
  --col-gap: 3.2rem;
  --row-gap: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--col-gap) / 2 * -1) calc(var(--row-gap) * -1); }
  @media screen and (max-width: 575.98px) {
    .row {
      margin: 0 -1.5rem; } }

.col {
  width: 100%;
  padding: 0 calc(var(--col-gap) / 2);
  margin-bottom: var(--row-gap); }
  .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%); }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.boat {
  text-align: center; }
  .boat-img {
    position: relative;
    display: inline-block; }
    .boat-img::before {
      content: "";
      position: absolute;
      top: 50%;
      left: -9.4rem;
      transform: translateY(-50%);
      width: 7.8rem;
      height: 0.1rem;
      background-color: #2a3d77; }
    .boat-img::after {
      content: "";
      position: absolute;
      top: 50%;
      right: -9.4rem;
      transform: translateY(-50%);
      width: 7.8rem;
      height: 0.1rem;
      background-color: #2a3d77; }

.latest-news_title {
  color: #2a3d77;
  font-size: 3rem;
  font-weight: 700;
  line-height: 130%;
  text-align: center;
  margin-block: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .latest-news_title {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .latest-news_title {
      font-size: 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .latest-news_title {
      font-size: 2.4rem; } }

.desc {
  color: #333;
  font-size: 1.4rem;
  line-height: 171.429%; }

.top {
  padding: 1.6rem 0;
  background: #ebc13b;
  height: var(--heightTop);
  transition: transform 0.5s; }
  @media screen and (max-width: 991.98px) {
    .top {
      display: none; } }

.top-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 2rem; }

.top-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem; }

.top-info {
  display: flex;
  flex-wrap: wrap;
  column-gap: 4rem; }

.header {
  position: absolute;
  width: 100%;
  left: 0;
  padding: 1.2rem 0;
  z-index: 90;
  transition: transform 0.5s; }
  .header.is-hidden {
    transform: translateY(-100%); }
  .header.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #2a3d77;
    margin-top: 0;
    padding: 1.2rem 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    .header.is-fixed .container {
      height: fit-content; }
  @media screen and (max-width: 1199.98px) {
    .header.is-fixed {
      height: var(--heightSP); } }
  @media screen and (max-width: 991.98px) {
    .header {
      position: fixed; } }

.header-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  .header-logo img {
    height: 4.6rem;
    width: auto; }
  @media screen and (max-width: 575.98px) {
    .header-logo img {
      height: 4rem; } }

.header-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.menu {
  display: flex;
  align-items: center;
  column-gap: 2.4rem; }
  @media screen and (min-width: 1200px) {
    .menu > .menu-item {
      position: relative; }
      .menu > .menu-item::before {
        position: absolute;
        z-index: 0;
        content: "";
        width: 0;
        left: 50%;
        transform: translateX(-50%);
        height: 0.3rem;
        background: #ebc13b;
        bottom: -1rem;
        transition: 0.3s ease-in-out;
        border-radius: 0.2rem; }
      .menu > .menu-item.dropdown::before {
        content: unset; }
      .menu > .menu-item.dropdown:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, 5px); }
      .menu > .menu-item.dropdown > .child > .dropdown:hover::before {
        transform: rotate(-90deg); }
      .menu > .menu-item.dropdown > .child > .dropdown:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translate(0, 0) !important; } }
  @media screen and (max-width: 1199.98px) {
    .menu {
      flex-direction: column; } }

.menu-item:hover > .menu-link {
  color: #ebc13b; }

.menu-item.current-menu-item > .menu-link, .menu-item.current-menu-ancestor > .menu-link {
  color: #ebc13b;
  font-weight: 700; }

@media screen and (min-width: 1200px) {
  .menu-item.current-menu-item::before, .menu-item.current-menu-ancestor::before {
    width: 100%; }
  .menu-item:hover::before {
    width: 100%; } }

@media screen and (max-width: 1199.98px) {
  .menu-item {
    padding-block: 1.2rem;
    width: 100%; } }

.menu-link {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 150%;
  transition: 0.3s ease-in-out; }
  @media screen and (max-width: 1199.98px) {
    .menu-link {
      color: #333; } }

.dropdown {
  position: relative; }
  .dropdown.is-active::before {
    transform: rotate(-180deg) !important; }
  @media screen and (max-width: 1199.98px) {
    .dropdown::before {
      position: absolute;
      z-index: 0;
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url(https://bestbuyvn.site/index.php/https://yenchina.vn/template/assets/images/home/ico_down.svg);
      width: 1.6rem;
      height: 1.6rem;
      right: 0;
      top: 1.6rem;
      transition: 0.3s ease-in-out;
      cursor: pointer; } }

.child {
  min-width: 31.2rem;
  left: 50%;
  transform: translate(-50%, 0);
  position: absolute;
  background: #fff;
  top: calc(100% + 1.2rem);
  border-radius: 1.6rem;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s ease-in-out; }
  .child .menu-item {
    padding: 1.5rem 2rem; }
    .child .menu-item:first-child {
      border-radius: 1.6rem 1.6rem 0 0; }
    .child .menu-item:last-child {
      border-radius: 0 0 1.6rem 1.6rem; }
    .child .menu-item.dropdown::before {
      position: absolute;
      z-index: 0;
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url(https://bestbuyvn.site/index.php/https://yenchina.vn/template/assets/images/home/ico_down.svg);
      width: 1.6rem;
      height: 1.6rem;
      right: 1.6rem;
      top: 1.6rem;
      transition: 0.3s ease-in-out;
      cursor: pointer;
      left: unset;
      transform: translateX(0);
      background-color: transparent; }
    @media screen and (min-width: 1200px) {
      .child .menu-item {
        padding: 1.2rem 3.2rem; }
        .child .menu-item:hover {
          background: #ebc13b; }
          .child .menu-item:hover .menu-link {
            color: #001840; } }
    @media screen and (max-width: 1199.98px) {
      .child .menu-item {
        padding: 1.2rem; } }
  .child .menu-link {
    color: #001840; }
  .child .child {
    left: 100%;
    top: 0;
    transform: translate(0, 3rem) !important; }
    .child .child::before {
      content: unset; }
    .child .child .menu-item {
      padding: 1.5rem; }
      @media screen and (min-width: 1200px) {
        .child .child .menu-item {
          padding: 1.2rem; } }
  @media screen and (min-width: 1200px) {
    .child::before {
      position: absolute;
      content: "";
      width: 50%;
      left: 50%;
      transform: translate(-50%, 0);
      height: 2.4rem;
      background: transparent;
      top: -2rem; } }
  @media screen and (max-width: 1199.98px) {
    .child {
      transition: unset;
      position: relative;
      opacity: 1;
      visibility: visible;
      top: 0;
      transform: unset;
      left: 0; }
      .child .child {
        top: 0 !important;
        transform: unset !important;
        left: 0 !important; }
        .child .child .menu-item:last-child {
          padding-bottom: 0; } }

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

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

.menu-action {
  display: flex;
  align-items: center;
  column-gap: 2rem; }
  @media screen and (max-width: 575.98px) {
    .menu-action {
      column-gap: 1rem; } }

@media screen and (max-width: 1199.98px) {
  .menu-wrap {
    display: none; } }

.sign {
  border-radius: 4rem;
  background: #ebc13b;
  padding: 0.8rem 1.8rem; }
  .sign a,
  .sign span {
    color: #001840;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    transition: 0.3s ease-in-out; }
  .sign a:hover {
    color: #fff; }
  @media screen and (max-width: 767.98px) {
    .sign {
      padding: 0.8rem 1rem; } }
  @media screen and (max-width: 575.98px) {
    .sign {
      padding: 0.4rem 0.8rem; }
      .sign a,
      .sign span {
        font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .sign {
      display: none; } }

@media screen and (min-width: 1200px) {
  .is-fixed .child {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }
    .is-fixed .child .child {
      box-shadow: none; } }

@media screen and (max-width: 1199.98px) {
  .is-fixed .menu-wrap {
    height: calc(100vh - var(--heightSP)); } }

.footer-main {
  background: #2a3d77;
  overflow: hidden;
  padding: 6.2rem 0; }
  @media screen and (max-width: 575.98px) {
    .footer-main {
      padding-block: 4rem; } }
  .footer-main .footer-title {
    position: relative;
    text-transform: uppercase; }
    .footer-main .footer-title::after {
      content: "";
      position: absolute;
      bottom: 0rem;
      left: 0;
      width: 7.4rem;
      height: 0.3rem;
      background: #ebc13b; }

.footer-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.3rem;
  row-gap: 5rem; }
  @media screen and (max-width: 1199.98px) {
    .footer-wrap {
      margin: 0 -0.75rem; } }

.footer-box {
  padding: 0 1.3rem; }
  .footer-box:nth-child(1), .footer-box:nth-child(2) {
    width: calc(3 / 12 * 100%); }
  .footer-box:nth-child(3) {
    width: calc(2 / 12 * 100%); }
  .footer-box:last-child {
    flex: 1; }
  .footer-box .header-logo {
    justify-content: flex-start;
    margin-bottom: 3.2rem; }
    .footer-box .header-logo img {
      height: 18.2rem; }
    @media screen and (max-width: 575.98px) {
      .footer-box .header-logo {
        justify-content: center; }
        .footer-box .header-logo img {
          height: 12rem; } }
  .footer-box .menu {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 1.6rem;
    gap: 1.6rem; }
    .footer-box .menu > .menu-item {
      padding: 0; }
      .footer-box .menu > .menu-item::before {
        bottom: -0.4rem; }
  .footer-box .menu-link {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 171.429%;
    color: #fff; }
  @media screen and (max-width: 1199.98px) {
    .footer-box {
      padding: 0 0.75rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-box:nth-child(1), .footer-box:nth-child(2) {
      width: 50%; }
    .footer-box:nth-child(3) {
      width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .footer-box:nth-child(1), .footer-box:nth-child(2) {
      width: 100%; }
    .footer-box:nth-child(3) {
      width: 100%; } }

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

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

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

.social {
  margin-top: 2.4rem;
  display: flex;
  align-items: center;
  gap: 0.8rem; }

.social-item img {
  width: 1.8rem;
  height: 1.8rem;
  transition: 0.3s ease-in-out; }

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

.footer-title {
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 230%; }
  @media only screen and (max-width: 1200px) {
    .footer-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .footer-title {
      font-size: 1.6rem; } }

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

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

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

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

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

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

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

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

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

.copyright {
  padding: 1.6rem 1.5rem;
  background: #ebc13b;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.4rem; }
  .copyright a {
    display: flex;
    align-items: center;
    justify-content: center; }

.m-payment {
  margin-block: 8rem; }
  @media screen and (max-width: 849.98px) {
    .m-payment {
      margin-block: 4rem; } }
  .m-payment-wrapper {
    align-items: center; }
  @media screen and (max-width: 849.98px) {
    .m-payment-left, .m-payment-right {
      width: 100%; } }
  .m-payment-left {
    padding-left: 5.4rem; }
    @media screen and (max-width: 849.98px) {
      .m-payment-left {
        text-align: center;
        padding-left: 1.6rem; } }
  .m-payment_title {
    color: #333;
    font-size: 3rem;
    font-weight: 700;
    line-height: 143.75%;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .m-payment_title {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .m-payment_title {
        font-size: 2.4rem; } }
  .m-payment_desc {
    color: #333;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 171.429%;
    margin-top: 1.2rem; }
  .m-payment-right {
    padding-block: 4.6rem;
    border-left: 0.1rem solid #333; }
    @media screen and (max-width: 849.98px) {
      .m-payment-right {
        border-left: none; } }
    @media screen and (max-width: 599.98px) {
      .m-payment-right {
        padding-block: 3rem; } }
  .m-payment-bank {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6rem;
    margin-block: 2rem; }
    @media screen and (max-width: 599.98px) {
      .m-payment-bank {
        gap: 3rem; } }
    .m-payment-bank_item {
      display: flex;
      align-items: center;
      gap: 1.6rem;
      flex-direction: column; }
    .m-payment-bank_img {
      max-width: 12rem; }
      .m-payment-bank_img img {
        display: block;
        width: 100%;
        object-fit: cover; }
    .m-payment-bank_content {
      font-family: var(--font-sec);
      font-size: 1.6rem; }
    .m-payment-bank_title {
      color: #333;
      font-family: var(--font-sec);
      font-weight: 400;
      line-height: 157.143%; }
    .m-payment-bank_desc {
      color: #333;
      font-weight: 400;
      line-height: 157.143%;
      margin-top: 0.6rem; }
      .m-payment-bank_desc span {
        color: #808080; }

.m-payment_info {
  display: flex;
  gap: 1.6rem;
  align-items: center; }

.m-payment-qr_img img {
  height: 30rem;
  width: auto; }

.form-group {
  position: relative; }

.form-control {
  box-shadow: 0;
  outline: none;
  font-size: 1.6rem;
  color: #2a3d77;
  line-height: 195.997%;
  font-family: var(--font-pri); }
  .form-control:focus {
    box-shadow: 0;
    outline: none; }
  .form-control::placeholder {
    color: rgba(0, 24, 64, 0.5); }

.paginations {
  margin-block: 4rem; }
  .paginations ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    color: #333; }
    @media screen and (max-width: 400px) {
      .paginations ul {
        gap: 0.5rem; } }
    .paginations ul :is(a, span).page-numbers:not(:is(.prev, .next)) {
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-third);
      font-size: 1.6rem;
      width: 4rem;
      height: 4rem;
      font-weight: 700;
      line-height: 175%;
      border-radius: 50%;
      border: 0.1rem solid #333;
      transition: color 0.3s, background-color 0.3s; }
      .paginations ul :is(a, span).page-numbers:not(:is(.prev, .next)).current, .paginations ul :is(a, span).page-numbers:not(:is(.prev, .next)):hover {
        color: #fff;
        background-color: #333; }
    .paginations ul .page-numbers:is(.prev, .next) {
      width: 4rem;
      height: 4rem;
      border-radius: 50%;
      border: 0.2rem solid #333;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background-color 0.3s; }
      .paginations ul .page-numbers:is(.prev, .next) img {
        width: 60%;
        height: 60%;
        transition: filter 0.3s, -webkit-filter 0.3s; }
      .paginations ul .page-numbers:is(.prev, .next):hover {
        background-color: #333; }
        .paginations ul .page-numbers:is(.prev, .next):hover img {
          -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(140deg) brightness(101%) contrast(101%);
          filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(140deg) brightness(101%) contrast(101%); }
    .paginations ul .page-numbers.prev {
      transform: rotate(180deg); }

.group-contact {
  display: flex;
  flex-direction: column-reverse;
  position: fixed;
  right: 2.4rem;
  bottom: 7.6rem;
  z-index: 10;
  transform: translateX(200%);
  transition: transform 0.2s; }
  .group-contact.is-active {
    transform: translateX(0); }
  .group-contact_item {
    width: 6.4rem;
    height: 6.4rem;
    border-radius: 50%;
    position: relative;
    transition: all 0.5s;
    cursor: pointer; }
    .group-contact_item img {
      display: block;
      width: 100%;
      height: 100%;
      border-radius: 50%; }
    .group-contact_item:not(:first-of-type) {
      position: absolute;
      bottom: 0;
      opacity: 0;
      visibility: hidden; }
    .group-contact_item:first-of-type {
      box-shadow: 0 0 2rem 0 #ebc13b;
      animation: 1s ease-in-out 0s normal none infinite running shake; }
    .group-contact_item:first-of-type::before {
      content: "";
      width: 8.4rem;
      height: 8.4rem;
      border: 0.1rem solid #ebc13b;
      position: absolute;
      margin: auto -1.1rem;
      inset: 0;
      border-radius: 50%;
      -webkit-animation: radiate 1s infinite alternate ease;
      animation: radiate 1s infinite alternate ease;
      pointer-events: none; }
    .group-contact_item:first-of-type::after {
      content: "";
      width: 7.4rem;
      height: 7.4rem;
      border: 0.1rem solid #ebc13b;
      position: absolute;
      margin: auto -0.6rem;
      inset: 0;
      border-radius: 50%;
      -webkit-animation: radiate 1s infinite alternate ease 0.5s;
      animation: radiate 1s infinite alternate ease 0.5s;
      pointer-events: none; }
    .group-contact_item:nth-of-type(2) {
      position: absolute;
      z-index: calc(2 * -1);
      bottom: calc((2 - 1) * 100% + (2 - 1) * 1.6rem);
      opacity: 1;
      visibility: visible; }
    .group-contact_item:nth-of-type(2):hover {
      transform: scale(1.1); }
    .group-contact_item:nth-of-type(3) {
      position: absolute;
      z-index: calc(3 * -1);
      bottom: calc((3 - 1) * 100% + (3 - 1) * 1.6rem);
      opacity: 1;
      visibility: visible; }
    .group-contact_item:nth-of-type(3):hover {
      transform: scale(1.1); }
    .group-contact_item:nth-of-type(4) {
      position: absolute;
      z-index: calc(4 * -1);
      bottom: calc((4 - 1) * 100% + (4 - 1) * 1.6rem);
      opacity: 1;
      visibility: visible; }
    .group-contact_item:nth-of-type(4):hover {
      transform: scale(1.1); }

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

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

.nav-mobile {
  display: none; }
  @media screen and (max-width: 1199.98px) {
    .nav-mobile {
      display: block; } }

.nav-mobile_content {
  display: flex;
  flex-direction: column;
  padding-top: 6rem;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 35rem;
  height: 100%;
  background-color: #fff;
  z-index: 101;
  transform: translateX(-100%);
  pointer-events: none;
  transition: transform 0.5s; }
  .nav-mobile_content.is-active {
    transform: translateX(0);
    pointer-events: auto; }
  @media screen and (max-width: 425px) {
    .nav-mobile_content {
      width: 30rem; } }

.nav-overlay {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.5s, visibility 0.5s; }
  .nav-overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.nav-close {
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 1.8rem;
  height: 1.8rem;
  cursor: pointer; }

.nav-act {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.2rem;
  padding-inline: 2rem;
  display: none; }
  .nav-act a {
    color: #333;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    border: 0.1rem solid #ebc13b;
    transition: 0.3s ease-in-out;
    width: 50%;
    padding: 1rem;
    border-radius: 0.8rem;
    background-color: #ebc13b;
    text-align: center; }
    .nav-act a:last-child {
      background-color: #fff; }
  @media screen and (max-width: 576px) {
    .nav-act {
      display: flex; } }

.nav-menu {
  flex: 1;
  overflow: hidden auto;
  padding-inline: 2rem; }
  .nav-menu::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #fff; }
  .nav-menu::-webkit-scrollbar {
    width: 0.4rem; }
  .nav-menu::-webkit-scrollbar-thumb {
    background-color: rgba(42, 61, 119, 0.8); }
  @media screen and (max-width: 1199.98px) {
    .nav-menu .menu > .menu-item:not(:last-child) {
      border-bottom: 0.2rem solid #f0f0f0; } }
  @media screen and (max-width: 425px) {
    .nav-menu .menu > .menu-item .menu-link {
      font-size: 1.2rem; }
    .nav-menu .menu > .menu-item > .menu-link {
      font-size: 1.4rem; }
    .nav-menu .child {
      min-width: unset; } }

.nav-exchange {
  display: none;
  padding: 2rem;
  border-top: 0.2rem solid #f0f0f0; }
  @media screen and (max-width: 991.98px) {
    .nav-exchange {
      display: block; } }
  .nav-exchange .top-box {
    flex-wrap: nowrap; }
    .nav-exchange .top-box img {
      width: 1.6rem;
      height: 1.6rem; }
    .nav-exchange .top-box span,
    .nav-exchange .top-box a {
      font-size: 1.2rem; }
  .nav-exchange .top-info {
    margin-top: 1.2rem;
    column-gap: unset;
    justify-content: space-between;
    gap: 1.2rem;
    flex-direction: column; }

.pri-btn {
  display: block;
  outline: none;
  cursor: pointer;
  border: none;
  padding: 0.9rem 2rem;
  margin: 0;
  position: relative;
  text-align: center;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  border-radius: 4rem;
  background: #ebc13b;
  overflow: hidden;
  color: #fff;
  font-family: var(--font-pri); }
  .pri-btn > * {
    position: relative;
    z-index: 5;
    transition: 0.3s ease-in-out;
    display: block; }
  .pri-btn::after, .pri-btn::before {
    content: " ";
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    background: #2a3d77;
    z-index: -1; }
  .pri-btn::before {
    transform: translateX(-105%);
    z-index: 1; }
  .pri-btn::after {
    z-index: 0;
    transform: translateX(105%);
    transition: none;
    transition: transform 0.35s ease-in-out; }
  .pri-btn:hover::before {
    transform: translateX(0);
    transition: transform 0.35s ease-in-out; }
  .pri-btn:hover::after {
    opacity: 1;
    transform: translateX(0);
    transition: transform 0.35s 0.36s ease-in-out; }

.head-title {
  color: red; }

.banner-top {
  position: relative; }

.banner-img {
  width: 100%;
  height: calc(350 / 1728 * 100vw);
  position: relative; }
  @media screen and (max-width: 768px) {
    .banner-img {
      min-height: 30rem; } }
  .banner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  .banner-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(42, 61, 119, 0.7); }

.banner-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 94.6rem;
  padding: 0 2rem;
  width: 100%;
  padding-top: 4rem; }

.head-title {
  color: #fff;
  text-align: center;
  font-size: 4rem;
  font-style: normal;
  font-weight: 700;
  width: 100%;
  line-height: 130%; }
  @media only screen and (max-width: 1200px) {
    .head-title {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .head-title {
      font-size: 2.7rem; } }
  @media screen and (max-width: 580px) {
    .head-title {
      font-size: 3rem; } }
  @media only screen and (max-width: 580px) and (max-width: 1200px) {
    .head-title {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 580px) and (max-width: 800px) {
    .head-title {
      font-size: 2.4rem; } }

.breadcrumb {
  border-bottom: 0.1rem solid rgba(51, 51, 51, 0.25); }

.breadcrumb-list {
  display: flex;
  padding: 1.6rem 0; }

.breadcrumb-item {
  color: #333;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  position: relative;
  white-space: nowrap; }
  @media screen and (max-width: 524.98px) {
    .breadcrumb-item {
      font-size: 1.2rem; } }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
    cursor: default; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item.is-current {
    font-weight: 700; }
    .breadcrumb-item.is-current a {
      margin: 0; }
      .breadcrumb-item.is-current a::after {
        display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 0.8rem;
    margin-right: 0.8rem; }
    .breadcrumb-item a::after {
      content: "";
      display: block;
      width: 0.1rem;
      height: 2rem;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background-color: #333;
      right: 0.8rem; }

.achieve {
  padding: 10rem 0;
  position: relative;
  overflow: hidden; }
  .achieve::before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 22rem;
    background: #f7f7f7;
    border-radius: 50%;
    transform: translateY(-50%);
    z-index: 1; }
  .achieve::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 22rem;
    background: #f7f7f7;
    border-radius: 50%;
    transform: translateY(50%);
    z-index: 1; }
  .achieve .container {
    position: relative;
    z-index: 2; }

.achieve-decor {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  pointer-events: none;
  overflow: hidden; }
  .achieve-decor img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-color: #f7f7f7; }

.achieve-title {
  max-width: 103.7rem;
  width: 100%;
  margin: 0 auto; }

.achieve-list {
  max-width: 92.8rem;
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin: 8rem auto;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 3.2rem; }
  @media screen and (max-width: 580px) {
    .achieve-list {
      justify-content: center; } }

.achieve-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center; }
  @media screen and (max-width: 580px) {
    .achieve-item {
      width: 50%; } }
  .achieve-item p {
    color: #333;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 500; }
    @media only screen and (max-width: 1200px) {
      .achieve-item p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .achieve-item p {
        font-size: 1.5rem; } }

.count-block {
  display: flex;
  justify-content: center; }
  .count-block p {
    font-size: 5.6rem;
    font-weight: 700;
    color: #2a3d77;
    margin-bottom: 0.4rem;
    line-height: normal;
    margin-top: 1.6rem; }
    @media only screen and (max-width: 1200px) {
      .count-block p {
        font-size: 5.1rem; } }
    @media only screen and (max-width: 800px) {
      .count-block p {
        font-size: 4rem; } }

.achieve-ic {
  width: 8rem;
  height: 8rem;
  margin: 0 auto;
  display: flex; }

.achieve-web {
  max-width: 113.6rem;
  width: 100%;
  margin: 0 auto; }

.web-item_wrap {
  padding: 0 3.2rem;
  width: 100%;
  max-width: 15rem;
  height: 5.2726rem; }

.web-item img {
  width: auto;
  height: 100%;
  object-fit: contain; }

.servicepop {
  padding: 6.4rem 0 6.9rem 0;
  background: #2a3d77; }
  .servicepop .top-title {
    color: #fff; }
  .servicepop p {
    color: #fff; }
  .servicepop .pri-btn {
    margin-top: 4rem; }
    .servicepop .pri-btn::before, .servicepop .pri-btn::after {
      background: #fff; }
    .servicepop .pri-btn:hover {
      color: #2a3d77; }

.sv-ic {
  display: flex;
  align-items: center;
  column-gap: 1.6rem; }
  .sv-ic::after {
    content: "";
    width: 8rem;
    height: 0.1rem;
    background: #fff;
    display: block; }

.top-title {
  color: #2a3d77;
  font-size: 3rem;
  font-weight: 700;
  margin: 1.6rem 0;
  line-height: 130%;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .top-title {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .top-title {
      font-size: 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .top-title {
      font-size: 2.4rem; } }

.js-latest-news .swiper-slide {
  height: unset !important; }
  .js-latest-news .swiper-slide > .article-item {
    display: flex;
    height: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19tb25hLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fYmFzZS5zY3NzIiwiX2NvcmUvX2ZsZXguc2NzcyIsIl9tb2R1bGVzL19taXhpbi5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbW9kdWxlcy9fcGF5bWVudC5zY3NzIiwiX21vZHVsZXMvX2Zvcm0uc2NzcyIsIl9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fZ3JvdXAtY29udGFjdC5zY3NzIiwiX21vZHVsZXMvX25hdi1tb2JpbGUuc2NzcyIsIl9sYXlvdXRzL19idG4uc2NzcyIsIl9sYXlvdXRzL19iYW5uZXIuc2NzcyIsIl9sYXlvdXRzL19icmVha2NydW1iLnNjc3MiLCJfbGF5b3V0cy9fYWNoaWV2ZS5zY3NzIiwiX2xheW91dHMvX3NlcnZpY2Vib3guc2NzcyIsIl9sYXlvdXRzL190ZXh0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21vbmFcIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9taXhpblwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvdGl0bGVcIjtcclxuXHJcbi8vIENvbXBvbmVudFxyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3BheW1lbnRcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2Zvcm1cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2dyb3VwLWNvbnRhY3RcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL25hdi1tb2JpbGVcIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX2xheW91dHMvYnRuXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9iYW5uZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2JyZWFrY3J1bWJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2FjaGlldmVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3NlcnZpY2Vib3hcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3RleHRcIjtcclxuXHJcbi5qcy1sYXRlc3QtbmV3cyB7XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgPiAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJodG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCIubW9uYS1jb250ZW50IHtcclxuICAgIHN0cm9uZyxcclxuICAgIGIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgZW0sXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC42ZW07XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICAgIH1cclxuICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgIH1cclxuICAgIGg2IHtcclxuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICB9XHJcbiAgICB1bCxcclxuICAgIG9sIHtcclxuICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgIH1cclxuICAgIHVsIHVsLFxyXG4gICAgdWwgb2wsXHJcbiAgICBvbCB1bCxcclxuICAgIG9sIG9sIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgIH1cclxuICAgIG9sIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgICB9XHJcbiAgICB1bCB1bCxcclxuICAgIG9sIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICAgIH1cclxuICAgIG9sIG9sLFxyXG4gICAgdWwgb2wge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcbiAgICB9XHJcbiAgICBpbWcsXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2NjYztcclxuICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICBxdW90ZXM6IFwiXFwyMDFDXCJcIlxcMjAxRFwiXCJcXDIwMThcIlwiXFwyMDE5XCI7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC4xZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbn0iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJNb250c2VycmF0XCIsIHNlcmlmO1xyXG4gIC0tZm9udC1zZWM6IFwiQmUgVmlldG5hbSBQcm9cIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtdGhpcmQ6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuICAtLXNpemUtaGQ6IDEwcmVtO1xyXG4gIC0taGVpZ2h0VG9wOiA1LjZyZW07XHJcbiAgLS1oZWlnaHRTUDogNi40cmVtO1xyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjMmEzZDc3O1xyXG4kY29sb3Itc2Vjb25kOiAjZWJjMTNiO1xyXG4kY29sb3ItdGV4dDogIzMzMztcclxuJGNvbG9yLXRocmVlOiAjMDAxODQwO1xyXG5cclxuQG1peGluIG1heCgkdmFsdWUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkdmFsdWUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gZnotMjAwIHtcclxuICAgIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTAge1xyXG4gICAgZm9udC1zaXplOiA5cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NSB7XHJcbiAgICBmb250LXNpemU6IDUuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ1IHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59IiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5uby1zY3JvbGwge1xyXG4gICAgLmhlYWRlcixcclxuICAgIC50b3Age1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzVyZW0pO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDQyNXB4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gIC8vICYuaXMtZml4ZWQge1xyXG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbiAgLy8gfVxyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxuICAvLyBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgLy8gb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNXJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDQyNXB4KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEyM3JlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAxLjVyZW07XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZ3LWIge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZnNpIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi50LXVwIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udGFiQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nSXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ2xvYmFsLXRpdGxlIHtcclxuICBtYXgtd2lkdGg6IDA7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmlzLXBjIHtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbnUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbiIsIi5yb3cge1xyXG4gIC0tY29sLWdhcDogMy4ycmVtO1xyXG4gIC0tcm93LWdhcDogMy4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMiAqIC0xKSBjYWxjKHZhcigtLXJvdy1nYXApICogLTEpO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luOiAwIC0xLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY29sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyKTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yb3ctZ2FwKTtcclxuXHJcbiAgJi0xMSB7XHJcbiAgICB3aWR0aDogY2FsYygxMSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEwIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOSB7XHJcbiAgICB3aWR0aDogY2FsYyg5IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOCB7XHJcbiAgICB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNyB7XHJcbiAgICB3aWR0aDogY2FsYyg3IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgJi01IHtcclxuICAgIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi00IHtcclxuICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0zIHtcclxuICAgIHdpZHRoOiBjYWxjKDMgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0yIHtcclxuICAgIHdpZHRoOiBjYWxjKDIgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xIHtcclxuICAgIHdpZHRoOiBjYWxjKDEgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENsZWFyZml4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBjbGVhciB7XHJcbiAgKnpvb206IDE7XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Rm9udFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWluY3lvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcbkBtaXhpbiBtaW5jaG8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtb25zdGZvbnQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbi1zcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbGFuZCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItcG9ydCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGFiLW1pbmkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmksIDAuOCk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjNzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuIiwiLmJvYXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLTkuNHJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiA3LjhyZW07XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC05LjRyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogNy44cmVtO1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgfVxufVxuLmxhdGVzdC1uZXdzX3RpdGxlIHtcbiAgY29sb3I6ICRjb2xvci1wcmk7XG4gIEBpbmNsdWRlIGZ6LTMwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYmxvY2s6IDEuNnJlbTtcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5kZXNjIHtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE3MS40MjklO1xufVxuIiwiLnRvcCB7XG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZWJjMTNiO1xuICBoZWlnaHQ6IHZhcigtLWhlaWdodFRvcCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvcC13cmFwIHtcbiAgQGluY2x1ZGUgZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJyZW07XG59XG5cbi50b3AtYm94IHtcbiAgQGluY2x1ZGUgZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG59XG5cbi50b3AtaW5mbyB7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIGNvbHVtbi1nYXA6IDRyZW07XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICAvLyBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB6LWluZGV4OiA5MDtcblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcblxuICAmLmlzLWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gICYuaXMtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMmEzZDc3O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAvLyBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgJi5pcy1maXhlZCB7XG4gICAgICBoZWlnaHQ6IHZhcigtLWhlaWdodFNQKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cblxuLmhlYWRlci1sb2dvIHtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDQuNnJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICY+Lm1lbnUtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDAuM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcbiAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgICAgfVxuXG4gICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJj4uY2hpbGQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRyb3Bkb3duPi5jaGlsZD4uZHJvcGRvd246aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmPi5jaGlsZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyBmaXg6IGRlbGV0ZVxuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ubWVudS1pdGVtIHtcbiAgJjpob3ZlciB7XG4gICAgJj4ubWVudS1saW5rIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgIH1cbiAgfVxuXG4gICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICYuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcbiAgICAmPi5tZW51LWxpbmsge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcblxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3Ige1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgcGFkZGluZy1ibG9jazogMS4ycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tZW51LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcblxuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgfVxufVxuXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgLy8gICAmOmhvdmVyIHtcbiAgLy8gICAgICY+LmNoaWxkIHtcbiAgLy8gICAgICAgb3BhY2l0eTogMTtcbiAgLy8gICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNXB4KTtcblxuICAvLyAgICAgICAmOmhvdmVyIHtcbiAgLy8gICAgICAgICAuY2hpbGQge1xuICAvLyAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2ljb19kb3duLnN2Z1wiKTtcbiAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEuNnJlbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5jaGlsZCB7XG4gIG1pbi13aWR0aDogMzEuMnJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0b3A6IGNhbGMoMTAwJSArIDEuMnJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gIC5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW0gMS42cmVtIDAgMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEuNnJlbSAxLjZyZW07XG4gICAgfVxuXG4gICAgJi5kcm9wZG93biB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvaWNvX2Rvd24uc3ZnXCIpO1xuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgdG9wOiAxLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDMuMnJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XG5cbiAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10aHJlZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAubWVudS1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLXRocmVlO1xuICB9XG5cbiAgLmNoaWxkIHtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMDtcbiAgICAvLyBtaW4td2lkdGg6IHVuc2V0O1xuICAgIC8vIHRyYW5zaXRpb246IHVuc2V0O1xuICAgIC8vIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLy8gb3BhY2l0eTogMTtcbiAgICAvLyB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNyZW0pICFpbXBvcnRhbnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgICAgIC8vICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLy8gICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLy8gfVxuXG4gICAgICAvLyAmOmxhc3QtY2hpbGQge1xuICAgICAgLy8gICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLy8gfVxuXG4gICAgICAvLyAmOmhvdmVyIHtcbiAgICAgIC8vICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC8vIH1cblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdG9wOiAtMnJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLmNoaWxkIHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIuOHJlbTtcblxuICAvLyBmaXg6IGRlbGV0ZVxuICAvLyAmLmlzLWFjdGl2ZSB7XG4gIC8vICAgLm1lbnUtaWNvbiB7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAvLyAgICAgJjo6YmVmb3JlLFxuICAvLyAgICAgJjo6YWZ0ZXIge1xuICAvLyAgICAgICB0b3A6IDA7XG4gIC8vICAgICAgIHRyYW5zaXRpb246IHRvcCBlYXNlIDAuM3MsIHRyYW5zZm9ybSBlYXNlIDAuM3MgMC4zcztcbiAgLy8gICAgIH1cblxuICAvLyAgICAgJjo6YmVmb3JlIHtcbiAgLy8gICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAmOjphZnRlciB7XG4gIC8vICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjI4cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UgMC4zcywgdG9wIGVhc2UgMC4zcyAwLjNzLCB0cmFuc2Zvcm0gZWFzZSAwLjNzO1xuICB3aWR0aDogMi44cmVtO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuMjhyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZSAwLjNzLCB0b3AgZWFzZSAwLjNzIDAuM3MsIHRyYW5zZm9ybSBlYXNlIDAuM3M7XG4gICAgd2lkdGg6IDIuOHJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMC43cmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRvcDogMC43cmVtO1xuICB9XG59XG5cbi5tZW51LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgfVxufVxuXG4ubWVudS13cmFwIHtcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIC8vIGZpeDogZGVsZXRlXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHJpZ2h0OiAtMTAwJTtcbiAgICAvLyB6LWluZGV4OiAxMDA7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gdG9wOiAxMDAlO1xuICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtICN7dmFyKC0taGVpZ2h0VG9wKX0pO1xuICAgIC8vIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIC8vICYuaXMtYWN0aXZlIHtcbiAgICAvLyAgIHJpZ2h0OiAwO1xuICAgIC8vIH1cblxuICAgIC8vIGZpeDogYWRkXG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2lnbiB7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjhyZW07XG5cbiAgYSxcbiAgc3BhbiB7XG4gICAgY29sb3I6ICRjb2xvci10aHJlZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cblxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcblxuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pcy1maXhlZCB7XG4gIC8vIC5zaWduIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvLyAgIGEge1xuICAvLyAgICAgJjpob3ZlciB7XG4gIC8vICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAubWVudSB7XG4gICAgICAmPi5tZW51LWl0ZW0ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoaWxkIHtcbiAgICAgIGJveC1zaGFkb3c6IHJnYmEoOTksIDk5LCA5OSwgMC4yKSAwcHggMnB4IDhweCAwcHg7XG5cbiAgICAgIC5jaGlsZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJj4ubWVudS1saW5rIHtcbiAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAmPi5tZW51LWxpbmsge1xuICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5tZW51LWljb24ge1xuICAvLyAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAvLyAgICY6OmJlZm9yZSxcbiAgLy8gICAmOjphZnRlciB7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcbiAgLy8gICB9XG4gIC8vIH1cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIC5tZW51LXdyYXAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3t2YXIoLS1oZWlnaHRTUCl9KTtcbiAgICB9XG4gIH1cbn0iLCIuZm9vdGVyLW1haW4ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA2LjJyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuICB9XG5cbiAgLmZvb3Rlci10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA3LjRyZW07XG4gICAgICBoZWlnaHQ6IDAuM3JlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNlYmMxM2I7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xLjNyZW07XG4gIHJvdy1nYXA6IDVyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIG1hcmdpbjogMCAtMC43NXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLWJveCB7XG4gIHBhZGRpbmc6IDAgMS4zcmVtO1xuXG4gICY6bnRoLWNoaWxkKDEpLFxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSk7XG4gIH1cblxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IGNhbGMoMiAvIDEyICogMTAwJSk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAuaGVhZGVyLWxvZ28ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxOC4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuXG4gICAgZ2FwOiAxLjZyZW07XG5cbiAgICAmPi5tZW51LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMC40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWxpbmsge1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE3MS40MjklO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuXG4gICAgJjpudGgtY2hpbGQoMSksXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuXG4gICAgJjpudGgtY2hpbGQoMSksXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2x1bW4tZ2FwOiAxLjJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE3MiU7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgfVxuXG4gID5zcGFuIHtcbiAgICBtYXJnaW4taW5saW5lOiAtMC44cmVtO1xuICB9XG59XG5cbi5zdXBwb3J0IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjhyZW07XG59XG5cbi5zdXBwb3J0LXBob25lIHtcbiAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gIEBpbmNsdWRlIGZ6LTMwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogODAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07XG59XG5cbi5zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xufVxuXG4uc29jaWFsLWl0ZW0ge1xuICBpbWcge1xuICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGZ6LTIwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjMwJTtcbn1cblxuLmZvb3Rlci10ZXh0IHtcbiAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTcxLjQyOSU7XG59XG5cbi5mb290ZXItZ3JvdXAge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAubWVudSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxufVxuXG4uaW5zdGFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5cbi5pbnN0YWxsLWxpbmsge1xuICBwYWRkaW5nOiAwLjhyZW0gMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG4gIGNvbG9yOiAkY29sb3ItcHJpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE3MS40MjklO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBib3goNHJlbSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgfVxufVxuXG4uYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cblxuLmFwcC1saW5rIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBpbWcge1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA0LjZyZW07XG4gICAgfVxuICB9XG59XG5cbi5mYWNlYm9vayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIwLjRyZW07XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxufVxuXG4uY29weXJpZ2h0IHtcbiAgcGFkZGluZzogMS42cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDAuNHJlbTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn0iLCIubS1wYXltZW50IHtcbiAgbWFyZ2luLWJsb2NrOiA4cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg4NDkuOThweCkge1xuICAgIG1hcmdpbi1ibG9jazogNHJlbTtcbiAgfVxuXG4gICYtd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYtbGVmdCxcbiAgJi1yaWdodCB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIG1heCg4NDkuOThweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg4NDkuOThweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgQGluY2x1ZGUgZnotMzA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTQzLjc1JTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9kZXNjIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNzEuNDI5JTtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0LjZyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjMzMzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDg0OS45OHB4KSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTk5Ljk4cHgpIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgJi1iYW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNnJlbTtcbiAgICBtYXJnaW4tYmxvY2s6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTk5Ljk4cHgpIHtcbiAgICAgIGdhcDogM3JlbTtcbiAgICB9XG5cbiAgICAmX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9pbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTcuMTQzJTtcbiAgICB9XG5cbiAgICAmX2Rlc2Mge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1Ny4xNDMlO1xuICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubS1wYXltZW50X2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tLXBheW1lbnQtcXJfaW1nIHtcbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4iLCIuZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgY29sb3I6ICRjb2xvci1wcmk7XG4gIGxpbmUtaGVpZ2h0OiAxOTUuOTk3JTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAyNCwgNjQsIDAuNSk7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9ucyB7XG4gIG1hcmdpbi1ibG9jazogNHJlbTtcblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS41cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgIEBpbmNsdWRlIG1heCg0MDBweCkge1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgfVxuXG4gICAgOmlzKGEsIHNwYW4pLnBhZ2UtbnVtYmVyczpub3QoOmlzKC5wcmV2LCAubmV4dCkpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyZCk7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNzUlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXRleHQ7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcblxuICAgICAgJi5jdXJyZW50LFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1udW1iZXJzOmlzKC5wcmV2LCAubmV4dCkge1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkY29sb3ItdGV4dDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzLCAtd2Via2l0LWZpbHRlciAwLjNzO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMSUpIGh1ZS1yb3RhdGUoMTQwZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDEwMSUpO1xuXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgxJSkgaHVlLXJvdGF0ZSgxNDBkZWcpIGJyaWdodG5lc3MoMTAxJSkgY29udHJhc3QoMTAxJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1udW1iZXJzLnByZXYge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn0iLCIkbjogNDsgLy8gTnVtYmVyIG9mIGNvbnRhY3QgYnRuc1xuXG4uZ3JvdXAtY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyLjRyZW07XG4gIGJvdHRvbTogNy42cmVtO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAvLyAmLmlzLWV4cGFuZCAmX2l0ZW0ge1xuICAvLyAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG4ge1xuICAvLyAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAvLyAgICAgICAkY2FsY3VsYXRpb246IGNhbGMoKCN7JGl9IC0gMSkgKiAxMDAlICsgKCN7JGl9IC0gMSkgKiAxLjZyZW0pO1xuICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgIHotaW5kZXg6IGNhbGMoI3skaX0gKiAtMSk7XG4gIC8vICAgICAgIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xuICAvLyAgICAgICBvcGFjaXR5OiAxO1xuICAvLyAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAmOm50aC1vZi10eXBlKCN7JGl9KTpob3ZlciB7XG4gIC8vICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAmX2l0ZW0ge1xuICAgIHdpZHRoOiA2LjRyZW07XG4gICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMnJlbSAwICRjb2xvci1zZWNvbmQ7XG5cbiAgICAgIGFuaW1hdGlvbjogMXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzaGFrZTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDguNHJlbTtcbiAgICAgIGhlaWdodDogOC40cmVtO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXNlY29uZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogYXV0byAtMS4xcmVtO1xuICAgICAgaW5zZXQ6IDA7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByYWRpYXRlIDFzIGluZmluaXRlIGFsdGVybmF0ZSBlYXNlO1xuICAgICAgYW5pbWF0aW9uOiByYWRpYXRlIDFzIGluZmluaXRlIGFsdGVybmF0ZSBlYXNlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDcuNHJlbTtcbiAgICAgIGhlaWdodDogNy40cmVtO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXNlY29uZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogYXV0byAtMC42cmVtO1xuICAgICAgaW5zZXQ6IDA7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByYWRpYXRlIDFzIGluZmluaXRlIGFsdGVybmF0ZSBlYXNlIDAuNXM7XG4gICAgICBhbmltYXRpb246IHJhZGlhdGUgMXMgaW5maW5pdGUgYWx0ZXJuYXRlIGVhc2UgMC41cztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG4ge1xuICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgICAkY2FsY3VsYXRpb246IGNhbGMoKCN7JGl9IC0gMSkgKiAxMDAlICsgKCN7JGl9IC0gMSkgKiAxLjZyZW0pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IGNhbGMoI3skaX0gKiAtMSk7XG4gICAgICAgIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKCN7JGl9KTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyByYWRpYXRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cbn0iLCIubmF2LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uYXYtbW9iaWxlX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICB6LWluZGV4OiAxMDE7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0MjVweCkge1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgfVxufVxuXG4ubmF2LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdmlzaWJpbGl0eSAwLjVzO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuLm5hdi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG4gIHRvcDogMnJlbTtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmF2LWFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBwYWRkaW5nLWlubGluZTogMnJlbTtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXNlY29uZDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLm5hdi1tZW51IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xuXG4gIC5tZW51Pi5tZW51LWl0ZW0ge1xuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZjBmMGYwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0MjVweCkge1xuICAgIC5tZW51Pi5tZW51LWl0ZW0gLm1lbnUtbGluayB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAubWVudT4ubWVudS1pdGVtID4ubWVudS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIC5jaGlsZCB7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LWV4Y2hhbmdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkICNmMGYwZjA7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudG9wLWJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgIH1cblxuICAgIHNwYW4sXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmei0xMjtcbiAgICB9XG4gIH1cblxuICAudG9wLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBjb2x1bW4tZ2FwOiB1bnNldDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxLjJyZW07XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59IiwiLnByaS1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuOXJlbSAycmVtO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgJiA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjphZnRlcixcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIDAuMzZzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxufVxuIiwiLmhlYWQtdGl0bGUge1xyXG4gIGNvbG9yOiByZWQ7XHJcbn1cclxuXHJcbi5iYW5uZXItdG9wIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5iYW5uZXItaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAvLyBoZWlnaHQ6IGNhbGMoNDUwIC8gMTcyOCAqIDEwMHZ3KTtcclxuICBoZWlnaHQ6IGNhbGMoMzUwIC8gMTcyOCAqIDEwMHZ3KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgbWluLWhlaWdodDogMzByZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCA2MSwgMTE5LCAwLjcpO1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lci10aXRsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBtYXgtd2lkdGg6IDk0LjZyZW07XHJcbiAgcGFkZGluZzogMCAycmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiA0cmVtO1xyXG59XHJcblxyXG4uaGVhZC10aXRsZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGZ6LTQwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMwO1xyXG4gIH1cclxufVxyXG4iLCIuYnJlYWRjcnVtYiB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMjUpO1xufVxuXG4uYnJlYWRjcnVtYi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS42cmVtIDA7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIG1heCg1MjQuOThweCkge1xuICAgIEBpbmNsdWRlIGZ6LTEyO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi5pcy1jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgYSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgcmlnaHQ6IDAuOHJlbTtcbiAgICB9XG4gIH1cbn0iLCIuYWNoaWV2ZSB7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjJyZW07XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjJyZW07XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi5hY2hpZXZlLWRlY29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuXG4gIH1cbn1cblxuLmFjaGlldmUtdGl0bGUge1xuICBtYXgtd2lkdGg6IDEwMy43cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hY2hpZXZlLWxpc3Qge1xuICBtYXgtd2lkdGg6IDkyLjhyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogOHJlbSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDMuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpe1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5hY2hpZXZlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCl7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5jb3VudC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwIHtcbiAgICBAaW5jbHVkZSBmei01NjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxufVxuXG4uYWNoaWV2ZS1pYyB7XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWNoaWV2ZS13ZWIge1xuICBtYXgtd2lkdGg6IDExMy42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53ZWItbGlzdCB7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vIGdhcDogMy4ycmVtO1xufVxuXG4ud2ViLWl0ZW0ge1xuICAmX3dyYXAge1xuICAgIHBhZGRpbmc6IDAgMy4ycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgaGVpZ2h0OiA1LjI3MjZyZW07XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG4iLCIuc2VydmljZXBvcCB7XG4gIHBhZGRpbmc6IDYuNHJlbSAwIDYuOXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuXG4gIC50b3AtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAucHJpLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cbn1cblxuLnN2LWljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMS42cmVtO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi50b3AtdGl0bGUge1xuICBjb2xvcjogIzJhM2Q3NztcbiAgQGluY2x1ZGUgZnotMzA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMS42cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUNBQSxBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVB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 */
