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

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

:root {
  --font-pri: "Montserrat", serif;
  --font-sec: "Raleway", serif;
  --font-thir: "Inter", serif;
  --size-hd: 10rem; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px; }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 400;
  color: #333;
  overflow: hidden auto; }
  body::-webkit-scrollbar {
    width: 8px; }
  body::-webkit-scrollbar-thumb {
    background: rgba(38, 34, 98, 0.9);
    border-radius: 1rem; }

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 {
  background: #fafafa; }

.container {
  width: 100%;
  max-width: 124.6rem;
  height: 100%;
  margin: 0 auto;
  padding: 0 15px; }
  .container-pri {
    max-width: 166.4rem; }

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

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

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

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

.mona-content em,
.mona-content i {
  font-style: italic; }

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  line-height: 1.3;
  margin-bottom: 1.5em;
  margin-top: 1.5em;
  font-weight: 700; }

.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;
  line-height: 1.6; }

.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;
  margin: 1em 0; }

.mona-content blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1em 0;
  padding: 1em;
  quotes: "\201C" "\201D" "\2018" "\2019"; }
  .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; }

.mona-content a {
  color: #262262;
  font-weight: 700;
  transition: all 0.5s ease; }
  .mona-content a:hover {
    text-decoration: underline;
    color: #FCDB05; }

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

.mona-content figure {
  width: fit-content;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-right: auto;
  margin-left: auto; }
  .mona-content figure img {
    margin: 0; }

.mona-content figcaption {
  font-style: italic;
  font-size: 0.8em;
  text-align: center; }

.mona-content .img-full img {
  width: 100%; }

.mona-content table {
  width: 100%; }
  .mona-content table td {
    vertical-align: middle;
    text-align: center; }
  .mona-content table th,
  .mona-content table td {
    padding: 1.05rem 1.5rem; }
  .mona-content table td {
    background-color: transparent; }
  .mona-content table tbody {
    background-color: #fff; }
  .mona-content table th {
    color: #fff;
    font-weight: 700;
    background: #2a3d77;
    border: 1px solid #fff; }
  .mona-content table tr:nth-child(even) {
    background-color: #f5f5f5; }

.mona-content .table-resp {
  overflow-x: auto;
  margin-bottom: 3rem; }
  @media screen and (max-width: 767.98px) {
    .mona-content .table-resp th,
    .mona-content .table-resp td {
      min-width: 20rem; } }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.pagination {
  padding-top: 4.8rem; }
  @media screen and (max-width: 768px) {
    .pagination {
      padding-top: 2.4rem; } }

.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem; }
  .page-numbers .page-numbers {
    color: #999;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    width: 3.2rem;
    height: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s ease;
    border-radius: 50%; }
    @media screen and (max-width: 768px) {
      .page-numbers .page-numbers {
        font-size: 1.4rem;
        width: 2.6rem;
        height: 2.6rem; } }
    .page-numbers .page-numbers.dots {
      pointer-events: none;
      border: none; }
    .page-numbers .page-numbers:hover {
      color: #fff;
      background: #262262; }
    .page-numbers .page-numbers.current {
      background: #262262;
      color: #fff; }
    .page-numbers .page-numbers.prev, .page-numbers .page-numbers.next {
      border: none !important; }
      .page-numbers .page-numbers.prev img, .page-numbers .page-numbers.next img {
        width: 1.6rem;
        height: 1.6rem; }
      .page-numbers .page-numbers.prev:hover img, .page-numbers .page-numbers.next:hover img {
        filter: grayscale(1) brightness(20); }
    .page-numbers .page-numbers.prev img {
      transform: rotate(-180deg); }
    .page-numbers .page-numbers.is-disable {
      display: none; }

.breadcrumb-main {
  margin-top: 2.4rem; }

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

.breadcrumb-item {
  color: #262262;
  font-family: var(--fon-pri);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  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: flex;
    gap: 0.8rem;
    margin-right: 0.8rem;
    transition: 0.5s ease; }
    .breadcrumb-item a::after {
      content: "";
      display: block;
      width: 2.4rem;
      height: 2.4rem;
      background: url(../images/common/chevron-right.svg);
      background-size: contain;
      background-repeat: no-repeat;
      left: 100%; }
    .breadcrumb-item a:hover {
      color: #FCDB05;
      text-decoration: underline; }

.tt-l {
  color: #fff;
  text-align: center;
  font-family: var(--font-sec);
  font-size: 6.4rem;
  font-weight: 600;
  text-transform: capitalize; }
  @media only screen and (max-width: 1200px) {
    .tt-l {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .tt-l {
      font-size: 2.9rem; } }

.tt-m {
  color: #262262;
  text-align: center;
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: capitalize; }
  @media only screen and (max-width: 1200px) {
    .tt-m {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .tt-m {
      font-size: 2.7rem; } }
  @media screen and (max-width: 575.98px) {
    .tt-m {
      font-size: 2.4rem; } }

.tt-s {
  color: #262262;
  font-family: var(--font-sec);
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: capitalize; }
  @media only screen and (max-width: 1200px) {
    .tt-s {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .tt-s {
      font-size: 2.2rem; } }
  @media screen and (max-width: 575.98px) {
    .tt-s {
      font-size: 2.2rem; } }

.tt-banner {
  color: #262262;
  text-align: center;
  font-family: var(--font-sec);
  font-size: 6.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.18;
  text-transform: capitalize; }
  @media only screen and (max-width: 1200px) {
    .tt-banner {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .tt-banner {
      font-size: 2.9rem; } }
  @media screen and (max-width: 575.98px) {
    .tt-banner {
      font-size: 2.6rem; } }

.top-sec {
  position: relative;
  z-index: 1;
  margin-bottom: 4.8rem; }
  @media screen and (max-width: 768px) {
    .top-sec {
      margin-bottom: 3.2rem; } }

.building .top-sec .il-top_title {
  max-width: 81.8rem; }

.building .top-sec .tt-m {
  max-width: 52rem; }

.short-box {
  width: 100%;
  position: relative;
  padding: 5rem 2.4rem 14rem 2.4rem; }
  .short-box.mini-size {
    border-radius: 1.2rem;
    overflow: hidden; }
  @media screen and (max-width: 768px) {
    .short-box {
      padding: 5rem 1.5rem; } }
  .short-box::before {
    content: "";
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1; }
  .short-box .btn-group {
    margin-top: 4.8rem; }
    @media screen and (max-width: 576px) {
      .short-box .btn-group {
        margin-top: 2.4rem; } }
    .short-box .btn-group .btn {
      padding: 1.2rem 2.4rem; }

.short-box_bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: block; }
  .short-box_bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.short-txt {
  max-width: 80rem;
  margin: 0 auto; }
  .short-txt .il-top_title {
    max-width: 100%; }
    .short-txt .il-top_title .tt-m {
      color: #fff; }
    .short-txt .il-top_title p {
      color: #fff; }

.btn-group {
  display: flex;
  gap: 3.2rem;
  justify-content: center;
  position: relative;
  z-index: 2; }
  @media screen and (max-width: 768px) {
    .btn-group {
      gap: 1.6rem; } }
  @media screen and (max-width: 480px) {
    .btn-group {
      flex-direction: column;
      align-items: center; }
      .btn-group .btn {
        min-width: 20rem;
        justify-content: center; } }

.cl-white {
  color: #fff; }

.yel-title {
  color: #FCDB05;
  font-family: Raleway;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.28;
  text-transform: capitalize; }
  @media only screen and (max-width: 1200px) {
    .yel-title {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .yel-title {
      font-size: 2.1rem; } }

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

header {
  background: url(../images/common/bg-header.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  transition: 0.5s ease;
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 100; }
  @media screen and (min-width: 1081px) {
    header {
      pointer-events: none; } }
  @media screen and (max-width: 1080px) {
    header {
      background: #fff; }
      header .header-main {
        display: none; } }
  header.is-active {
    transform: translateX(30rem); }
  header.is-hidden {
    transform: translateY(-100%); }

.header-nav {
  width: 100%;
  display: flex;
  gap: 2.4rem;
  padding: 1.2rem 0 4.4rem 0; }

.header-wrap {
  display: flex;
  max-width: 120rem;
  margin: 0 auto;
  height: 100%; }
  @media screen and (max-width: 1080px) {
    .header-wrap {
      min-height: 5rem;
      padding: 0.8rem 0;
      gap: 2.4rem; } }
  @media screen and (max-width: 580px) {
    .header-wrap {
      gap: 1.2rem; } }

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

.menu-list {
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1081px) {
    .menu-list {
      pointer-events: initial; } }

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

.header-logo {
  display: flex;
  margin: 0 auto; }
  @media screen and (min-width: 1081px) {
    .header-logo {
      pointer-events: initial; } }
  .header-logo img {
    width: 8.2rem; }
    @media screen and (max-width: 575.98px) {
      .header-logo img {
        width: 6rem; } }

.menu-item {
  color: #333;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 0 0.8rem;
  transition: 0.5s ease;
  position: relative; }
  .menu-item.current-menu-item {
    color: #262262;
    font-weight: 700; }
  .menu-item:hover {
    color: #262262;
    font-weight: 700; }
  @media screen and (max-width: 991.98px) {
    .menu-item {
      padding: 0 1rem; } }
  .menu-item.sub-menu .dropdown::after {
    filter: brightness(10) invert(0);
    top: 0.7rem; }
  .menu-item.sub-menu .dropdown:hover .child {
    left: 0; }
  .menu-item.sub-menu .dropdown .child {
    position: relative;
    left: 0;
    opacity: 1;
    background: transparent;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    margin-top: 0.8rem;
    padding-left: 0.8rem;
    display: none; }
    .menu-item.sub-menu .dropdown .child::before {
      display: none; }
    .menu-item.sub-menu .dropdown .child .menu-item {
      color: #aaa5a5;
      padding: 0; }
      .menu-item.sub-menu .dropdown .child .menu-item:hover {
        background: transparent;
        color: #fff; }
  .menu-item.sub-menu > .mega-menu {
    min-width: 80rem;
    max-width: 80rem;
    display: flex;
    gap: 2.4rem;
    flex-direction: row;
    padding: 2.4rem;
    background: #262262;
    border-radius: 0.8rem;
    align-items: start; }
    .menu-item.sub-menu > .mega-menu + .child {
      display: none; }
    .menu-item.sub-menu > .mega-menu .dropdown .child {
      transition: none; }
    .menu-item.sub-menu > .mega-menu:hover .child {
      pointer-events: initial; }
    .menu-item.sub-menu > .mega-menu::after {
      content: '';
      width: 20rem;
      height: 20rem;
      position: absolute;
      bottom: 0;
      left: 0;
      top: unset;
      background: url(../images/common/menu-sub.svg);
      background-size: contain;
      background-repeat: no-repeat;
      z-index: 0; }
    .menu-item.sub-menu > .mega-menu > ul {
      max-width: 33.6rem;
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 1.6rem;
      flex-shrink: 0;
      position: relative;
      z-index: 1; }
      .menu-item.sub-menu > .mega-menu > ul > .menu-item {
        color: #aaa5a5;
        font-family: Montserrat;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 1.5;
        padding: 0;
        transition: 0.3s; }
        .menu-item.sub-menu > .mega-menu > ul > .menu-item:hover {
          color: #fff; }
        .menu-item.sub-menu > .mega-menu > ul > .menu-item:hover {
          background: transparent; }
        .menu-item.sub-menu > .mega-menu > ul > .menu-item::after {
          display: none; }

.sub-child {
  display: flex;
  justify-content: space-between;
  gap: 1.6rem;
  align-items: center; }
  .sub-child:has(.arr-menu.is-active) {
    color: #fff; }
  .sub-child .arr-menu {
    width: 1.8rem;
    height: 1.8rem;
    cursor: pointer; }
    .sub-child .arr-menu img {
      transition: 0.3s;
      filter: invert(0) brightness(3); }
    .sub-child .arr-menu.is-active img {
      filter: invert(0) brightness(10);
      transform: rotate(-90deg); }

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

.header-cart {
  margin-right: 2.3rem; }
  .header-cart_number {
    background: #90ab2a;
    position: absolute;
    top: -0.5rem;
    right: -2.3rem;
    border-radius: 50%;
    width: 2.3rem;
    height: 2.3rem;
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    justify-content: center;
    color: #fff;
    font-weight: 600; }
  @media screen and (max-width: 767.98px) {
    .header-cart {
      display: flex;
      align-items: center;
      margin-right: 0;
      column-gap: 4.3rem; } }

@media screen and (max-width: 1080px) {
  .header-sign,
  .header-nav {
    display: none; } }

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

.menu-img {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.8rem;
  row-gap: 1.6rem; }
  .menu-img .mi-item {
    height: 13.2rem;
    padding: 0 0.8rem; }
    .menu-img .mi-item .img-box {
      border-radius: 0.4rem;
      overflow: hidden;
      width: 100%;
      height: 100%; }
    .menu-img .mi-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
    .menu-img .mi-item:nth-child(1) {
      width: 61%; }
    .menu-img .mi-item:nth-child(2) {
      width: 39%; }
    .menu-img .mi-item:nth-child(3) {
      width: 39%; }
    .menu-img .mi-item:nth-child(4) {
      width: 61%; }

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

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

.header-mobile {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 33rem;
  height: 100vh;
  z-index: 102;
  background-color: #fff;
  transform: translateX(-100%);
  pointer-events: none;
  transition: 0.5s ease; }
  @media screen and (min-width: 1081px) {
    .header-mobile {
      display: none; } }
  .header-mobile.is-active {
    transform: translateX(0);
    pointer-events: auto; }
  .header-mobile .header-wrap {
    width: 100%;
    flex-direction: column;
    margin-top: 1rem;
    height: 100dvh;
    overflow: hidden auto;
    padding: 0; }
  .header-mobile .header-main {
    width: 100%; }
  .header-mobile .header-sign {
    display: flex; }
  .header-mobile .header-nav {
    display: block;
    width: 100%; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start; }
  .header-mobile .menu-item {
    width: 100%;
    padding: 1rem 2rem;
    border-bottom: 1px solid #01010a29; }
    .header-mobile .menu-item a {
      display: block;
      width: fit-content; }
    .header-mobile .menu-item::before {
      content: unset; }
  .header-mobile .header-main {
    flex-direction: column;
    column-gap: 0;
    justify-content: space-between; }
  .header-mobile .header-sign {
    margin-bottom: 3rem;
    margin-top: 7rem;
    width: 100%;
    padding: 0 2rem;
    column-gap: 1rem; }
    .header-mobile .header-sign .btn {
      width: calc(50% - 0.5 * 1rem);
      padding: 0.5rem 1rem; }
  .header-mobile .header-account {
    display: block;
    margin-left: 0;
    padding-right: 0;
    width: 100%;
    margin-top: 2rem; }
    .header-mobile .header-account .child {
      padding: 0;
      flex-direction: row;
      display: flex;
      flex-wrap: wrap;
      border-bottom: 1px solid #01010a29; }
      .header-mobile .header-account .child .menu-item {
        text-align: left;
        padding: 1rem 2rem;
        font-style: normal;
        width: 50%;
        font-size: 1.3rem;
        border: 0; }
        .header-mobile .header-account .child .menu-item:last-child {
          padding: 1rem 2rem; }
    .header-mobile .header-account.dropdown::after {
      content: unset; }
  .header-mobile .dropdown::after {
    top: 2.2rem;
    right: 2rem; }
  .header-mobile .child {
    position: relative;
    box-shadow: none;
    top: unset;
    right: unset;
    left: unset;
    transform: unset;
    display: block;
    opacity: 1;
    background: transparent;
    border: none;
    padding: 1rem 0 0 1rem; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child .menu-item {
      font-size: 1.4rem;
      font-weight: 500;
      text-align: left;
      font-style: italic;
      padding: 1rem 0; }
      .header-mobile .child .menu-item:last-child {
        border-bottom: 0;
        padding-bottom: 0; }
      .header-mobile .child .menu-item.current-menu-item {
        color: #FCDB05; }

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

.header-info {
  background: #262262;
  padding: 2rem;
  margin-top: auto; }
  .header-info .header-logo {
    display: flex;
    max-width: 12rem;
    margin-bottom: 1.6rem; }
    .header-info .header-logo a {
      display: flex; }
    .header-info .header-logo img {
      width: 100%; }

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

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

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

.child {
  position: absolute;
  top: 70%;
  left: 0;
  width: 100%;
  min-width: 20.4rem;
  box-shadow: -1px 3px 19px -1px rgba(0, 0, 0, 0.22);
  -webkit-box-shadow: -1px 3px 19px -1px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: -1px 3px 19px -1px rgba(0, 0, 0, 0.22);
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  visibility: visible;
  pointer-events: none;
  transition: 0.3s; }
  @media screen and (max-width: 1080px) {
    .child {
      transition: unset;
      pointer-events: initial; } }
  .child::before {
    position: absolute;
    background-color: transparent;
    content: "";
    top: -2rem;
    width: 85%;
    height: 3rem;
    left: 0;
    z-index: 5; }
  .child .menu-item {
    color: #333;
    width: 100%;
    text-align: start;
    font-size: 1.5rem;
    font-weight: 400;
    padding: 1rem; }
    .child .menu-item::before {
      content: unset; }
    .child .menu-item.current-menu-item {
      font-weight: 600;
      color: #262262; }
    @media screen and (min-width: 1081px) {
      .child .menu-item:hover {
        color: #fafafa;
        background: #262262;
        font-weight: 700; } }
  .child .dropdown:hover .child {
    left: 100%;
    top: 0 !important;
    transform: translateX(0); }
    @media screen and (max-width: 1080px) {
      .child .dropdown:hover .child {
        left: 0; } }
  .child .child {
    top: 0;
    left: 0; }

.header-cart {
  cursor: pointer; }

.avatar {
  width: 9rem;
  height: 9rem;
  border: 1px solid #90ab2a;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  background: #d9d9d9;
  transition-delay: 0.3s; }
  .avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease; }
  .avatar:hover img {
    transform: scale(1.1); }

.avatar-wrap .name {
  display: none; }

@media screen and (max-width: 767.98px) {
  .avatar-wrap {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 1rem 2rem;
    padding-right: 4.5rem; }
    .avatar-wrap .name {
      overflow: hidden;
      flex: 1; } }
    @media screen and (max-width: 767.98px) and (max-width: 767.98px) {
      .avatar-wrap .name {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        line-clamp: 1;
        -webkit-box-orient: vertical; } }

.header-contact {
  display: flex;
  justify-content: space-between;
  gap: 2.4rem;
  background: #262262;
  width: 100%;
  padding: 0 4.8rem;
  min-height: 5rem; }
  @media screen and (min-width: 1081px) {
    .header-contact {
      pointer-events: initial; } }
  .header-contact .infiniteslide_wrap {
    display: flex;
    align-items: center; }
  @media screen and (max-width: 1080px) {
    .header-contact {
      min-height: 4rem; }
      .header-contact .hc-block:not(:first-child) {
        display: none; } }
  @media screen and (max-width: 880px) {
    .header-contact {
      padding: 0 1.5rem; } }
  @media screen and (max-width: 768px) {
    .header-contact {
      min-height: 4rem; } }
  @media screen and (max-width: 550px) {
    .header-contact {
      padding: 0; }
      .header-contact .hc-block {
        gap: 0; }
        .header-contact .hc-block .hc-item {
          margin-right: 3.2rem; } }

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

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

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

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

.hc-advise {
  display: flex;
  align-items: center; }
  @media screen and (max-width: 580px) {
    .hc-advise .btn {
      padding: 0.8rem;
      gap: 0.4rem; } }

.search-ic {
  display: flex;
  cursor: pointer; }

.form-search {
  position: absolute;
  top: 115%;
  left: 0;
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
  box-shadow: 0.6rem 0.7rem 1.5rem 0rem rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 0.6rem 0.7rem 1.5rem 0rem rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0.6rem 0.7rem 1.5rem 0rem rgba(0, 0, 0, 0.75);
  border-radius: 10rem; }
  .form-search.is-active {
    opacity: 1;
    pointer-events: initial; }
  .form-search input {
    position: relative;
    z-index: 1;
    padding: 1.2rem 1.6rem;
    border: 0.1rem solid #262262;
    border-radius: 10rem;
    background-color: white;
    min-width: 22rem;
    font-family: var(--font-pri); }
    .form-search input:focus {
      outline: none; }

.header-logo_mb {
  display: none; }
  @media screen and (max-width: 1080px) {
    .header-logo_mb {
      display: flex;
      flex: 1;
      max-height: 6.5rem; }
      .header-logo_mb a {
        display: flex;
        flex-shrink: 0;
        width: auto;
        height: 100%; }
        .header-logo_mb a > img {
          width: auto;
          height: 100%; }
      .header-logo_mb .hc-block {
        margin-left: auto; }
        .header-logo_mb .hc-block img {
          width: 2.4rem;
          height: 2.4rem; } }
  @media screen and (max-width: 580px) {
    .header-logo_mb {
      max-height: 6rem; }
      .header-logo_mb a img {
        display: block;
        width: auto;
        height: 100%;
        object-fit: contain; } }

.ss-list {
  display: flex;
  gap: 1.6rem;
  justify-content: center; }
  .ss-list a {
    display: flex; }

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

footer {
  background: linear-gradient(104deg, #463FA2 0%, #262262 29.75%);
  position: relative; }
  footer::before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 25rem;
    height: 27.8rem;
    background: url(../images/sticky/foot-decor.png);
    background-size: contain;
    background-repeat: no-repeat; }

.footer-main {
  margin: 0 auto;
  overflow: hidden;
  padding: 1.6rem 4.8rem;
  max-width: 172.8rem;
  position: relative;
  z-index: 3; }
  @media screen and (max-width: 1300px) {
    .footer-main {
      padding: 1.6rem 1.5rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-main {
      padding-block: 4rem; } }

.footer-wrap {
  display: flex;
  gap: 3.2rem;
  padding: 1.6rem 0;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .footer-wrap {
      flex-direction: column; } }
  .footer-wrap .ss-list {
    justify-content: start;
    margin-top: 1.2rem; }
  @media screen and (max-width: 1100px) {
    .footer-wrap.mb-slide {
      flex-direction: column; }
      .footer-wrap.mb-slide .footer-l-block {
        max-width: fit-content;
        margin: 0 auto; } }

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

.footer-l-block {
  max-width: 38.4rem;
  width: 100%;
  flex-shrink: 0; }
  @media screen and (max-width: 1400px) {
    .footer-l-block {
      max-width: 28rem; } }
  @media screen and (max-width: 1200px) {
    .footer-l-block {
      max-width: 100%; } }
  .footer-l-block p {
    color: #fff;
    font-family: Montserrat;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42; }

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

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

.locat-item .txt-yellow {
  font-size: 1.4rem; }

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

.txt-yellow {
  color: #FCDB05; }

.footer-box {
  padding: 0 1.6rem; }
  .footer-box:nth-child(1), .footer-box:nth-child(2), .footer-box:nth-child(3) {
    max-width: 27.7rem;
    width: 100%; }
    @media screen and (max-width: 1600px) {
      .footer-box:nth-child(1), .footer-box:nth-child(2), .footer-box:nth-child(3) {
        max-width: fit-content; } }
    @media screen and (max-width: 880px) {
      .footer-box:nth-child(1), .footer-box:nth-child(2), .footer-box:nth-child(3) {
        max-width: 33.33%; } }
    @media screen and (max-width: 580px) {
      .footer-box:nth-child(1), .footer-box:nth-child(2), .footer-box:nth-child(3) {
        max-width: 50%; } }
  .footer-box:last-child {
    flex: 1; }
    @media screen and (max-width: 880px) {
      .footer-box:last-child {
        flex: unset;
        width: 100%; } }
    @media screen and (max-width: 580px) {
      .footer-box:last-child {
        width: 50%; } }
    @media screen and (max-width: 480px) {
      .footer-box:last-child {
        width: 100%; } }
  .footer-box .header-logo {
    justify-content: flex-start;
    margin-bottom: 3.2rem;
    display: flex; }
    @media screen and (max-width: 575.98px) {
      .footer-box .header-logo {
        justify-content: center; }
        .footer-box .header-logo img {
          height: 12rem; } }
  .footer-box .menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem; }
    .footer-box .menu > .menu-item {
      padding: 0; }
      .footer-box .menu > .menu-item::before {
        bottom: -0.1rem;
        left: 0;
        transform: unset; }
  .footer-box .menu-link {
    color: #FFF;
    font-family: var(--font-pri);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.42;
    position: relative; }
    .footer-box .menu-link:hover::before {
      width: 100%; }
    .footer-box .menu-link::before {
      content: '';
      width: 0;
      height: 0.1rem;
      background: #fff;
      display: block;
      position: absolute;
      top: calc(100% + 0.1rem);
      transition: 0.3s; }
  @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: #FCDB05;
  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 {
  height: 1.8rem;
  transition: 0.5s ease; }

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

.footer-title {
  color: #FFF;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5; }
  .footer-title::after {
    content: '';
    display: block;
    max-width: 10.7rem;
    width: 100%;
    height: 0.1rem;
    background: #7D7AA1;
    margin: 1.2rem 0; }

.footer-text {
  color: #FCDB05;
  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: #262262;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 171.429%;
  transition: 0.5s ease;
  cursor: pointer; }
  .install-link img {
    width: 4rem;
    height: 4rem; }
  .install-link:hover {
    transform: translateY(-5px); }
  @media screen and (max-width: 1199.98px) {
    .install-link {
      padding: 0.8rem 1.6rem; } }

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

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

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

.copyright {
  padding: 1.6rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.4rem;
  border-top: 0.1rem solid #7D7AA1;
  position: relative;
  z-index: 4; }
  .copyright a {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.42; }

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

.sticky-list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  max-width: 3.2rem; }

.sticky-bar_main {
  position: fixed;
  top: 90%;
  right: -100%;
  transform: translateY(-50%);
  z-index: 5;
  transition: 0.9s;
  opacity: 0; }
  .sticky-bar_main.is-active {
    right: 3.2rem;
    opacity: 1; }
    @media screen and (max-width: 768px) {
      .sticky-bar_main.is-active {
        right: 1rem; } }

.sticky-item a,
.sticky-item button {
  display: flex;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 100rem;
  box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06); }
  @media screen and (max-width: 768px) {
    .sticky-item a,
    .sticky-item button {
      width: 2.8rem;
      height: 2.8rem; } }

.js-pagination_ps {
  display: none;
  min-height: 2.3rem; }
  @media screen and (max-width: 1200px) {
    .js-pagination_ps {
      display: flex;
      position: relative;
      bottom: 0 !important;
      justify-content: center;
      align-items: center;
      margin: 2.4rem 0; } }
  .js-pagination_ps .swiper-pagination-bullet {
    background: #262262;
    position: relative;
    transition: 0.3s;
    display: flex;
    margin: 0 0.6rem !important; }
    .js-pagination_ps .swiper-pagination-bullet.swiper-pagination-bullet-active-prev {
      transform: scale(1) !important; }
    .js-pagination_ps .swiper-pagination-bullet.swiper-pagination-bullet-active-next {
      transform: scale(0.8) !important; }
    .js-pagination_ps .swiper-pagination-bullet.swiper-pagination-bullet-active {
      transform: scale(1.5);
      transition: 0.3s; }
      .js-pagination_ps .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
        content: "";
        width: 1.2rem;
        height: 1.2rem;
        display: block;
        border: 0.1rem solid #262262;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 1;
        border-radius: 50%;
        transition: 0.3s; }

.swiper-control .prev {
  left: 3.2rem;
  transform: rotate(180deg); }
  @media screen and (max-width: 767px) {
    .swiper-control .prev {
      left: 1.6rem; } }

.swiper-control .next {
  right: 3.2rem; }
  @media screen and (max-width: 767px) {
    .swiper-control .next {
      right: 1.6rem; } }

.swiper-control .next,
.swiper-control .prev {
  user-select: none;
  border-radius: 4rem;
  transition: 0.5s ease;
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  background-color: #e9e9ef; }
  @media screen and (min-width: 1201px) {
    .swiper-control .next:hover,
    .swiper-control .prev:hover {
      background-color: #FCDB05; } }
  @media screen and (max-width: 767px) {
    .swiper-control .next,
    .swiper-control .prev {
      width: 3.6rem;
      height: 3.6rem; } }
  .swiper-control .next:after,
  .swiper-control .prev:after {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    display: inline-block;
    background-image: url("../../assets/images/common/arrow-right.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    @media screen and (max-width: 767px) {
      .swiper-control .next:after,
      .swiper-control .prev:after {
        width: 2rem;
        height: 2rem; } }

.banner-content {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  width: 100%;
  padding: 0 1.5rem; }

.banner-main {
  position: relative; }

.banner-img {
  position: relative;
  padding-top: calc(364 / 1728 * 100%);
  width: 100%; }
  @media screen and (max-width: 980px) {
    .banner-img {
      padding-top: 30rem; } }
  .banner-img::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    left: 0;
    bottom: -0.1rem;
    background: linear-gradient(180deg, rgba(250, 250, 250, 0) 20%, #fafafa 80%); }
  .banner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-position: center; }

.banner-main.banner-sec .banner-img {
  padding-top: calc(720 / 1728 * 100%);
  min-height: 45rem; }
  .banner-main.banner-sec .banner-img::before {
    background: rgba(0, 0, 0, 0.75); }

.banner-main.banner-sec .banner-content {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column; }

.banner-main.banner-sec .breadcrumb-list {
  padding-top: 4rem; }
  @media screen and (max-width: 1199.98px) {
    .banner-main.banner-sec .breadcrumb-list {
      padding-top: 7rem; } }

.banner-main.banner-sec .breadcrumb-item {
  color: #fafafa;
  font-size: 1.6rem; }
  .banner-main.banner-sec .breadcrumb-item:last-child {
    font-weight: 600; }
  .banner-main.banner-sec .breadcrumb-item a::after {
    filter: brightness(0) saturate(100%) invert(99%) sepia(100%) saturate(2%) hue-rotate(271deg) brightness(102%) contrast(102%); }

.banner-main.banner-sec .tt-banner {
  color: #fff;
  margin-bottom: 2.4rem; }

.banner-inner {
  flex: 1;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center; }

.banner-desc {
  font-size: 1.6rem;
  color: #fafafa;
  max-width: 892px;
  margin-right: auto;
  margin-left: auto;
  text-align: center; }

.banner-action {
  margin-top: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 3.2rem;
  row-gap: 1.6rem; }
  .banner-action .btn {
    padding: 1.6rem 3.2rem; }
  @media screen and (max-width: 991.98px) {
    .banner-action {
      margin-top: 2.4rem; } }
  @media screen and (max-width: 767.98px) {
    .banner-action .btn {
      padding: 1.2rem 1.6rem; } }

.btn-img {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.25;
  color: #fcdb05; }

.more-link {
  display: flex;
  align-items: center;
  gap: 1.2rem; }
  .more-link span {
    color: #FFF;
    font-family: Montserrat;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.25;
    display: flex; }
    @media screen and (max-width: 1024px) {
      .more-link span {
        font-size: 1.4rem; } }

.ico-play {
  display: flex;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .ico-play {
      width: 5rem;
      height: 5rem; }
      .ico-play img {
        width: 100%;
        height: 100%;
        object-fit: contain; } }
  @media screen and (max-width: 580px) {
    .ico-play {
      width: 2.9rem;
      height: 2.9rem; } }
  .ico-play::before {
    content: '';
    position: absolute;
    width: 3.6rem;
    height: 3.6rem;
    display: block;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    border: 0.05rem solid #fff;
    animation: pulse 3s ease-in-out infinite;
    border-radius: 10rem; }
    @media screen and (max-width: 580px) {
      .ico-play::before {
        width: 2.5rem;
        height: 2.5rem; } }
  .ico-play::after {
    content: '';
    position: absolute;
    width: 3.6rem;
    height: 3.6rem;
    display: block;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    border: 0.05rem solid #fff;
    animation: pulse 3s ease-in-out infinite;
    animation-delay: 1.2s;
    border-radius: 10rem; }
    @media screen and (max-width: 580px) {
      .ico-play::after {
        width: 2.5rem;
        height: 2.5rem; } }

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0.2rem #fff;
    transform: translate(-50%, -50%) scale(1);
    opacity: 0; }
  50% {
    box-shadow: 0 0 0 0.1rem rgba(255, 255, 255, 0.66);
    opacity: 1; }
  85% {
    box-shadow: 0 0 0 0.05rem rgba(255, 255, 255, 0.33); }
  100% {
    box-shadow: 0 0 0 0.02rem rgba(255, 255, 255, 0);
    transform: translate(-50%, -50%) scale(1.3);
    opacity: 0; } }

.line-decor {
  width: 0.1rem;
  min-height: 10rem;
  background: linear-gradient(180deg, rgba(38, 34, 98, 0) 0%, #262262 100%);
  margin: 0 auto;
  margin-bottom: 0.8rem; }
  .line-decor.c-white {
    background: linear-gradient(180deg, #26226200 0%, #FAFAFA 100%); }
  @media screen and (max-width: 768px) {
    .line-decor {
      min-height: 5rem; } }

.form-contact {
  padding: 5rem 0;
  position: relative; }
  .form-contact.type-2 .fc-info {
    opacity: 0;
    visibility: hidden; }
    @media screen and (max-width: 880px) {
      .form-contact.type-2 .fc-info {
        display: none; } }
  .form-contact::after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: #FCDB05;
    z-index: 0; }
    @media screen and (max-width: 800px) {
      .form-contact::after {
        height: 62%; } }
  .form-contact::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/common/ct-background.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1; }
    @media screen and (max-width: 800px) {
      .form-contact::before {
        height: 62%;
        top: 0;
        left: 0;
        transform: unset;
        background: url(../images/common/ct-background.png);
        background-size: contain;
        background-repeat: no-repeat; } }

.fc-cont {
  max-width: 138.4rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem; }

.fc-block {
  display: flex;
  gap: 3.2rem;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 880px) {
    .fc-block {
      flex-direction: column; } }

.fc-info {
  max-width: 38.4rem;
  width: 100%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 880px) {
    .fc-info .tt-m {
      text-align: start; } }
  @media screen and (max-width: 880px) {
    .fc-info {
      max-width: 100%; } }

.fc-link_group {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.ct-link {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  font-family: var(--fon-pri);
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.55; }
  @media only screen and (max-width: 1200px) {
    .ct-link {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .ct-link {
      font-size: 1.5rem; } }

.live-contact {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }

.lc-item {
  padding: 0.8rem 1.6rem;
  border-radius: 0.4rem;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  max-width: 26.2rem;
  transition: 0.3s; }
  .lc-item:hover {
    background: #bad4ff; }
  @media screen and (max-width: 768px) {
    .lc-item img {
      width: 3.2rem;
      height: 3.2rem; } }

.lc-txt {
  display: flex;
  flex-direction: column;
  gap: 0.2rem; }
  .lc-txt p {
    color: #262262; }

.tt-s {
  color: #262262;
  font-family: var(--font-sec);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4; }
  @media only screen and (max-width: 1200px) {
    .tt-s {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .tt-s {
      font-size: 1.6rem; } }

.fc-form_main {
  flex: 1;
  padding: 3.2rem;
  border-radius: 1.2rem;
  background: #FAFAFA;
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 880px) {
    .fc-form_main {
      padding: 2.4rem; } }
  .fc-form_main::before {
    content: '';
    width: 28.7rem;
    height: 26.1rem;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/common/decor-form.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
    pointer-events: none; }
    @media screen and (max-width: 880px) {
      .fc-form_main::before {
        display: none; } }

.fc-form_box {
  max-width: 52.2rem;
  width: 100%;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 880px) {
    .fc-form_box {
      max-width: 100%; } }
  .fc-form_box .tt-m {
    text-align: start;
    font-family: var(--font-sec); }
    @media screen and (max-width: 880px) {
      .fc-form_box .tt-m {
        text-align: center; } }
    @media screen and (max-width: 480px) {
      .fc-form_box .tt-m {
        font-size: 2.4rem; } }
    .fc-form_box .tt-m span {
      display: block; }
  .fc-form_box .fc-txt {
    color: #262262;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media screen and (max-width: 880px) {
      .fc-form_box .fc-txt {
        text-align: center; } }
  .fc-form_box form {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }

.fc-decor {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(945 / 1728 * 100vw);
  display: flex;
  z-index: 2;
  pointer-events: none; }
  @media screen and (max-width: 1200px) {
    .fc-decor {
      width: calc(600 / 1200 * 100vw); } }
  @media screen and (max-width: 880px) {
    .fc-decor {
      display: none; } }

.form-box {
  width: 100%; }
  .form-box p {
    color: #333;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0.8rem; }
  .form-box .required {
    color: #C33025; }
  .form-box label {
    display: block; }
  .form-box input,
  .form-box textarea {
    width: 100%;
    padding: 1.2rem;
    border-radius: 0.4rem;
    border: 0.1rem solid #F0F0F0;
    background: #FFF;
    font-family: var(--fon-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    .form-box input:focus, .form-box input:hover,
    .form-box textarea:focus,
    .form-box textarea:hover {
      outline: none;
      border-color: #FCDB05; }
    .form-box input::placeholder,
    .form-box textarea::placeholder {
      color: #999; }
    .form-box input[type="radio"],
    .form-box textarea[type="radio"] {
      display: none; }
  .form-box textarea {
    min-height: 12rem;
    max-height: 12rem;
    resize: none;
    border-radius: 0.6rem; }
  .form-box:has(input[type="radio"]) {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }

.wpcf7-not-valid-tip {
  margin-top: 0.4rem; }

.radio-item .wpcf7-form-control-wrap {
  display: none; }

.radio-item:has(input:checked) label::before {
  background: #262262; }

.radio-item:has(input:checked) label::after {
  opacity: 1; }

.radio-item label {
  position: relative;
  cursor: pointer; }
  .radio-item label::before {
    content: '';
    width: 1.6rem;
    height: 1.6rem;
    display: block;
    position: absolute;
    top: 0.2rem;
    left: 0;
    border-radius: 50%;
    border: 0.1rem solid #262262;
    transition: 0.3s;
    background: transparent;
    z-index: 0; }
  .radio-item label::after {
    content: '';
    width: 1.2rem;
    height: 1.2rem;
    display: block;
    position: absolute;
    top: 0.5rem;
    left: 0.3rem;
    background: url(../images/common/db-check.svg);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    z-index: 2; }

.radio-item p {
  font-weight: 600 !important;
  position: relative;
  padding-left: 2.4rem;
  color: #333 !important;
  font-weight: 600;
  line-height: 1.5;
  margin: 0 !important; }
  @media screen and (max-width: 480px) {
    .radio-item p {
      font-size: 1.4rem; } }
  .radio-item p span {
    font-weight: 400; }

.subm-form .btn {
  width: 100%;
  justify-content: center;
  border-radius: 0.6rem;
  padding: 1.2rem 2.4rem;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 125%; }
  @media screen and (max-width: 576px) {
    .subm-form .btn {
      font-size: 1.4rem; } }

.showCount {
  text-align: right;
  color: #999;
  font-family: Montserrat;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.33; }

.btn {
  display: flex;
  gap: 0.8rem;
  padding: 0.8rem 1.6rem;
  border-radius: 0.2rem;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2;
  align-items: center;
  position: relative;
  overflow: hidden;
  transition: 0.4s;
  width: fit-content; }
  .btn span,
  .btn img {
    position: relative;
    z-index: 1;
    transition: 0.4s; }
  .btn.btn--pri {
    background: #FCDB05;
    border: 0.1rem solid #FCDB05; }
    .btn.btn--pri span {
      color: #333;
      transition: 0.5s; }
    .btn.btn--pri:hover::before {
      left: 0; }
    .btn.btn--pri:hover span {
      color: #fff; }
    .btn.btn--pri:hover img {
      filter: invert(1) brightness(10);
      transition: 0.4s; }
    .btn.btn--pri::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      display: block;
      left: -100%;
      top: 0;
      background: linear-gradient(90deg, #262262 50%, rgba(38, 34, 98, 0.5) 100%);
      transition: 0.5s;
      border-radius: 0.2rem;
      z-index: 0; }
  .btn.btn--sec {
    background: transparent;
    border: 0.1rem solid #FCDB05; }
    .btn.btn--sec span {
      color: #FCDB05;
      transition: 0.5s; }
    .btn.btn--sec:hover::before {
      left: 0; }
    .btn.btn--sec:hover span {
      color: #333; }
    .btn.btn--sec:hover img {
      filter: invert(0) brightness(0);
      transition: 0.4s; }
    .btn.btn--sec::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      display: block;
      left: -100%;
      top: 0;
      background: linear-gradient(90deg, #fcdb05 50%, rgba(252, 219, 5, 0.5) 100%);
      transition: 0.5s;
      border-radius: 0.2rem;
      z-index: 0; }
  .btn.btn--thir {
    background: #C33025;
    border: 0.1rem solid #C33025; }
    .btn.btn--thir span {
      color: #fff;
      transition: 0.5s; }
    .btn.btn--thir img {
      filter: invert(1) brightness(5);
      transition: 0.4s; }
    .btn.btn--thir:hover::before {
      left: 0; }
    .btn.btn--thir:hover span {
      color: #333; }
    .btn.btn--thir:hover img {
      filter: invert(0) brightness(0);
      transition: 0.4s; }
    .btn.btn--thir::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      display: block;
      left: -100%;
      top: 0;
      background: linear-gradient(90deg, white 50%, rgba(255, 255, 255, 0.5) 100%);
      transition: 0.5s;
      border-radius: 0.2rem;
      z-index: 0; }

.btn--second {
  background: #FCDB05;
  color: #fff; }

.view-all {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #C33025;
  font-family: Montserrat;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.25;
  margin-top: 2.4rem;
  position: relative;
  width: fit-content; }
  .view-all:hover::before {
    width: 100%; }
  .view-all::before {
    content: '';
    width: 0;
    height: 0.1rem;
    background: #C33025;
    transition: 0.3s;
    position: absolute;
    top: calc(100% + 0.2rem); }

.js-nav_pagination {
  position: relative;
  max-width: 12rem;
  margin: 0 auto;
  margin-top: 1.2rem;
  border-radius: 1rem;
  overflow: hidden; }
  .js-nav_pagination.swiper-pagination-progressbar {
    background: #FCDB05;
    height: 0.2rem; }
    .js-nav_pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
      background: #FAFAFA; }

.sc-nav_slide {
  display: flex;
  gap: 0.8rem;
  margin-top: 4.8rem; }
  @media screen and (max-width: 768px) {
    .sc-nav_slide {
      display: none; } }

.js-sc_next,
.js-sc_prev {
  padding: 1.2rem;
  background: #FCDB05;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  transition: 0.3s;
  cursor: pointer; }
  .js-sc_next.swiper-button-disabled,
  .js-sc_prev.swiper-button-disabled {
    background: transparent;
    opacity: 0.2; }
  .js-sc_next img,
  .js-sc_prev img {
    width: 3.2rem;
    height: 3.2rem; }
    @media screen and (max-width: 768px) {
      .js-sc_next img,
      .js-sc_prev img {
        width: 2.4rem;
        height: 2.4rem; } }

.js-sc_prev {
  transform: scaleX(-1); }

.view-link {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  position: relative;
  width: fit-content;
  color: #FCDB05;
  font-family: Montserrat;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.25; }
  .view-link:hover::before {
    width: 100%; }
  .view-link::before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0.1rem;
    top: calc(100% + 0.1rem);
    left: 0;
    transition: 0.3s;
    background: #FCDB05; }

.order {
  width: 38%;
  border-radius: 2rem;
  padding: 3rem 2.2rem;
  border: 1px solid #FCDB05;
  height: fit-content;
  background: #f7f7d2; }
  .order.cart {
    border: 0;
    padding-top: 0;
    width: 100%;
    border-radius: 0; }
  .order .form-group .btn {
    margin-top: 3rem;
    margin-bottom: 1.8rem;
    width: 100%;
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .order .form-group .btn {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .order .form-group .btn {
        font-size: 1.6rem; } }
  .order .checkbox-text {
    color: #333;
    font-size: 1.8rem; }
    @media only screen and (max-width: 1200px) {
      .order .checkbox-text {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .order .checkbox-text {
        font-size: 1.5rem; } }
  .order .checkbox {
    padding-left: 3.5rem;
    min-height: 3rem; }
    .order .checkbox.radio {
      padding-left: 2.5rem; }
  .order .checkmark {
    width: 3rem;
    height: 3rem; }
    .order .checkmark::after {
      left: 0.6rem;
      top: 0;
      width: 1.2rem;
      height: 1.8rem; }
  @media screen and (max-width: 991.98px) {
    .order {
      width: 100%; } }
  @media screen and (max-width: 575.98px) {
    .order {
      padding: 2rem 1.5rem; }
      .order .form-group .btn {
        margin-top: 1.8rem;
        margin-bottom: 0.2rem; } }

.coupon {
  align-items: center; }
  .coupon .btn--plus {
    padding: 0.8rem;
    width: 3.6rem;
    height: 3.6rem;
    cursor: pointer;
    transition: 0.5s ease; }
    .coupon .btn--plus img {
      width: 2rem;
      height: 2rem; }
    .coupon .btn--plus.is-active {
      opacity: 0; }

.coupon-input {
  overflow: hidden;
  transition: 0.5s ease;
  opacity: 0;
  height: 0;
  margin-top: 0.4rem; }
  .coupon-input.is-active {
    height: 5.3rem;
    opacity: 1; }

.total {
  padding-top: 3rem;
  border-top: 1px solid #FCDB05; }

.card-tag {
  margin-top: 6rem; }
  .card-tag .form-group {
    margin-bottom: 0.8rem; }
  .card-tag strong.checkbox-text {
    font-weight: 600; }
  @media screen and (max-width: 575.98px) {
    .card-tag {
      margin-top: 4rem; } }

.cart {
  background: #fff;
  margin-bottom: 5rem; }
  .cart .label-right {
    width: 34%;
    text-align: right; }
  .cart .coupon {
    margin-top: 4rem; }
    .cart .coupon .btn--plus {
      width: 3.6rem;
      height: 3.6rem; }
  @media screen and (max-width: 991.98px) {
    .cart {
      margin-bottom: 0; } }
  @media screen and (max-width: 575.98px) {
    .cart .coupon {
      margin-top: 2rem; } }

.label-img {
  position: relative;
  padding-top: 40%;
  overflow: hidden;
  display: block;
  border-radius: 1.6rem;
  border: 1px solid #FCDB05; }
  .label-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease; }
  .label-img:hover img {
    transform: translate(-50%, -50%) scale(1.1); }

.label-box {
  margin-top: 3rem; }
  .label-box .label-left {
    font-weight: 600;
    color: #4e4e4e;
    flex: 1;
    transition: 0.5s ease;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical; }
    .label-box .label-left:hover {
      color: #FCDB05; }
  .label-box .label {
    margin-top: 3rem;
    align-items: center; }
  @media screen and (max-width: 767.98px) {
    .label-box {
      margin-top: 5rem; } }
  @media screen and (max-width: 575.98px) {
    .label-box {
      margin-top: 3rem; }
      .label-box .label {
        margin-top: 1.6rem; } }

.payment-title {
  color: #333;
  font-weight: 600;
  font-size: 2rem; }
  @media only screen and (max-width: 1200px) {
    .payment-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .payment-title {
      font-size: 1.6rem; } }

.label {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.6rem;
  color: #333;
  font-size: 2rem; }
  @media only screen and (max-width: 1200px) {
    .label {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .label {
      font-size: 1.6rem; } }

.cart-overlay {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.8);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  -moz-transition: 0.6s ease;
  -ms-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  opacity: 0;
  visibility: hidden;
  transform: translateX(110%);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  top: 0; }
  .cart-overlay.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0); }

.cart-wrap {
  position: fixed;
  top: 0;
  right: -43.6rem;
  transition: 0.5s ease;
  background: #fff;
  max-width: 43.6rem;
  width: 100%;
  height: 100vh;
  box-shadow: 0 8px 24px rgba(150, 158, 166, 0.2);
  overflow: hidden;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  animation-delay: 0.2s;
  z-index: 100; }
  .cart-wrap.is-active {
    right: 0;
    overflow: auto; }
    .cart-wrap.is-active::-webkit-scrollbar {
      width: 8px; }
    .cart-wrap.is-active::-webkit-scrollbar-thumb {
      background: rgba(252, 219, 5, 0.2);
      border-radius: 10px; }
  @media screen and (max-width: 575.98px) {
    .cart-wrap {
      width: 85%;
      right: -85%; } }

.cart-close {
  cursor: pointer;
  padding: 1rem; }
  .cart-close img {
    width: 2.4rem;
    height: 2.4rem; }

.cart .empty-img img {
  width: 10rem; }

.cart .cart-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 3rem; }
  .cart .cart-empty a {
    color: #FCDB05;
    font-weight: 600;
    transition: 0.5s ease; }
    .cart .cart-empty a:hover {
      text-decoration: underline; }

.article-item {
  width: 25%;
  padding: 0 0.75rem; }
  @media screen and (max-width: 575.98px) {
    .article-item {
      width: 100%;
      padding: 0; } }

.article-card {
  transition: 0.5s ease;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 0.8rem;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  transition: 0.5s ease; }
  .article-card:hover {
    box-shadow: 1px 1px 15px -6px rgba(0, 0, 0, 0.74); }
  .article-card .tag {
    margin: 1rem 0; }

.article-picture {
  display: block;
  width: 100%; }

.article-img {
  display: block;
  padding-top: calc(220 / 384 * 100%);
  position: relative;
  border-radius: 0.8rem 0 0;
  overflow: hidden; }
  .article-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease; }
  .article-img:hover img {
    transform: translate(-50%, -50%) scale(1.1); }

.article-content {
  padding: 1.5rem; }

.article-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1rem; }
  .article-info .avatar {
    width: 2rem;
    height: 2rem; }
  .article-info .avatar-wrap {
    display: flex;
    align-items: center;
    gap: 0.4rem; }
    .article-info .avatar-wrap .name {
      flex: 1;
      font-size: 1.2rem;
      transition: 0.5s ease;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      line-clamp: 1;
      -webkit-box-orient: vertical; }
    .article-info .avatar-wrap:hover .name {
      color: #FCDB05; }

.article-date {
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  gap: 0.2rem;
  min-width: 9rem; }
  .article-date img {
    width: 1.2rem;
    height: 1.2rem;
    margin-top: -0.2rem; }

.article-title {
  font-size: 2rem;
  color: #333;
  transition: 0.5s ease;
  overflow: hidden; }
  @media only screen and (max-width: 1200px) {
    .article-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .article-title {
      font-size: 1.6rem; } }
  .article-title a {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical; }
  .article-title:hover {
    color: #FCDB05; }

.article-desc {
  margin-top: 1rem; }
  .article-desc span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical; }

.tag {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem; }

.tag-item a {
  background: #f4f4f4;
  font-size: 1.2rem;
  padding: 0.4rem;
  border-radius: 0.3rem;
  transition: 0.5s ease;
  cursor: pointer; }
  .tag-item a:hover {
    background: #FCDB05;
    color: #fff; }

.article-more {
  font-size: 1.4rem;
  margin-top: 1rem;
  color: #333;
  text-align: right; }
  .article-more img {
    margin-left: 0.4rem;
    transition: 0.5s ease;
    width: 1.2rem; }
  .article-more a {
    display: inline-flex;
    align-items: center; }
  .article-more:hover {
    color: #FCDB05; }
    .article-more:hover img {
      transform: translateX(0.2rem); }

.is-horizontal .article-card {
  display: flex;
  padding: 1rem;
  gap: 1rem;
  transition: 0.5s ease; }
  .is-horizontal .article-card:hover .article-img img {
    transform: translate(-50%, -50%) scale(1.1); }
  .is-horizontal .article-card:hover .article-title {
    color: #FCDB05; }

.is-horizontal .article-picture {
  width: 35%; }

.is-horizontal .article-img {
  padding-top: calc(60 / 80 * 100%);
  border-radius: 0.8rem; }

.is-horizontal .article-content {
  flex: 1;
  padding: 0; }

.is-horizontal .article-title {
  font-size: 1.4rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical; }

.text-32 {
  font-size: 3.2rem;
  line-height: 1.25; }
  @media screen and (max-width: 1200px) {
    .text-32 {
      font-size: 2.4rem; } }
  @media screen and (max-width: 767px) {
    .text-32 {
      font-size: 2rem; } }

.text-24 {
  line-height: 1.3;
  font-size: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .text-24 {
      font-size: 2rem; } }

.text-20 {
  font-size: 2rem;
  line-height: 1.4; }
  @media screen and (max-width: 1200px) {
    .text-20 {
      font-size: 1.8rem; } }
  @media screen and (max-width: 767px) {
    .text-20 {
      font-size: 1.6rem; } }

.text-18 {
  line-height: 1.5;
  font-size: 1.8rem; }
  @media screen and (max-width: 767px) {
    .text-18 {
      font-size: 1.6rem; } }

.text-16 {
  line-height: 1.5;
  font-size: 1.6rem; }

.text-14 {
  line-height: 1.4;
  font-size: 1.4rem; }

.flex {
  display: flex;
  flex-direction: column; }
  .flex-48 {
    row-gap: 4.8rem; }
    @media screen and (max-width: 1200px) {
      .flex-48 {
        row-gap: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .flex-48 {
        row-gap: 2.4rem; } }
  .flex-40 {
    row-gap: 4rem; }
    @media screen and (max-width: 1200px) {
      .flex-40 {
        row-gap: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .flex-40 {
        row-gap: 2.4rem; } }
  .flex-24 {
    row-gap: 2.4rem; }
    @media screen and (max-width: 1200px) {
      .flex-24 {
        row-gap: 1.6rem; } }
  .flex-16 {
    row-gap: 1.6rem; }
  .flex-12 {
    row-gap: 1.2rem; }
  .flex-4 {
    row-gap: 0.4rem; }

.blocker {
  z-index: 100; }

.modal-custom {
  max-width: 120rem;
  padding: 3rem;
  width: 100%; }
  .modal-custom iframe {
    width: 100%;
    height: calc(100vw * (550 / 1728));
    min-height: 20rem; }
    @media screen and (min-width: 576px) {
      .modal-custom iframe {
        min-height: 30rem; } }
  .modal-custom video {
    width: 100%;
    min-height: 30rem;
    height: calc(100vw * (550 / 1728)); }
  @media screen and (max-width: 575.98px) {
    .modal-custom {
      padding: 1.5rem; } }

.il-top_title {
  max-width: 52rem;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
  margin-bottom: 2.4rem; }
  .il-top_title .tt-m {
    font-family: var(--font-sec); }
  .il-top_title p {
    color: var(--Secondary-Black, #333);
    text-align: center;
    font-weight: 400;
    line-height: 1.5; }
  .il-top_title.invert-color .tt-m {
    color: #fff; }
  .il-top_title.invert-color p {
    color: #fff; }

.swiper-button_outer .swiper-button-next,
.swiper-button_outer .swiper-button-prev {
  width: 2.4rem;
  height: 2.4rem;
  margin: 0;
  opacity: 1;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/system/chevron-left.svg"); }
  .swiper-button_outer .swiper-button-next::after,
  .swiper-button_outer .swiper-button-prev::after {
    display: none; }

.swiper-button_outer .swiper-button-next {
  transform: translateY(-50%) rotate(-180deg);
  right: -3.6rem; }
  @media screen and (max-width: 1350px) {
    .swiper-button_outer .swiper-button-next {
      right: 1.5em; } }

.swiper-button_outer .swiper-button-prev {
  left: -3.6rem; }

@media screen and (max-width: 1350px) and (max-width: 1350px) {
  .swiper-button_outer .swiper-button-prev {
    left: 1.5rem; } }

.swiper-pagination_outer .swiper-pagination {
  max-width: 12rem;
  bottom: -2.4rem;
  top: unset;
  left: 50%;
  transform: translateX(-50%);
  height: 2px;
  background: #fcdb05;
  border-radius: 2px; }
  .swiper-pagination_outer .swiper-pagination .swiper-pagination-progressbar-fill {
    background: #262262; }

.slider-inner {
  position: relative; }

.feedback-img {
  padding-top: calc(216 / 384 * 100%);
  position: relative;
  display: block;
  border-radius: 12px;
  overflow: hidden; }
  .feedback-img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.3); }
  .feedback-img > img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }

.feedback-play {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .feedback-play img {
    width: 4.8rem;
    height: 4.8rem; }

.kinder2-item {
  font-size: 1.6rem;
  color: #fafafa;
  line-height: 1.5;
  position: relative;
  display: flex; }
  .kinder2-item::before {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/kindergarten/double-check.svg");
    display: block;
    flex-shrink: 0;
    margin-right: 0.8rem; }
  .kinder2-item:not(:first-child) {
    margin-top: 1.6rem; }

.arrow-down-wrapper {
  z-index: 4;
  height: 6.4rem;
  padding: 0 1.2rem;
  user-select: none;
  position: relative;
  margin-bottom: 4rem;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  @media screen and (max-width: 1200px) {
    .arrow-down-wrapper {
      height: 4.8rem; } }

.arrow-down-ani {
  height: 100%;
  animation: arrow-down-ani 2s linear infinite; }
  .arrow-down-ani img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

@keyframes arrow-down-ani {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, -2rem);
    transform: translate(0, -2rem); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate(0, 2rem);
    transform: translate(0, 2rem); } }

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

.router-tab_item {
  border-radius: 4px;
  background: #fff;
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
  color: #262262;
  text-align: center;
  font-family: var(--font-sec);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
  padding: 1.2rem;
  transition: 0.5s ease; }
  @media only screen and (max-width: 1200px) {
    .router-tab_item {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .router-tab_item {
      font-size: 1.6rem; } }

.sec-bg {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  background-image: url("../images/secondary/router-bg.svg"); }

.bg-gray {
  background: #f0f0f0; }

.py-10 {
  padding-block: 10rem; }
  @media screen and (max-width: 575.98px) {
    .py-10 {
      padding-block: 6rem; } }

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

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

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

.watch-outer {
  padding-bottom: 10rem;
  overflow: hidden; }
  @media screen and (max-width: 575.98px) {
    .watch-outer {
      padding-bottom: 6rem; } }

.watch-bg_slide {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  display: block;
  transform: translate(-50%, -50%);
  overflow: hidden; }
  .watch-bg_slide .swiper {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%; }
  .watch-bg_slide::before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #000;
    opacity: 0.85;
    z-index: 2; }
  .watch-bg_slide .img-box {
    position: relative;
    width: 100%;
    height: 100%; }
    .watch-bg_slide .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }

.watch-wrap {
  overflow: hidden;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-block: 13.4rem; }
  @media screen and (max-width: 991.98px) {
    .watch-wrap {
      padding-block: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .watch-wrap {
      padding-block: 6rem; } }

.watch-inner {
  z-index: 2;
  position: relative; }

.watch-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  row-gap: 3.2rem; }

.watch-content {
  width: calc(583 / 1216 * 100%); }
  .watch-content .tt-m {
    color: #fafafa;
    text-align: left; }
  .watch-content .il-top_title {
    max-width: unset;
    align-items: initial; }
    .watch-content .il-top_title p {
      text-align: left;
      color: #f0f0f0; }
  @media screen and (max-width: 991.98px) {
    .watch-content {
      width: 100%; } }

.watch-gallery {
  width: calc(592 / 1216 * 100%); }
  .watch-gallery .swiper-slide {
    overflow: hidden; }
    .watch-gallery .swiper-slide img {
      border-radius: 12px; }
  @media screen and (max-width: 991.98px) {
    .watch-gallery {
      width: 100%; } }

.watch-play {
  margin-top: 4rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.25;
  color: #fcdb05; }
  .watch-play > img {
    width: 7.2rem;
    height: auto; }
  @media screen and (max-width: 575.98px) {
    .watch-play {
      margin-top: 2.4rem; }
      .watch-play > img {
        width: 4.4rem; } }

.watch-thumb {
  margin-top: 3.2rem; }

.watch-slider {
  position: relative;
  margin-right: -1.6rem;
  margin-left: -1.6rem; }
  .watch-slider .swiper-slide {
    width: calc(100% / 6);
    padding: 0 1.6rem; }
    .watch-slider .swiper-slide.swiper-slide-thumb-active:not(.swiper-slide-duplicate-active) .watch-thumb_item {
      padding: 0.2rem; }
  @media screen and (max-width: 1199.98px) {
    .watch-slider {
      margin-right: -0.8rem;
      margin-left: -0.8rem; }
      .watch-slider .swiper-slide {
        padding: 0 0.8rem; } }

.watch-thumb_item {
  box-shadow: 0px 0px 0px 2px #fcdb05 inset;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  overflow: hidden;
  transition: 0.5s ease; }
  .watch-thumb_item img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.d-director {
  padding: 10rem 0;
  isolation: isolate;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .d-director {
      padding: 6rem 0; } }
  @media screen and (max-width: 767px) {
    .d-director {
      padding: 4rem 0; } }
  .d-director::before {
    left: 0;
    background-image: url("../../assets/images/director/director1.png"); }
  .d-director::after {
    right: 0;
    background-image: url("../../assets/images/director/director2.png"); }
  .d-director::before, .d-director:after {
    content: "";
    top: 0;
    z-index: -1;
    width: 43.2rem;
    height: 56.2rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    user-select: none;
    position: absolute;
    pointer-events: none; }
    @media screen and (max-width: 1200px) {
      .d-director::before, .d-director:after {
        width: 30rem;
        height: 43rem; } }
    @media screen and (max-width: 767px) {
      .d-director::before, .d-director:after {
        width: 24rem;
        height: 37rem; } }
  .d-director-box {
    margin-right: auto;
    margin-left: auto; }
    @media screen and (min-width: 578px) {
      .d-director-box {
        max-width: calc(7 / 12 * 100%); } }
  .d-director-img {
    flex-shrink: 0;
    margin-right: auto;
    margin-left: auto;
    user-select: none;
    width: 8rem;
    height: 8rem; }
    @media screen and (max-width: 767px) {
      .d-director-img {
        width: 6.4rem;
        height: 6.4rem; } }
    .d-director-img img {
      width: 100%; }
  .d-director-content {
    text-align: center; }

.js-d-director {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 4.8rem;
  width: calc(7 / 12 * 100%); }
  @media screen and (max-width: 1200px) {
    .js-d-director {
      width: 100%;
      margin-top: 3.2rem; } }
  .js-d-director .swiper {
    margin-inline: -1.2rem; }
    @media screen and (min-width: 1201px) {
      .js-d-director .swiper {
        overflow: visible; } }
    @media screen and (max-width: 1200px) {
      .js-d-director .swiper {
        margin-block: -4rem;
        padding-block: 4rem;
        margin-inline: -0.8rem; } }
  .js-d-director .swiper-slide {
    height: auto;
    width: calc(100% / 2);
    padding-inline: 1.2rem; }
    @media screen and (max-width: 1200px) {
      .js-d-director .swiper-slide {
        padding-inline: 0.8rem; } }
  @media screen and (min-width: 1201px) {
    .js-d-director .swiper-wrapper {
      row-gap: 2.4rem;
      flex-wrap: wrap;
      transform: unset !important; } }
  .js-d-director .box {
    height: 100%;
    padding: 1.2rem;
    column-gap: 1.6rem;
    border-radius: 0.8rem;
    display: flex;
    align-items: center;
    background-color: #e9e9ef;
    box-shadow: 0 1rem 3rem 0 rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 1200px) {
      .js-d-director .box {
        column-gap: 1.2rem;
        box-shadow: 0 0.6rem 0.8rem 0 rgba(0, 0, 0, 0.1); } }
    @media screen and (max-width: 576px) {
      .js-d-director .box {
        row-gap: 1rem;
        flex-wrap: wrap;
        text-align: center;
        flex-direction: column; } }
    .js-d-director .box-img {
      flex-shrink: 0;
      user-select: none;
      width: 3.2rem;
      height: 3.2rem; }
      @media screen and (max-width: 767px) {
        .js-d-director .box-img {
          width: 2.4rem;
          height: 2.4rem; } }
      .js-d-director .box-img img {
        width: 100%;
        object-fit: cover; }
    .js-d-director .box-content .text-16 {
      font-weight: 600;
      color: #262262;
      font-family: var(--font-sec); }
      @media screen and (max-width: 767px) {
        .js-d-director .box-content .text-16 {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .js-d-director .box-content .text-16 {
          font-size: 1.2rem; } }

.facilities {
  padding-bottom: 10rem; }
  @media screen and (max-width: 1200px) {
    .facilities {
      padding-bottom: 6rem; } }
  @media screen and (max-width: 767px) {
    .facilities {
      padding-bottom: 4rem; } }
  @media screen and (min-width: 992px) {
    .facilities-extra2 .facilities-wrap {
      flex-direction: row-reverse; } }
  .facilities-extra2 .facilities-heading {
    row-gap: 4rem; }
    @media screen and (max-width: 1200px) {
      .facilities-extra2 .facilities-heading {
        row-gap: 3.2rem; } }
  .facilities .tabPanel {
    display: none; }
    .facilities .tabPanel.open {
      display: block;
      animation: opacity 1s ease-in-out alternate; }

@media screen and (max-width: 576px) {
  .facilities-heading .tt-m br {
    display: none; } }

.js-facilities-heading {
  overflow: hidden;
  margin-top: -2rem;
  padding-block: 6rem;
  margin-bottom: -2rem; }
  .js-facilities-heading .swiper {
    margin-right: auto;
    margin-left: auto;
    width: fit-content;
    margin-top: -2rem;
    padding-block: 4rem;
    margin-bottom: -2rem; }
  .js-facilities-heading .swiper-wrapper {
    align-items: center; }
  .js-facilities-heading .swiper-slide {
    width: fit-content;
    padding-inline: 0.8rem; }
  .js-facilities-heading .text-20 {
    height: 5.2rem;
    cursor: pointer;
    padding: 1.2rem;
    font-weight: 600;
    user-select: none;
    transition: 0.5s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    border-radius: 0.4rem;
    background-color: white;
    font-family: var(--font-sec);
    box-shadow: 0 1rem 3rem 0 rgba(0, 0, 0, 0.1);
    min-width: 18.7rem; }
    @media screen and (min-width: 1201px) {
      .js-facilities-heading .text-20:hover {
        color: white;
        height: 6.2rem;
        padding: 1.2rem 2.4rem;
        background-color: #262262; } }
    @media screen and (max-width: 1200px) {
      .js-facilities-heading .text-20 {
        height: 4.9rem; } }
    @media screen and (max-width: 767px) {
      .js-facilities-heading .text-20 {
        height: 4.6rem; } }
    .js-facilities-heading .text-20.active {
      color: white;
      height: 6.2rem;
      padding: 1.2rem 2.4rem;
      background-color: #262262; }
      @media screen and (max-width: 1200px) {
        .js-facilities-heading .text-20.active {
          height: 7.3rem; } }
      @media screen and (max-width: 767px) {
        .js-facilities-heading .text-20.active {
          height: 5.4rem;
          padding: 1.6rem; } }

.facilities-wrap {
  --col-gap: 3.2rem;
  --row-gap: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .facilities-wrap {
      --col-gap: 1.6rem;
      --row-gap: 1.6rem; } }
  @media screen and (max-width: 991px) {
    .facilities-wrap {
      flex-direction: column-reverse; } }

.facilities-thumb {
  position: relative; }
  .facilities-thumb::before {
    content: "";
    z-index: 2;
    width: 100%;
    height: 10rem;
    user-select: none;
    position: absolute;
    pointer-events: none; }
    @media screen and (min-width: 768px) {
      .facilities-thumb::before {
        left: 0;
        bottom: 0;
        background: linear-gradient(180deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); } }
    @media screen and (max-width: 767px) {
      .facilities-thumb::before {
        top: 0;
        width: 10rem;
        height: 100%;
        right: 1.6rem;
        background: linear-gradient(90deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); } }
  .facilities-thumb-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 3.2rem;
    max-height: 72.2rem;
    overflow: hidden auto; }
    @media screen and (max-width: 1200px) {
      .facilities-thumb-list {
        row-gap: 1.6rem;
        max-height: 51.5rem; } }
    @media screen and (min-width: 992px) {
      .facilities-thumb-list {
        padding-right: 0.8rem;
        margin-right: -0.8rem; } }
    @media screen and (max-width: 991px) {
      .facilities-thumb-list {
        max-height: 100%;
        margin: 0 -0.8rem; } }
    @media screen and (max-width: 767px) {
      .facilities-thumb-list {
        width: 100%;
        flex-wrap: nowrap;
        overflow: auto hidden; } }
    .facilities-thumb-list::-webkit-scrollbar {
      width: 0.4rem; }
      @media screen and (max-width: 1200px) {
        .facilities-thumb-list::-webkit-scrollbar {
          display: none; } }
    .facilities-thumb-list::-webkit-scrollbar-thumb {
      border-radius: 1rem;
      background: rgba(38, 34, 98, 0.8); }
  .facilities-thumb-item {
    width: 100%; }
    @media screen and (max-width: 991px) {
      .facilities-thumb-item {
        padding: 0 0.8rem;
        width: calc(100% / 3); } }
    @media screen and (max-width: 767px) {
      .facilities-thumb-item {
        width: 100%;
        min-width: 55%; } }
    @media screen and (max-width: 576px) {
      .facilities-thumb-item {
        min-width: 80%; } }
    .facilities-thumb-item.active .inner {
      border-color: #FCDB05; }
    @media screen and (min-width: 1201px) {
      .facilities-thumb-item:hover .inner {
        border-color: #FCDB05; } }
  .facilities-thumb-img {
    position: relative; }
    .facilities-thumb-img .inner {
      border: 0.2rem solid transparent; }
      .facilities-thumb-img .inner::before {
        content: "";
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        user-select: none;
        position: absolute;
        pointer-events: none;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%); }
    .facilities-thumb-img .text-24 {
      left: 50%;
      z-index: 2;
      width: 100%;
      color: white;
      bottom: 1.2rem;
      font-weight: 600;
      padding: 0 2.4rem;
      position: absolute;
      text-align: center;
      text-transform: capitalize;
      transform: translateX(-50%);
      font-family: var(--font-sec); }
      @media screen and (max-width: 1200px) {
        .facilities-thumb-img .text-24 {
          padding: 0 1.6rem; } }
      @media screen and (max-width: 1024px) {
        .facilities-thumb-img .text-24 {
          font-size: 1.6rem; } }

.facilities-gallery {
  position: relative; }
  .facilities-gallery .swiper {
    height: 100%;
    margin-inline: -1.2rem; }
  .facilities-gallery .swiper-slide {
    height: auto;
    padding-inline: 1.2rem; }
  .facilities-gallery .tabPanel {
    height: 100%; }

@media screen and (max-width: 991px) {
  .facilities-thumb,
  .facilities-gallery {
    width: 100%; } }

.facilities-img {
  height: 100%; }
  .facilities-img .gItem {
    height: 100%; }

.facilities-thumb-img .inner,
.facilities-img .gItem {
  overflow: hidden;
  position: relative;
  transition: 0.5s ease;
  border-radius: 1.2rem;
  padding-top: calc(216 / 386 * 100%); }
  .facilities-thumb-img .inner img,
  .facilities-img .gItem img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease; }

.experience {
  padding-bottom: 10rem; }
  @media screen and (max-width: 1200px) {
    .experience {
      padding-bottom: 6rem; } }
  @media screen and (max-width: 767px) {
    .experience {
      padding-bottom: 4rem; } }
  .experience .container {
    position: relative; }

.experience-img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  transform: translate(-50%, -50%); }
  @media screen and (min-width: 1201px) {
    .experience-img {
      border-radius: 1.2rem; } }
  .experience-img::before {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    user-select: none;
    position: absolute;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%); }
  .experience-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.experience-wrap {
  margin-right: auto;
  margin-left: auto;
  max-width: calc(8 / 12 * 100%); }
  @media screen and (max-width: 767px) {
    .experience-wrap {
      max-width: 100%; } }
  .experience-wrap .line-decor {
    background: linear-gradient(90deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }

.experience-position {
  z-index: 3;
  position: relative;
  padding: 5rem 0 15rem; }
  @media screen and (max-width: 576px) {
    .experience-position {
      padding: 5rem 0; } }

.experience-content .tt-m {
  color: white;
  margin-bottom: 0.8rem;
  font-family: var(--font-sec); }

.experience-content .text-16 {
  color: white;
  text-align: center; }

.experience-content .btn {
  margin-right: auto;
  margin-left: auto;
  margin-top: 4.8rem;
  padding: 1.2rem 2.4rem; }
  @media screen and (max-width: 1200px) {
    .experience-content .btn {
      margin-top: 2.4rem; } }

.notice {
  padding-bottom: 10rem; }
  @media screen and (max-width: 768px) {
    .notice {
      padding-bottom: 5rem; } }

.notice-top {
  max-width: 52rem;
  width: 100%;
  margin: 0 auto; }
  .notice-top p {
    text-align: center; }
  .notice-top .tt-m {
    margin-bottom: 0; }

.notice-block {
  max-width: 99rem;
  width: 100%;
  margin: 0 auto; }

.notice-list {
  margin: 0 -4rem;
  display: flex;
  margin-top: 4.8rem; }
  @media screen and (max-width: 768px) {
    .notice-list {
      margin: 0 -2rem;
      flex-wrap: wrap;
      row-gap: 2rem;
      margin-top: 2.4rem;
      justify-content: center; } }
  @media screen and (max-width: 580px) {
    .notice-list {
      row-gap: 3rem; } }

.notice-item {
  width: 33.33%;
  padding: 0 4rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 3.2rem;
  position: relative; }
  @media screen and (max-width: 768px) {
    .notice-item {
      width: 50%;
      padding: 0 2rem; } }
  @media screen and (max-width: 580px) {
    .notice-item {
      width: 48rem;
      gap: 1rem; } }
  .notice-item:not(:first-child)::before {
    content: '';
    width: 0.1rem;
    height: 100%;
    background: #D9D9D9;
    display: block;
    position: absolute;
    left: 0;
    top: 0; }
    @media screen and (max-width: 768px) {
      .notice-item:not(:first-child)::before {
        display: none; } }
    @media screen and (max-width: 580px) {
      .notice-item:not(:first-child)::before {
        display: block;
        top: -1.5rem;
        width: 60%;
        left: 50%;
        transform: translateX(-50%);
        height: 0.1rem; } }
  .notice-item p {
    text-align: center;
    color: #333;
    text-align: center;
    font-family: Inter;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media screen and (max-width: 768px) {
      .notice-item p {
        font-size: 1.4rem; } }

.d-director_block {
  display: flex;
  justify-content: center;
  margin-top: 2.4rem; }

.d-director.gopy-page .js-d-director {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -0.8rem;
  row-gap: 1.6rem; }

.d-director_item {
  flex: 1 0 calc(100% / 3);
  padding: 0 0.8rem; }
  @media screen and (max-width: 680px) {
    .d-director_item {
      flex: 1 0 calc(100% / 2); } }
  @media screen and (max-width: 480px) {
    .d-director_item {
      flex: unset;
      width: 100%; } }
  .d-director_item .box-num {
    color: #262262;
    font-family: Raleway;
    font-size: 3.2rem;
    font-weight: 600;
    line-height: 1.25;
    text-transform: capitalize; }
    @media only screen and (max-width: 1200px) {
      .d-director_item .box-num {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .d-director_item .box-num {
        font-size: 2.2rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFjaWxpdHkuY3NzIiwic291cmNlcyI6WyJmYWNpbGl0eS5zY3NzIiwiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19iYXNlLnNjc3MiLCJfY29yZS9fZmxleC5zY3NzIiwiX2NvcmUvX21vbmEuc2NzcyIsIl9tb2R1bGVzL19taXhpbi5zY3NzIiwiX21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIl9tb2R1bGVzL19icmVhZGNydW1iLnNjc3MiLCJfbW9kdWxlcy9fdGl0bGUuc2NzcyIsIl9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIl9sYXlvdXRzL19zd2lwZXIuc2NzcyIsIl9sYXlvdXRzL19iYW5uZXIuc2NzcyIsIl9sYXlvdXRzL19idG4tcGxheS5zY3NzIiwiX2xheW91dHMvX2xpbmUtZGVjb3Iuc2NzcyIsIl9sYXlvdXRzL19mb3JtLWNvbW1vbi5zY3NzIiwiX2xheW91dHMvX2Zvcm0uc2NzcyIsIl9sYXlvdXRzL19idG4uc2NzcyIsIl9sYXlvdXRzL19jYXJ0LnNjc3MiLCJfbGF5b3V0cy9fYXJ0aWNsZS5zY3NzIiwiX2xheW91dHMvX3dhdGNoLnNjc3MiLCJfbGF5b3V0cy9fZGlyZWN0b3Iuc2NzcyIsIl9sYXlvdXRzL19mYWNpbGl0aWVzLnNjc3MiLCJfbGF5b3V0cy9fZXhwZXJpZW5jZS5zY3NzIiwiX3BhZ2VzL19mYWNpbGl0eS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJjb21tb25cIjtcblxuQGltcG9ydCBcIl9sYXlvdXRzL3dhdGNoXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvZGlyZWN0b3JcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9mYWNpbGl0aWVzXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvZXhwZXJpZW5jZVwiO1xuXG4vLyBQYWdlc1xuQGltcG9ydCBcIl9wYWdlcy9mYWNpbGl0eVwiO1xuIiwiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XG5AaW1wb3J0IFwiX2NvcmUvYmFzZVwiO1xuQGltcG9ydCBcIl9jb3JlL2ZsZXhcIjtcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XG5cbi8vIE1vZHVsZXNcbkBpbXBvcnQgXCJfbW9kdWxlcy9taXhpblwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvdGl0bGVcIjtcblxuLy8gQ29tcG9uZW50XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XG5cbi8vIExheW91dHNcbkBpbXBvcnQgXCJfbGF5b3V0cy9zd2lwZXJcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9iYW5uZXJcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9idG4tcGxheVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2xpbmUtZGVjb3JcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtLWNvbW1vblwiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYnRuXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvY2FydFwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2FydGljbGVcIjtcblxuLy8tIE90aGVyXG4udGV4dCB7XG4gICYtMzIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi0yNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLTIwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi0xOCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi0xNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gICYtMTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICYtNDgge1xuICAgIHJvdy1nYXA6IDQuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLTQwIHtcbiAgICByb3ctZ2FwOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMy4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtMjQge1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLTE2IHtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG4gIH1cblxuICAmLTEyIHtcbiAgICByb3ctZ2FwOiAxLjJyZW07XG4gIH1cblxuICAmLTQge1xuICAgIHJvdy1nYXA6IDAuNHJlbTtcbiAgfVxufVxuXG4uYmxvY2tlciB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLm1vZGFsLWN1c3RvbSB7XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICBwYWRkaW5nOiAzcmVtO1xuICB3aWR0aDogMTAwJTtcblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAqICg1NTAgLyAxNzI4KSk7XG4gICAgbWluLWhlaWdodDogMjByZW07XG5cbiAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgIH1cbiAgfVxuXG4gIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoNTUwIC8gMTcyOCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5cbi5pbC10b3BfdGl0bGUge1xuICBtYXgtd2lkdGg6IDUycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG5cbiAgLnR0LW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogdmFyKC0tU2Vjb25kYXJ5LUJsYWNrLCAjMzMzKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgJi5pbnZlcnQtY29sb3Ige1xuICAgIC50dC1tIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uX291dGVyIHtcblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N5c3RlbS9jaGV2cm9uLWxlZnQuc3ZnXCIpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICAgIHJpZ2h0OiAtMy42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEzNTBweCkge1xuICAgICAgcmlnaHQ6IDEuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IC0zLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XG4gICAgICBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XG4gICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uX291dGVyIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgIGJvdHRvbTogLTIuNHJlbTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZjZGIwNTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjYyMjYyO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmVlZGJhY2staW1nIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMjE2IC8gMzg0ICogMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cblxuICAmPmltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gIH1cbn1cblxuLmZlZWRiYWNrLXBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgfVxufVxuXG4ua2luZGVyMi1pdGVtIHtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGNvbG9yOiAjZmFmYWZhO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9raW5kZXJnYXJ0ZW4vZG91YmxlLWNoZWNrLnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxufVxuXG4vLy0gTWl4aW4gYXJyb3dJdGVtXG4uYXJyb3ctZG93bi13cmFwcGVyIHtcbiAgei1pbmRleDogNDtcbiAgaGVpZ2h0OiA2LjRyZW07XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGhlaWdodDogNC44cmVtO1xuICB9XG59XG5cbi5hcnJvdy1kb3duLWFuaSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYW5pbWF0aW9uOiBhcnJvdy1kb3duLWFuaSAycyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhcnJvdy1kb3duLWFuaSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTJyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycmVtKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycmVtKTtcbiAgfVxufVxuXG4ubC1kZXNjIHtcbiAgY29sb3I6ICMzMzM7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIH1cbn1cblxuLnJvdXRlci10YWJfaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogIzI2MjI2MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei0yMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xufVxuXG4uc2VjLWJnIHtcbiAgQGluY2x1ZGUgYmdJbWFnZSh0b3AgY2VudGVyLCBjb250YWluKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlY29uZGFyeS9yb3V0ZXItYmcuc3ZnXCIpO1xufVxuXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG5cbi5weS0xMCB7XG4gIHBhZGRpbmctYmxvY2s6IDEwcmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDZyZW07XG4gIH1cbn1cblxuLnB0LTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG59XG5cbi5wYi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG9wYWNpdHkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn0iLCJodG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJNb250c2VycmF0XCIsIHNlcmlmO1xyXG4gIC0tZm9udC1zZWM6IFwiUmFsZXdheVwiLCBzZXJpZjtcclxuICAtLWZvbnQtdGhpcjogXCJJbnRlclwiLCBzZXJpZjtcclxuICAtLXNpemUtaGQ6IDEwcmVtO1xyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjMjYyMjYyO1xyXG4kY29sb3Itc2Vjb25kOiAjRkNEQjA1O1xyXG4kY29sb3ItdGV4dDogIzMzMztcclxuLy8gJGhlYWRlcjogNy41cmVtO1xyXG5cclxuQG1peGluIG1heCgkdmFsdWUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufSIsIkBtaXhpbiBmei0yMDAge1xyXG4gICAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gICAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICAgIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU1IHtcclxuICAgIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDUge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gICAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbn0iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzI2MjI2MiwgMC45KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICAvLyBiYWNrZ3JvdW5kOiAjMDAwIC8vbmVlZCByZW1vdmU7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMjQuNnJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAmLXByaSB7XHJcbiAgICBtYXgtd2lkdGg6IDE2Ni40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm5vLXNjcm9sbCB7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi50LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZnctYiB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5mc2kge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnQtdXAge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50YWJCdG4ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmdJdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nbG9iYWwtdGl0bGUge1xyXG4gIG1heC13aWR0aDogMDtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbiIsIi5yb3cge1xyXG4gICAgLS1jb2wtZ2FwOiAyLjRyZW07XHJcbiAgICAtLXJvdy1nYXA6IDIuNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIgKiAtMSkgY2FsYyh2YXIoLS1yb3ctZ2FwKSAqIC0xKTtcclxufVxyXG5cclxuLmNvbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcm93LWdhcCk7XHJcblxyXG4gICAgJi0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTEvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMC8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOS8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOC8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNy8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtNiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDIvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEvMTIgKiAxMDAlKTtcclxuICAgIH1cclxufSIsIi5tb25hLWNvbnRlbnQge1xyXG5cclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAxLjZlbTtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgfVxyXG5cclxuICBoNiB7XHJcbiAgICBmb250LXNpemU6IDAuODVlbTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgdWwgb2wsXHJcbiAgb2wgdWwsXHJcbiAgb2wgb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIG9sIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gIH1cclxuXHJcbiAgb2wgb2wsXHJcbiAgdWwgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuICB9XHJcblxyXG4gIGltZyxcclxuICBpZnJhbWUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2NjYztcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMC4xZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICB9XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuaW1nLWZ1bGwge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZzogMS4wNXJlbSAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgYmFja2dyb3VuZDogIzJhM2Q3NztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICB0ciB7XHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Q2xlYXJmaXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGNsZWFyIHtcclxuICAqem9vbTogMTtcclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGb250XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtaW5jeW8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuQG1peGluIG1pbmNobygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1vbnN0Zm9udCgpIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludDF9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHBjIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWluLXNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1sYW5kIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1wb3J0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0YWItbWluaSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNXMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xyXG59XHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkejogMCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkejtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbkBtaXhpbiBhdXRvWCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zZWNvbmQsIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG14KCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nLXRvcDogNC44cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gIH1cbn1cblxuLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEuMnJlbTtcblxuICAucGFnZS1udW1iZXJzIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAvLyBwYWRkaW5nOiAwIDIuMXJlbTtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgfVxuXG4gICAgJi5kb3RzIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gICAgfVxuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNjIyNjI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLnByZXYsXG4gICAgJi5uZXh0IHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgLy8gZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg1MSUpIHNlcGlhKDY1JSkgc2F0dXJhdGUoMTkwMiUpIGh1ZS1yb3RhdGUoNDFkZWcpIGJyaWdodG5lc3MoOTYlKSBjb250cmFzdCgxMDElKTtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucHJldiB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWRpc2FibGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIuYnJlYWRjcnVtYi1tYWluIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuXG4uYnJlYWRjcnVtYi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS42cmVtIDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgY29sb3I6ICMyNjIyNjI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb24tcHJpKTtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIG1heCg1MjQuOThweCkge1xuICAgIEBpbmNsdWRlIGZ6LTEyO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi5pcy1jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgYSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9jaGV2cm9uLXJpZ2h0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59IiwiLnR0LWwge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei02NDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50dC1tIHtcbiAgY29sb3I6ICMyNjIyNjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZnotNDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi50dC1zIHtcbiAgY29sb3I6ICMyNjIyNjI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTMyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLnR0LWJhbm5lciB7XG4gIGNvbG9yOiAjMjYyMjYyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTY0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG4udG9wLXNlYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgfVxufVxuXG4vLy8vIEJVSURMSU5HIC8vLy9cblxuLmJ1aWxkaW5nIHtcbiAgLnRvcC1zZWMge1xuICAgIC5pbC10b3BfdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA4MS44cmVtO1xuICAgIH1cblxuICAgIC50dC1tIHtcbiAgICAgIG1heC13aWR0aDogNTJyZW07XG4gICAgfVxuICB9XG59XG5cbi8vLy8gRU5EIEJVSUxESU5HIC8vL1xuXG4vLy8gU2hvcnQgYm94IC8vL1xuXG4uc2hvcnQtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXJlbSAyLjRyZW0gMTRyZW0gMi40cmVtO1xuXG4gICYubWluaS1zaXplIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMS41cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5zaG9ydC1ib3hfYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uc2hvcnQtdHh0IHtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLmlsLXRvcF90aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLnR0LW0ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMy4ycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGdhcDogMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBFTkQgU2hvcnQgYm94IC8vL1xuXG4uY2wtd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnllbC10aXRsZSB7XG4gIGNvbG9yOiAjRkNEQjA1O1xuICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgQGluY2x1ZGUgZnotMjg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn0iLCIub3ZlcmxheSB7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cblxuaGVhZGVyIHtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZDtcbiAgLy8gYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vYmctaGVhZGVyLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgLy8gYmFja2dyb3VuZDogI2ZmZjtcbiAgLy8gYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAvLyBoZWlnaHQ6ICRoZWFkZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLy8gdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuXG4gIEBpbmNsdWRlIG1pbigxMDgxcHgpIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMDgwcHgpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgLmhlYWRlci1tYWluIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcmVtKTtcbiAgfVxuXG4gICYuaXMtaGlkZGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5cbi5oZWFkZXItbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gMCA0LjRyZW0gMDtcbn1cblxuLmhlYWRlci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXgoMTA4MHB4KSB7XG4gICAgbWluLWhlaWdodDogNXJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDVyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gIH1cbn1cblxuLm1lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWluKDEwODFweCkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICB9XG59XG5cbi5oaWRlLXNpdGVuYW1lIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmhlYWRlci1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbWluKDEwODFweCkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogOC4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICB3aWR0aDogNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtaXRlbSB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgY29sb3I6ICMyNjIyNjI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICB3aWR0aDogMjUlO1xuICAgIC8vICAgYmFja2dyb3VuZDogIzI2MjI2MjtcbiAgICAvLyB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzI2MjI2MjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG5cbiAgJi5zdWItbWVudSB7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKSBpbnZlcnQoMCk7XG4gICAgICAgIHRvcDogMC43cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmNoaWxkIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIGNvbG9yOiAjYWFhNWE1O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPi5tZWdhLW1lbnUge1xuICAgICAgbWluLXdpZHRoOiA4MHJlbTtcbiAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzI2MjI2MjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgKy5jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93biB7XG4gICAgICAgIC5jaGlsZCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmNoaWxkIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9tZW51LXN1Yi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG5cbiAgICAgID51bCB7XG4gICAgICAgIG1heC13aWR0aDogMzMuNnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgID4ubWVudS1pdGVtIHtcbiAgICAgICAgICBjb2xvcjogI2FhYTVhNTtcbiAgICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdWItY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICY6aGFzKC5hcnItbWVudS5pcy1hY3RpdmUpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5hcnItbWVudSB7XG4gICAgd2lkdGg6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDApIGJyaWdodG5lc3MoMyk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCkgYnJpZ2h0bmVzcygxMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxufVxuXG4uaGVhZGVyLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDJyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBmbGV4LXNocmluazogMDtcblxuXG4gIC5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5oZWFkZXItY2FydCB7XG4gIG1hcmdpbi1yaWdodDogMi4zcmVtO1xuXG4gICZfbnVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTBhYjJhO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjVyZW07XG4gICAgcmlnaHQ6IC0yLjNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIGJveCgyLjNyZW0pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBjb2x1bW4tZ2FwOiA0LjNyZW07XG4gIH1cbn1cblxuLmhlYWRlci1zaWduLFxuLmhlYWRlci1uYXYge1xuICBAaW5jbHVkZSBtYXgoMTA4MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLXNpZ24ge1xuICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAubWVudS1pdGVtIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTAuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgcm93LWdhcDogMS42cmVtO1xuXG4gIC5taS1pdGVtIHtcbiAgICBoZWlnaHQ6IDEzLjJyZW07XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG5cbiAgICAuaW1nLWJveCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogNjElO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAzOSU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDM5JTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICB3aWR0aDogNjElO1xuICAgIH1cbiAgfVxuXG59XG5cbi5tZW51LWJhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIuOHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWluKDEwODFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuMjJyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZSAwLjNzLCB0b3AgZWFzZSAwLjNzIDAuM3MsIHRyYW5zZm9ybSBlYXNlIDAuM3M7XG4gIHdpZHRoOiAyLjhyZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0wLjdyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdG9wOiAwLjdyZW07XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjIycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UgMC4zcywgdG9wIGVhc2UgMC4zcyAwLjNzLCB0cmFuc2Zvcm0gZWFzZSAwLjNzO1xuICAgIHdpZHRoOiAyLjhyZW07XG4gIH1cbn1cblxuLy8gaGVhZGVyIG1vYmlsZVxuLmhlYWRlci1tb2JpbGUge1xuICBAaW5jbHVkZSBtaW4oMTA4MXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vIHBhZGRpbmctdG9wOiAycmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzNyZW07XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDEwMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIC5oZWFkZXItd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmhlYWRlci1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5oZWFkZXItc2lnbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5oZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZW51LWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAubWVudS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMTAxMGEyOTtcblxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1tYWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmhlYWRlci1zaWduIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDdyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNSAqIDFyZW0pO1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1hY2NvdW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAuY2hpbGQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMTAxMGEyOTtcblxuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3ZDI7XG4gICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hdmF0YXIge1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgICYuZHJvcGRvd24ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIC8vIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgdG9wOiAyLjJyZW07XG4gICAgICByaWdodDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAuY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMXJlbSAwIDAgMXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1bnNldDtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItY2xvc2Uge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAycmVtO1xuICB9XG59XG5cbi5oZWFkZXItaW5mbyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgLmhlYWRlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1kZXNjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLy8gPT09PT09PT09PT09IGhlYWRlciBhY2NvdW50ID09PT09PT09XG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgLmRyb3Bkb3duIHtcbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1pbigxMDgwcHgpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGluY2x1ZGUgYm94KDEuOHJlbSwgMC44cmVtKTtcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY292ZXIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vZG93bi5zdmdcIik7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGluY2x1ZGUgYm94KDEuOHJlbSwgMC44cmVtKTtcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY292ZXIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vZG93bi1hY3RpdmUuc3ZnXCIpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtaW4oMTA4MXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgID4uY2hpbGQge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1hY2NvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIC5hdmF0YXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIEBpbmNsdWRlIGJveCgzLjhyZW0pO1xuICB9XG5cbiAgLmNoaWxkIHtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMi40cmVtO1xuICAgIG1pbi13aWR0aDogMTQuNHJlbTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNWM1YzU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDE1MDAuOThweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDIwLjRyZW07XG4gIC8vIHBhZGRpbmc6IDFyZW0gMDtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZDtcbiAgYm94LXNoYWRvdzogLTFweCAzcHggMTlweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAzcHggMTlweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIC1tb3otYm94LXNoYWRvdzogLTFweCAzcHggMTlweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gIEBpbmNsdWRlIG1heCgxMDgwcHgpIHtcbiAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAtMnJlbTtcbiAgICB3aWR0aDogODUlO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAubWVudS1pdGVtIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgQGluY2x1ZGUgZnotMTU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgLy8gQGluY2x1ZGUgbWluKDEwODFweCkge1xuICAgIC8vICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgLy8gICAgICY6OmJlZm9yZSB7XG4gICAgLy8gICAgICAgY29udGVudDogJyc7XG4gICAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICAgIHdpZHRoOiA3MCU7XG4gICAgLy8gICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgLy8gICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAvLyAgICAgICB0b3A6IDA7XG4gICAgLy8gICAgICAgbGVmdDogNTAlO1xuICAgIC8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1bnNldDtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzI2MjI2MjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oMTA4MXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmYWZhZmE7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNjIyNjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jaGlsZCB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwODBweCkge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hpbGQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG5cblxuICB9XG59XG5cbi5oZWFkZXItY2FydCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmF2YXRhciB7XG4gIEBpbmNsdWRlIGJveCg5cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkwYWIyYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBib3goMTAwJSk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICB9XG59XG5cbi5hdmF0YXItd3JhcCB7XG4gIC5uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC44cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07XG5cbiAgICAubmFtZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxleDogMTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgIGxpbmUtY2xhbXA6IDE7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyLjRyZW07XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDQuOHJlbTtcbiAgbWluLWhlaWdodDogNXJlbTtcblxuICBAaW5jbHVkZSBtaW4oMTA4MXB4KSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gIH1cblxuICAuaW5maW5pdGVzbGlkZV93cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTA4MHB4KSB7XG4gICAgbWluLWhlaWdodDogNHJlbTtcblxuICAgIC5oYy1ibG9jayB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1pbi1oZWlnaHQ6IDRyZW07XG5cblxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5oYy1ibG9jayB7XG4gICAgICBnYXA6IDA7XG5cbiAgICAgIC5oYy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmhjLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxufVxuXG4uaGMtaXRlbSB7XG4gIC50b3AtaC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC44cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaGMtbGluayB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgQGluY2x1ZGUgZnotMTI7XG4gIH1cbn1cblxuLmhjLWFkdmlzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICBnYXA6IDAuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmhjLXNlYXJjaCB7XG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1pYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExNSU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3gtc2hhZG93OiAwLjZyZW0gMC43cmVtIDEuNXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMC42cmVtIDAuN3JlbSAxLjVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAuNnJlbSAwLjdyZW0gMS41cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG5cblxuICAvLyAmOjpiZWZvcmUge1xuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3A6IDUwJTtcbiAgLy8gICBsZWZ0OiA1MCU7XG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC8vICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAvLyAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gIH1cblxuICAvLyB9XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIG1pbi13aWR0aDogMjJyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4uaGVhZGVyLWxvZ29fbWIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1heCgxMDgwcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LWhlaWdodDogNi41cmVtO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgPmltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhjLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBtYXgtaGVpZ2h0OiA2cmVtO1xuXG4gICAgYSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG59XG5cbi5zcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjZyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmluZm8tY29tcCB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufSIsImZvb3RlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDRkZWcsICM0NjNGQTIgMCUsICMyNjIyNjIgMjkuNzUlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjVyZW07XG4gICAgaGVpZ2h0OiAyNy44cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3RpY2t5L2Zvb3QtZGVjb3IucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMS42cmVtIDQuOHJlbTtcbiAgbWF4LXdpZHRoOiAxNzIuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuXG4gIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgcGFkZGluZy1ibG9jazogNHJlbTtcbiAgfVxuXG4gIC8vIC5mb290ZXItdGl0bGUge1xuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIC8vICAgJjo6YWZ0ZXIge1xuICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgIGJvdHRvbTogMHJlbTtcbiAgLy8gICAgIGxlZnQ6IDA7XG4gIC8vICAgICB3aWR0aDogNy40cmVtO1xuICAvLyAgICAgaGVpZ2h0OiAwLjNyZW07XG4gIC8vICAgICBiYWNrZ3JvdW5kOiAjZWJjMTNiO1xuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4uZm9vdGVyLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMuMnJlbTtcbiAgcGFkZGluZzogMS42cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuc3MtbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIH1cblxuICAmLm1iLXNsaWRlIHtcbiAgICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cbiAgICAgIC5mb290ZXItbC1ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5mb290ZXItYmxvY2sge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogM3JlbTtcbiAgfVxufVxuXG4uZm9vdGVyLWwtYmxvY2sge1xuICBtYXgtd2lkdGg6IDM4LjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcblxuICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XG4gICAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgfVxufVxuXG4uZm9vdGVyLWxvY2F0IHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDE2MDBweCkge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg2MDBweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubG9jYXQtaXRlbSB7XG4gIHAge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40MjtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NTBweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC50eHQteWVsbG93IHtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgfVxufVxuXG4ubG9jYXQtaG90bGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi50eHQteWVsbG93IHtcbiAgY29sb3I6ICNGQ0RCMDU7XG59XG5cbi5mb290ZXItYm94IHtcbiAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgJjpudGgtY2hpbGQoMSksXG4gICY6bnRoLWNoaWxkKDIpLFxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgbWF4LXdpZHRoOiAyNy43cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDE2MDBweCkge1xuICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgICBmbGV4OiB1bnNldDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbG9nbyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGltZyB7XG4gICAgLy8gICBoZWlnaHQ6IDE4LjJyZW07XG4gICAgLy8gfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC44cmVtO1xuXG4gICAgJj4ubWVudS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTAuMXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS1saW5rIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjFyZW0pO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG5cbiAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG5cbiAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDEuMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTcyJTtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgY29sdW1uLWdhcDogMC44cmVtO1xuICB9XG5cbiAgPnNwYW4ge1xuICAgIG1hcmdpbi1pbmxpbmU6IC0wLjhyZW07XG4gIH1cbn1cblxuLnN1cHBvcnQge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcbn1cblxuLnN1cHBvcnQtcGhvbmUge1xuICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgQGluY2x1ZGUgZnotMzA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA4MCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTtcbn1cblxuLnNvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG59XG5cbi5zb2NpYWwtaXRlbSB7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMC43cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIGJhY2tncm91bmQ6ICM3RDdBQTE7XG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcbiAgfVxufVxuXG4uZm9vdGVyLXRleHQge1xuICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNzEuNDI5JTtcbn1cblxuLmZvb3Rlci1ncm91cCB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIC5tZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG59XG5cbi5pbnN0YWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cblxuLmluc3RhbGwtbGluayB7XG4gIHBhZGRpbmc6IDAuOHJlbSAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcbiAgY29sb3I6ICRjb2xvci1wcmk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTcxLjQyOSU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICB9XG59XG5cbi5hcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuXG4uYXBwLWxpbmsge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDQuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZhY2Vib29rIHtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjAuNHJlbTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbi5jb3B5cmlnaHQge1xuICBwYWRkaW5nOiAxLjZyZW0gMS41cmVtO1xuICAvLyBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMC40cmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgIzdEN0FBMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgfVxufVxuXG4uZm9vdGVyLWxpbmUge1xuICBtYXJnaW46IDEuNnJlbSAwO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgIzdEN0FBMTtcbn1cblxuLnN0aWNreS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1heC13aWR0aDogMy4ycmVtO1xufVxuXG5cbi5zdGlja3ktYmFyX21haW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogOTAlO1xuICByaWdodDogLTEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogMC45cztcbiAgb3BhY2l0eTogMDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgcmlnaHQ6IDMuMnJlbTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICByaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnN0aWNreS1pdGVtIHtcblxuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDYpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgfVxuICB9XG59IiwiLmpzLXBhZ2luYXRpb25fcHMge1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4taGVpZ2h0OiAyLjNyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQ6ICMyNjIyNjI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMC42cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAvLyB3aWR0aDogMS4zcmVtO1xuICAgICAgLy8gaGVpZ2h0OiAxLjNyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzI2MjI2MjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLWNvbnRyb2wge1xuICAucHJldiB7XG4gICAgbGVmdDogMy4ycmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGxlZnQ6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgcmlnaHQ6IDMuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAubmV4dCxcbiAgLnByZXYge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWVmO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBAaW5jbHVkZSBib3goMy42cmVtKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2U7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmFubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cblxuLmJhbm5lci1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMzY0IC8gMTcyOCAqIDEwMCUpO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMzByZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMC4xcmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE4MGRlZyxcbiAgICAgIHJnYmEoMjUwLCAyNTAsIDI1MCwgMCkgMjAlLFxuICAgICAgI2ZhZmFmYSA4MCVcbiAgICApO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuLmJhbm5lci1tYWluLmJhbm5lci1zZWMge1xuICAuYmFubmVyLWltZyB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNzIwIC8gMTcyOCAqIDEwMCUpO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cmVtO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIH1cbiAgfVxuICAuYmFubmVyLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYnJlYWRjcnVtYi1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgIH1cbiAgfVxuICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBjb2xvcjogI2ZhZmFmYTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgYTo6YWZ0ZXIge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg5OSUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDIlKVxuICAgICAgICBodWUtcm90YXRlKDI3MWRlZykgYnJpZ2h0bmVzcygxMDIlKSBjb250cmFzdCgxMDIlKTtcbiAgICB9XG4gIH1cbiAgLnR0LWJhbm5lciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG59XG4uYmFubmVyLWlubmVyIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmFubmVyLWRlc2Mge1xuICBAaW5jbHVkZSBmei0xNjtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIG1heC13aWR0aDogODkycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iYW5uZXItYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiAzLjJyZW07XG4gIHJvdy1nYXA6IDEuNnJlbTtcbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMS42cmVtIDMuMnJlbTtcbiAgfVxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgIH1cbiAgfVxufVxuLmJ0bi1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogI2ZjZGIwNTtcbn1cbiIsIi5tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMnJlbTtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICB9XG4gIH1cbn1cblxuLmljby1wbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIHdpZHRoOiAyLjlyZW07XG4gICAgaGVpZ2h0OiAyLjlyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMy42cmVtO1xuICAgIGhlaWdodDogMy42cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3JkZXI6IDAuMDVyZW0gc29saWQgI2ZmZjtcbiAgICBhbmltYXRpb246IHB1bHNlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMy42cmVtO1xuICAgIGhlaWdodDogMy42cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3JkZXI6IDAuMDVyZW0gc29saWQgI2ZmZjtcbiAgICBhbmltYXRpb246IHB1bHNlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjYpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4NSUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMDVyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMzKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMDJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjMpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn0iLCIubGluZS1kZWNvciB7XG4gIHdpZHRoOiAwLjFyZW07XG4gIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDM4LCAzNCwgOTgsIDAuMDApIDAlLCAjMjYyMjYyIDEwMCUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuXG4gICYuYy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzI2MjI2MjAwIDAlLCAjRkFGQUZBIDEwMCUpO1xuICB9XG5cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICB9XG59IiwiLy8vIEZPUk0gQ09OVEFDVCAvLy8vXG4vLy9cblxuLmZvcm0tY29udGFjdCB7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYudHlwZS0yIHtcbiAgICAuZmMtaW5mbyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkNEQjA1O1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICAgIGhlaWdodDogNjIlO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vY3QtYmFja2dyb3VuZC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XG4gICAgICBoZWlnaHQ6IDYyJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vY3QtYmFja2dyb3VuZC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbn1cblxuLmZjLWNvbnQge1xuICBtYXgtd2lkdGg6IDEzOC40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuXG4uZmMtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmZjLWluZm8ge1xuICBtYXgtd2lkdGg6IDM4LjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG5cbiAgLnR0LW0ge1xuICAgIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mYy1saW5rX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjhyZW07XG59XG5cbi5jdC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb24tcHJpKTtcbiAgQGluY2x1ZGUgZnotMTg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4ubGl2ZS1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG59XG5cbi5sYy1pdGVtIHtcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNnJlbTtcbiAgbWF4LXdpZHRoOiAyNi4ycmVtO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiYWQ0ZmY7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubGMtdHh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG5cbiAgcCB7XG4gICAgY29sb3I6ICMyNjIyNjI7XG4gIH1cbn1cblxuLnR0LXMge1xuICBjb2xvcjogIzI2MjI2MjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotMjA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5mYy1mb3JtX21haW4ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAzLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDI4LjdyZW07XG4gICAgaGVpZ2h0OiAyNi4xcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9kZWNvci1mb3JtLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmZjLWZvcm1fYm94IHtcbiAgbWF4LXdpZHRoOiA1Mi4ycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnR0LW0ge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG5cbiAgICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZjLXR4dCB7XG4gICAgY29sb3I6ICMyNjIyNjI7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cbn1cblxuLmZjLWRlY29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDk0NSAvIDE3MjggKiAxMDB2dyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICB3aWR0aDogY2FsYyg2MDAgLyAxMjAwICogMTAwdncpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gRU5EIEZPUk0gQ09OVEFDVCAvLy8iLCIvLyAuZm9ybS1ncm91cCB7XG4vLyAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbi8vIH1cbi8vIC5mb3JtLWxhYmVsIHtcbi8vICAgY29sb3I6ICRjb2xvci10ZXh0O1xuLy8gICBAaW5jbHVkZSBmei0xNTtcbi8vICAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbi8vIH1cbi8vIC5mb3JtLWlucHV0IHtcbi8vICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbi8vICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbi8vICAgYm9yZGVyOiAxcHggc29saWQgIzhmYWIyYTM2O1xuLy8gICBiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgcGFkZGluZzogMS42cmVtO1xuLy8gICBAaW5jbHVkZSBmei0xNTtcbi8vICAgY29sb3I6ICRjb2xvci10ZXh0O1xuLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuLy8gICAmOmZvY3VzIHtcbi8vICAgICBvdXRsaW5lOiBub25lO1xuLy8gICAgIGJvcmRlci1jb2xvcjogIzkwYWIyYTtcbi8vICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTYpIDBweCAxcHggNHB4O1xuLy8gICB9XG4vLyAgICY6OnBsYWNlaG9sZGVyIHtcbi8vICAgICBjb2xvcjogI2NjYztcbi8vICAgfVxuLy8gfVxuLy8gLmZvcm0tdGV4dCB7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuLy8gfVxuLy8gLmZvcm0tcGFzc3dvcmQge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyB9XG4vLyAucGFzc3dvcmQtaWNvbiB7XG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICByaWdodDogMS42cmVtO1xuLy8gICB3aWR0aDogZml0LWNvbnRlbnQ7XG4vLyAgIHRvcDogNTAlO1xuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4vLyAgIC5pY29uLXNob3csXG4vLyAgIC5pY29uLWhpZGUge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcbi8vICAgfVxuLy8gICBpbWcge1xuLy8gICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xuLy8gICB9XG4vLyAgIC5pY29uLWhpZGUge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIH1cbi8vICAgJi5pcy1hY3RpdmUge1xuLy8gICAgIC5pY29uLXNob3cge1xuLy8gICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICB9XG4vLyAgICAgLmljb24taGlkZSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vIC5jaGVja2JveCB7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4vLyAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuLy8gICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuLy8gICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4vLyAgIHVzZXItc2VsZWN0OiBub25lO1xuLy8gICBtaW4taGVpZ2h0OiAycmVtO1xuLy8gICAmLnJhZGlvIHtcbi8vICAgICAuY2hlY2ttYXJrIHtcbi8vICAgICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xuLy8gICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gICAgICAgdG9wOiA1MCU7XG4vLyAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8gICAgICAgJjo6YWZ0ZXIge1xuLy8gICAgICAgICBAaW5jbHVkZSBib3goMXJlbSk7XG4vLyAgICAgICAgIGJvcmRlcjogMDtcbi8vICAgICAgICAgYmFja2dyb3VuZDogIzkwYWIyYTtcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gICAgICAgICB0b3A6IDUwJTtcbi8vICAgICAgICAgbGVmdDogNTAlO1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vIC5jaGVja2JveC10ZXh0IHtcbi8vICAgY29sb3I6ICRjb2xvci10ZXh0O1xuLy8gICBmb250LXNpemU6IDEuM3JlbTtcbi8vICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4vLyB9XG4vLyAuY2hlY2tib3gtaW5wdXQge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIG9wYWNpdHk6IDA7XG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgaGVpZ2h0OiAwO1xuLy8gICB3aWR0aDogMDtcbi8vICAgJjpjaGVja2VkIHtcbi8vICAgICAmIH4gLmNoZWNrbWFyayB7XG4vLyAgICAgICAmOjphZnRlciB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gLmNoZWNrbWFyayB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgdG9wOiAwO1xuLy8gICBsZWZ0OiAwO1xuLy8gICBoZWlnaHQ6IDJyZW07XG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkICM5MGFiMmE7XG4vLyAgIHdpZHRoOiAycmVtO1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAmOjphZnRlciB7XG4vLyAgICAgY29udGVudDogXCJcIjtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICBsZWZ0OiAwLjZyZW07XG4vLyAgICAgdG9wOiAwLjFyZW07XG4vLyAgICAgd2lkdGg6IDAuNXJlbTtcbi8vICAgICBoZWlnaHQ6IDFyZW07XG4vLyAgICAgYm9yZGVyOiBzb2xpZCAjOTBhYjJhO1xuLy8gICAgIGJvcmRlci13aWR0aDogMCAwLjNyZW0gMC4zcmVtIDA7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbi8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4vLyAgIH1cbi8vIH1cblxuXG4uZm9ybS1ncm91cCB7fVxuXG4uZm9ybS1ib3gge1xuICB3aWR0aDogMTAwJTtcblxuICBwIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG5cbiAgLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogI0MzMzAyNTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRjBGMEYwO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbi1wcmkpO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkNEQjA1O1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xuICAgIG1heC1oZWlnaHQ6IDEycmVtO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIH1cblxuICAmOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cblxufVxuXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbn1cblxuLnJhZGlvLWl0ZW0ge1xuXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgICBsYWJlbCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjYyMjYyO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjJyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzI2MjI2MjtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC41cmVtO1xuICAgICAgbGVmdDogMC4zcmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vZGItY2hlY2suc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cblxuICB9XG5cblxuICBwIHtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG59XG5cbi5zdWJtLWZvcm0ge1xuICAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG5cbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc2hvd0NvdW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgQGluY2x1ZGUgZnotMTI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufSIsIi5idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgc3BhbixcbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICB9XG5cbiAgJi5idG4tLXByaSB7XG4gICAgYmFja2dyb3VuZDogI0ZDREIwNTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRkNEQjA1O1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDEwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgzOCwgMzQsIDk4LCAxKSA1MCUsIHJnYmEoMzgsIDM0LCA5OCwgMC41KSAxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLS1zZWMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNGQ0RCMDU7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDApIGJyaWdodG5lc3MoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjUyLCAyMTksIDUsIDEpIDUwJSwgcmdiYSgyNTIsIDIxOSwgNSwgMC41KSAxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLS10aGlyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzMzMDI1O1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNDMzMwMjU7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcyg1KTtcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgwKSBicmlnaHRuZXNzKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuLmJ0bi0tc2Vjb25kIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52aWV3LWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBjb2xvcjogI0MzMzAyNTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjQzMzMDI1O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMC4ycmVtKTtcbiAgfVxufVxuXG4uanMtbmF2X3BhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgYmFja2dyb3VuZDogI0ZDREIwNTtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgfVxuICB9XG5cblxufVxuXG4uc2MtbmF2X3NsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5qcy1zY19uZXh0LFxuLmpzLXNjX3ByZXYge1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGJhY2tncm91bmQ6ICNGQ0RCMDU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5qcy1zY19wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4udmlldy1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogI0ZDREIwNTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAwLjFyZW0pO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBiYWNrZ3JvdW5kOiAjRkNEQjA1O1xuICB9XG59IiwiLm9yZGVyIHtcbiAgd2lkdGg6IDM4JTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogM3JlbSAyLjJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6ICNmN2Y3ZDI7XG4gICYuY2FydCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgfVxuICB9XG4gIC5jaGVja2JveC10ZXh0IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgfVxuICAuY2hlY2tib3gge1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgJi5yYWRpbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgLmNoZWNrbWFyayB7XG4gICAgQGluY2x1ZGUgYm94KDNyZW0pO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDAuNnJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNvdXBvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5idG4tLXBsdXMge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBAaW5jbHVkZSBib3goMy42cmVtKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuLmNvdXBvbi1pbnB1dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiA1LjNyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnRvdGFsIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kO1xufVxuLmNhcmQtdGFnIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICBzdHJvbmcuY2hlY2tib3gtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG4vLyBwYXltZW50IG90aGVyXG4uY2FydCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIC5sYWJlbC1yaWdodCB7XG4gICAgd2lkdGg6IDM0JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuY291cG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIC5idG4tLXBsdXMge1xuICAgICAgQGluY2x1ZGUgYm94KDMuNnJlbSk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgLmNvdXBvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxufVxuLmxhYmVsLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZDtcbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxufVxuLmxhYmVsLWJveCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIC5sYWJlbC1sZWZ0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNGU0ZTRlO1xuICAgIGZsZXg6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICBsaW5lLWNsYW1wOiAxO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICB9XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIC5sYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgfVxuICB9XG59XG4ucGF5bWVudC10aXRsZSB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgQGluY2x1ZGUgZnotMjA7XG59XG4ubGFiZWwge1xuICBAaW5jbHVkZSBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIEBpbmNsdWRlIGZ6LTIwO1xufVxuLmNhcnQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdHJhbnNpdGlvbjogMC42cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjZzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjZzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IDAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0b3A6IDA7XG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uY2FydC13cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNDMuNnJlbTtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDQzLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IGhzbGEoMjEwLCA4JSwgNjIlLCAwLjIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuNHMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IDAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICB6LWluZGV4OiAxMDA7XG4gICYuaXMtYWN0aXZlIHtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBAaW5jbHVkZSBzY3JvbGxiYXI7XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICByaWdodDogLTg1JTtcbiAgfVxufVxuLmNhcnQtY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gIH1cbn1cbi5sYWJlbC1saXN0IHtcbiAgLy8gbWF4LWhlaWdodDogMzByZW07XG4gIC8vIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbn1cbi5jYXJ0IHtcbiAgLmVtcHR5LWltZyB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICB9XG4gIH1cbiAgLmNhcnQtZW1wdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFydGljbGUtaXRlbSB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmFydGljbGUtY2FyZCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIEBpbmNsdWRlIGJveCgxMDAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE2KSAwcHggMXB4IDRweDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAxNXB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjc0KTtcbiAgfVxuICAudGFnIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxufVxuLmFydGljbGUtcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hcnRpY2xlLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogY2FsYygyMjAgLyAzODQgKiAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW0gMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4gICAgfVxuICB9XG59XG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLmFydGljbGUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC5hdmF0YXIge1xuICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgfVxuICAuYXZhdGFyLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICAubmFtZSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgQGluY2x1ZGUgZnotMTI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgbGluZS1jbGFtcDogMTtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLm5hbWUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtZGF0ZSB7XG4gIEBpbmNsdWRlIGZ6LTEyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMnJlbTtcbiAgbWluLXdpZHRoOiA5cmVtO1xuICBpbWcge1xuICAgIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xuICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XG4gIH1cbn1cbi5hcnRpY2xlLXRpdGxlIHtcbiAgQGluY2x1ZGUgZnotMjA7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICB9XG59XG4uYXJ0aWNsZS1kZXNjIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgc3BhbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG59XG4udGFnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNnJlbTtcbn1cbi50YWctaXRlbSB7XG4gIGEge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgQGluY2x1ZGUgZnotMTI7XG4gICAgcGFkZGluZzogMC40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cbi5hcnRpY2xlLW1vcmUge1xuICBAaW5jbHVkZSBmei0xNDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4ycmVtKTtcbiAgICB9XG4gIH1cbn1cbi5pcy1ob3Jpem9udGFsIHtcbiAgLmFydGljbGUtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGdhcDogMXJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICY6aG92ZXIge1xuICAgICAgLmFydGljbGUtaW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXJ0aWNsZS1waWN0dXJlIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIC5hcnRpY2xlLWltZyB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNjAgLyA4MCAqIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmFydGljbGUtdGl0bGUge1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxufVxuIiwiLndhdGNoLW91dGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi53YXRjaC1iZ19zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5zd2lwZXIge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmltZy1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG59XG5cbi53YXRjaC13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBiZ0ltYWdlO1xuICBwYWRkaW5nLWJsb2NrOiAxMy40cmVtO1xuICAvLyAmOjpiZWZvcmUge1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICBjb250ZW50OiBcIlwiO1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIGhlaWdodDogMTAwJTtcbiAgLy8gICB0b3A6IDA7XG4gIC8vICAgbGVmdDogMDtcbiAgLy8gICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAvLyAgIHotaW5kZXg6IDE7XG4gIC8vIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgcGFkZGluZy1ibG9jazogNnJlbTtcbiAgfVxufVxuXG4vLyAud2F0Y2gtYmcge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIHBhZGRpbmctdG9wOiBjYWxjKDYwMCAvIDE3MjggKiAxMDAlKTtcbi8vICAgJjo6YmVmb3JlIHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgY29udGVudDogXCJcIjtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgdG9wOiAwO1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbi8vICAgICB6LWluZGV4OiAxO1xuLy8gICB9XG4vLyAgIGltZyB7XG4vLyAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4vLyAgIH1cbi8vIH1cbi53YXRjaC1pbm5lciB7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gdG9wOiAwO1xuICAvLyBsZWZ0OiAwO1xuICAvLyB3aWR0aDogMTAwJTtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53YXRjaC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICByb3ctZ2FwOiAzLjJyZW07XG59XG5cbi53YXRjaC1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoNTgzIC8gMTIxNiAqIDEwMCUpO1xuXG4gIC50dC1tIHtcbiAgICBjb2xvcjogI2ZhZmFmYTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmlsLXRvcF90aXRsZSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcblxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjZjBmMGYwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53YXRjaC1nYWxsZXJ5IHtcbiAgd2lkdGg6IGNhbGMoNTkyIC8gMTIxNiAqIDEwMCUpO1xuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2F0Y2gtcGxheSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjZmNkYjA1O1xuXG4gICY+aW1nIHtcbiAgICB3aWR0aDogNy4ycmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAgICY+aW1nIHtcbiAgICAgIHdpZHRoOiA0LjRyZW07XG4gICAgfVxuICB9XG59XG5cbi53YXRjaC10aHVtYiB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcbn1cblxuLndhdGNoLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgJjpub3QoLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUtYWN0aXZlKSB7XG4gICAgICAgIC53YXRjaC10aHVtYl9pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLndhdGNoLXRodW1iX2l0ZW0ge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggI2ZjZGIwNSBpbnNldDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufSIsIi8vLSBTZWN0aW9uIGQtZGlyZWN0b3Jcbi5kLWRpcmVjdG9yIHtcbiAgcGFkZGluZzogMTByZW0gMDtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2RpcmVjdG9yL2RpcmVjdG9yMS5wbmdcIik7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9kaXJlY3Rvci9kaXJlY3RvcjIucG5nXCIpO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogNDMuMnJlbTtcbiAgICBoZWlnaHQ6IDU2LjJyZW07XG4gICAgQGluY2x1ZGUgYmdJbWFnZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogMzByZW07XG4gICAgICBoZWlnaHQ6IDQzcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgd2lkdGg6IDI0cmVtO1xuICAgICAgaGVpZ2h0OiAzN3JlbTtcbiAgICB9XG4gIH1cblxuICAmLWJveCB7XG4gICAgQGluY2x1ZGUgYXV0b1g7XG5cbiAgICBAaW5jbHVkZSBtaW4oNTc4cHgpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg3IC8gMTIgKiAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgYXV0b1g7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94KDhyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBAaW5jbHVkZSBib3goNi40cmVtKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmpzLWQtZGlyZWN0b3Ige1xuICBAaW5jbHVkZSBhdXRvWDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gIHdpZHRoOiBjYWxjKDcgLyAxMiAqIDEwMCUpO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBtYXJnaW4taW5saW5lOiAtMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luLWJsb2NrOiAtNHJlbTtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gICAgICBtYXJnaW4taW5saW5lOiAtMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJveCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWVmO1xuICAgIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgY29sdW1uLWdhcDogMS4ycmVtO1xuICAgICAgYm94LXNoYWRvdzogMCAwLjZyZW0gMC44cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcm93LWdhcDogMXJlbTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgLnRleHQtMTYge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmFjaWxpdGllcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gICYtZXh0cmEyIHtcbiAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcbiAgICAgIC5mYWNpbGl0aWVzLXdyYXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhY2lsaXRpZXMtaGVhZGluZyB7XG4gICAgICByb3ctZ2FwOiA0cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFiUGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbmltYXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlO1xuICAgIH1cbiAgfVxufVxuXG4uZmFjaWxpdGllcy1oZWFkaW5nIHtcbiAgLnR0LW0ge1xuICAgIGJyIHtcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uanMtZmFjaWxpdGllcy1oZWFkaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIHBhZGRpbmctYmxvY2s6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuXG4gIC5zd2lwZXIge1xuICAgIEBpbmNsdWRlIGF1dG9YO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjhyZW07XG4gIH1cblxuICAudGV4dC0yMCB7XG4gICAgaGVpZ2h0OiA1LjJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWluLXdpZHRoOiAxOC43cmVtO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiA2LjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgaGVpZ2h0OiA0LjlyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBoZWlnaHQ6IDQuNnJlbTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBoZWlnaHQ6IDYuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGhlaWdodDogNy4zcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA1LjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZhY2lsaXRpZXMtd3JhcCB7XG4gIC0tY29sLWdhcDogMy4ycmVtO1xuICAtLXJvdy1nYXA6IDMuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgLS1jb2wtZ2FwOiAxLjZyZW07XG4gICAgLS1yb3ctZ2FwOiAxLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLmZhY2lsaXRpZXMtdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLFxuICAgICAgICAgIHJnYmEoMjUwLCAyNTAsIDI1MCwgMCkgMCUsXG4gICAgICAgICAgI2ZhZmFmYSAxMDAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgICAgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSAwJSxcbiAgICAgICAgICAjZmFmYWZhIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgbWF4LWhlaWdodDogNzIuMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgICBtYXgtaGVpZ2h0OiA1MS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMC40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzI2MjI2MiwgMC44KTtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiA1NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtaW4td2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAuaW5uZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbm5lciB7XG4gICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNCkgMCUsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtMjQge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm90dG9tOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMCAyLjRyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYWNpbGl0aWVzLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnN3aXBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1pbmxpbmU6IC0xLjJyZW07XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuMnJlbTtcbiAgfVxuXG4gIC50YWJQYW5lbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5mYWNpbGl0aWVzLXRodW1iLFxuLmZhY2lsaXRpZXMtZ2FsbGVyeSB7XG4gIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mYWNpbGl0aWVzLWltZyB7XG4gIGhlaWdodDogMTAwJTtcblxuICAuZ0l0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZmFjaWxpdGllcy10aHVtYi1pbWcgLmlubmVyLFxuLmZhY2lsaXRpZXMtaW1nIC5nSXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBwYWRkaW5nLXRvcDogY2FsYygyMTYgLyAzODYgKiAxMDAlKTtcblxuICAvLyBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gIC8vICAgJjpob3ZlciB7XG4gIC8vICAgICBpbWcge1xuICAvLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cbn0iLCIuZXhwZXJpZW5jZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uZXhwZXJpZW5jZS1pbWcge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAwZGVnLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCVcbiAgICApO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmV4cGVyaWVuY2Utd3JhcCB7XG4gIEBpbmNsdWRlIGF1dG9YO1xuICBtYXgtd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmxpbmUtZGVjb3Ige1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSAwJSwgI2ZhZmFmYSAxMDAlKTtcbiAgfVxufVxuXG4uZXhwZXJpZW5jZS1wb3NpdGlvbiB7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXJlbSAwIDE1cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxufVxuXG4uZXhwZXJpZW5jZS1jb250ZW50IHtcbiAgLnR0LW0ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgfVxuXG4gIC50ZXh0LTE2IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgQGluY2x1ZGUgYXV0b1g7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgfVxuICB9XG59XG4iLCIubm90aWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5ub3RpY2UtdG9wIHtcbiAgbWF4LXdpZHRoOiA1MnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50dC1tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgLy8gfVxuICB9XG59XG5cbi5ub3RpY2UtYmxvY2sge1xuICBtYXgtd2lkdGg6IDk5cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbn1cblxuLm5vdGljZS1saXN0IHtcbiAgbWFyZ2luOiAwIC00cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA0LjhyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWFyZ2luOiAwIC0ycmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIHJvdy1nYXA6IDNyZW07XG4gIH1cbn1cblxuLm5vdGljZS1pdGVtIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMCA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgd2lkdGg6IDQ4cmVtO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IC0xLjVyZW07XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZC1kaXJlY3Rvcl9ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG5cbi5kLWRpcmVjdG9yIHtcbiAgJi5nb3B5LXBhZ2Uge1xuICAgIC5qcy1kLWRpcmVjdG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi5kLWRpcmVjdG9yX2l0ZW0ge1xuICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMyk7XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg2ODBweCkge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJveC1udW0ge1xuICAgIGNvbG9yOiAjMjYyMjYyO1xuICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgIEBpbmNsdWRlIGZ6LTMyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUEsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLEdBQUc7QUFDSCxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLEdBQUc7QUFDSCxHQUFH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 */
