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

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Roboto", sans-serif;
  --font-desc: "Mulish", sans-serif;
  --hd-height: 8rem; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }
  html ::-webkit-scrollbar {
    width: 0.4rem;
    height: 0.4rem; }
  html ::-webkit-scrollbar-thumb {
    background: rgba(170, 115, 41, 0.8);
    border-radius: 1rem; }

body {
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 400;
  color: #334155;
  overflow: hidden auto;
  font-family: var(--font-pri); }
  body #button-contact-vr {
    bottom: 0;
    user-select: none; }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body .mona-empty {
    color: #333;
    font-weight: 600; }

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

.container {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 124.8rem; }
  .container-pri {
    max-width: 131.2rem; }
  .container-sec {
    max-width: 140.8rem; }

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

iframe {
  vertical-align: middle; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

.main {
  padding-top: 8rem; }

.hite-name {
  opacity: 0;
  max-width: 0;
  max-height: 0;
  visibility: hidden; }

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

.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 > * {
  color: #334155;
  line-height: 1.5; }

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

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

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  color: #0a0a0a;
  font-weight: 700;
  margin-bottom: 1.2rem;
  text-transform: uppercase; }

.mona-content h1 {
  font-size: 2.8rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h1 {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h1 {
      font-size: 2.1rem; } }

.mona-content h2 {
  font-size: 2.2rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h2 {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h2 {
      font-size: 1.9rem; } }

.mona-content h3 {
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h3 {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h3 {
      font-size: 1.5rem; } }

.mona-content h4 {
  font-size: 1.6rem; }

.mona-content h5 {
  font-size: 1.4rem; }

.mona-content h6 {
  font-size: 1.2rem; }

.mona-content p {
  margin-bottom: 2rem; }
  @media screen and (max-width: 767px) {
    .mona-content p {
      font-size: 1.4rem; } }

.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 {
  margin-left: 1.5rem;
  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 {
  margin: 2rem 0;
  user-select: none;
  border-radius: 2rem;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important; }

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

.mona-content table {
  max-width: 100%;
  margin: 3.2rem 0;
  border-collapse: collapse;
  border: 0.1rem solid #e1e1e1; }
  @media screen and (max-width: 1200px) {
    .mona-content table {
      margin: 2.4rem 0; } }
  .mona-content table th,
  .mona-content table td {
    padding: 0.6rem 1.2rem;
    vertical-align: middle;
    border-right: 0.1rem solid #e1e1e1;
    border-bottom: 0.1rem solid #e1e1e1; }

.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 .wp-caption-text {
  font-size: 1.4rem;
  text-align: center; }
  @media screen and (max-width: 576px) {
    .mona-content .wp-caption-text {
      font-size: 1.2rem; } }

.mona-content .wp-caption {
  border: 0;
  padding: 0;
  max-width: 100%;
  margin-bottom: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .mona-content .wp-caption {
      margin-bottom: 2.4rem; } }
  .mona-content .wp-caption-text {
    padding: 1rem 0;
    line-height: 1.5;
    font-size: 1.4rem;
    text-align: center;
    font-style: italic;
    margin: 0 !important; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .mona-content .wp-caption.alignnone {
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption.alignnone {
        margin: 2.4rem 0; } }
  .mona-content .wp-caption.alignright {
    float: right;
    display: inline;
    margin-bottom: 0;
    margin-left: 1.5rem; }
  .mona-content .wp-caption.aligncenter {
    margin: 3.2rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption.aligncenter {
        margin: 2.4rem auto; } }
  .mona-content .wp-caption.alignleft {
    float: left;
    display: inline;
    margin-bottom: 0;
    margin-right: 1.5rem; }
  .mona-content .wp-caption img {
    margin: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden; }

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

.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 caption {
    padding: 1rem;
    font-weight: 700;
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content table caption {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content table caption {
        font-size: 1.6rem; } }
  .mona-content table td {
    vertical-align: middle; }
  .mona-content table th,
  .mona-content table td {
    padding: 1rem 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: #aa7329;
    border: 0.1rem solid #fff; }
  .mona-content table tr:nth-child(even) {
    background-color: rgba(170, 115, 41, 0.1); }
  .mona-content table tr:first-child td {
    text-align: center; }

.mona-content .table-resp {
  overflow-x: auto;
  margin-bottom: 3rem; }

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

.mona-content img.alignnone {
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .mona-content img.alignnone {
      margin: 2.4rem 0; } }

.mona-content img.aligncenter {
  margin: 3.2rem auto; }
  @media screen and (max-width: 576px) {
    .mona-content img.aligncenter {
      margin: 2.4rem auto; } }

.mona-content img.alignright {
  margin-left: auto; }

.mona-content img.alignleft {
  margin-right: auto; }

.mona-content .gallery-columns-2 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .mona-content .gallery-columns-2 {
      margin: 2.4rem 0; } }
  .mona-content .gallery-columns-2 img {
    margin: 0; }
  .mona-content .gallery-columns-2 .gallery-item {
    width: calc(50% - 0.8rem) !important; }
  .mona-content .gallery-columns-2 .gallery-icon {
    width: 100%;
    height: 100%; }
    .mona-content .gallery-columns-2 .gallery-icon a img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }

.title-xl {
  line-height: normal;
  font-size: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .title-xl {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .title-xl {
      font-size: 2.2rem; } }

.title-m {
  line-height: 1.3;
  font-size: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .title-m {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .title-m {
      font-size: 1.7rem; } }

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

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

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

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

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

.label-m {
  line-height: 1.5;
  font-size: 1.5rem; }

.label-s {
  line-height: 1.6;
  font-size: 1.3rem; }

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

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

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

.fw-m {
  font-weight: 500; }

.fw-n {
  font-weight: 400; }

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

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

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

.title-content {
  margin-bottom: 4rem; }
  @media screen and (max-width: 1200px) {
    .title-content {
      margin-bottom: 3.2rem; } }
  .title-content:has(.link) {
    column-gap: 2.4rem;
    display: flex;
    align-items: center; }
  .title-content .link {
    color: #000;
    line-height: 1;
    width: fit-content;
    column-gap: 0.8rem;
    position: relative;
    transition: 0.4s ease;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .title-content .link:hover {
        color: #ff3e3e; }
        .title-content .link:hover::before {
          background-color: #ff3e3e; }
        .title-content .link:hover img {
          transform: translateX(0.5rem);
          filter: brightness(0) saturate(100%) invert(37%) sepia(62%) saturate(3920%) hue-rotate(337deg) brightness(100%) contrast(103%); } }
    @media screen and (max-width: 767px) {
      .title-content .link {
        display: none; } }
    .title-content .link:before {
      content: "";
      left: 0;
      width: 100%;
      height: 0.1rem;
      bottom: -0.2rem;
      position: absolute;
      background-color: #000;
      transition: 0.4s ease; }
    .title-content .link img {
      transition: 0.4s ease; }
  .title-content .title {
    color: #000;
    font-size: 4rem; }
    @media only screen and (max-width: 1200px) {
      .title-content .title {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .title-content .title {
        font-size: 2.7rem; } }
    .title-content .title strong {
      color: #aa7329; }
  .title-content .desc {
    margin-top: 1.6rem; }
    @media screen and (max-width: 1200px) {
      .title-content .desc {
        margin-top: 1.2rem; } }
  .title-content > img {
    display: block;
    user-select: none;
    margin-bottom: 1.6rem;
    margin-right: auto;
    margin-left: auto; }

.mg-8 {
  margin: 8rem 0; }
  @media screen and (max-width: 1200px) {
    .mg-8 {
      margin: 4.8rem 0; } }

.pd-8 {
  padding: 8rem 0; }
  @media screen and (max-width: 1200px) {
    .pd-8 {
      padding: 4.8rem 0; } }

.pd-10 {
  padding: 10rem 0; }
  @media screen and (max-width: 1200px) {
    .pd-10 {
      padding: 6.4rem 0; } }
  @media screen and (max-width: 767px) {
    .pd-10 {
      padding: 4.8rem 0; } }

.js-menu-search {
  cursor: pointer;
  user-select: none;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .js-menu-search {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .js-menu-search {
      position: static; } }
  .js-menu-search.is-active .menu-search {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 1rem); }
    @media screen and (max-width: 1200px) {
      .js-menu-search.is-active .menu-search {
        transform: translate(0, 1rem); } }
  .js-menu-search .search {
    z-index: 3;
    overflow: hidden;
    position: relative;
    border-radius: 50%;
    background-color: #3fb549;
    width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .js-menu-search .search::after {
      content: "";
      top: 0;
      right: 0;
      width: 0;
      z-index: -1;
      height: 100%;
      position: absolute;
      background-color: #aa7329;
      transition: 0.4s ease; }
    .js-menu-search .search:hover::after {
      left: 0;
      width: 100%; }
    .js-menu-search .search img {
      display: block; }

.menu-search {
  left: 0;
  z-index: 5;
  opacity: 0;
  top: 4.5rem;
  width: 100%;
  color: #8b8b8b;
  min-width: 55rem;
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 2rem);
  transition: 0.4s ease; }
  @media screen and (max-width: 1200px) {
    .menu-search {
      right: 0;
      left: unset;
      transform: translate(0, 2rem); } }
  @media screen and (max-width: 767px) {
    .menu-search {
      top: 6rem;
      min-width: auto;
      padding: 0 1.6rem; } }
  .menu-search-box {
    padding: 0.8rem;
    margin-left: auto;
    background: white;
    border-radius: 0.8rem;
    box-shadow: 0 1.6rem 4rem -1rem rgba(50, 50, 93, 0.32), 0 0.8rem 2.4rem -1.5rem rgba(0, 0, 0, 0.24), inset 0 0.1rem 0.1rem rgba(255, 255, 255, 0.1); }
    .menu-search-box-history {
      padding: 0.8rem;
      max-height: 38rem;
      margin-top: 0.8rem;
      overflow: hidden auto; }
    .menu-search-box-item:not(:last-child) {
      margin-bottom: 1.6rem; }
    .menu-search-box-item .suggest-list {
      margin-top: 0.8rem; }
    .menu-search-box-item .suggest-item {
      padding: 0.8rem;
      position: relative;
      column-gap: 0.8rem;
      border-radius: 0.8rem;
      display: flex;
      flex-wrap: wrap;
      transition: 0.4s ease; }
      @media screen and (min-width: 1200px) {
        .menu-search-box-item .suggest-item:hover {
          background-color: rgba(0, 0, 0, 0.04); } }
      .menu-search-box-item .suggest-item img {
        width: 2rem;
        height: 2rem;
        display: block; }
      .menu-search-box-item .suggest-item .text-s {
        width: calc(100% - 2.8rem); }
  .menu-search form {
    position: relative; }
    .menu-search form .form-group {
      display: block; }
    .menu-search form input {
      outline: 0;
      padding: 0;
      width: 100%;
      height: 4rem;
      display: block;
      color: #334155;
      font-size: 1.6rem;
      padding-left: 3.6rem;
      padding-right: 1.2rem;
      border-radius: 0.8rem;
      font-family: var(--font-pri);
      border: 0.1rem solid #e0e0e0; }
    .menu-search form button {
      display: block; }
      .menu-search form button::before {
        content: "";
        top: 50%;
        left: 0.8rem;
        width: 2.4rem;
        height: 2.4rem;
        display: block;
        position: absolute;
        transform: translateY(-50%);
        background: var(--wpr-bg-8628decd-2f57-443b-9755-58a3a98af200);
        filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(0%) hue-rotate(260deg) brightness(97%) contrast(102%);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center; }
      .menu-search form button img {
        opacity: 0;
        max-height: 0; }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20%); }
  100% {
    opacity: 1;
    transform: translateY(0%); } }

@keyframes swing {
  0% {
    transform: rotate(15deg); }
  100% {
    transform: rotate(-15deg); } }

@keyframes growShrink {
  0% {
    r: 1;
    opacity: 0.2; }
  3% {
    r: 2;
    opacity: 0.4; }
  5% {
    r: 3;
    opacity: 0.5; }
  12% {
    r: 3;
    opacity: 0.6; }
  30% {
    r: 1;
    opacity: 1; } }

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

@keyframes fillBrown {
  from {
    fill: transparent; }
  to {
    fill: #aa7329; } }

@keyframes fillGreen {
  from {
    fill: transparent; }
  to {
    fill: #3fb549; } }

.pagination-pri,
.paginations {
  user-select: none;
  margin-top: 3.2rem; }
  .pagination-pri .next .page-number img,
  .paginations .next .page-number img {
    transform: rotate(-90deg); }
  .pagination-pri .prev .page-number img,
  .paginations .prev .page-number img {
    transform: rotate(90deg); }
  .pagination-pri .prev .page-number,
  .pagination-pri .next .page-number,
  .paginations .prev .page-number,
  .paginations .next .page-number {
    font-weight: 600;
    column-gap: 0.8rem;
    display: flex;
    align-items: center; }
  .pagination-pri .prev img,
  .pagination-pri .next img,
  .paginations .prev img,
  .paginations .next img {
    display: block;
    width: 2rem;
    height: 2rem;
    transition: 0.4s ease; }
  .pagination-pri ul.page-numbers,
  .paginations ul.page-numbers {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .pagination-pri ul.page-numbers li,
    .paginations ul.page-numbers li {
      width: 4rem;
      height: 4rem;
      overflow: hidden;
      border-radius: 50%;
      transition: 0.4s ease;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
      @media screen and (max-width: 767px) {
        .pagination-pri ul.page-numbers li,
        .paginations ul.page-numbers li {
          width: 3.8rem;
          height: 3.8rem; } }
      .pagination-pri ul.page-numbers li a,
      .pagination-pri ul.page-numbers li span,
      .paginations ul.page-numbers li a,
      .paginations ul.page-numbers li span {
        width: 100%;
        height: 100%;
        color: #64748b;
        line-height: normal;
        transition: 0.4s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap; }
      .pagination-pri ul.page-numbers li .current,
      .paginations ul.page-numbers li .current {
        color: white;
        font-weight: 600;
        background-color: #aa7329; }
        .pagination-pri ul.page-numbers li .current a,
        .pagination-pri ul.page-numbers li .current span,
        .paginations ul.page-numbers li .current a,
        .paginations ul.page-numbers li .current span {
          color: #3fb549; }
      @media screen and (min-width: 1201px) {
        .pagination-pri ul.page-numbers li:hover,
        .paginations ul.page-numbers li:hover {
          background-color: #f1f5f9; } }
      .pagination-pri ul.page-numbers li:has(.disable),
      .paginations ul.page-numbers li:has(.disable) {
        pointer-events: none; }

.breadcrumb-list {
  row-gap: 0.4rem;
  flex-wrap: wrap;
  padding: 1.5rem 0;
  display: flex;
  align-items: center; }

.breadcrumb-item {
  position: relative; }
  .breadcrumb-item:not(:first-child)::before {
    content: "/";
    color: #64748b;
    margin: 0 0.4rem;
    pointer-events: none; }
  .breadcrumb-item.is-current .text-s {
    font-weight: 700;
    color: #3fb549; }
  .breadcrumb-item .text-s {
    color: #64748b;
    transition: 0.4s ease; }
    @media screen and (min-width: 1201px) {
      .breadcrumb-item .text-s:hover {
        color: #3fb549; } }

.breadcrumb .container {
  overflow: hidden; }

.move-top {
  opacity: 0;
  z-index: 10;
  right: 2rem;
  bottom: 2rem;
  row-gap: 1.2rem;
  position: fixed;
  cursor: pointer;
  user-select: none;
  visibility: hidden;
  flex-direction: column;
  transform: translateX(2rem);
  transition: 0.6s ease-in-out;
  justify-content: space-evenly;
  display: flex;
  align-items: center; }
  .move-top.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0); }
  .move-top-social {
    overflow: hidden;
    border-radius: 0.8rem;
    transition: 0.4s ease; }
    @media screen and (min-width: 1201px) {
      .move-top-social:hover {
        transform: scale(1.1); } }
    .move-top-social img {
      width: 4.8rem;
      height: 4.8rem; }
  .move-top .scrolltop {
    border-radius: 50%;
    background-color: white;
    border: 0.1rem solid rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 4.8rem;
    height: 4.8rem; }
    .move-top .scrolltop img {
      transform: rotate(90deg);
      filter: brightness(0) saturate(100%) invert(24%) sepia(9%) saturate(1460%) hue-rotate(178deg) brightness(96%) contrast(97%);
      width: 2.4rem;
      height: 2.4rem; }

.header {
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  position: fixed;
  padding: 1rem 0;
  height: var(--hd-height);
  background-color: white;
  box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15);
  transition: 0.4s ease; }
  @media screen and (max-width: 767px) {
    .header {
      padding: 0.893rem 0; } }
  .header.is-hidden {
    transform: translateY(-9.2rem); }
  .header-main {
    column-gap: 2rem;
    display: flex;
    align-items: center; }
  .header-logo {
    z-index: 5;
    user-select: none;
    position: relative;
    background-color: white; }
    .header-logo a {
      display: block;
      max-width: 9.7rem; }
      @media screen and (max-width: 767px) {
        .header-logo a {
          max-width: 10rem; } }
    .header-logo img {
      display: block; }
  .header-action {
    column-gap: 2rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .header-action {
        margin-left: auto;
        column-gap: 1.6rem; } }
    @media screen and (max-width: 1200px) {
      .header-action .btn {
        display: none; } }
  .header-phone {
    user-select: none; }
    @media screen and (max-width: 1200px) {
      .header-phone {
        display: none; } }
    .header-phone a {
      column-gap: 0.8rem;
      display: flex;
      align-items: center; }
      @media screen and (min-width: 1201px) {
        .header-phone a:hover img {
          animation: swing ease-in-out 0.3s infinite alternate;
          filter: brightness(0) saturate(100%) invert(52%) sepia(69%) saturate(464%) hue-rotate(75deg) brightness(98%) contrast(87%); }
        .header-phone a:hover .text-m {
          color: #3fb549; } }
    .header-phone img {
      display: block;
      user-select: none;
      transition: 0.4s ease; }
    .header-phone .info span {
      display: block; }
    .header-phone .info .text-ss {
      color: #15191e; }
    .header-phone .info .text-m {
      color: #aa7329;
      transition: 0.4s ease; }
  @media screen and (min-width: 1201px) {
    .header-menu {
      margin-left: auto; } }
  @media screen and (max-width: 1200px) {
    .header-menu {
      top: 0;
      right: 0;
      bottom: 0;
      z-index: 101;
      width: 32rem;
      height: 100dvh;
      position: fixed;
      background-color: white;
      transform: translate(100%, 0);
      box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15);
      transition: 0.4s ease; } }
  .header-menu.is-active {
    transform: translate(0, 0); }
  @media screen and (max-width: 1200px) {
    .header-nav {
      height: 100%;
      display: flex;
      flex-direction: column; } }
  .header-nav .header-action {
    padding: 1.5rem;
    margin-left: unset; }
    @media screen and (min-width: 1201px) {
      .header-nav .header-action {
        display: none; } }
    .header-nav .header-action .btn {
      width: 100%; }
      @media screen and (max-width: 1200px) {
        .header-nav .header-action .btn {
          display: flex; } }
  .header-info {
    display: flex;
    padding: 1rem;
    row-gap: 0.8rem;
    margin-top: auto;
    flex-direction: column;
    background-color: rgba(170, 115, 41, 0.05); }
    @media screen and (min-width: 1201px) {
      .header-info {
        display: none; } }
    .header-info .header-logo {
      padding: 0;
      border-radius: 0;
      margin-bottom: 0;
      background-color: transparent; }

@media screen and (max-width: 1200px) {
  .menu {
    overflow: hidden auto; } }

.menu-list {
  column-gap: 2.8rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .menu-list {
      align-items: stretch;
      flex-direction: column; } }
  @media screen and (min-width: 1201px) {
    .menu-list > .menu-item::before {
      content: "";
      right: 0;
      width: 0;
      bottom: 0;
      height: 0.1rem;
      position: absolute;
      background-color: #3fb549;
      transition: 0.4s ease; } }
  .menu-list > .menu-dropdown::after {
    content: "";
    left: 0;
    width: 100%;
    height: 2rem;
    bottom: -1.5rem;
    user-select: none;
    position: absolute;
    background-color: transparent; }
  @media screen and (min-width: 1201px) {
    .menu-list .current-menu-item::before {
      width: 100%; } }
  .menu-list .current-menu-item > .menu-link {
    font-weight: 700;
    color: #3fb549; }
  .menu-list .current-menu-item > img {
    filter: brightness(0) saturate(100%) invert(58%) sepia(15%) saturate(1784%) hue-rotate(75deg) brightness(98%) contrast(95%); }

.menu-item {
  outline: 0;
  flex-wrap: wrap;
  position: relative; }
  @media screen and (min-width: 1201px) {
    .menu-item:hover::before {
      left: 0;
      width: 100%; }
    .menu-item:hover > .menu-link {
      color: #3fb549; }
    .menu-item:hover > img {
      transform: rotate(180deg);
      filter: brightness(0) saturate(100%) invert(61%) sepia(15%) saturate(1964%) hue-rotate(75deg) brightness(94%) contrast(87%); }
    .menu-item:hover .js-child0 {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateY(0); } }
  @media screen and (max-width: 1200px) {
    .menu-item {
      padding: 1.5rem;
      border-bottom: 0.1rem solid #d9d9d9; } }
  .menu-item img {
    flex-shrink: 0;
    display: block;
    user-select: none;
    transition: 0.4s ease;
    width: 1.6rem;
    height: 1.6rem; }
    @media screen and (max-width: 1200px) {
      .menu-item img {
        width: 2rem;
        height: 2rem; } }

.menu-dropdown {
  column-gap: 0.4rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .menu-dropdown {
      column-gap: 0.8rem; } }
  .menu-dropdown.is-active > img {
    transform: rotate(180deg); }
  @media screen and (max-width: 1200px) {
    .menu-dropdown .menu-link {
      width: calc(100% - 2.8rem); } }

.menu-link {
  display: block;
  color: #0f172a;
  padding: 0.4rem 0;
  transition: 0.4s ease; }
  @media screen and (max-width: 1200px) {
    .menu-link {
      padding: 0;
      font-weight: 700; } }

.menu-close-icon {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  margin: 1.5rem;
  margin-left: auto; }
  @media screen and (min-width: 1201px) {
    .menu-close-icon {
      display: none; } }
  .menu-close-icon img {
    width: 2rem;
    height: 2rem;
    display: block;
    object-fit: cover;
    filter: brightness(0) saturate(100%) invert(9%) sepia(0%) saturate(4132%) hue-rotate(346deg) brightness(97%) contrast(98%); }

@media screen and (min-width: 1201px) {
  .menu-bar {
    display: none; } }

.menu-bar.is-active .menu-icon span:first-child {
  transform: translate3d(0, 0.7rem, 0) rotate(45deg); }

.menu-bar.is-active .menu-icon span:nth-child(2) {
  opacity: 0; }

.menu-bar.is-active .menu-icon span:last-child {
  transform: translate3d(0, -0.7rem, 0) rotate(135deg); }

.menu-bar .menu-icon span {
  width: 2.4rem;
  height: 0.2rem;
  display: block;
  user-select: none;
  margin-top: 0.5rem;
  border-radius: 1rem;
  background-color: #334155;
  transition: 0.4s ease; }
  .menu-bar .menu-icon span:nth-child(1) {
    margin-top: 0; }

.child {
  z-index: 100;
  min-width: 100%; }
  @media screen and (min-width: 1201px) {
    .child {
      opacity: 0;
      margin-top: auto;
      width: max-content;
      position: absolute;
      visibility: hidden;
      pointer-events: none;
      background-color: white;
      transition: 0.4s ease; } }
  @media screen and (max-width: 1200px) {
    .child {
      margin-top: 1rem;
      border-left: 0.1rem solid #d9d9d9; } }
  .child > .menu-item {
    padding: 1.2rem;
    flex-wrap: wrap;
    position: static;
    min-width: 20rem;
    justify-content: space-between;
    transition: 0.4s ease; }
    @media screen and (min-width: 1201px) {
      .child > .menu-item:hover {
        background-color: #f1f5f9; }
        .child > .menu-item:hover .js-child1 {
          opacity: 1;
          visibility: visible;
          pointer-events: auto;
          transform: translateX(0); }
        .child > .menu-item:hover .menu-link {
          color: #1e293b; }
        .child > .menu-item:hover > img {
          transform: rotate(-270deg); } }
    @media screen and (max-width: 1200px) {
      .child > .menu-item {
        padding: 1.2rem;
        border-color: transparent; } }
    .child > .menu-item:first-of-type {
      border-top-left-radius: 1.2rem; }
    .child > .menu-item:last-of-type {
      border-bottom-left-radius: 1.2rem; }
    .child > .menu-item > img {
      flex-shrink: 0;
      transform: rotate(-90deg);
      filter: brightness(0) saturate(100%) invert(45%) sepia(46%) saturate(628%) hue-rotate(355deg) brightness(96%) contrast(95%);
      width: 1.6rem;
      height: 1.6rem; }
      @media screen and (max-width: 1200px) {
        .child > .menu-item > img {
          display: none; } }
  .child .menu-link {
    padding: 0;
    color: #1e293b;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: calc(100% - 2rem); }
    @media screen and (max-width: 1200px) {
      .child .menu-link {
        width: 100%;
        font-weight: 400;
        font-size: 1.4rem; } }

.js-child0 {
  display: flex;
  flex-direction: column;
  border-radius: 1.2rem 0 0 1.2rem;
  filter: drop-shadow(0 0.9rem 1.8rem rgba(0, 0, 0, 0.15)); }
  @media screen and (min-width: 1201px) {
    .js-child0 {
      left: 0;
      top: calc(100% + 1rem);
      transform: translateY(2rem); } }

.js-child1 {
  top: 0;
  left: 100%;
  overflow: hidden;
  max-width: 60rem;
  transform: translateX(-10rem);
  border-radius: 0 1.2rem 1.2rem; }
  @media screen and (max-width: 1200px) {
    .js-child1 {
      display: none; } }

.mega {
  display: flex;
  row-gap: 1.2rem;
  flex-direction: column; }
  .mega-top {
    user-select: none;
    padding: 2rem 2rem 0.8rem;
    column-gap: 3.2rem;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center; }
    .mega-top a {
      color: #aa7329;
      column-gap: 0.4rem;
      transition: 0.4s ease;
      display: flex;
      align-items: center; }
      @media screen and (min-width: 1201px) {
        .mega-top a:hover {
          color: #3fb549; }
          .mega-top a:hover img {
            filter: brightness(0) saturate(100%) invert(52%) sepia(69%) saturate(464%) hue-rotate(75deg) brightness(98%) contrast(87%); } }
    .mega-top img {
      display: block;
      transform: rotate(-90deg);
      filter: brightness(0) saturate(100%) invert(45%) sepia(46%) saturate(628%) hue-rotate(355deg) brightness(96%) contrast(95%);
      transition: 0.4s ease; }
  .mega-bottom {
    padding: 0 2rem 2rem; }
  .mega-list {
    row-gap: 1.2rem;
    padding: 1rem 0;
    max-height: 52rem;
    margin: -1rem -0.6rem;
    overflow: hidden auto;
    display: flex;
    flex-wrap: wrap; }
  .mega-item {
    padding: 0 0.6rem;
    width: calc(100% / 3); }
  .mega-box {
    height: 100%;
    overflow: hidden;
    border-radius: 2rem;
    transition: 0.4s ease; }
    @media screen and (min-width: 1201px) {
      .mega-box:hover {
        box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15); } }
  .mega-img {
    padding: 1.2rem; }
    .mega-img a {
      display: block;
      overflow: hidden;
      position: relative;
      border-radius: 1.2rem;
      padding-top: calc(1 / 1 * 100%); }
      .mega-img a img {
        filter: none;
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
  .mega-content {
    text-align: center;
    padding: 0 1.2rem 1.2rem; }
    .mega-content .title .text-m {
      text-transform: capitalize;
      overflow: hidden;
      display: -webkit-box;
      text-overflow: ellipsis;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical; }

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

.homepage .header {
  box-shadow: unset; }
  .homepage .header.is-fixed {
    box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15); }

.footer {
  overflow: hidden;
  background-color: #f7f1ea;
  border-radius: 8rem 8rem 0 0; }
  @media screen and (max-width: 1200px) {
    .footer {
      border-radius: 0; } }
  .footer-top {
    padding: 16rem 0 3.2rem 0; }
    @media screen and (max-width: 1200px) {
      .footer-top {
        padding: 3.2rem 0; } }
  .footer-wrap {
    display: flex;
    flex-wrap: wrap; }
  .footer-logo {
    display: block;
    user-select: none;
    max-width: 14.7rem; }
    .footer-logo img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover; }
  .footer-list {
    display: flex;
    row-gap: 1.2rem;
    flex-direction: column; }
  .footer-policy {
    user-select: none;
    column-gap: 1.2rem;
    display: flex;
    align-items: center; }
    .footer-policy img {
      display: block;
      object-fit: cover; }
      .footer-policy img:first-child {
        width: 9.4rem; }
      .footer-policy img:last-child {
        width: 12.9rem; }
  .footer-box {
    display: flex;
    row-gap: 2.4rem;
    flex-direction: column; }
    @media screen and (max-width: 1200px) {
      .footer-box {
        row-gap: 2rem; } }
    @media screen and (max-width: 767px) {
      .footer-box {
        row-gap: 1.6rem; } }
    @media screen and (max-width: 767px) {
      .footer-box:first-child {
        width: 100%; } }
    @media screen and (max-width: 1200px) {
      .footer-box:nth-child(2) {
        width: calc(4 / 12 * 100%); } }
    @media screen and (max-width: 767px) {
      .footer-box:nth-child(2) {
        width: 50%; } }
    @media screen and (max-width: 1200px) {
      .footer-box:nth-child(3) {
        width: calc(4 / 12 * 100%); } }
    @media screen and (max-width: 767px) {
      .footer-box:nth-child(3) {
        width: 50%; } }
    @media screen and (max-width: 930px) {
      .footer-box:last-child {
        width: 100%; } }
    .footer-box:last-child .footer-item:first-child {
      max-width: 28rem; }
      @media screen and (max-width: 1200px) {
        .footer-box:last-child .footer-item:first-child {
          max-width: max-content; } }
  .footer-item .menu-link {
    padding: 0;
    display: inline;
    transition: 0.4s ease; }
    @media screen and (min-width: 1201px) {
      .footer-item .menu-link:hover {
        color: #aa7329; } }
    @media screen and (max-width: 1200px) {
      .footer-item .menu-link {
        max-width: max-content; } }
    .footer-item .menu-link:focus {
      color: #aa7329; }
  .footer-bottom {
    padding: 1.2rem 0;
    position: relative; }
    .footer-bottom::before {
      content: "";
      top: 0;
      left: 50%;
      width: 1000vw;
      height: 0.1rem;
      position: absolute;
      transform: translate(-50%, 0);
      background-color: rgba(0, 0, 0, 0.05); }
  .footer .copyright {
    user-select: none;
    column-gap: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    @media screen and (max-width: 1200px) {
      .footer .copyright {
        column-gap: 0.8rem; } }
    .footer .copyright .text-s {
      opacity: 0.7;
      color: #64748b;
      font-family: var(--font-desc); }
  @media screen and (max-width: 1200px) {
    .footer .row {
      --col-gap: 2.4rem;
      --row-gap: 2.4rem; } }
  .footer li.current-menu-item a {
    font-weight: 700;
    color: #3fb549; }
  .footer .menu {
    display: flex;
    row-gap: 1.2rem;
    flex-direction: column; }
  .footer .menu-item {
    padding: 0;
    border-bottom: 0; }
    .footer .menu-item a {
      color: #0f172a;
      font-size: 1.4rem;
      transition: 0.4s ease; }
      @media screen and (min-width: 1201px) {
        .footer .menu-item a:hover {
          color: #aa7329; } }

.footer-menu-item {
  display: flex;
  row-gap: 2.4rem;
  flex-direction: column; }
  @media screen and (max-width: 1200px) {
    .footer-menu-item {
      row-gap: 2rem; } }
  @media screen and (max-width: 767px) {
    .footer-menu-item {
      row-gap: 1.6rem; } }

.social {
  user-select: none;
  column-gap: 0.8rem;
  display: flex;
  align-items: center; }
  .social-item a {
    border-radius: 50%;
    background-color: #ebe5de;
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.4s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    @media screen and (min-width: 1201px) {
      .social-item a:hover {
        background-color: #ff3e3e0d; }
        .social-item a:hover img {
          filter: unset; } }
    .social-item a:focus img {
      filter: unset; }
  .social-item img {
    flex-shrink: 0;
    display: block;
    filter: grayscale(1);
    transition: 0.4s ease;
    width: 1.2rem;
    height: 1.2rem; }

.certificate .pagi-pagination,
.product .pagi-pagination,
.promote .pagi-pagination,
.customer .pagi-pagination,
.aboutus .pagi-pagination,
.care .pagi-pagination,
.newdtpage .pagi-pagination {
  position: static;
  margin-top: 3.2rem;
  width: 100% !important;
  transform: none !important;
  margin-right: 0;
  margin-left: 0; }
  @media screen and (min-width: 1201px) {
    .certificate .pagi-pagination,
    .product .pagi-pagination,
    .promote .pagi-pagination,
    .customer .pagi-pagination,
    .aboutus .pagi-pagination,
    .care .pagi-pagination,
    .newdtpage .pagi-pagination {
      display: none; } }
  .certificate .pagi-pagination .swiper-pagination-bullet,
  .product .pagi-pagination .swiper-pagination-bullet,
  .promote .pagi-pagination .swiper-pagination-bullet,
  .customer .pagi-pagination .swiper-pagination-bullet,
  .aboutus .pagi-pagination .swiper-pagination-bullet,
  .care .pagi-pagination .swiper-pagination-bullet,
  .newdtpage .pagi-pagination .swiper-pagination-bullet {
    background-color: #aa7329; }

.certificate .decor {
  top: 60%;
  transform: translate(0, -50%); }
  .certificate .decor-2 {
    transform: translate(0, -50%) rotate(180deg); }

.about .decor {
  bottom: -5%; }
  .about .decor-2 {
    transform: rotate(180deg); }

.about .decor,
.certificate .decor {
  user-select: none;
  position: absolute;
  pointer-events: none; }
  .about .decor-1,
  .certificate .decor-1 {
    left: 0; }
  .about .decor-2,
  .certificate .decor-2 {
    right: 0; }
  .about .decor img,
  .certificate .decor img {
    display: block; }

.lproductpage .care,
.newsdtpage .care {
  padding: 6rem 0; }
  @media screen and (max-width: 1200px) {
    .lproductpage .care,
    .newsdtpage .care {
      padding: 4.8rem 0; } }

.newdtpage .care {
  padding-bottom: 6rem; }
  @media screen and (max-width: 1200px) {
    .newdtpage .care {
      padding-bottom: 4.8rem; } }

.btn {
  z-index: 3;
  display: flex;
  color: white;
  cursor: pointer;
  line-height: 1.5;
  font-weight: 600;
  overflow: hidden;
  user-select: none;
  font-size: 1.6rem;
  text-align: center;
  width: fit-content;
  position: relative;
  column-gap: 0.8rem;
  align-items: center;
  border-radius: 4.3rem;
  padding: 1.2rem 2.4rem;
  justify-content: center;
  font-family: var(--font-pri);
  background-color: #ff3e3e;
  transition: 0.4s ease; }
  @media screen and (min-width: 1201px) {
    .btn:hover {
      color: white; }
      .btn:hover::after {
        left: 0;
        width: 100%; }
      .btn:hover img {
        transform: rotate(45deg); } }
  @media screen and (max-width: 1200px) {
    .btn {
      font-size: 1.4rem;
      padding: 1rem 2rem; } }
  .btn::after {
    content: "";
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    background-color: #3fb549;
    transition: 0.4s ease; }
  .btn-pri {
    color: #ff3e3e;
    background-color: white;
    box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15); }
  .btn span {
    line-height: normal; }
  .btn img {
    display: block;
    object-fit: cover;
    transition: 0.4s ease;
    width: 2.4rem;
    height: 2.4rem; }
  .btn .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }

form .form-group {
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap; }

form .form-box {
  width: calc(calc(100% - 1.6rem) / 2); }
  @media screen and (max-width: 550px) {
    form .form-box {
      width: 100%; } }

form .form-field .form-text::after {
  content: "*";
  margin-left: 0.4rem;
  color: #ff3e3e;
  pointer-events: none; }

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

form .form-label {
  width: 100%;
  display: block;
  user-select: none; }

form .form-text {
  display: block;
  color: #1e1e1e;
  position: relative;
  margin-bottom: 0.4rem; }

form .form-action {
  margin-top: 1.2rem; }
  @media screen and (max-width: 1200px) {
    form .form-action {
      margin-top: 0; } }
  form .form-action .btn {
    width: 100%; }

form textarea {
  resize: none;
  height: 12rem; }

form input,
form textarea {
  outline: 0;
  width: 100%;
  display: block;
  font-size: 1.6rem;
  color: #334155;
  border-radius: 0.8rem;
  padding: 1.4rem 1.2rem;
  background-color: white;
  font-family: var(--font-pri);
  border: 0.1rem solid #d9d9d9;
  transition: 0.4s ease; }
  @media screen and (max-width: 1200px) {
    form input,
    form textarea {
      padding: 1.2rem; } }
  form input:hover, form input:focus, form input:not(:placeholder-shown),
  form textarea:hover,
  form textarea:focus,
  form textarea:not(:placeholder-shown) {
    border-color: #334155; }
  form input::placeholder,
  form textarea::placeholder {
    color: #bfbfbf; }

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

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

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

.loader {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  height: 100%;
  display: flex;
  position: fixed;
  overflow: hidden;
  user-select: none;
  align-items: stretch;
  transition: 0.4s ease; }
  .loader.loaded-final .character span {
    opacity: 1;
    transform: translate3d(0, 0%, 0); }
    .loader.loaded-final .character span:nth-child(2) {
      transition-delay: 2s; }
    .loader.loaded-final .character span:nth-child(3) {
      transition-delay: 2.1s; }
    .loader.loaded-final .character span:nth-child(4) {
      transition-delay: 2.2s; }
    .loader.loaded-final .character span:nth-child(5) {
      transition-delay: 2.3s; }
    .loader.loaded-final .character span:nth-child(6) {
      transition-delay: 2.4s; }
    .loader.loaded-final .character span:nth-child(7) {
      transition-delay: 2.5s; }
    .loader.loaded-final .character span:nth-child(8) {
      transition-delay: 2.6s; }
    .loader.loaded-final .character span:nth-child(9) {
      transition-delay: 2.7s; }
    .loader.loaded-final .character span:nth-child(10) {
      transition-delay: 2.8s; }
    .loader.loaded-final .character span:nth-child(11) {
      transition-delay: 2.9s; }
    .loader.loaded-final .character span:nth-child(12) {
      transition-delay: 3s; }
    .loader.loaded-final .character span:nth-child(13) {
      transition-delay: 3.1s; }
    .loader.loaded-final .character span:nth-child(14) {
      transition-delay: 3.2s; }
  .loader.loaded-final .loader-logo svg path:nth-child(1) {
    opacity: 1;
    fill: #aa7329;
    stroke-dashoffset: 0; }
  .loader.loaded-final .loader-logo svg path:nth-child(2) {
    animation: unset;
    stroke-opacity: 1; }
  .loader.loaded-final .character,
  .loader.loaded-final .loader-logo {
    opacity: 0;
    transition-delay: 4s; }
  .loader .loeaded .loader-logo svg path:nth-child(1) {
    animation: unset; }
  .loader.hidden {
    pointer-events: none; }
    .loader.hidden .stripe {
      transform: translate3d(0, 100%, 0); }
      .loader.hidden .stripe:nth-child(2) {
        transition-delay: 0.2s; }
      .loader.hidden .stripe:nth-child(3) {
        transition-delay: 0.4s; }
      .loader.hidden .stripe:nth-child(4) {
        transition-delay: 0.6s; }
  .loader .stripe {
    flex: 1;
    background-color: white;
    transition: transform 1s ease-in-out; }
  .loader .character {
    font-weight: 600;
    font-size: 6.4rem;
    color: #ff3e3e;
    line-height: normal;
    letter-spacing: 0.6rem; }
    @media screen and (max-width: 1200px) {
      .loader .character {
        font-size: 4.8rem; } }
    @media screen and (max-width: 767px) {
      .loader .character {
        font-size: 2.8rem; } }
    .loader .character span {
      opacity: 0;
      display: inline-block;
      transform: translate3d(0, 150%, 0);
      transition: transform 0.6s ease 2s, opacity 0.6s ease 2s; }

.loader-group {
  inset: 0;
  position: absolute;
  flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }

.loader-logo {
  opacity: 1;
  transition: transform 0.6s ease, opacity 0.6s ease;
  width: 30rem;
  height: 30rem; }
  @media screen and (max-width: 1200px) {
    .loader-logo {
      width: 14rem;
      height: 14rem; } }
  .loader-logo svg {
    display: block; }
    .loader-logo svg path:nth-child(1) {
      fill: transparent;
      stroke-dasharray: 2320.47802734375px;
      stroke-dashoffset: 2320.47802734375px;
      transition: stroke-dashoffset 1.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0s, fill 1.5s ease-in-out 1.5s;
      -webkit-transition: stroke-dashoffset 1.5s, fill 1.5s ease-in-out 1.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0s; }
    .loader-logo svg path:nth-child(2) {
      animation: fillGreen 1.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s alternate infinite; }

.article-box {
  height: 100%;
  display: flex;
  overflow: hidden;
  border-radius: 1.6rem;
  flex-direction: column;
  background-color: white;
  transition: 0.4s ease; }
  @media screen and (min-width: 1201px) {
    .article-box:hover {
      box-shadow: 0 1rem 1.5rem -0.3rem rgba(16, 24, 40, 0.1), 0 0.4rem 0.6rem -0.4rem rgba(16, 24, 40, 0.1); }
      .article-box:hover .article-img img {
        transform: translate(-50%, -50%) scale(1.05); }
      .article-box:hover .article-content .title .text-xl {
        color: #aa7329; } }
  @media screen and (max-width: 1200px) {
    .article-box {
      border: 0.1rem solid #e2e8f0; } }

.article-img {
  user-select: none; }
  .article-img a {
    display: block;
    overflow: hidden;
    position: relative;
    padding-top: calc(288 / 384 * 100%); }
    .article-img a img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease; }

.article-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 2rem 2rem 2.4rem 2rem; }
  @media screen and (max-width: 1200px) {
    .article-content {
      padding: 1.6rem; } }
  .article-content .info {
    gap: 0.8rem;
    flex-wrap: wrap;
    margin-bottom: 1.6rem;
    justify-content: space-between;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .article-content .info {
        margin-bottom: 1.2rem; } }
    .article-content .info-box {
      user-select: none;
      column-gap: 0.8rem;
      display: flex;
      align-items: center; }
    .article-content .info img {
      flex-shrink: 0;
      width: 2rem;
      height: 2rem; }
    .article-content .info .time {
      column-gap: 0.8rem;
      position: relative;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 800px) {
        .article-content .info .time {
          font-size: 1.2rem; } }
      .article-content .info .time::before {
        content: "";
        width: 0.6rem;
        height: 0.6rem;
        display: block;
        border-radius: 50%;
        pointer-events: none;
        background-color: #64748b; }
  .article-content .tag {
    display: block;
    line-height: 1.5;
    color: #aa7329;
    font-size: 1.3rem;
    user-select: none;
    width: fit-content;
    margin-top: 1.6rem;
    border-radius: 4.6rem;
    padding: 0.4rem 1.2rem;
    background: rgba(170, 115, 41, 0.05); }
    @media screen and (max-width: 800px) {
      .article-content .tag {
        font-size: 1.2rem; } }
  .article-content .title {
    display: block;
    margin-bottom: 0.8rem; }
    .article-content .title .text-xl {
      letter-spacing: -0.03rem;
      overflow: hidden;
      display: -webkit-box;
      text-overflow: ellipsis;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      transition: 0.4s ease; }
      @media screen and (max-width: 767px) {
        .article-content .title .text-xl {
          font-size: 1.6rem; } }
  .article-content .desc {
    margin-top: auto; }
    .article-content .desc .text-m {
      overflow: hidden;
      display: -webkit-box;
      text-overflow: ellipsis;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical; }
      @media screen and (max-width: 800px) {
        .article-content .desc .text-m {
          font-size: 1.4rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfbW9kdWxlcy9fc2VhcmNoLnNjc3MiLCJfbW9kdWxlcy9fYW5pbWF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwiX21vZHVsZXMvX2JyZWFkY3J1bWIuc2NzcyIsIl9tb2R1bGVzL19zY3JvbGwtdG9wLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fYWxsLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2xvYWRpbmcuc2NzcyIsIl9sYXlvdXRzL19hcnRpY2xlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZmxleFwiO1xuQGltcG9ydCBcIl9jb3JlL21vbmFcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIl9tb2R1bGVzL3RpdGxlXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvc2VhcmNoXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9zY3JvbGwtdG9wXCI7XG5cbi8vIENvbXBvbmVudFxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcIl9jb21wb25lbnRzL2Zvb3RlclwiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJfbGF5b3V0cy9hbGxcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9idG5cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvbG9hZGluZ1wiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2FydGljbGVcIjtcbiIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW5YKCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBsYygkdmFsdWUpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJHZhbHVlO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDAgMC4ycmVtIDFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1kZXNjOiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xyXG4gIC0taGQtaGVpZ2h0OiA4cmVtO1xyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjYWE3MzI5O1xyXG4kY29sb3Itc2VjOiAjM2ZiNTQ5O1xyXG4kY29sb3ItdGhpcmQ6ICNmZjNlM2U7XHJcbiRjb2xvci1mb3VyOiAjZmZkOTQzO1xyXG4kY29sb3ItdGV4dDogIzMzNDE1NTtcclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG4iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuNHJlbTtcclxuICAgIGhlaWdodDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNhYTczMjksIDAuOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAjMzM0MTU1O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG5cclxuICAjYnV0dG9uLWNvbnRhY3QtdnIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmFkbWluLWJhciB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgdG9wOiAzLjJyZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4gICAgICAgIHRvcDogNC42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS1lbXB0eSB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICBtYXgtd2lkdGg6IDEyNC44cmVtO1xyXG5cclxuICAmLXByaSB7XHJcbiAgICBtYXgtd2lkdGg6IDEzMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJi1zZWMge1xyXG4gICAgbWF4LXdpZHRoOiAxNDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5uby1zY3JvbGwsXHJcbi5uby1zY3JvbGwtcG9wdXAge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGFiQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nSXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubWFpbiB7XHJcbiAgcGFkZGluZy10b3A6IDhyZW07XHJcbn1cclxuXHJcbi5oaXRlLW5hbWUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgbWF4LXdpZHRoOiAwO1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbiIsIi5yb3cge1xyXG4gIC0tY29sLWdhcDogMy4ycmVtO1xyXG4gIC0tcm93LWdhcDogMy4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMiAqIC0xKSBjYWxjKHZhcigtLXJvdy1nYXApICogLTEpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAtLWNvbC1nYXA6IDEuNnJlbTtcclxuICAgIC0tcm93LWdhcDogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcm93LWdhcCk7XHJcblxyXG4gICYtMTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMTEgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xMCB7XHJcbiAgICB3aWR0aDogY2FsYygxMCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTkge1xyXG4gICAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTgge1xyXG4gICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTcge1xyXG4gICAgd2lkdGg6IGNhbGMoNyAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICYtNSB7XHJcbiAgICB3aWR0aDogY2FsYyg1IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNCB7XHJcbiAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMyB7XHJcbiAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMiB7XHJcbiAgICB3aWR0aDogY2FsYygyIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMSB7XHJcbiAgICB3aWR0aDogY2FsYygxIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcbn1cclxuIiwiLm1vbmEtY29udGVudCB7XHJcbiAgPiAqIHtcclxuICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgY29sb3I6ICMwYTBhMGE7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICB9XHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIH1cclxuICBoNiB7XHJcbiAgICBAaW5jbHVkZSBmei0xMjtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICB9XHJcbiAgdWwgdWwsXHJcbiAgdWwgb2wsXHJcbiAgb2wgdWwsXHJcbiAgb2wgb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICB9XHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuICB1bCB1bCxcclxuICBvbCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICB9XHJcbiAgb2wgb2wsXHJcbiAgdWwgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuICB9XHJcbiAgaW1nLFxyXG4gIGlmcmFtZSB7XHJcbiAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjY2NjO1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgICBmb250LXNpemU6IDRlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRhYmxlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2UxZTFlMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNlMWUxZTE7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZTFlMWUxO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9uYS15b3V0dWJlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9uYS10YWJsZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuICAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgfVxyXG4gIGZpZ3VyZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNhcHRpb24ge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmO1xyXG4gICAgfVxyXG4gICAgdHIge1xyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzAsIDExNSwgNDEsIDAuMSk7XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGFibGUtcmVzcCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgICYuc2l6ZS1mdWxsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tIFRpdGxlXG4udGl0bGUteGwge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBAaW5jbHVkZSBmei0zMjtcbn1cblxuLnRpdGxlLW0ge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBAaW5jbHVkZSBmei0yNDtcbn1cblxuLy8tIFRleHRcbi50ZXh0LXhsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgQGluY2x1ZGUgZnotMjA7XG59XG5cbi50ZXh0LWwge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBAaW5jbHVkZSBmei0xODtcbn1cblxuLnRleHQtbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIEBpbmNsdWRlIGZ6LTE2O1xufVxuXG4udGV4dC1zIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgQGluY2x1ZGUgZnotMTQ7XG59XG5cbi50ZXh0LXNzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgQGluY2x1ZGUgZnotMTI7XG59XG5cbi8vLSBMYWJlbFxuLmxhYmVsLW0ge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmxhYmVsLXMge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLy8tIE90aGVyXG4udC1jdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZ3LWIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZ3LXNiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZ3LW0ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZnctbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mcy1pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udC11cCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oaWRlLXNpdGVuYW1lIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLy8tIFRpdGxlIENvbnRlbnRcbi50aXRsZS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICB9XG5cbiAgJjpoYXMoLmxpbmspIHtcbiAgICBjb2x1bW4tZ2FwOiAyLjRyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICB9XG5cbiAgLmxpbmsge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pO1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzclKSBzZXBpYSg2MiUpXG4gICAgICAgICAgICBzYXR1cmF0ZSgzOTIwJSkgaHVlLXJvdGF0ZSgzMzdkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAzJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgYm90dG9tOiAtMC4ycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBAaW5jbHVkZSBmei00MDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cblxuICAuZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgQGluY2x1ZGUgYXV0b1g7XG4gIH1cbn1cblxuLy8tIE1hcmdpbiwgUGFkZGluZ1xuLm1nLTgge1xuICBtYXJnaW46IDhyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luOiA0LjhyZW0gMDtcbiAgfVxufVxuXG4ucGQtOCB7XG4gIHBhZGRpbmc6IDhyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogNC44cmVtIDA7XG4gIH1cbn1cblxuLnBkLTEwIHtcbiAgcGFkZGluZzogMTByZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogNi40cmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBwYWRkaW5nOiA0LjhyZW0gMDtcbiAgfVxufVxuIiwiLmpzLW1lbnUtc2VhcmNoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLm1lbnUtc2VhcmNoIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxcmVtKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxcmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS1zZWFyY2gge1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDQuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjOGI4YjhiO1xuICBtaW4td2lkdGg6IDU1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDJyZW0pO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHRvcDogNnJlbTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gIH1cblxuICAmLWJveCB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3gtc2hhZG93OiAwIDEuNnJlbSA0cmVtIC0xcmVtIHJnYmEoNTAsIDUwLCA5MywgMC4zMiksXG4gICAgICAwIDAuOHJlbSAyLjRyZW0gLTEuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjQpLFxuICAgICAgaW5zZXQgMCAwLjFyZW0gMC4xcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblxuICAgICYtaGlzdG9yeSB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAzOHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICAuc3VnZ2VzdC1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICAuc3VnZ2VzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1zIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi44cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjZyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2UwZTBlMDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwLjhyZW07XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc2VhcmNoLnN2Z1wiKTtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKVxuICAgICAgICAgIGh1ZS1yb3RhdGUoMjYwZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoMTAyJSk7XG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2U7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdyb3dTaHJpbmsge1xuICAwJSB7XG4gICAgcjogMTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cblxuICAzJSB7XG4gICAgcjogMjtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cblxuICA1JSB7XG4gICAgcjogMztcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAxMiUge1xuICAgIHI6IDM7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgMzAlIHtcbiAgICByOiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZUFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZpbGxCcm93biB7XG4gIGZyb20ge1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICB9XG4gIHRvIHtcbiAgICBmaWxsOiAkY29sb3ItcHJpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmlsbEdyZWVuIHtcbiAgZnJvbSB7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgdG8ge1xuICAgIGZpbGw6ICRjb2xvci1zZWM7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uLXByaSxcbi5wYWdpbmF0aW9ucyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG5cbiAgLm5leHQge1xuICAgIC5wYWdlLW51bWJlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmV2IHtcbiAgICAucGFnZS1udW1iZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmV2LFxuICAubmV4dCB7XG4gICAgLnBhZ2UtbnVtYmVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICB1bC5wYWdlLW51bWJlcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAzLjhyZW07XG4gICAgICAgIGhlaWdodDogMy44cmVtO1xuICAgICAgfVxuXG4gICAgICBhLFxuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjNjQ3NDhiO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgYSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNWY5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aGFzKC5kaXNhYmxlKSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAmLWxpc3Qge1xuICAgIHJvdy1nYXA6IDAuNHJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICAgICAgbWFyZ2luOiAwIDAuNHJlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgIC50ZXh0LXMge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1zIHtcbiAgICAgIGNvbG9yOiAjNjQ3NDhiO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbiIsIi5tb3ZlLXRvcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwO1xuICByaWdodDogMnJlbTtcbiAgYm90dG9tOiAycmVtO1xuICByb3ctZ2FwOiAxLjJyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnJlbSk7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAmLXNvY2lhbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgIH1cbiAgfVxuXG4gIC5zY3JvbGx0b3Age1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyNCUpIHNlcGlhKDklKSBzYXR1cmF0ZSgxNDYwJSlcbiAgICAgICAgaHVlLXJvdGF0ZSgxNzhkZWcpIGJyaWdodG5lc3MoOTYlKSBjb250cmFzdCg5NyUpO1xuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBoZWlnaHQ6IHZhcigtLWhkLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBAaW5jbHVkZSBzaGFkb3c7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcGFkZGluZzogMC44OTNyZW0gMDtcbiAgfVxuXG4gICYuaXMtaGlkZGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTkuMnJlbSk7XG4gIH1cblxuICAmLW1haW4ge1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICB9XG5cbiAgJi1sb2dvIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDkuN3JlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtYWN0aW9uIHtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgY29sdW1uLWdhcDogMS42cmVtO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcGhvbmUge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzd2luZyBlYXNlLWluLW91dCAwLjNzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNTIlKSBzZXBpYSg2OSUpXG4gICAgICAgICAgICAgIHNhdHVyYXRlKDQ2NCUpIGh1ZS1yb3RhdGUoNzVkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg4NyUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0LW0ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnRleHQtc3Mge1xuICAgICAgICBjb2xvcjogIzE1MTkxZTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtbSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbWVudSB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxMDE7XG4gICAgICB3aWR0aDogMzJyZW07XG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgfVxuXG4gICYtbmF2IHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWFjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcm93LWdhcDogMC44cmVtO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MCwgMTE1LCA0MSwgMC4wNSk7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUge1xuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICB9XG5cbiAgJi1saXN0IHtcbiAgICBjb2x1bW4tZ2FwOiAyLjhyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gLm1lbnUtZHJvcGRvd24ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBib3R0b206IC0xLjVyZW07XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAubWVudS1saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICB9XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg1OCUpIHNlcGlhKDE1JSlcbiAgICAgICAgICBzYXR1cmF0ZSgxNzg0JSkgaHVlLXJvdGF0ZSg3NWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDk1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAubWVudS1saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgfVxuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNjElKSBzZXBpYSgxNSUpXG4gICAgICAgICAgICBzYXR1cmF0ZSgxOTY0JSkgaHVlLXJvdGF0ZSg3NWRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDg3JSk7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtY2hpbGQwIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1kcm9wZG93biB7XG4gICAgY29sdW1uLWdhcDogMC40cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICA+IGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtbGluayB7XG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjhyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwZjE3MmE7XG4gICAgcGFkZGluZzogMC40cmVtIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gICYtY2xvc2UtaWNvbiB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbjogMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg5JSkgc2VwaWEoMCUpIHNhdHVyYXRlKDQxMzIlKVxuICAgICAgICBodWUtcm90YXRlKDM0NmRlZykgYnJpZ2h0bmVzcyg5NyUpIGNvbnRyYXN0KDk4JSk7XG4gICAgfVxuICB9XG5cbiAgJi1iYXIge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjdyZW0sIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC43cmVtLCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGlsZCB7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcbiAgfVxuXG4gID4gLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1pbi13aWR0aDogMjByZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjVmOTtcblxuICAgICAgICAuanMtY2hpbGQxIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgY29sb3I6ICMxZTI5M2I7XG4gICAgICAgIH1cblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI3MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4ycmVtO1xuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDUlKSBzZXBpYSg0NiUpIHNhdHVyYXRlKDYyOCUpXG4gICAgICAgIGh1ZS1yb3RhdGUoMzU1ZGVnKSBicmlnaHRuZXNzKDk2JSkgY29udHJhc3QoOTUlKTtcbiAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtbGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzFlMjkzYjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5qcy1jaGlsZDAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW0gMCAwIDEuMnJlbTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAuOXJlbSAxLjhyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gIH1cbn1cblxuLmpzLWNoaWxkMSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMS4ycmVtIDEuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVnYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IDEuMnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmLXRvcCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDAuOHJlbTtcbiAgICBjb2x1bW4tZ2FwOiAzLjJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIGNvbHVtbi1nYXA6IDAuNHJlbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg1MiUpIHNlcGlhKDY5JSlcbiAgICAgICAgICAgICAgc2F0dXJhdGUoNDY0JSkgaHVlLXJvdGF0ZSg3NWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDg3JSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDUlKSBzZXBpYSg0NiUpIHNhdHVyYXRlKDYyOCUpXG4gICAgICAgIGh1ZS1yb3RhdGUoMzU1ZGVnKSBicmlnaHRuZXNzKDk2JSkgY29udHJhc3QoOTUlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuICB9XG5cbiAgJi1saXN0IHtcbiAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIG1heC1oZWlnaHQ6IDUycmVtO1xuICAgIG1hcmdpbjogLTFyZW0gLTAuNnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgcGFkZGluZzogMCAwLjZyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG5cbiAgJi1ib3gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMSAvIDEgKiAxMDAlKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbSAxLjJyZW07XG5cbiAgICAudGl0bGUge1xuICAgICAgLnRleHQtbSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBAaW5jbHVkZSBsYygyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm92ZXJsYXkge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi5ob21lcGFnZSB7XG4gIC5oZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuXG4gICAgJi5pcy1maXhlZCB7XG4gICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjFlYTtcbiAgYm9yZGVyLXJhZGl1czogOHJlbSA4cmVtIDAgMDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICYtdG9wIHtcbiAgICBwYWRkaW5nOiAxNnJlbSAwIDMuMnJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMy4ycmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJi13cmFwIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgJi1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDE0LjdyZW07XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICYtcG9saWN5IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogOS40cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTIuOXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG1heCg5MzBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyOHJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtIHtcbiAgICAubWVudS1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAwdnc7XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB9XG4gIH1cblxuICAuY29weXJpZ2h0IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gICAgfVxuXG4gICAgLnRleHQtcyB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlc2MpO1xuICAgIH1cbiAgfVxuXG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIC0tY29sLWdhcDogMi40cmVtO1xuICAgICAgLS1yb3ctZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgbGkuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzBmMTcyYTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IDIuNHJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcm93LWdhcDogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgfVxufVxuXG4uc29jaWFsIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICYtaXRlbSB7XG4gICAgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlNWRlO1xuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmM2UzZTBkO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZpbHRlcjogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLmNlcnRpZmljYXRlLFxuLnByb2R1Y3QsXG4ucHJvbW90ZSxcbi5jdXN0b21lcixcbi5hYm91dHVzLFxuLmNhcmUsXG4ubmV3ZHRwYWdlIHtcbiAgLnBhZ2ktcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtYXJnaW5YO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG59XG5cbi5jZXJ0aWZpY2F0ZSB7XG4gIC5kZWNvciB7XG4gICAgdG9wOiA2MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAmLTIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5hYm91dCB7XG4gIC5kZWNvciB7XG4gICAgYm90dG9tOiAtNSU7XG5cbiAgICAmLTIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmFib3V0LFxuLmNlcnRpZmljYXRlIHtcbiAgLmRlY29yIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLTEge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLTIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ubHByb2R1Y3RwYWdlLFxuLm5ld3NkdHBhZ2Uge1xuICAuY2FyZSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogNC44cmVtIDA7XG4gICAgfVxuICB9XG59XG5cbi5uZXdkdHBhZ2Uge1xuICAuY2FyZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmJ0biB7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNjAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNC4zcmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoaXJkO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cblxuICAmLXByaSB7XG4gICAgY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gIH1cblxuICBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICB9XG5cbiAgLndwY2Y3LXNwaW5uZXIge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbiIsImZvcm0ge1xuICAuZm9ybS1ncm91cCB7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mb3JtLWJveCB7XG4gICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMS42cmVtKSAvIDIpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1maWVsZCB7XG4gICAgLmZvcm0tdGV4dCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmZvcm0tbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLmZvcm0tdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMxZTFlMWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfVxuXG4gIC5mb3JtLWFjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgb3V0bGluZTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIHBhZGRpbmc6IDEuNHJlbSAxLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2JmYmZiZjtcbiAgICB9XG4gIH1cblxuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvdHRvbTogLTIuMnJlbTtcbiAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI2VjMWYyNjtcbiAgICB9XG4gIH1cblxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAycmVtIDAgMCAwICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAxLjJyZW0gMCAwIDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5sb2FkZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgJi5sb2FkZWQtZmluYWwge1xuICAgIC5jaGFyYWN0ZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggMTQge1xuICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjezIgKyAoJGkgLSAyKSAqIDAuMX1zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkZXItbG9nbyB7XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZmlsbDogI2FhNzMyOTtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICBzdHJva2Utb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhcmFjdGVyLFxuICAgIC5sb2FkZXItbG9nbyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogNHM7XG4gICAgfVxuICB9XG5cbiAgLmxvZWFkZWQge1xuICAgIC5sb2FkZXItbG9nbyB7XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBhbmltYXRpb246IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGlkZGVuIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5zdHJpcGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RyaXBlIHtcbiAgICBmbGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5jaGFyYWN0ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTUwJSwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlIDJzLCBvcGFjaXR5IDAuNnMgZWFzZSAycztcbiAgICB9XG4gIH1cbn1cblxuLmxvYWRlci1ncm91cCB7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xufVxuXG4ubG9hZGVyLWxvZ28ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLCBvcGFjaXR5IDAuNnMgZWFzZTtcbiAgQGluY2x1ZGUgYm94KDMwcmVtKTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgQGluY2x1ZGUgYm94KDE0cmVtKTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBwYXRoIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIzMjAuNDc4MDI3MzQzNzVweDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIzMjAuNDc4MDI3MzQzNzVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMS41cyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KVxuICAgICAgICAgICAgMHMsXG4gICAgICAgICAgZmlsbCAxLjVzIGVhc2UtaW4tb3V0IDEuNXM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMS41cyxcbiAgICAgICAgICBmaWxsIDEuNXMgZWFzZS1pbi1vdXQgMS41cyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSAwcztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBhbmltYXRpb246IGZpbGxHcmVlbiAxLjZzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpIDAuOHNcbiAgICAgICAgICBhbHRlcm5hdGUgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXJ0aWNsZSB7XG4gICYtYm94IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcmVtIDEuNXJlbSAtMC4zcmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4xKSxcbiAgICAgICAgICAwIDAuNHJlbSAwLjZyZW0gLTAuNHJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMSk7XG5cbiAgICAgICAgLmFydGljbGUtaW1nIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIC50ZXh0LXhsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2UyZThmMDtcbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDI4OCAvIDM4NCAqIDEwMCUpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDIuNHJlbSAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgJi1ib3gge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY29sdW1uLWdhcDogMC44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgICB9XG5cbiAgICAgIC50aW1lIHtcbiAgICAgICAgY29sdW1uLWdhcDogMC44cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMC42cmVtO1xuICAgICAgICAgIGhlaWdodDogMC42cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3NDhiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA0LjZyZW07XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxNzAsIDExNSwgNDEsIDAuMDUpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuXG4gICAgICAudGV4dC14bCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgbGMoMik7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAudGV4dC1tIHtcbiAgICAgICAgQGluY2x1ZGUgbGMoMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQUEsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1AsT0FB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 */
