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

:root {
  --font-pri: "SVN-Biennale", serif;
  --font-sec: "SVN-Bebas Neue Pro", serif;
  --font-thir: "SVN-Unthrift", serif;
  --font-four: "SVN-Century Gothic", serif;
  --size-hd: 10rem; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px; }
  html ::-webkit-scrollbar {
    width: 0.4rem;
    height: 0.4rem; }
  html ::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: rgba(51, 51, 51, 0.8); }

body {
  font-family: var(--font-four);
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  overflow: hidden auto; }
  @media screen and (max-width: 576px) {
    body {
      font-size: 1.4rem; } }
  body.is-hidden {
    overflow: hidden; }

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

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

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

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

.main {
  overflow: hidden auto; }
  @media screen and (max-width: 768px) {
    .main {
      padding-top: 8rem; } }

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

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

iframe {
  vertical-align: middle; }

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

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

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

.fsi {
  font-style: italic; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

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

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

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

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.mona-content {
  color: #757575;
  font-size: 1.8rem;
  line-height: 1.6; }
  @media only screen and (max-width: 1200px) {
    .mona-content {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content {
      font-size: 1.5rem; } }
  .mona-content > .container {
    padding: 0; }
  .mona-content #ez-toc-container {
    display: none; }
  .mona-content b,
  .mona-content strong {
    font-weight: 700; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    color: #2e3939;
    margin: 3.2rem 0 2rem;
    font-weight: 600;
    line-height: 1.5; }
    @media screen and (max-width: 576px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 2.4rem 0 1.2rem; } }
  .mona-content h1 {
    font-size: 1.7em; }
  .mona-content h2 {
    font-size: 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 2.2rem; } }
  .mona-content h3 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.7rem; } }
  .mona-content h4 {
    font-size: 2.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h4 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h4 {
        font-size: 1.9rem; } }
  .mona-content h5 {
    font-size: 2.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h5 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h5 {
        font-size: 1.9rem; } }
  .mona-content h6 {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h6 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h6 {
        font-size: 1.6rem; } }
  .mona-content p {
    font-size: 1.6rem;
    margin: 1.2rem 0;
    font-weight: 400;
    line-height: 170%; }
    @media screen and (max-width: 576px) {
      .mona-content p {
        font-size: 1.4rem; } }
  .mona-content span {
    font-size: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content span {
        font-size: 1.4rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 3.2rem 0;
    list-style-position: outside;
    padding-left: 2.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        margin: 2.4rem 0;
        padding-left: 1.8rem; } }
  .mona-content ul ul,
  .mona-content ul ol,
  .mona-content ol ul,
  .mona-content ol ol {
    margin-left: 1em; }
  .mona-content ul {
    list-style-type: disc; }
  .mona-content ol {
    list-style-type: decimal; }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
  .mona-content img,
  .mona-content iframe {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 1.6rem 0;
    border-radius: 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 1.2rem 0;
        border-radius: 0.8rem; } }
  .mona-content .img-half {
    display: flex;
    gap: 2.4rem;
    margin: 1.6rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content .img-half {
        margin: 1.2rem auto;
        gap: 0.8rem; } }
    .mona-content .img-half img {
      width: calc(50% - 1.2rem);
      border-radius: 1.2rem;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .img-half img {
          border-radius: 0.8rem;
          width: calc(50% - 0.4rem); } }
  .mona-content blockquote {
    background: #fff;
    border-left: 0.3rem solid #1a2352;
    margin: 1.2rem 0;
    padding: 1.6rem 0 1.6rem 3.2rem;
    quotes: "“" "”" "‘" "’"; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0.8rem 0 0.8rem 1.6rem; } }
    .mona-content blockquote p {
      display: inline;
      font-style: italic;
      color: #000000; }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%; }
    .mona-content .mona-youtube-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .mona-content .mona-table-wrap {
    overflow: auto; }
  .mona-content a {
    font-weight: 700;
    transition: all 0.4s ease; }
    .mona-content a:hover {
      color: #1a2352; }
  .mona-content li {
    margin: 0.4rem 0; }
    .mona-content li p {
      margin: 0; }
  .mona-content figure {
    width: fit-content;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    margin-right: auto;
    margin-left: auto; }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    font-size: 1.6rem;
    text-align: center;
    line-height: 160%;
    margin-top: 0.8rem; }
    @media screen and (max-width: 576px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
  .mona-content .img-full img {
    display: block;
    width: 100%; }
  .mona-content table {
    border-radius: 0.8rem;
    border-collapse: separate;
    border: 1px solid #e5e7eb;
    width: 100%;
    height: auto !important;
    margin: 4rem 0;
    color: #434343;
    font-size: 1.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content table {
        margin: 2.4rem 0; } }
    @media screen and (max-width: 768px) {
      .mona-content table th,
      .mona-content table td {
        min-width: 14rem; } }
    .mona-content table td {
      vertical-align: middle;
      padding: 1.2rem; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          padding: 0.8rem; } }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      vertical-align: middle; }
    .mona-content table th:first-child,
    .mona-content table tbody tr:first-child td:first-child {
      border-top-left-radius: 0.6rem; }
    .mona-content table th:last-child,
    .mona-content table tbody tr:first-child td:last-child {
      border-top-right-radius: 0.6rem; }
    .mona-content table tbody tr:last-child td:first-child {
      border-bottom-left-radius: 0.6rem; }
    .mona-content table tbody tr:last-child td:last-child {
      border-bottom-right-radius: 0.6rem; }
    .mona-content table tbody tr:nth-child(odd) {
      background-color: rgba(234, 234, 234, 0.6); }
    .mona-content table tbody tr td:first-child {
      font-weight: 500;
      line-height: 130%; }
      @media screen and (max-width: 768px) {
        .mona-content table tbody tr td:first-child {
          min-width: 8rem; } }
    @media screen and (max-width: 768px) {
      .mona-content table tbody tr td:nth-child(2) {
        min-width: 20rem; } }
    .mona-content table p,
    .mona-content table ul,
    .mona-content table ol,
    .mona-content table blockquote,
    .mona-content table iframe,
    .mona-content table figure {
      margin: 0; }
    .mona-content table img {
      width: unset;
      margin: 0 auto; }
  .mona-content .table-resp {
    overflow-x: auto;
    margin: 4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 2.4rem 0; } }
    .mona-content .table-resp table {
      margin: 0; }
  .mona-content .wp-caption {
    max-width: 100%;
    margin: 1.6rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 1.2rem 0; } }
    .mona-content .wp-caption img {
      margin: 0; }
    .mona-content .wp-caption.alignnone {
      margin: 1.6rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 1.2rem 0; } }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 1.6rem auto; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 1.2rem auto; } }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
  .mona-content .wp-caption-text {
    font-size: 1.6rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.4rem; } }
  .mona-content img.aligncenter {
    margin-left: auto;
    margin-right: auto; }
  .mona-content .gallery .gallery-caption,
  .mona-content .gallery-columns-2 .gallery-caption,
  .mona-content .gallery-size-thumbnail .gallery-caption {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery .gallery-caption,
      .mona-content .gallery-columns-2 .gallery-caption,
      .mona-content .gallery-size-thumbnail .gallery-caption {
        font-size: 1.2rem; } }
  .mona-content .gallery-columns-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    margin: 1.2rem 0; }
    .mona-content .gallery-columns-2 img {
      margin: 0; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 1.2rem) !important; }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-2 .gallery-icon a img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .mona-content .gallery-columns-3 {
    margin: 1.2rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.4rem; }
    .mona-content .gallery-columns-3 img {
      margin: 0; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4 / 12 * 100% - calc(2.4rem * 2 / 3)) !important; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-3 .gallery-item {
          width: calc(50% - 1.2rem) !important; } }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-3 .gallery-icon a img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 1.6rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 1.6rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 1.2rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content > :first-child {
    margin-top: 0; }
  .mona-content > :last-child {
    margin-bottom: 0; }
  .mona-content.info-dropdown_content:has(table) {
    background-color: transparent; }
  .mona-content.info-dropdown_content p {
    line-height: 150%; }
  .mona-content.info-dropdown_content ul {
    margin: 1.2rem 0; }
  .mona-content.info-dropdown_content li {
    margin: 0; }
  .mona-content.info-dropdown_content li + li {
    margin-top: 1.6rem; }
  .mona-content.info-dropdown_content table {
    border-radius: 0; }
  .mona-content.info-dropdown_content table td {
    padding: 0.8rem 1.2rem;
    border-radius: 0 !important; }
    @media screen and (max-width: 576px) {
      .mona-content.info-dropdown_content table td {
        padding: 0.8rem; } }
  .mona-content.info-dropdown_content .table-resp {
    margin: 1.2rem 0; }
  .mona-content.info-dropdown_content > :first-child {
    margin-top: 0; }
  .mona-content.info-dropdown_content > :last-child {
    margin-bottom: 0; }
  .mona-content.is-toc {
    padding-bottom: 3.2rem;
    border-bottom: 1px solid #b2cce4; }
    .mona-content.is-toc .ez-toc-counter {
      display: block;
      margin-bottom: 2.8rem !important; }
      .mona-content.is-toc .ez-toc-counter p,
      .mona-content.is-toc .ez-toc-counter ul,
      .mona-content.is-toc .ez-toc-counter ol,
      .mona-content.is-toc .ez-toc-counter blockquote,
      .mona-content.is-toc .ez-toc-counter iframe,
      .mona-content.is-toc .ez-toc-counter figure {
        margin: 0; }
      .mona-content.is-toc .ez-toc-counter img {
        margin: 0;
        margin-top: 0.8rem; }
      .mona-content.is-toc .ez-toc-counter nav > ul,
      .mona-content.is-toc .ez-toc-counter .ez-toc-title-container {
        padding: 0; }
      .mona-content.is-toc .ez-toc-counter ul ul {
        list-style-type: none; }
      @media screen and (max-width: 992px) {
        .mona-content.is-toc .ez-toc-counter {
          padding: 2.4rem !important; } }
      @media screen and (max-width: 576px) {
        .mona-content.is-toc .ez-toc-counter {
          padding: 1.6rem 1.2rem !important; } }
    @media screen and (max-width: 575.98px) {
      .mona-content.is-toc {
        padding-bottom: 2.4rem; } }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.pagination {
  margin-top: 6rem; }
  .pagination ul.page-numbers {
    column-gap: 0.6rem;
    justify-content: center;
    display: flex;
    align-items: center; }
    .pagination ul.page-numbers :is(a, span).page-numbers {
      width: 4.4rem;
      height: 4.4rem;
      overflow: hidden;
      user-select: none;
      align-items: center;
      border-radius: 50%;
      transition: 0.5s ease;
      display: flex;
      justify-content: center;
      color: #515660;
      border: 1px solid #dbdbdd;
      background-color: #fff;
      font-size: 1.6rem;
      font-weight: 700;
      line-height: 1.5; }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          width: 3.6rem;
          height: 3.6rem; } }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover {
        background-color: #0b2f6a;
        color: #fff;
        border-color: #fff; }
      .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover {
        background-color: #0b2f6a;
        color: #fff;
        border-color: #fff; }
      .pagination ul.page-numbers :is(a, span).page-numbers > * {
        width: 100%;
        height: 100%;
        display: block;
        text-align: center;
        transition: 0.5s ease;
        display: flex;
        justify-content: center;
        align-items: center; }
      .pagination ul.page-numbers :is(a, span).page-numbers.current {
        background-color: #0b2f6a;
        color: #fff;
        border-color: #fff; }
    .pagination ul.page-numbers span.page-numbers.dots {
      pointer-events: none;
      border: none; }
    .pagination ul.page-numbers .page-numbers.prev,
    .pagination ul.page-numbers .page-numbers.next {
      display: none;
      width: fit-content;
      border-radius: 0;
      gap: 0.4rem; }
      @media screen and (max-width: 575.98px) {
        .pagination ul.page-numbers .page-numbers.prev span,
        .pagination ul.page-numbers .page-numbers.next span {
          display: none; } }
  @media screen and (max-width: 575.98px) {
    .pagination {
      margin-top: 3.2rem; } }

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

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

.sec-title {
  color: #0b2f6a;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .sec-title {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .sec-title {
      font-size: 2.7rem; } }
  .sec-title.white {
    color: #fff; }

.tag-title {
  color: #78c652;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1; }
  @media only screen and (max-width: 1200px) {
    .tag-title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .tag-title {
      font-size: 1.7rem; } }

.tt-40 {
  font-size: 4rem; }
  @media only screen and (max-width: 1200px) {
    .tt-40 {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .tt-40 {
      font-size: 2.7rem; } }
  .tt-40 span {
    color: #78c652; }

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

.cl-white {
  color: #fff; }

.cl-blue {
  color: #0b2f6a; }

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

.ff-pri {
  font-family: var(--font-pri); }

.ff-sec {
  font-family: var(--font-sec); }

.ff-thir {
  font-family: var(--font-thir); }

.ff-four {
  font-family: var(--font-four); }

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

.flex {
  display: flex;
  flex-direction: column; }
  .flex-60 {
    row-gap: 6rem; }
    @media screen and (max-width: 576px) {
      .flex-60 {
        row-gap: 2.4rem; } }
  .flex-40 {
    row-gap: 4rem; }
    @media screen and (max-width: 1200px) {
      .flex-40 {
        row-gap: 2.4rem; } }
  .flex-24 {
    row-gap: 2.4rem; }
  .flex-20 {
    row-gap: 2rem; }
  .flex-16 {
    row-gap: 1.6rem; }
  .flex-10 {
    row-gap: 1rem; }
  .flex-8 {
    row-gap: 0.8rem; }

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

header {
  background: transparent;
  display: flex;
  align-items: center;
  transition: 0.5s ease;
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 100;
  padding: 2.6rem 0; }
  @media screen and (max-width: 980px) {
    header {
      padding: 2rem 0; } }
  header.scrolling {
    backdrop-filter: blur(1rem);
    padding: 2rem 0;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
    background: #fff; }
    header.scrolling .header-logo a img {
      width: 14rem; }
    @media screen and (max-width: 480px) {
      header.scrolling .header-logo a img {
        width: 12rem; } }
  header.is-active {
    transform: translateX(30rem); }
  header.is-hidden {
    transform: translateY(-100%); }

.header-wrap {
  display: flex;
  justify-content: space-between;
  max-width: 100%;
  width: 100%;
  padding: 0 3.2rem;
  margin: 0 auto;
  height: 100%; }
  @media screen and (max-width: 768px) {
    .header-wrap {
      padding: 0 1.5rem; } }

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

.menu-list {
  padding-bottom: 2rem;
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  @media screen and (max-width: 580px) {
    .menu-list {
      gap: 1.6rem; } }

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

.header-logo {
  display: flex;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .header-logo {
      flex: 1;
      justify-content: space-between; } }
  .header-logo a {
    display: flex; }
  .header-logo img {
    transition: 0.3s;
    width: 17rem; }
    @media screen and (max-width: 768px) {
      .header-logo img {
        width: 14rem; } }
    @media screen and (max-width: 480px) {
      .header-logo img {
        width: 11rem; } }

.menu-item {
  color: #FFF;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  transition: 0.3s;
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 1200px) {
    .menu-item {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .menu-item {
      font-size: 2.2rem; } }
  @media screen and (max-width: 580px) {
    .menu-item {
      font-size: 2rem; } }
  .menu-item.current-menu-item {
    color: #0593FC; }
  .menu-item::after {
    position: relative;
    display: block;
    content: "";
    width: 0;
    background: #06608B;
    height: 0.2rem;
    transition: 0.5s ease; }
  .menu-item:hover {
    color: #0593FC; }
    .menu-item:hover::after {
      width: 4rem;
      background: #0593FC;
      margin-left: 2.4rem; }

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

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

.header-ic {
  max-width: 22.8rem; }
  .header-ic a {
    display: flex; }

.header-nav {
  position: fixed;
  right: -100%;
  top: 0;
  bottom: 0;
  background: #0D3EA8;
  max-width: 55rem;
  width: 100%;
  height: 100dvh;
  display: flex;
  flex-direction: column;
  gap: 5rem;
  transition: 0.5s;
  padding: 3rem 6rem;
  overflow-y: auto; }
  @media screen and (max-width: 580px) {
    .header-nav {
      padding: 3.2rem 1.6rem;
      gap: 3.2rem; } }
  .header-nav.is-active {
    right: 0; }
  .header-nav .menu-list {
    width: 100%; }
  .header-nav .menu-btn {
    padding: 0.8rem 1.6rem;
    border-radius: 10rem;
    border: 0.1rem solid #EBF1F1;
    transition: 0.3s;
    width: fit-content;
    flex-shrink: 0; }
    .header-nav .menu-btn img {
      transition: 0.3s; }
    .header-nav .menu-btn:hover {
      background: #fff; }
      .header-nav .menu-btn:hover p {
        color: #000; }
      .header-nav .menu-btn:hover img {
        filter: invert(1) brightness(10); }
    .header-nav .menu-btn p {
      color: #FFF;
      font-family: var(--font-pri);
      font-size: 1.6rem;
      font-weight: 400; }
      @media screen and (max-width: 576px) {
        .header-nav .menu-btn p {
          font-size: 1.4rem; } }
  .header-nav .header-menu_mb {
    display: none; }
    @media screen and (max-width: 768px) {
      .header-nav .header-menu_mb {
        display: flex;
        gap: 1.6rem;
        align-items: center;
        width: 100%;
        padding-bottom: 1rem;
        justify-content: end; }
        .header-nav .header-menu_mb img {
          filter: invert(1) brightness(10); }
        .header-nav .header-menu_mb .header-search input {
          border-color: #fff;
          color: #fff; }
          .header-nav .header-menu_mb .header-search input::placeholder {
            color: #fff; }
        .header-nav .header-menu_mb p {
          color: #fff !important; }
        .header-nav .header-menu_mb .header-search,
        .header-nav .header-menu_mb .header-cart {
          display: flex; } }
  .header-nav .header-menu {
    justify-content: space-between; }

@media screen and (max-width: 768px) {
  .bottom-menu {
    margin-top: 0;
    flex: 1;
    display: flex;
    flex-direction: column; } }

.header-menu {
  display: flex;
  align-items: center;
  gap: 2.4rem; }
  @media screen and (max-width: 480px) {
    .header-menu:has(.header-nav) > .social-list {
      display: none; } }
  @media screen and (max-width: 768px) {
    .header-menu .header-search,
    .header-menu .header-cart {
      display: none; }
    .header-menu > .menu-btn p {
      display: none; } }

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

.social-item a {
  display: flex; }

.social-item img {
  width: 2.4rem;
  height: 2.4rem;
  object-fit: contain; }

.menu-btn {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  cursor: pointer; }
  .menu-btn p {
    color: #0B2F6A;
    font-family: SVN-Biennale;
    font-size: 1.6rem;
    font-weight: 500;
    text-transform: uppercase; }
    @media screen and (max-width: 576px) {
      .menu-btn p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 480px) {
      .menu-btn p {
        font-size: 1.4rem; } }
  .menu-btn:hover .mark-icon::before {
    opacity: 0.5; }

.hamburger {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  font-size: inherit;
  transition: all 0.3s ease;
  cursor: pointer; }
  .hamburger-line {
    position: absolute;
    left: 0;
    width: 100%;
    height: 0.3rem;
    border-radius: 10rem;
    background: #0B2F6A;
    transition: inherit;
    margin-right: auto; }
    .hamburger-line:nth-child(1) {
      top: 0.3rem;
      width: 80%; }
    .hamburger-line:nth-child(2) {
      top: 1rem; }
    .hamburger-line:nth-child(3) {
      top: 1.7rem;
      width: 50%; }
  .hamburger.is-active.hamburger-line:nth-child(1) {
    width: 100%;
    top: 50%;
    transform: translateY(-50%) rotateZ(-135deg); }
  .hamburger.is-active.hamburger-line:nth-child(2) {
    opacity: 0; }
  .hamburger.is-active.hamburger-line:nth-child(2) {
    top: 50%;
    width: 100%;
    transform: translateY(-50%) rotateZ(135deg); }

.mark-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 10rem;
  background: #0593FC;
  position: relative; }
  @media screen and (max-width: 768px) {
    .mark-icon {
      width: 2.8rem;
      height: 2.8rem; }
      .mark-icon img {
        width: 1.8rem;
        height: 1.8rem; } }
  .mark-icon::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    opacity: 0;
    filter: blur(25px);
    transition: 0.3s; }

.sc-title {
  color: #06608B;
  text-align: right;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 700; }
  @media only screen and (max-width: 1200px) {
    .sc-title {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .sc-title {
      font-size: 1.5rem; } }

.sc-link {
  color: #06608B;
  text-align: right;
  font-family: var(--font-sec);
  font-size: 4rem;
  font-weight: 400;
  line-height: 1; }
  @media only screen and (max-width: 1200px) {
    .sc-link {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .sc-link {
      font-size: 2.7rem; } }

.lang-set {
  display: flex;
  gap: 0.8rem;
  align-items: center; }

.current-lang {
  display: flex;
  gap: 0.8rem;
  align-items: center; }
  .current-lang img {
    width: 2.4rem; }
  .current-lang p {
    color: var(--Color-text, #0B2F6A);
    font-family: var(--font-pri);
    font-size: 1.4rem;
    font-weight: 700; }

.select-btn {
  display: flex; }
  .select-btn img {
    width: 0.8rem; }

.lang-box {
  position: relative;
  cursor: pointer; }

.select-lang {
  position: absolute;
  top: calc(100% + 1rem);
  left: 0;
  overflow: hidden;
  display: none; }

.lang-item {
  min-width: 14rem; }
  .lang-item a {
    width: 100%;
    color: #0B2F6A;
    font-size: 1.4rem;
    font-weight: 400;
    padding: 0.4rem 1rem;
    transition: 0.3s; }
    .lang-item a:hover {
      background: #a9d8ff; }

.select-lang {
  border-radius: 0.8rem;
  background: #fff; }

.header-search p {
  color: #0B2F6A;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 700;
  display: block;
  transition: 0.5s; }

.search-txt {
  display: flex;
  transition: 0.5s;
  width: 6.2rem;
  overflow: hidden;
  white-space: nowrap; }

.header-search {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer; }
  .header-search.open input {
    width: 15rem; }
  .header-search.open .search-txt {
    width: 0; }
  .header-search.open .search-ic {
    pointer-events: initial; }
  .header-search input {
    background: transparent;
    border: 0;
    border-bottom: 0.1rem solid #0B2F6A;
    width: 0;
    padding: 0.4rem 0;
    transition: 0.5s; }
    .header-search input:focus {
      outline: none; }
    .header-search input::placeholder {
      color: #0B2F6A; }

.search-ic {
  display: flex;
  pointer-events: none; }

.header-cart {
  display: flex; }

.cart-img {
  display: flex;
  position: relative; }
  .cart-img .cart-count {
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    width: 1.8rem;
    height: 1.8rem;
    background: #fff;
    border-radius: 50%;
    border: 0.05rem solid #0B2F6A;
    text-align: center;
    font-size: 1rem;
    line-height: normal; }
    .cart-img .cart-count p {
      color: #0B2F6A !important; }

.cart-link {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  color: #0B2F6A;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 700; }

.short-info {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  @media screen and (max-width: 580px) {
    .short-info {
      gap: 1.6rem; } }

.si-title {
  color: #FFF;
  font-size: 1.8rem;
  font-weight: 700;
  padding-bottom: 2rem;
  position: relative;
  width: fit-content; }
  @media only screen and (max-width: 1200px) {
    .si-title {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .si-title {
      font-size: 1.5rem; } }
  @media screen and (max-width: 580px) {
    .si-title {
      padding-bottom: 1rem; } }
  .si-title::after {
    content: '';
    width: 55%;
    height: 0.1rem;
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    opacity: 0.2; }

.si-box {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  @media screen and (max-width: 580px) {
    .si-box {
      gap: 0.8rem; } }
  .si-box p {
    color: #FFF;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.2; }
    .si-box p strong {
      font-weight: 700; }
  .si-box a {
    color: #78C652;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1; }
    @media only screen and (max-width: 1200px) {
      .si-box a {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .si-box a {
        font-size: 1.7rem; } }

.footer-main .header-logo {
  display: flex;
  position: relative;
  z-index: 2; }
  .footer-main .header-logo img {
    width: 21.8rem; }
    @media screen and (max-width: 768px) {
      .footer-main .header-logo img {
        width: 16rem; } }
    @media screen and (max-width: 480px) {
      .footer-main .header-logo img {
        width: 14rem; } }

.decor-footer {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0; }
  @media screen and (max-width: 991px) {
    .decor-footer {
      top: 50%; }
      .decor-footer::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: #fff;
        opacity: 0.8; } }
  .decor-footer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom; }

footer {
  padding: 10.5rem 0;
  position: relative;
  overflow: hidden;
  background: #0D3EA8; }
  @media screen and (max-width: 1200px) {
    footer {
      padding: 5rem 0; } }
  @media screen and (max-width: 768px) {
    footer {
      padding: 5rem 0; } }

.footer-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  margin: 0 -1.2rem;
  gap: 7.5rem;
  position: relative;
  z-index: 2;
  width: fit-content;
  padding-left: 10rem;
  padding-right: 1.5rem; }
  @media screen and (max-width: 1200px) {
    .footer-wrap {
      gap: 3rem; } }
  @media screen and (max-width: 1024px) {
    .footer-wrap {
      padding-left: 4rem; } }
  @media screen and (max-width: 980px) {
    .footer-wrap {
      gap: 0; } }
  @media screen and (max-width: 880px) {
    .footer-wrap {
      padding: 0 1.5rem;
      justify-content: start; } }
  @media screen and (max-width: 768px) {
    .footer-wrap {
      row-gap: 3.2rem; } }
  .footer-wrap::before {
    content: '';
    width: 0.2rem;
    height: 120%;
    opacity: 0.2;
    background: #FFF;
    position: absolute;
    left: 0;
    top: 0; }

.sign-bot {
  margin: 0 auto;
  width: fit-content;
  margin-top: 8rem; }
  .sign-bot img {
    max-height: 2.4rem; }

.f-title {
  color: #FFF;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 700;
  padding-bottom: 4rem;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .f-title {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .f-title {
      font-size: 1.5rem; } }
  @media screen and (max-width: 768px) {
    .f-title {
      padding-bottom: 2rem; } }
  @media screen and (max-width: 480px) {
    .f-title {
      padding-bottom: 1rem; } }
  .f-title::before {
    content: '';
    width: 8.3rem;
    height: 0.2rem;
    opacity: 0.2;
    background: #FFF;
    position: absolute;
    top: 100%;
    left: 0;
    display: block; }

.footer-block {
  display: flex;
  margin: 0 -1.5rem;
  justify-content: space-between; }
  @media screen and (max-width: 880px) {
    .footer-block {
      flex-direction: column;
      row-gap: 4rem; } }
  .footer-block .footer-info {
    width: 25%;
    padding: 0 1.5rem; }
    @media screen and (max-width: 880px) {
      .footer-block .footer-info {
        width: 100%;
        row-gap: 1.6rem; } }

.footer-box {
  padding: 0 1.2rem;
  width: fit-content;
  max-width: 28.8rem;
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  .footer-box:nth-child(2) .menu-list, .footer-box:nth-child(3) .menu-list {
    gap: 1.8rem; }
  @media screen and (max-width: 880px) {
    .footer-box:nth-child(2) {
      width: fit-content; }
    .footer-box:nth-child(3) {
      flex: 1; } }
  @media screen and (max-width: 768px) {
    .footer-box {
      gap: 2rem; }
      .footer-box:nth-child(1) {
        width: fit-content; }
      .footer-box:nth-child(2) {
        flex: 1;
        width: fit-content; }
      .footer-box:nth-child(3) {
        flex: unset; } }
  @media screen and (max-width: 600px) {
    .footer-box {
      gap: 2rem; }
      .footer-box:nth-child(1) {
        width: 100%;
        max-width: 100%; }
      .footer-box:nth-child(2) {
        flex: unset;
        width: 50%; }
      .footer-box:nth-child(3) {
        width: 50%;
        flex: unset; } }
  @media screen and (max-width: 480px) {
    .footer-box {
      gap: 1.5rem; } }
  .footer-box .f-title:not(:first-child) {
    margin-top: 2.4rem; }
  .footer-box .menu-list {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
  .footer-box .menu-item {
    justify-content: start;
    text-align: start;
    text-transform: unset; }
    .footer-box .menu-item .call-link {
      color: #78C652;
      font-family: var(--font-pri);
      font-size: 2.4rem;
      font-weight: 400;
      line-height: 1.3; }
      @media only screen and (max-width: 1200px) {
        .footer-box .menu-item .call-link {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .footer-box .menu-item .call-link {
          font-size: 1.7rem; } }
      .footer-box .menu-item .call-link:hover::before {
        background: #78C652; }
    @media screen and (max-width: 991px) {
      .footer-box .menu-item {
        padding: 0; } }
    .footer-box .menu-item:hover::after {
      display: none; }
    .footer-box .menu-item p,
    .footer-box .menu-item a {
      color: #FFF;
      font-family: var(--font-pri);
      font-size: 1.4rem;
      line-height: 1.3;
      font-weight: 400; }
    .footer-box .menu-item a {
      color: #FFF;
      font-family: var(--font-pri);
      font-size: 1.4rem;
      font-weight: 400;
      transition: 0.3s;
      position: relative;
      line-height: 1.5; }
      .footer-box .menu-item a::before {
        content: '';
        position: absolute;
        top: calc(100% + 0.2rem);
        left: 0;
        width: 0;
        height: 0.1rem;
        background: #fff;
        transition: 0.3s; }
      .footer-box .menu-item a:hover::before {
        width: 100%; }

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

.social-item a {
  display: flex;
  transition: 0.3s; }
  .social-item a:hover {
    transform: translateY(-0.5rem); }

.social-item img {
  width: 2.4rem;
  height: 2.4rem; }

.footer-info {
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  .footer-info p {
    color: #FFF;
    font-family: var(--font-pri);
    font-size: 1.8rem;
    font-weight: 700;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .footer-info p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .footer-info p {
        font-size: 1.5rem; } }

.m-title {
  color: #FFF;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 0.8rem; }

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

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

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

.certifi-img {
  width: 100%;
  display: flex;
  gap: 2.4rem;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .certifi-img {
      flex-wrap: wrap;
      align-items: start; } }
  .certifi-img .cer-img_item {
    display: flex;
    justify-content: start; }
    .certifi-img .cer-img_item img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
      @media screen and (max-width: 1200px) {
        .certifi-img .cer-img_item img {
          max-height: 5rem; } }

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

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

.form-label {
  color: #15191e;
  font-size: 1.4rem;
  font-weight: 600;
  display: block;
  width: 100%;
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 480px) {
    .form-label {
      margin-bottom: 1.6rem; } }

.form-box {
  width: calc(calc(100% - 1.2rem) / 2);
  display: flex; }
  @media screen and (max-width: 576px) {
    .form-box {
      width: calc(calc(100% - 2.4rem) / 2); } }
  @media screen and (max-width: 480px) {
    .form-box {
      width: 100%; } }

.form-textarea {
  resize: none;
  height: 16.4rem; }

.form-input,
.form-textarea {
  width: 100%;
  font-size: 1.6rem;
  padding: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
  color: #15191e;
  transition: 0.5s ease;
  border-radius: 0.8rem;
  background-color: white;
  font-family: var(--font-pri);
  border: 0.1rem solid #d8dce3; }
  @media screen and (max-width: 576px) {
    .form-input,
    .form-textarea {
      font-size: 1.4rem; } }
  .form-input::placeholder,
  .form-textarea::placeholder {
    color: #65758b; }
  .form-input:focus,
  .form-textarea:focus {
    outline-color: #15191e; }

.form-text {
  display: inline-block;
  margin-bottom: 0.8rem;
  font-family: var(--font-four); }

.form-action {
  width: fit-content; }
  .form-action .btn {
    font-size: 2rem;
    line-height: 1.2;
    text-transform: none;
    padding: 1.6rem 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .form-action .btn {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .form-action .btn {
        font-size: 1.6rem; } }
    @media screen and (max-width: 480px) {
      .form-action .btn {
        margin-bottom: 0.4rem; } }

.form-password {
  position: relative; }

.password-icon {
  cursor: pointer;
  position: absolute;
  right: 1.6rem;
  width: fit-content;
  top: 50%;
  transform: translateY(-50%); }
  .password-icon .icon-show,
  .password-icon .icon-hide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem; }
  .password-icon img {
    width: 1.8rem;
    height: 1.8rem; }
  .password-icon .icon-hide {
    display: none; }
  .password-icon.is-active .icon-show {
    display: none; }
  .password-icon.is-active .icon-hide {
    display: block; }

.checkbox {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 2.5rem;
  margin-bottom: 1.6rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-height: 2rem; }
  .checkbox.radio .checkmark {
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    top: 50%;
    left: 0;
    transform: translateY(-50%); }
    .checkbox.radio .checkmark::after {
      width: 1rem;
      height: 1rem;
      border: 0;
      background: #90ab2a;
      border-radius: 50%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.checkbox-text {
  color: #000000;
  font-size: 1.3rem;
  line-height: 100%; }

.checkbox-input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }
  .checkbox-input:checked ~ .checkmark::after {
    display: block; }

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 2rem;
  border: 1px solid #90ab2a;
  width: 2rem;
  background-color: transparent;
  border-radius: 0.3rem;
  overflow: hidden; }
  .checkmark::after {
    content: "";
    position: absolute;
    display: none;
    left: 0.6rem;
    top: 0.1rem;
    width: 0.5rem;
    height: 1rem;
    border: solid #90ab2a;
    border-width: 0 0.3rem 0.3rem 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

.select2-container {
  width: 100% !important; }

.select2-container--default.select2-container--open .select2-selection--single {
  border: 0.1rem solid #15191e; }
  .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow::before {
    transform: translate(-50%, -50%) scaleY(-1); }

.select2-container--default .select2-selection--single {
  border-radius: 0.8rem;
  border: 0.1rem solid #d8dce3;
  height: 100%;
  transition: 0.3s; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #65758b; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #15191e;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 1.2rem;
    font-family: var(--font-pri); }
    @media screen and (max-width: 576px) {
      .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 1.4rem; } }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    top: 50%;
    right: 1.2rem;
    transform: translateY(-50%); }
    .select2-container--default .select2-selection--single .select2-selection__arrow::before {
      content: "";
      width: 1.5rem;
      height: 1rem;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: url(../images/common/arr-down.svg);
      background-size: contain;
      background-repeat: no-repeat;
      transition: 0.3s; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      display: none; }

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  padding: 1.2rem;
  border-radius: 0.8rem;
  color: #15191E;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  border: 0.1rem solid #D8DCE3; }
  @media screen and (max-width: 576px) {
    .woocommerce form .form-row .input-text,
    .woocommerce form .form-row select {
      font-size: 1.4rem; } }
  .woocommerce form .form-row .input-text::placeholder,
  .woocommerce form .form-row select::placeholder {
    color: #65758B;
    font-weight: 400; }
  .woocommerce form .form-row .input-text:focus,
  .woocommerce form .form-row select:focus {
    outline: none;
    border-color: #15191E !important; }

.form-row {
  padding: 0 !important;
  margin-bottom: 2.4rem !important;
  flex: 1; }
  .form-row > label {
    color: #15191E;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1 !important;
    margin-bottom: 0.8rem; }

.pm-form_box {
  width: 100%; }
  .pm-form_box .cart-discount {
    margin-top: 1.6rem; }
    .pm-form_box .cart-discount a {
      color: transparent;
      display: inline-block;
      position: relative;
      max-width: 1.4rem; }
      .pm-form_box .cart-discount a::before {
        content: '\2716';
        font-size: 1.6rem;
        color: #0C111D;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
  .pm-form_box .cart_item,
  .pm-form_box .cart-subtotal,
  .pm-form_box .order-total,
  .pm-form_box .cart-discount {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%; }
    .pm-form_box .cart_item > div,
    .pm-form_box .cart-subtotal > div,
    .pm-form_box .order-total > div,
    .pm-form_box .cart-discount > div {
      overflow: hidden;
      color: #0C111D;
      text-overflow: ellipsis;
      font-family: "SVN-Century Gothic";
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5; }
      @media screen and (max-width: 576px) {
        .pm-form_box .cart_item > div,
        .pm-form_box .cart-subtotal > div,
        .pm-form_box .order-total > div,
        .pm-form_box .cart-discount > div {
          font-size: 1.4rem; } }
      .pm-form_box .cart_item > div strong,
      .pm-form_box .cart-subtotal > div strong,
      .pm-form_box .order-total > div strong,
      .pm-form_box .cart-discount > div strong {
        color: #65758B;
        font-weight: 700; }
    .pm-form_box .cart_item .amount,
    .pm-form_box .cart-subtotal .amount,
    .pm-form_box .order-total .amount,
    .pm-form_box .cart-discount .amount {
      font-weight: 700;
      color: #0C111D !important; }
  .pm-form_box .col2-set {
    width: 100%;
    display: flex;
    gap: 2.4rem !important; }
    @media screen and (max-width: 980px) {
      .pm-form_box .col2-set {
        flex-direction: column; } }
  .pm-form_box .col-1 {
    width: calc((7 / 12 * 100%) - 1.2rem) !important; }
  .pm-form_box .col-2 {
    width: calc((5 / 12 * 100%) - 1.2rem) !important; }
  .pm-form_box .col-1,
  .pm-form_box .col-2 {
    padding: 2rem;
    border-radius: 2.4rem;
    background: #FFF;
    float: unset !important;
    height: 100%; }
    @media screen and (max-width: 980px) {
      .pm-form_box .col-1,
      .pm-form_box .col-2 {
        width: 100% !important; } }
  .pm-form_box .pm-title {
    margin-bottom: 2rem; }
  .pm-form_box .form-row-first,
  .pm-form_box .form-row-last {
    width: calc(50% - 0.6rem) !important; }
    @media screen and (max-width: 580px) {
      .pm-form_box .form-row-first,
      .pm-form_box .form-row-last {
        width: 100% !important; } }

.shop_table {
  border: none !important; }
  .shop_table.pm-list {
    border-top: 0.2rem dashed transparent !important;
    border-bottom: 0.2rem dashed transparent !important;
    border-image: repeating-linear-gradient(to right, #D8DCE3 0 0.8rem, transparent 0.8rem 1.5rem) !important;
    border-image-slice: 1 !important;
    margin-bottom: 2rem; }

.order-cal {
  display: none; }

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #fff !important; }

.place-order {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 0 !important; }
  .place-order .btn {
    justify-content: center !important;
    padding: 1.6rem 3.2rem !important; }

.woocommerce-terms-and-conditions-wrapper {
  display: none !important; }

.pop-ct {
  padding: 4.8rem; }
  @media screen and (max-width: 768px) {
    .pop-ct {
      padding: 4.8rem 2.4rem; } }
  @media screen and (max-width: 480px) {
    .pop-ct {
      padding: 3.2rem 1.6rem; } }
  .pop-ct.modal {
    max-width: 70rem; }
    @media screen and (max-width: 580px) {
      .pop-ct.modal {
        width: 98%; } }
  .pop-ct .ct-form {
    margin-top: 3.2rem; }
    .pop-ct .ct-form .form-wrap {
      row-gap: 2.4rem; }
  .pop-ct .form-action {
    display: flex;
    align-items: center; }

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

.btn {
  padding: 1rem 1.6rem !important;
  border-radius: 10rem !important;
  position: relative !important;
  transition: 0.3s ease all;
  z-index: 1;
  overflow: hidden !important;
  background-color: #78c652 !important;
  display: flex !important;
  color: #fff !important;
  font-family: var(--font-pri);
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  cursor: pointer;
  border: 0.1rem solid #78c652 !important;
  align-items: center; }
  .btn::before {
    transition: 0.5s all ease;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    opacity: 0;
    content: "";
    background-color: #fff;
    z-index: -1; }
  .btn:hover, .btn:focus {
    color: #0d3ea8 !important;
    border: 0.1rem solid #0d3ea8 !important; }
  .btn:hover:before, .btn:focus:before {
    transition: 0.5s all ease;
    left: 0;
    right: 0;
    opacity: 1; }
  .btn.btn-sec {
    background-color: rgba(13, 62, 168, 0.1) !important;
    color: #0d3ea8 !important;
    border-color: rgba(13, 62, 168, 0.1) !important; }
    .btn.btn-sec:hover, .btn.btn-sec:focus {
      color: #fff !important;
      border: 0.1rem solid #78c652 !important; }
    .btn.btn-sec::before {
      background: #78c652; }

.added_to_cart {
  font-size: 1.4rem;
  font-weight: 600;
  border-radius: 10rem;
  padding: 1.1rem 1.6rem;
  transition: 0.5s ease;
  color: #0d3ea8;
  background-color: rgba(13, 62, 168, 0.1);
  transition: 0.3s;
  font-family: var(--font-pri);
  font-weight: 600 !important; }
  .added_to_cart:hover {
    color: #fff;
    background: #78c652; }

.btn-thir {
  background: transparent;
  color: #0b2f6a;
  border-color: #0b2f6a; }
  .btn-thir:hover, .btn-thir:focus {
    color: #fff;
    border: 0.1rem solid #0b2f6a; }
  .btn-thir::before {
    background: #0b2f6a; }

.btn-view_more {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #0b2f6a;
  font-size: 1.4rem;
  font-weight: 700; }
  .btn-view_more:hover span::before {
    width: 100%; }
  .btn-view_more:hover .ic-btn {
    background: #0b2f6a; }
  .btn-view_more .ic-btn {
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
    background: #78c652;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s; }
  .btn-view_more span {
    position: relative; }
    .btn-view_more span::before {
      content: "";
      width: 0;
      height: 0.2rem;
      position: absolute;
      top: 101%;
      background: #0b2f6a;
      transition: 0.3s; }

.home-i_action {
  display: flex;
  align-items: center;
  gap: 0.8rem; }
  .home-i_action .js-pagination {
    width: fit-content; }
  .home-i_action .swiper-pagination-bullet {
    background: #fff;
    opacity: 1;
    transition: 0.3s; }
    .home-i_action .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #78c652; }
  .home-i_action .js-next_slide {
    display: flex;
    cursor: pointer; }

.carts-discount .btn {
  padding: 1.2rem 3.2rem !important; }
  @media screen and (max-width: 980px) {
    .carts-discount .btn {
      padding: 1.2rem !important; } }

.woocommerce div.product form.cart .button.btn {
  padding: 1rem 1.6rem;
  border-radius: 10rem;
  position: relative;
  transition: 0.3s ease all;
  z-index: 1;
  overflow: hidden;
  background: #78c652;
  display: flex;
  color: #fff;
  font-family: var(--font-pri);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.7;
  border: 0.1rem solid #78c652; }
  .woocommerce div.product form.cart .button.btn::before {
    transition: 0.5s all ease;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    opacity: 0;
    content: "";
    background-color: #fff;
    z-index: -1; }
  .woocommerce div.product form.cart .button.btn:hover, .woocommerce div.product form.cart .button.btn:focus {
    color: #0d3ea8;
    border: 0.1rem solid #0d3ea8; }
  .woocommerce div.product form.cart .button.btn:hover:before, .woocommerce div.product form.cart .button.btn:focus:before {
    transition: 0.5s all ease;
    left: 0;
    right: 0;
    opacity: 1; }

.woocommerce div.product form.cart .button.btn-sec {
  background: rgba(13, 62, 168, 0.1);
  color: #0d3ea8;
  border-color: rgba(13, 62, 168, 0.1); }
  .woocommerce div.product form.cart .button.btn-sec:hover, .woocommerce div.product form.cart .button.btn-sec:focus {
    color: #fff;
    border: 0.1rem solid #78c652; }
  .woocommerce div.product form.cart .button.btn-sec::before {
    background: #78c652; }

.sec-top_title {
  display: flex;
  justify-content: space-between;
  gap: 2.4rem;
  margin-bottom: 4rem; }
  @media screen and (max-width: 480px) {
    .sec-top_title {
      margin-bottom: 2rem; } }

.btn-viewall {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  flex-shrink: 0; }
  .btn-viewall:hover span::after {
    width: 100%; }
  .btn-viewall img {
    width: 3.2rem;
    height: 3.2rem;
    object-fit: contain;
    transition: 0.3s; }
  .btn-viewall span {
    color: #0B2F6A;
    font-family: "SVN-Century Gothic";
    font-size: 1.4rem;
    font-weight: 700;
    position: relative;
    width: fit-content; }
    .btn-viewall span::after {
      content: '';
      width: 0;
      height: 0.1rem;
      left: 0;
      position: absolute;
      top: calc(100% + 0.2rem);
      background: #0b2f6a;
      transition: 0.3s; }

.return-to-shop .btn {
  width: fit-content; }

.article-item {
  width: 100%; }

.article-picture {
  display: flex;
  margin-bottom: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .article-picture {
      margin-bottom: 1.2rem; } }

.article-img {
  width: 100%;
  padding-top: calc(200 / 286 * 100%);
  position: relative;
  border-radius: 1.6rem;
  overflow: hidden; }
  .article-img:hover img {
    transform: translate(-50%, -50%) scale(1.2); }
  .article-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.4s; }

.article-title a {
  color: #0B2F6A;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 700;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: 0.3s; }
  @media only screen and (max-width: 1200px) {
    .article-title a {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .article-title a {
      font-size: 1.5rem; } }
  .article-title a:hover {
    color: #78C652; }

.article-content {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .article-content {
      gap: 1.2rem; } }

.article-desc {
  color: #0B2F6A;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 400; }
  .article-desc span {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }

.post-item {
  border-radius: 1.6rem;
  background: #FFF;
  box-shadow: 1rem 1rem 4rem 0rem rgba(0, 0, 0, 0.16);
  padding: 3.2rem;
  display: flex;
  flex-direction: column;
  min-height: 28.6rem;
  gap: 2.4rem;
  transition: 0.4s; }
  @media screen and (max-width: 768px) {
    .post-item {
      min-height: 25rem; } }
  @media screen and (max-width: 650px) {
    .post-item {
      padding: 3.2rem 1.6rem; } }
  @media screen and (max-width: 480px) {
    .post-item {
      min-height: 20rem; } }
  .post-item:hover {
    background: #78C652; }
    .post-item:hover .post-auth,
    .post-item:hover .post-link {
      color: #fff; }
    .post-item:hover .btn-view_more .ic-btn {
      background: #0B2F6A; }
  .post-item .btn-view {
    margin-left: auto;
    margin-top: auto;
    width: fit-content; }
  .post-item .btn-view_more:hover .ic-btn {
    background: #fff !important; }
    .post-item .btn-view_more:hover .ic-btn img {
      filter: invert(1) brightness(0); }

.post-auth {
  color: #0B2F6A;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 400;
  transition: 0.4s; }

.post-link {
  color: #0B2F6A;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 700;
  transition: 0.4s; }
  @media only screen and (max-width: 1200px) {
    .post-link {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .post-link {
      font-size: 1.5rem; } }
  .post-link:hover {
    color: #0B2F6A !important; }
  .post-link a {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }

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

.phonering-alo-phone {
  width: 48px;
  height: 48px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.add_to_cart_button {
  color: #0d3ea8;
  background-color: rgba(13, 62, 168, 0.1); }
  @media screen and (min-width: 1201px) {
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.add_to_cart_button:hover {
      color: white;
      background-color: #78c652; } }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.buy-now-button {
  color: white;
  background-color: #78c652; }
  @media screen and (min-width: 1201px) {
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.buy-now-button:hover {
      color: white;
      background-color: #0d3ea8; } }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.added_to_cart {
  font-family: var(--font-pri);
  font-weight: 600 !important;
  color: #0d3ea8;
  background-color: rgba(13, 62, 168, 0.1);
  text-transform: uppercase; }
  @media screen and (min-width: 1201px) {
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.added_to_cart:hover {
      color: white;
      background-color: #78c652; } }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.buy-now-button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.add_to_cart_button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.added_to_cart {
  font-size: 1.4rem;
  font-weight: 600;
  border-radius: 10rem;
  padding: 1.1rem 1.6rem;
  transition: 0.5s ease; }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading {
  pointer-events: none; }

.p-giohang .woocommerce table.shop_table {
  border: none;
  margin: 0;
  text-align: initial;
  width: 100%;
  border-radius: 2.4rem;
  background-color: transparent; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table {
      border-radius: 0; } }

.p-giohang.woocommerce-cart table.cart img {
  width: 100%;
  height: 100%; }

.p-giohang.woocommerce-cart table.cart input {
  vertical-align: initial; }

.p-giohang.woocommerce-cart table.cart .product-thumbnail {
  min-width: initial;
  display: block; }

.p-giohang .woocommerce table.shop_table td {
  padding: 1.2rem;
  border: none;
  line-height: initial; }

.p-giohang .woocommerce table.shop_table thead td {
  white-space: nowrap; }
  .p-giohang .woocommerce table.shop_table thead td:nth-child(2) {
    width: 41%; }
  .p-giohang .woocommerce table.shop_table thead td:nth-child(3), .p-giohang .woocommerce table.shop_table thead td:nth-child(4) {
    min-width: 14.4rem; }

.p-giohang .woocommerce table.shop_table tbody tr td {
  background-color: #fff; }
  @media screen and (min-width: 768.02px) {
    .p-giohang .woocommerce table.shop_table tbody tr td {
      min-height: 18.7rem; } }

.p-giohang .woocommerce table.shop_table tbody tr:last-child td {
  padding: 4rem 0 0;
  background-color: transparent !important; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table tbody tr:last-child td {
      padding: 0; } }

.p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td {
  border-bottom: 0.1rem solid #DFE2FD; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td.product-info {
      display: flex !important;
      flex-direction: row;
      justify-content: initial;
      text-align: left !important; }
    .p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td.product-info::before {
      content: none !important; } }

.p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td:first-child {
  border-left: 0.1rem solid #DFE2FD; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td:first-child {
      border-left: none;
      border-radius: 1.2rem 1.2rem 0 0; } }

.p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td:last-child {
  border-right: 0.1rem solid #DFE2FD; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td:last-child {
      border-right: none;
      border-bottom: none;
      border-radius: 0 0 1.2rem 1.2rem; } }

.p-giohang .woocommerce table.shop_table tbody tr:has(+ tr:last-child) td:first-child {
  border-bottom-left-radius: 2.4rem; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table tbody tr:has(+ tr:last-child) td:first-child {
      border-radius: 1.2rem 1.2rem 0 0; } }

.p-giohang .woocommerce table.shop_table tbody tr:has(+ tr:last-child) td:last-child {
  border-bottom-right-radius: 2.4rem; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table tbody tr:has(+ tr:last-child) td:last-child {
      border-radius: 0 0 1.2rem 1.2rem; } }

.p-giohang .cart-collaterals {
  display: contents; }
  .p-giohang .cart-collaterals::before, .p-giohang .cart-collaterals::after {
    content: none; }
  .p-giohang .cart-collaterals .cart_totals {
    display: contents; }
  .p-giohang .cart-collaterals .cart_totals .shop_table {
    display: flex;
    gap: 0.8rem;
    flex-direction: column;
    margin-left: auto;
    width: fit-content;
    padding: 2.4rem;
    border-radius: 2.4rem;
    background-color: #fff;
    border: 1px solid #DFE2FD; }
    @media screen and (max-width: 992px) {
      .p-giohang .cart-collaterals .cart_totals .shop_table {
        width: 100%; } }
    @media screen and (max-width: 576px) {
      .p-giohang .cart-collaterals .cart_totals .shop_table {
        padding: 1.2rem;
        border-radius: 1.2rem; } }
    .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal,
    .p-giohang .cart-collaterals .cart_totals .shop_table .order-total,
    .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount {
      color: #15191E;
      font-family: var(--font-four);
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.4;
      display: flex;
      gap: 1.6rem;
      justify-content: space-between; }
      @media only screen and (max-width: 1200px) {
        .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal,
        .p-giohang .cart-collaterals .cart_totals .shop_table .order-total,
        .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal,
        .p-giohang .cart-collaterals .cart_totals .shop_table .order-total,
        .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount {
          font-size: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal,
        .p-giohang .cart-collaterals .cart_totals .shop_table .order-total,
        .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount {
          font-size: 1.4rem; } }
      .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal > span:first-child,
      .p-giohang .cart-collaterals .cart_totals .shop_table .order-total > span:first-child,
      .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount > span:first-child {
        font-weight: 400; }
      .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal > span:last-child,
      .p-giohang .cart-collaterals .cart_totals .shop_table .order-total > span:last-child,
      .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount > span:last-child {
        display: inline-block;
        min-width: 20rem;
        text-align: right; }
        @media screen and (max-width: 576px) {
          .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal > span:last-child,
          .p-giohang .cart-collaterals .cart_totals .shop_table .order-total > span:last-child,
          .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount > span:last-child {
            min-width: initial;
            font-size: 1.6rem; } }

.p-giohang .cart-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8rem 3.2rem; }
  @media screen and (max-width: 992px) {
    .p-giohang .cart-footer {
      gap: 2.4rem; } }
  .p-giohang .cart-footer_order {
    display: contents; }

.p-giohang.woocommerce-cart table.cart td.actions .coupon {
  flex: 1;
  height: fit-content;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  padding: 0; }
  @media screen and (max-width: 768px) {
    .p-giohang.woocommerce-cart table.cart td.actions .coupon {
      flex: initial;
      width: 100%; } }
  .p-giohang.woocommerce-cart table.cart td.actions .coupon::before, .p-giohang.woocommerce-cart table.cart td.actions .coupon::after {
    content: none; }

.p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text {
  float: initial;
  width: 100%;
  max-width: 33.3rem;
  font-family: var(--font-four);
  color: #15191E;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 1.5rem 1.6rem;
  margin: 0;
  outline: none;
  border-radius: 20rem;
  border: 1px solid #D8DCE3;
  background-color: #FFF; }
  @media screen and (max-width: 1200px) {
    .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text {
      max-width: 25rem; } }
  @media screen and (max-width: 992px) {
    .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text {
      max-width: 50rem; } }
  @media screen and (max-width: 768px) {
    .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text {
      line-height: 1.2;
      flex: 1;
      max-width: initial; } }
  @media screen and (max-width: 576px) {
    .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text {
      padding: 0.8rem 1.2rem; } }
  .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
    font-family: var(--font-four);
    color: #65758B;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 150%; }
    @media screen and (max-width: 768px) {
      .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
        line-height: 1.2; } }
    @media screen and (max-width: 576px) {
      .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
        font-size: 1.4rem; } }

.p-giohang .woocommerce .cart .coupon button[name='apply_coupon'] {
  flex-shrink: 0;
  padding: 1.5rem 3.2rem;
  border: 0.1rem solid #0B2F6A;
  background-color: #fff;
  border-radius: 10rem;
  font-family: var(--font-four);
  color: #0B2F6A;
  font-size: 2rem;
  font-weight: 700;
  line-height: 120%;
  position: relative;
  transition: 0.3s ease all;
  z-index: 1;
  overflow: hidden;
  width: fit-content !important;
  height: fit-content; }
  @media only screen and (max-width: 1200px) {
    .p-giohang .woocommerce .cart .coupon button[name='apply_coupon'] {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .p-giohang .woocommerce .cart .coupon button[name='apply_coupon'] {
      font-size: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .p-giohang .woocommerce .cart .coupon button[name='apply_coupon'] {
      padding: 0.8rem 1.6rem;
      font-size: 1.4rem; } }
  .p-giohang .woocommerce .cart .coupon button[name='apply_coupon']::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    opacity: 0;
    background-color: #0B2F6A;
    z-index: -1;
    transition: 0.5s all ease; }
  .p-giohang .woocommerce .cart .coupon button[name='apply_coupon']:hover, .p-giohang .woocommerce .cart .coupon button[name='apply_coupon']:focus {
    color: #fff;
    background-color: #fff; }
  .p-giohang .woocommerce .cart .coupon button[name='apply_coupon']:hover:before, .p-giohang .woocommerce .cart .coupon button[name='apply_coupon']:focus:before {
    transition: 0.5s all ease;
    left: 0;
    right: 0;
    opacity: 1; }

.p-giohang .woocommerce-remove-coupon {
  content: url("../../assets/images/cart/close.svg");
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: middle; }

.p-giohang button.update-cart {
  display: none !important; }

.p-giohang.woocommerce-cart .wc-proceed-to-checkout {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  padding: 0; }
  @media screen and (max-width: 992px) {
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout {
      margin: 4rem auto 0; } }
  @media screen and (max-width: 768px) {
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout {
      margin: 2.4rem auto 0; } }
  .p-giohang.woocommerce-cart .wc-proceed-to-checkout::before, .p-giohang.woocommerce-cart .wc-proceed-to-checkout::after {
    content: none; }
  .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward,
  .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward {
    margin: 0;
    padding: 1.5rem 3.2rem;
    border: 0.1rem solid #0B2F6A;
    background-color: #fff;
    border-radius: 10rem;
    font-family: var(--font-four);
    color: #0B2F6A;
    font-size: 2rem;
    font-weight: 700;
    line-height: 120%;
    position: relative;
    transition: 0.3s ease all;
    z-index: 1;
    text-align: center;
    overflow: hidden;
    height: fit-content;
    width: fit-content !important; }
    @media only screen and (max-width: 1200px) {
      .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward,
      .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward,
      .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward {
        font-size: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward,
      .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward {
        padding: 0.8rem 1.6rem;
        width: calc(50% - 0.8rem) !important;
        font-size: 1.4rem; } }
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward::before,
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward::before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      right: 50%;
      bottom: 0;
      opacity: 0;
      background-color: #0B2F6A;
      z-index: -1;
      transition: 0.5s all ease; }
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward:hover, .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward:focus,
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward:hover,
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward:focus {
      color: #fff;
      background-color: #fff; }
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward:hover:before, .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward:focus:before,
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward:hover:before,
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward:focus:before {
      transition: 0.5s all ease;
      left: 0;
      right: 0;
      opacity: 1; }
  .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward {
    border-color: #78C652;
    color: #fff;
    background-color: #78C652; }
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward::before {
      background-color: #0B2F6A; }
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward:hover, .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward:focus {
      background-color: #78C652;
      border: 0.1rem solid #0B2F6A; }

.blocker {
  z-index: 100; }

.position-sort {
  width: 100%;
  margin-top: 6rem;
  padding: 4rem;
  border-radius: 2.4rem;
  background-color: #fff; }
  @media screen and (max-width: 768px) {
    .position-sort {
      border-radius: 0.8rem;
      padding: 1.2rem;
      margin-top: 2rem; } }
  .position-sort form {
    width: 100%; }
  .position-sort .form-inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.2rem 1.6rem; }
    @media screen and (max-width: 768px) {
      .position-sort .form-inner {
        gap: 1.2rem; } }
  .position-sort .form-group {
    flex: 1; }
    @media screen and (max-width: 768px) {
      .position-sort .form-group {
        width: 100%;
        flex: unset; } }
    .position-sort .form-group input {
      width: 100%;
      border-radius: 999rem;
      background-color: #fff;
      padding: 0.95rem 1.6rem;
      border: 1px solid #D8DCE3;
      outline: none;
      transition: border-color 0.4s;
      font-family: var(--font-four);
      color: #15191E;
      font-size: 1.8rem;
      font-weight: 600;
      line-height: 150%; }
      @media only screen and (max-width: 1200px) {
        .position-sort .form-group input {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .position-sort .form-group input {
          font-size: 1.5rem; } }
      @media screen and (min-width: 1200px) {
        .position-sort .form-group input:hover {
          border-color: #1a2352; } }
      @media screen and (max-width: 576px) {
        .position-sort .form-group input {
          padding: 0.8rem 1.6rem; } }
      .position-sort .form-group input::placeholder {
        font-family: var(--font-four);
        font-size: 1.8rem;
        color: #65758B;
        line-height: 150%; }
        @media only screen and (max-width: 1200px) {
          .position-sort .form-group input::placeholder {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .position-sort .form-group input::placeholder {
            font-size: 1.5rem; } }
    .position-sort .form-group.form-select {
      width: 35%;
      max-width: 25.6rem; }
      @media screen and (max-width: 768px) {
        .position-sort .form-group.form-select {
          width: calc(50% - 0.6rem);
          max-width: unset; } }
      @media screen and (max-width: 576px) {
        .position-sort .form-group.form-select {
          width: 100%; } }
    .position-sort .form-group .select2 {
      border-radius: 2.5rem !important;
      border: 0.1rem solid #D8DCE3;
      transition: border-color 0.4s; }
      @media screen and (max-width: 576px) {
        .position-sort .form-group .select2 {
          border-radius: 2rem !important; } }
      .position-sort .form-group .select2:hover, .position-sort .form-group .select2:focus-visible {
        border-color: #1a2352; }
      .position-sort .form-group .select2 .select2-selection {
        padding: 0.95rem 1.6rem;
        padding-right: 4.6rem;
        background-color: #fff;
        border-radius: 2.5rem;
        border: none; }
        @media screen and (max-width: 576px) {
          .position-sort .form-group .select2 .select2-selection {
            padding: 0.8rem 1.6rem;
            padding-right: 3.6rem; } }
        .position-sort .form-group .select2 .select2-selection__placeholder {
          color: #15191E; }
      .position-sort .form-group .select2 .select2-selection__rendered {
        font-family: var(--font-four);
        font-size: 1.8rem;
        color: #15191E;
        font-weight: 600;
        line-height: 150%;
        padding: 0rem; }
        @media only screen and (max-width: 1200px) {
          .position-sort .form-group .select2 .select2-selection__rendered {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .position-sort .form-group .select2 .select2-selection__rendered {
            font-size: 1.5rem; } }
      .position-sort .form-group .select2.is-selected .select2-selection__rendered {
        color: #373435; }
      .position-sort .form-group .select2 .select2-selection__arrow {
        width: 2rem !important;
        height: 2rem !important;
        right: 2.2rem !important; }
        @media screen and (max-width: 576px) {
          .position-sort .form-group .select2 .select2-selection__arrow {
            right: 1.2rem !important; } }
  .position-sort .btn {
    flex-shrink: 0;
    height: 100%;
    aspect-ratio: 1;
    width: 4.8rem; }
    .position-sort .btn::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 1.6rem;
      height: 1.6rem;
      background-image: url("../../assets/images/recruit/icon_search.svg");
      background-repeat: no-repeat;
      background-size: contain; }
    .position-sort .btn:hover::after, .position-sort .btn:focus::after {
      filter: brightness(0) invert(0);
      -webkit-filter: brightness(0) invert(0); }
    @media screen and (max-width: 768px) {
      .position-sort .btn {
        width: 100%;
        height: 3.2rem;
        aspect-ratio: initial; } }

.select2-search__field {
  display: none; }

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

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

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

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

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

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

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

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

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

.banner {
  width: 100%;
  aspect-ratio: 151.2/38;
  max-width: 100%;
  position: relative;
  height: calc(300 / 1728 * 100vw);
  z-index: 1;
  overflow: hidden; }
  @media screen and (max-width: 980px) {
    .banner {
      height: calc(100vw * 9 / 16); } }
  .banner-bg_mb {
    position: absolute;
    inset: 0;
    z-index: -1;
    display: none; }
    .banner-bg_mb img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media screen and (max-width: 980px) {
      .banner-bg_mb {
        display: flex; } }
  .banner-bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    @media screen and (max-width: 980px) {
      .banner-bg {
        display: none; } }
    .banner-bg::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, #0d3ea8 14.59%, rgba(13, 62, 168, 0) 62.34%); }
    .banner-bg img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner > .container {
    display: flex;
    align-items: center; }
  .banner-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }

.payment-main {
  background: #F9F9F9;
  padding: 10rem 0 21rem 0; }
  @media screen and (max-width: 980px) {
    .payment-main {
      padding: 6rem 0; } }
  .payment-main .pm-form_box .cart_item > div {
    max-width: 60%; }
    @media screen and (max-width: 980px) {
      .payment-main .pm-form_box .cart_item > div {
        max-width: 70%; } }

.pm-block {
  display: flex;
  flex-wrap: wrap;
  row-gap: 3.6rem; }

.pm-form {
  width: calc(7 / 12 * 100%);
  padding: 0 1.2rem; }
  @media screen and (max-width: 980px) {
    .pm-form {
      width: 100%; } }

.pm-pay {
  width: calc(5 / 12 * 100%);
  padding: 0 1.2rem; }
  @media screen and (max-width: 980px) {
    .pm-pay {
      width: 100%; } }

.pm-box {
  padding: 2rem;
  border-radius: 2.4rem;
  background: #FFF;
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  @media screen and (max-width: 480px) {
    .pm-box {
      padding: 1.2rem; } }

.pm-title {
  color: #0B2F6A;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .pm-title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .pm-title {
      font-size: 1.7rem; } }
  .pm-title span {
    color: #78C652;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.2;
    vertical-align: super; }
  .pm-title.black {
    color: #15191E; }

.pm-list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  padding: 2rem 0;
  border-top: 0.2rem dashed transparent !important;
  border-bottom: 0.2rem dashed transparent !important;
  border-image: repeating-linear-gradient(to right, #D8DCE3 0 0.8rem, transparent 0.8rem 1.5rem) !important;
  border-image-slice: 1 !important; }

.pm-item {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1.2rem; }

.pd-has {
  max-width: 20rem;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 1.6rem; }
  @media screen and (max-width: 980px) {
    .pd-has {
      max-width: 15rem; } }
  .pd-has p,
  .pd-has a {
    color: #0C111D;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.4s; }
    @media screen and (max-width: 576px) {
      .pd-has p,
      .pd-has a {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1200px) {
      .pd-has p:hover,
      .pd-has a:hover {
        color: #78C652; } }

.pd-count {
  color: #65758B;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  margin-right: 1.6rem; }
  @media screen and (max-width: 576px) {
    .pd-count {
      font-size: 1.4rem; } }

.pd-price {
  color: #0C111D;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  margin-left: auto; }
  @media screen and (max-width: 576px) {
    .pd-price {
      font-size: 1.4rem; } }

.method-item {
  padding-left: 3rem;
  position: relative; }
  .method-item:has(input:checked)::before {
    border-color: #0B2F6A; }
  .method-item:has(input:checked)::after {
    opacity: 1; }
  .method-item::before {
    content: '';
    width: 2rem;
    height: 2rem;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    border-radius: 0.6rem;
    border: 0.1rem solid #D8DCE3;
    background: #FFF;
    cursor: pointer;
    transition: 0.3s; }
  .method-item::after {
    content: '';
    width: 1.4rem;
    height: 1.4rem;
    position: absolute;
    top: 50%;
    left: 0.5rem;
    transform: translateY(-50%);
    background: url(../images/cart/checked.svg);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    transition: 0.3s; }
  .method-item input {
    display: none; }
  .method-item label {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    cursor: pointer; }

.method-pay {
  border-bottom: 0.2rem dashed transparent;
  border-image: repeating-linear-gradient(to right, #D8DCE3 0 0.8rem, transparent 0.8rem 1.5rem);
  border-image-slice: 1;
  padding-bottom: 2rem; }
  .method-pay .pm-title {
    margin-bottom: 2.4rem;
    line-height: 1; }
  .method-pay form {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }

.total-pay {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .total-pay p {
    color: #15191E;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.7; }
    @media screen and (max-width: 576px) {
      .total-pay p {
        font-size: 1.4rem; } }

.btn-payment .btn {
  justify-content: center; }

.pay-success {
  padding: 10rem 0;
  background: #F9F9F9; }
  @media screen and (max-width: 992px) {
    .pay-success {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .pay-success {
      padding: 4rem 0; } }

.pay-success .pm-pay {
  padding: 0;
  width: 100%; }
  .pay-success .pm-pay .pm-box {
    background-color: #F9F9F9;
    border-radius: 1.6rem; }
    @media screen and (min-width: 576.02px) {
      .pay-success .pm-pay .pm-box {
        padding: 4rem; } }
  .pay-success .pm-pay .pm-item {
    align-items: initial;
    margin: 0;
    padding: 0;
    text-transform: initial;
    flex-direction: row; }
  .pay-success .pm-pay .pd-has {
    max-width: 48rem;
    width: fit-content; }
  .pay-success .pm-pay .pm-list {
    padding-bottom: 0;
    border-bottom: none !important; }
    .pay-success .pm-pay .pm-list::before, .pay-success .pm-pay .pm-list::after {
      content: none; }
  .pay-success .pm-pay .btn-payment {
    margin-top: 4rem; }
    @media screen and (max-width: 576px) {
      .pay-success .pm-pay .btn-payment {
        margin-top: 2.4rem; } }
    .pay-success .pm-pay .btn-payment .btn {
      width: fit-content;
      margin: 0 auto;
      padding: 1rem 3.2rem;
      font-size: 2rem;
      text-transform: initial; }
      @media only screen and (max-width: 1200px) {
        .pay-success .pm-pay .btn-payment .btn {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .pay-success .pm-pay .btn-payment .btn {
          font-size: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .pay-success .pm-pay .btn-payment .btn {
          font-size: 1.4rem; } }

.pay-success_block {
  border-radius: 2.4rem;
  background: #FFF;
  box-shadow: 0.4rem 0.7rem 2.4rem 0rem rgba(15, 23, 34, 0.12);
  -webkit-box-shadow: 0.4rem 0.7rem 2.4rem 0rem rgba(15, 23, 34, 0.12);
  padding: 4rem;
  display: flex;
  flex-direction: column;
  gap: 4rem;
  max-width: 86.4rem;
  margin: 0 auto; }
  .pay-success_block .sc-title {
    text-align: center !important;
    color: #15191E;
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.2; }
    @media only screen and (max-width: 1200px) {
      .pay-success_block .sc-title {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .pay-success_block .sc-title {
        font-size: 2.7rem; } }
  @media screen and (max-width: 576px) {
    .pay-success_block {
      border-radius: 1.6rem;
      padding: 1.6rem;
      gap: 2.4rem; } }
  .pay-success_block .woocommerce-order-details {
    margin-bottom: 0; }
  .pay-success_block .woocommerce-customer-details {
    display: none; }
  .pay-success_block .sc-order + p {
    display: none; }

.sc-mess {
  display: flex;
  flex-direction: column;
  gap: 1.5rem; }
  @media screen and (max-width: 576px) {
    .sc-mess {
      gap: 0.8rem; } }
  .sc-mess img {
    width: 6rem;
    height: 6rem;
    object-fit: contain;
    margin: 0 auto; }
    @media screen and (max-width: 576px) {
      .sc-mess img {
        width: 3.6rem;
        height: 3.6rem; } }

.sc-title {
  color: #15191E;
  text-align: center;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .sc-title {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .sc-title {
      font-size: 2.7rem; } }

.sc-order {
  padding: 4rem;
  border-radius: 1.6rem;
  border: 0.2rem dashed #0B2F6A; }
  @media screen and (max-width: 576px) {
    .sc-order {
      padding: 1.6rem;
      border-radius: 1.2rem; } }

.sc-o_list {
  display: flex;
  gap: 2.4rem;
  justify-content: space-between; }
  @media screen and (max-width: 768px) {
    .sc-o_list {
      flex-wrap: wrap;
      gap: 1.6rem; } }

.sc-o_item {
  width: fit-content; }
  @media screen and (max-width: 768px) {
    .sc-o_item {
      width: calc(50% - 0.8rem); } }
  .sc-o_item p {
    color: #15191E;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: normal; }
    @media screen and (max-width: 576px) {
      .sc-o_item p {
        font-size: 1.4rem; } }
    .sc-o_item p.t-bold {
      margin-top: 0.8rem;
      color: #0B2F6A;
      font-weight: 700;
      line-height: 1.5; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGF5bWVudC5jc3MiLCJzb3VyY2VzIjpbInBheW1lbnQuc2NzcyIsImNvbW1vbi5zY3NzIiwiX2NvcmUvX3Jlc2V0LnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fYmFzZS5zY3NzIiwiX2NvcmUvX2ZsZXguc2NzcyIsIl9jb3JlL19tb25hLnNjc3MiLCJfbW9kdWxlcy9fbWl4aW4uc2NzcyIsIl9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fYnJlYWRjcnVtYi5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2J0bi5zY3NzIiwiX2xheW91dHMvX2NhcnQuc2NzcyIsIl9sYXlvdXRzL19hcnRpY2xlLnNjc3MiLCJfbGF5b3V0cy9fZ3JvdXAtY29udGFjdC5zY3NzIiwiX2xheW91dHMvX3dvby5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX3BhZ2VzL19wYXltZW50LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImNvbW1vblwiO1xuLy8gTGF5b3V0XG5AaW1wb3J0IFwiX2xheW91dHMvYmFubmVyXCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiX3BhZ2VzL3BheW1lbnRcIjsiLCIvLyBDb3JlXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZmxleFwiO1xuQGltcG9ydCBcIl9jb3JlL21vbmFcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIl9tb2R1bGVzL21peGluXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy90aXRsZVwiO1xuXG4vLyBDb21wb25lbnRcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2NhcnRcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9hcnRpY2xlXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvZ3JvdXAtY29udGFjdFwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3dvb1wiO1xuXG4uYmxvY2tlciB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnBvc2l0aW9uLXNvcnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcblxuICBwYWRkaW5nOiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcblxuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb3JtLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS4ycmVtIDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGZsZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMC45NXJlbSAxLjZyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEQ0UzO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzO1xuXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb3VyKTtcbiAgICAgIGNvbG9yOiAjMTUxOTFFO1xuICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgICBjb2xvcjogIzY1NzU4QjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLXNlbGVjdCB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgbWF4LXdpZHRoOiAyNS42cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42cmVtKTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgLy8gYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEOERDRTM7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cztcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMC45NXJlbSAxLjZyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICMxNTE5MUU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvdXIpO1xuICAgICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgICAgY29sb3I6ICMxNTE5MUU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgfVxuXG4gICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgY29sb3I6ICMzNzM0MzU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMi4ycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIC8vIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLy8gaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIHdpZHRoOiA0LjhyZW07XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3JlY3J1aXQvaWNvbl9zZWFyY2guc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbi8vIFNlbGVjdDJcbi5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikgLSAxKTtcblxuICAmLmN1c3RvbS1zZWxlY3QyIHtcbiAgICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpKTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgdWwge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAwLjNyZW07XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiMmY2YTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgY29sb3I6ICMzNzM0MzU7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIyZjZhICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59IiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiU1ZOLUJpZW5uYWxlXCIsIHNlcmlmO1xyXG4gIC0tZm9udC1zZWM6IFwiU1ZOLUJlYmFzIE5ldWUgUHJvXCIsIHNlcmlmO1xyXG4gIC0tZm9udC10aGlyOiBcIlNWTi1VbnRocmlmdFwiLCBzZXJpZjtcclxuICAtLWZvbnQtZm91cjogXCJTVk4tQ2VudHVyeSBHb3RoaWNcIiwgc2VyaWY7XHJcbiAgLS1zaXplLWhkOiAxMHJlbTtcclxufVxyXG5cclxuJGNvbG9yLXByaTogIzFhMjM1MjtcclxuJGNvbG9yLXNlY29uZDogI2VjMWQyMztcclxuJGNvbG9yLXRleHQ6ICMwMDAwMDA7XHJcbiRoZWFkZXI6IDcuNXJlbTtcclxuXHJcbkBtaXhpbiBtYXgoJHZhbHVlKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZhbHVlKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGZ6LTQwMCB7XHJcbiAgZm9udC1zaXplOiA0MHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMzByZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTEyMCB7XHJcbiAgZm9udC1zaXplOiAxMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgZm9udC1zaXplOiA5cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU1IHtcclxuICBmb250LXNpemU6IDUuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU0IHtcclxuICBmb250LXNpemU6IDUuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcbiIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICAvLyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAvLyB9XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuNHJlbTtcclxuICAgIGhlaWdodDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgjMzMzLCAwLjgpO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XHJcbiAgLy8gICBmb250LXNpemU6IDJyZW07XHJcbiAgLy8gfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcblxyXG4gICYuaXMtaGlkZGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEyNC42cmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbn1cclxuXHJcbi5uby1zY3JvbGwsXHJcbi5uby1zY3JvbGwtcG9wdXAge1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZ3LWIge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZnNpIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi50LXVwIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udGFiQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nSXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ2xvYmFsLXRpdGxlIHtcclxuICBtYXgtd2lkdGg6IDA7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufSIsIi5yb3cge1xyXG4gICAgLS1jb2wtZ2FwOiAyLjRyZW07XHJcbiAgICAtLXJvdy1nYXA6IDIuNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIgKiAtMSkgY2FsYyh2YXIoLS1yb3ctZ2FwKSAqIC0xKTtcclxufVxyXG5cclxuLmNvbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcm93LWdhcCk7XHJcblxyXG4gICAgJi0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTEvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMC8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOS8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOC8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNy8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtNiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDIvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEvMTIgKiAxMDAlKTtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuLi9fbW9kdWxlcy9taXhpblwiO1xyXG4ubW9uYS1jb250ZW50IHtcclxuICBjb2xvcjogIzc1NzU3NTtcclxuICBAaW5jbHVkZSBmei0xODtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgI2V6LXRvYy1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGNvbG9yOiAjMmUzOTM5O1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMCAycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDAgMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAxLjdlbTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBmei0yMjtcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICBvbCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICB9XHJcblxyXG4gIG9sIG9sLFxyXG4gIHVsIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcbiAgfVxyXG5cclxuICBpbWcsXHJcbiAgaWZyYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWctaGFsZiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBtYXJnaW46IDEuNnJlbSBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjRyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItbGVmdDogMC4zcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgcGFkZGluZzogMS42cmVtIDAgMS42cmVtIDMuMnJlbTtcclxuICAgIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDAgMC44cmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBjb2xvcjogI2NjYztcclxuICAgIC8vICAgY29udGVudDogb3Blbi1xdW90ZTtcclxuICAgIC8vICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcclxuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAvLyAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS15b3V0dWJlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXRhYmxlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMC40cmVtIDA7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDRyZW0gMDtcclxuXHJcbiAgICBjb2xvcjogIzQzNDM0MztcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0Ym9keSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgICAvLyBwYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgcGFkZGluZzogMXJlbSAwLjhyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICA6aXModGgsIHRkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICB0aDpmaXJzdC1jaGlsZCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRoOmxhc3QtY2hpbGQsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xyXG4gICAgICAvLyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM0LCAyMzQsIDIzNCwgMC42KTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIGlmcmFtZSxcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3Age1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgbWFyZ2luOiA0cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMS42cmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMS42cmVtIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgaW1nLmFsaWduY2VudGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnksXHJcbiAgLmdhbGxlcnktY29sdW1ucy0yLFxyXG4gIC5nYWxsZXJ5LXNpemUtdGh1bWJuYWlsIHtcclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy0zIHtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIC8vIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUgLSBjYWxjKDIuNHJlbSAqIDIgLyAzKSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgICYuc2l6ZS1mdWxsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRU5EIE1PTkFfQ09OVEVOVFxyXG4gID4gOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICA+IDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLmluZm8tZHJvcGRvd25fY29udGVudCB7XHJcbiAgICAmOmhhcyh0YWJsZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpICsgbGkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHRkIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXJlc3Age1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy10b2Mge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjJjY2U0O1xyXG5cclxuICAgIC5lei10b2MtY291bnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHAsXHJcbiAgICAgIHVsLFxyXG4gICAgICBvbCxcclxuICAgICAgYmxvY2txdW90ZSxcclxuICAgICAgaWZyYW1lLFxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBuYXYgPiB1bCxcclxuICAgICAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENsZWFyZml4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBjbGVhciB7XHJcbiAgKnpvb206IDE7XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Rm9udFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWluY3lvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcbkBtaXhpbiBtaW5jaG8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtb25zdGZvbnQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbi1zcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbGFuZCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItcG9ydCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGFiLW1pbmkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjVzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcclxufVxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc2Vjb25kLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgdWwucGFnZS1udW1iZXJzIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjZyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIDppcyhhLCBzcGFuKS5wYWdlLW51bWJlcnMge1xuICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgIGhlaWdodDogNC40cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBAaW5jbHVkZSBmbGV4LWpjZW50ZXI7XG4gICAgICBjb2xvcjogIzUxNTY2MDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDMuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgICB9XG5cbiAgICAgICY6aGFzKD4gKikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIyZjZhO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6aGFzKD4gKikpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiMmY2YTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiMmY2YTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLnBhZ2UtbnVtYmVycy5kb3RzIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC8vIC5wYWdlLW51bWJlcnM6aXMoLnByZXYsIC5uZXh0KSB7XG4gICAgLy8gICAmOmhvdmVyIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLy8gICAgIGNvbG9yOiAjODlhODMxO1xuICAgIC8vICAgICBpbWcge1xuICAgIC8vICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNjQlKSBzZXBpYSgxMyUpXG4gICAgLy8gICAgICAgICBzYXR1cmF0ZSgxODQzJSkgaHVlLXJvdGF0ZSgzNWRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDkwJSk7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIC8vICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgLy8gICBpbWcge1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAvLyAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgLy8gICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgLy8gICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC8vICAgICBwYWRkaW5nOiAwO1xuICAgIC8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgICAgICB3aWR0aDogMnJlbTtcbiAgICAvLyAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAucGFnZS1udW1iZXJzLm5leHQgaW1nIHtcbiAgICAvLyAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAvLyB9XG5cbiAgICAvLyAucGFnZS1udW1iZXJzLnByZXYge1xuICAgIC8vICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XG4gICAgLy8gICAgIG1hcmdpbi1yaWdodDogMy4ycmVtO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC8vIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gICAgLy8gICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgLy8gICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgLnBhZ2UtbnVtYmVycy5wcmV2LFxuICAgIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGdhcDogMC40cmVtO1xuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS42cmVtIDA7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIG1heCg1MjQuOThweCkge1xuICAgIEBpbmNsdWRlIGZ6LTEyO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi5pcy1jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgYSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICByaWdodDogMC44cmVtO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIuc2VjLXRpdGxlIHtcbiAgY29sb3I6ICMwYjJmNmE7XG4gIEBpbmNsdWRlIGZ6LTQwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICYud2hpdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi50YWctdGl0bGUge1xuICBjb2xvcjogIzc4YzY1MjtcbiAgQGluY2x1ZGUgZnotMjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udHQge1xuICAmLTQwIHtcbiAgICBAaW5jbHVkZSBmei00MDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICM3OGM2NTI7XG4gICAgfVxuICB9XG5cbiAgJi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY2wge1xuICAmLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYtYmx1ZSB7XG4gICAgY29sb3I6ICMwYjJmNmE7XG4gIH1cbn1cblxuLmZ3IHtcbiAgJi03MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmZmIHtcbiAgJi1wcmkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIH1cblxuICAmLXNlYyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgfVxuXG4gICYtdGhpciB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcik7XG4gIH1cblxuICAmLWZvdXIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvdXIpO1xuICB9XG59XG5cbi5weSB7XG4gICYtMTAge1xuICAgIHBhZGRpbmctYmxvY2s6IDEwcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJi02MCB7XG4gICAgcm93LWdhcDogNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtNDAge1xuICAgIHJvdy1nYXA6IDRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi0yNCB7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICB9XG5cbiAgJi0yMCB7XG4gICAgcm93LWdhcDogMnJlbTtcbiAgfVxuXG4gICYtMTYge1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgfVxuXG4gICYtMTAge1xuICAgIHJvdy1nYXA6IDFyZW07XG4gIH1cblxuICAmLTgge1xuICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgfVxufSIsIi5vdmVybGF5IHtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxMDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuaGVhZGVyIHtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZDtcbiAgLy8gYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMi42cmVtIDA7XG5cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cblxuICAmLnNjcm9sbGluZyB7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFyZW0pO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuXG4gICAgLmhlYWRlci1sb2dvIHtcbiAgICAgIGEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzByZW0pO1xuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cblxuLmhlYWRlci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDMuMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiA1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gIH1cbn1cblxuLm1lbnUtbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxufVxuXG4uaGlkZS1zaXRlbmFtZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5oZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGltZyB7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB3aWR0aDogMTdyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtaXRlbSB7XG4gIGNvbG9yOiAjRkZGO1xuXG4gIEBpbmNsdWRlIGZ6LTMyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgY29sb3I6ICMwNTkzRkM7XG4gICAgLy8gJjo6YmVmb3JlIHtcbiAgICAvLyAgIHdpZHRoOiAyNSU7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xuICAgIC8vIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDY2MDhCO1xuICAgIGhlaWdodDogMC4ycmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzA1OTNGQztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzA1OTNGQztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gIC8vICAgcGFkZGluZzogMCAxcmVtO1xuICAvLyB9XG59XG5cbi5tZW51LWJhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIuOHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4yMnJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlIDAuM3MsIHRvcCBlYXNlIDAuM3MgMC4zcywgdHJhbnNmb3JtIGVhc2UgMC4zcztcbiAgd2lkdGg6IDIuOHJlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTAuN3JlbTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB0b3A6IDAuN3JlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuMjJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZSAwLjNzLCB0b3AgZWFzZSAwLjNzIDAuM3MsIHRyYW5zZm9ybSBlYXNlIDAuM3M7XG4gICAgd2lkdGg6IDIuOHJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLWljIHtcbiAgbWF4LXdpZHRoOiAyMi44cmVtO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmhlYWRlci1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMwRDNFQTg7XG4gIG1heC13aWR0aDogNTVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cmVtO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBwYWRkaW5nOiAzcmVtIDZyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgcGFkZGluZzogMy4ycmVtIDEuNnJlbTtcbiAgICBnYXA6IDMuMnJlbTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5tZW51LWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1lbnUtYnRuIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFQkYxRjE7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1tZW51X21iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDEwKTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1zZWFyY2ggaW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1zZWFyY2gsXG4gICAgICAuaGVhZGVyLWNhcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWVudSB7XG4gICAgLy8gcGFkZGluZzogNnJlbSA2cmVtIDAgNnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmJvdHRvbS1tZW51IHtcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uaGVhZGVyLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAmOmhhcyguaGVhZGVyLW5hdikge1xuICAgICAgPi5zb2NpYWwtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG5cbiAgICAuaGVhZGVyLXNlYXJjaCxcbiAgICAuaGVhZGVyLWNhcnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+Lm1lbnUtYnRuIHtcbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcblxufVxuXG4uc29jaWFsLWl0ZW0ge1xuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLm1lbnUtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBwIHtcbiAgICBjb2xvcjogIzBCMkY2QTtcbiAgICBmb250LWZhbWlseTogU1ZOLUJpZW5uYWxlO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLm1hcmstaWNvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oYW1idXJnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4zcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIGJhY2tncm91bmQ6ICMwQjJGNkE7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcblxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDAuM3JlbTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAxcmVtO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMS43cmVtO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJi5oYW1idXJnZXItbGluZSB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooLTEzNWRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVaKDEzNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLm1hcmstaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGJhY2tncm91bmQ6ICMwNTkzRkM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogMi44cmVtO1xuICAgIGhlaWdodDogMi44cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGJsdXIoMjVweCk7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxufVxuXG4uc2MtdGl0bGUge1xuICBjb2xvcjogIzA2NjA4QjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2MtbGluayB7XG4gIGNvbG9yOiAjMDY2MDhCO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotNDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubGFuZy1zZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmN1cnJlbnQtbGFuZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiB2YXIoLS1Db2xvci10ZXh0LCAjMEIyRjZBKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLnNlbGVjdC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgfVxufVxuXG4ubGFuZy1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdC1sYW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDFyZW0pO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGFuZy1pdGVtIHtcbiAgbWluLXdpZHRoOiAxNHJlbTtcblxuICBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzBCMkY2QTtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2E5ZDhmZjtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdC1sYW5nIHtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gIHAge1xuICAgIGNvbG9yOiAjMEIyRjZBO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICB9XG59XG5cbi5zZWFyY2gtdHh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgd2lkdGg6IDYuMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhlYWRlci1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYub3BlbiB7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDE1cmVtO1xuICAgIH1cblxuICAgIC5zZWFyY2gtdHh0IHtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5zZWFyY2gtaWMge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzBCMkY2QTtcbiAgICB3aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMEIyRjZBO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLWljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5oZWFkZXItY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cblxufVxuXG4uY2FydC1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNhcnQtY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjVyZW07XG4gICAgcmlnaHQ6IC0wLjVyZW07XG4gICAgd2lkdGg6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDAuMDVyZW0gc29saWQgIzBCMkY2QTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjMEIyRjZBICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBjb2xvcjogIzBCMkY2QTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaG9ydC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIGdhcDogMS42cmVtO1xuICB9XG59XG5cbi5zaS10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuXG4gIEBpbmNsdWRlIGZ6LTE4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cblxuLnNpLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIGdhcDogMC44cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNGRkY7XG5cbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzc4QzY1MjtcblxuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn0iLCIuZm9vdGVyLW1haW4ge1xuXG4gIC5oZWFkZXItbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjEuOHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRlY29yLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcblxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICB0b3A6IDUwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgcGFkZGluZzogMTAuNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwRDNFQTg7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxufVxuXG5cbi5mb290ZXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIG1hcmdpbjogMCAtMS4ycmVtO1xuICBnYXA6IDcuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmctbGVmdDogMTByZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGdhcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICByb3ctZ2FwOiAzLjJyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwLjJyZW07XG4gICAgaGVpZ2h0OiAxMjAlO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uc2lnbi1ib3Qge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuXG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogMi40cmVtO1xuICB9XG59XG5cbi5mLXRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA4LjNyZW07XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mb290ZXItYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogNHJlbTtcbiAgfVxuXG4gIC5mb290ZXItaW5mbyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItYm94IHtcbiAgcGFkZGluZzogMCAxLjJyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAyOC44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRyZW07XG5cbiAgJjpudGgtY2hpbGQoMiksXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICAubWVudS1saXN0IHtcbiAgICAgIGdhcDogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg4ODBweCkge1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbGV4OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0NTBweCkge1xuICAgIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgLy8gZmxleDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZi10aXRsZSB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cblxuICAubWVudS1pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcblxuICAgIC5jYWxsLWxpbmsge1xuICAgICAgY29sb3I6ICM3OEM2NTI7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzc4QzY1MjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwLFxuICAgIGEge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDAuMnJlbSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1pdGVtIHtcbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICB9XG59XG5cbi5mb290ZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHJlbTtcblxuICBwIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5cbi5tLXRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbi5zdGlja3ktYmFyX21haW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogODAlO1xuICByaWdodDogLTEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogMC45cztcbiAgb3BhY2l0eTogMDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgcmlnaHQ6IDMuMnJlbTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICByaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnN0aWNreS1pdGVtIHtcblxuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDYpO1xuICAgIC8vIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAyLjhyZW07XG4gICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnN0aWNreS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjdyZW07XG4gIG1heC13aWR0aDogMy4ycmVtO1xufVxuXG4uY2VydGlmaS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAuY2VyLWltZ19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZvcm0td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IDEuNnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBnYXA6IDEuNnJlbSAxLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICMxNTE5MWU7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG5cbi5mb3JtLWJveCB7XG4gIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDEuMnJlbSkgLyAyKTtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSAyLjRyZW0pIC8gMik7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9ybS10ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiAxNi40cmVtO1xufVxuXG4uZm9ybS1pbnB1dCxcbi5mb3JtLXRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMTUxOTFlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDhkY2UzO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY1NzU4YjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIC8vIGJvcmRlci1jb2xvcjogIzE1MTkxRTtcbiAgICBvdXRsaW5lLWNvbG9yOiAjMTUxOTFlO1xuICB9XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XG59XG5cbi5mb3JtLWFjdGlvbiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAuYnRuIHtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tcGFzc3dvcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXNzd29yZC1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAuaWNvbi1zaG93LFxuICAuaWNvbi1oaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm94KDEuOHJlbSk7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xuICB9XG5cbiAgLmljb24taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaWNvbi1zaG93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb24taGlkZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG5cbiAgJi5yYWRpbyB7XG4gICAgLmNoZWNrbWFyayB7XG4gICAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3goMXJlbSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzkwYWIyYTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrYm94LXRleHQge1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuLmNoZWNrYm94LWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG5cbiAgJjpjaGVja2VkIHtcbiAgICAmfi5jaGVja21hcmsge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MGFiMmE7XG4gIHdpZHRoOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDAuNnJlbTtcbiAgICB0b3A6IDAuMXJlbTtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBib3JkZXI6IHNvbGlkICM5MGFiMmE7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAuM3JlbSAwLjNyZW0gMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMTUxOTFlO1xuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZVkoLTEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDhkY2UzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzY1NzU4YjtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGNvbG9yOiAjMTUxOTFlO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2Fyci1kb3duLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIH1cblxuICAgICAgYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCB7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBjb2xvcjogIzE1MTkxRTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEOERDRTM7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNjU3NThCO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzE1MTkxRSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb3JtLXJvdyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDE7XG5cbiAgPmxhYmVsIHtcbiAgICBjb2xvcjogIzE1MTkxRTtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG59XG5cbi5wbS1mb3JtX2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5jYXJ0LWRpc2NvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMS40cmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyNzE2JztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAjMEMxMTFEO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJ0X2l0ZW0sXG4gIC5jYXJ0LXN1YnRvdGFsLFxuICAub3JkZXItdG90YWwsXG4gIC5jYXJ0LWRpc2NvdW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPmRpdiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6ICMwQzExMUQ7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNWTi1DZW50dXJ5IEdvdGhpY1wiO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICM2NTc1OEI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFtb3VudCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwQzExMUQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY29sMi1zZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyLjRyZW0gIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAuY29sLTEge1xuICAgIHdpZHRoOiBjYWxjKCg3IC8gMTIgKiAxMDAlKSAtIDEuMnJlbSkgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgLmNvbC0yIHtcbiAgICB3aWR0aDogY2FsYygoNSAvIDEyICogMTAwJSkgLSAxLjJyZW0pICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29sLTEsXG4gIC5jb2wtMiB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBmbG9hdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnBtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmZvcm0tcm93LWZpcnN0LFxuICAuZm9ybS1yb3ctbGFzdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42cmVtKSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uc2hvcF90YWJsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICYucG0tbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMC4ycmVtIGRhc2hlZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBkYXNoZWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNEOERDRTMgMCAwLjhyZW0sIHRyYW5zcGFyZW50IDAuOHJlbSAxLjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG59XG5cbi5vcmRlci1jYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wbGFjZS1vcmRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gIC5idG4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMS42cmVtIDMuMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucG9wLWN0IHtcbiAgcGFkZGluZzogNC44cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDQuOHJlbSAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMS42cmVtO1xuICB9XG5cbiAgJi5tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICB9XG4gIH1cblxuICAuY3QtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuXG4gICAgLmZvcm0td3JhcCB7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvdHRvbTogLTIuMnJlbTtcbiAgcGFkZGluZzogMC40cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNlYzFmMjY7XG4gIH1cbn0iLCIuYnRuIHtcbiAgcGFkZGluZzogMXJlbSAxLjZyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTByZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4YzY1MiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzc4YzY1MiAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAjMGQzZWE4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzBkM2VhOCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpob3ZlcjpiZWZvcmUsXG4gICY6Zm9jdXM6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuYnRuLXNlYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgNjIsIDE2OCwgMC4xKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMGQzZWE4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzLCA2MiwgMTY4LCAwLjEpICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICM3OGM2NTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzc4YzY1MjtcbiAgICB9XG4gIH1cbn1cblxuLmFkZGVkX3RvX2NhcnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjZyZW07XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgY29sb3I6ICMwZDNlYTg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDYyLCAxNjgsIDAuMSk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNzhjNjUyXG4gIH1cbn1cblxuXG5cbi5idG4tdGhpciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMmY2YTtcbiAgYm9yZGVyLWNvbG9yOiAjMGIyZjZhO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwYjJmNmE7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMwYjJmNmE7XG4gIH1cbn1cblxuLmJ0bi12aWV3X21vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcblxuICAmOmhvdmVyIHtcbiAgICBzcGFuIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pYy1idG4ge1xuICAgICAgYmFja2dyb3VuZDogIzBiMmY2YTtcbiAgICB9XG4gIH1cblxuICAuaWMtYnRuIHtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjNzhjNjUyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG5cbiAgY29sb3I6ICMwYjJmNmE7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAxJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwYjJmNmE7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1pX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuXG4gIC5qcy1wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzhjNjUyO1xuICAgIH1cbiAgfVxuXG4gIC5qcy1uZXh0X3NsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uY2FydHMtZGlzY291bnQge1xuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMy4ycmVtICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiB7XG4gICYuYnRuIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogIzc4YzY1MjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICM3OGM2NTI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwZDNlYTg7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMGQzZWE4O1xuICAgIH1cblxuICAgICY6aG92ZXI6YmVmb3JlLFxuICAgICY6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLXNlYyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMywgNjIsIDE2OCwgMC4xKTtcbiAgICBjb2xvcjogIzBkM2VhODtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTMsIDYyLCAxNjgsIDAuMSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNzhjNjUyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzhjNjUyO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjLXRvcF90aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uYnRuLXZpZXdhbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG5cblxuICAmOmhvdmVyIHtcbiAgICBzcGFuIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAjMEIyRjZBO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNWTi1DZW50dXJ5IEdvdGhpY1wiO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDAuMnJlbSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGIyZjZhO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gIH1cbn1cblxuLnJldHVybi10by1zaG9wIHtcbiAgLmJ0biB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59IiwiLy8gLm9yZGVyIHtcbi8vICAgd2lkdGg6IDM4JTtcbi8vICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbi8vICAgcGFkZGluZzogM3JlbSAyLjJyZW07XG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmQ7XG4vLyAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4vLyAgIGJhY2tncm91bmQ6ICNmN2Y3ZDI7XG4vLyAgICYuY2FydCB7XG4vLyAgICAgYm9yZGVyOiAwO1xuLy8gICAgIHBhZGRpbmctdG9wOiAwO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDA7XG4vLyAgIH1cbi8vICAgLmZvcm0tZ3JvdXAge1xuLy8gICAgIC5idG4ge1xuLy8gICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbi8vICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgQGluY2x1ZGUgZnotMjA7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIC5jaGVja2JveC10ZXh0IHtcbi8vICAgICBjb2xvcjogIzMzMztcbi8vICAgICBAaW5jbHVkZSBmei0xODtcbi8vICAgfVxuLy8gICAuY2hlY2tib3gge1xuLy8gICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuLy8gICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4vLyAgICAgJi5yYWRpbyB7XG4vLyAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLmNoZWNrbWFyayB7XG4vLyAgICAgQGluY2x1ZGUgYm94KDNyZW0pO1xuLy8gICAgICY6OmFmdGVyIHtcbi8vICAgICAgIGxlZnQ6IDAuNnJlbTtcbi8vICAgICAgIHRvcDogMDtcbi8vICAgICAgIHdpZHRoOiAxLjJyZW07XG4vLyAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4vLyAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4vLyAgICAgLmZvcm0tZ3JvdXAge1xuLy8gICAgICAgLmJ0biB7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gLmNvdXBvbiB7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIC5idG4tLXBsdXMge1xuLy8gICAgIHBhZGRpbmc6IDAuOHJlbTtcbi8vICAgICBAaW5jbHVkZSBib3goMy42cmVtKTtcbi8vICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbi8vICAgICBpbWcge1xuLy8gICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuLy8gICAgIH1cbi8vICAgICAmLmlzLWFjdGl2ZSB7XG4vLyAgICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gLmNvdXBvbi1pbnB1dCB7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4vLyAgIG9wYWNpdHk6IDA7XG4vLyAgIGhlaWdodDogMDtcbi8vICAgbWFyZ2luLXRvcDogMC40cmVtO1xuLy8gICAmLmlzLWFjdGl2ZSB7XG4vLyAgICAgaGVpZ2h0OiA1LjNyZW07XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgfVxuLy8gfVxuLy8gLnRvdGFsIHtcbi8vICAgcGFkZGluZy10b3A6IDNyZW07XG4vLyAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kO1xuLy8gfVxuLy8gLmNhcmQtdGFnIHtcbi8vICAgbWFyZ2luLXRvcDogNnJlbTtcbi8vICAgLmZvcm0tZ3JvdXAge1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbi8vICAgfVxuLy8gICBzdHJvbmcuY2hlY2tib3gtdGV4dCB7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbi8vICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuLy8gICB9XG4vLyB9XG4vLyAvLyBwYXltZW50IG90aGVyXG4vLyAuY2FydCB7XG4vLyAgIGJhY2tncm91bmQ6ICNmZmY7XG4vLyAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4vLyAgIC5sYWJlbC1yaWdodCB7XG4vLyAgICAgd2lkdGg6IDM0JTtcbi8vICAgICB0ZXh0LWFsaWduOiByaWdodDtcbi8vICAgfVxuLy8gICAuY291cG9uIHtcbi8vICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuLy8gICAgIC5idG4tLXBsdXMge1xuLy8gICAgICAgQGluY2x1ZGUgYm94KDMuNnJlbSk7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4vLyAgICAgLmNvdXBvbiB7XG4vLyAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gLmxhYmVsLWltZyB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgcGFkZGluZy10b3A6IDQwJTtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbi8vICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZDtcbi8vICAgaW1nIHtcbi8vICAgICBAaW5jbHVkZSBpbWdDb3Zlcjtcbi8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuLy8gICB9XG4vLyAgICY6aG92ZXIge1xuLy8gICAgIGltZyB7XG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gLmxhYmVsLWJveCB7XG4vLyAgIG1hcmdpbi10b3A6IDNyZW07XG4vLyAgIC5sYWJlbC1sZWZ0IHtcbi8vICAgICBmb250LXdlaWdodDogNjAwO1xuLy8gICAgIGNvbG9yOiAjNGU0ZTRlO1xuLy8gICAgIGZsZXg6IDE7XG4vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuLy8gICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbi8vICAgICBsaW5lLWNsYW1wOiAxO1xuLy8gICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4vLyAgICAgJjpob3ZlciB7XG4vLyAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLmxhYmVsIHtcbi8vICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4vLyAgICAgbWFyZ2luLXRvcDogNXJlbTtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbi8vICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuLy8gICAgIC5sYWJlbCB7XG4vLyAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4vLyAucGF5bWVudC10aXRsZSB7XG4vLyAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbi8vICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgQGluY2x1ZGUgZnotMjA7XG4vLyB9XG4vLyAubGFiZWwge1xuLy8gICBAaW5jbHVkZSBmbGV4O1xuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyAgIGdhcDogMXJlbTtcbi8vICAgbWFyZ2luLXRvcDogMS42cmVtO1xuLy8gICBjb2xvcjogJGNvbG9yLXRleHQ7XG4vLyAgIEBpbmNsdWRlIGZ6LTIwO1xuLy8gfVxuLy8gLmNhcnQtb3ZlcmxheSB7XG4vLyAgIHBvc2l0aW9uOiBmaXhlZDtcblxuLy8gICBsZWZ0OiAwO1xuLy8gICByaWdodDogMDtcbi8vICAgYm90dG9tOiAwO1xuLy8gICB6LWluZGV4OiAxMDA7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbi8vICAgdHJhbnNpdGlvbjogMC42cyBlYXNlO1xuLy8gICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgZWFzZTtcbi8vICAgLW1vei10cmFuc2l0aW9uOiAwLjZzIGVhc2U7XG4vLyAgIC1tcy10cmFuc2l0aW9uOiAwLjZzIGVhc2U7XG4vLyAgIC1vLXRyYW5zaXRpb246IDAuNnMgZWFzZTtcbi8vICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4vLyAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4vLyAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4vLyAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwcztcbi8vICAgLW8tdHJhbnNpdGlvbi1kZWxheTogMHM7XG4vLyAgIG9wYWNpdHk6IDA7XG4vLyAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xuLy8gICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuLy8gICB0b3A6IDA7XG4vLyAgICYuaXMtYWN0aXZlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICB9XG4vLyB9XG4vLyAuY2FydC13cmFwIHtcbi8vICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICB0b3A6IDA7XG4vLyAgIHJpZ2h0OiAtNDMuNnJlbTtcbi8vICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuLy8gICBiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gICBtYXgtd2lkdGg6IDQzLjZyZW07XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBoZWlnaHQ6IDEwMHZoO1xuLy8gICBib3gtc2hhZG93OiAwIDhweCAyNHB4IGhzbGEoMjEwLCA4JSwgNjIlLCAwLjIpO1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4vLyAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBlYXNlO1xuLy8gICAtbW96LXRyYW5zaXRpb246IDAuNHMgZWFzZTtcbi8vICAgLW1zLXRyYW5zaXRpb246IDAuNHMgZWFzZTtcbi8vICAgLW8tdHJhbnNpdGlvbjogMC40cyBlYXNlO1xuLy8gICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbi8vICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbi8vICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbi8vICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuLy8gICAtby10cmFuc2l0aW9uLWRlbGF5OiAwcztcbi8vICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuLy8gICB6LWluZGV4OiAxMDA7XG4vLyAgICYuaXMtYWN0aXZlIHtcbi8vICAgICByaWdodDogMDtcbi8vICAgICBvdmVyZmxvdzogYXV0bztcbi8vICAgICBAaW5jbHVkZSBzY3JvbGxiYXI7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4vLyAgICAgd2lkdGg6IDg1JTtcbi8vICAgICByaWdodDogLTg1JTtcbi8vICAgfVxuLy8gfVxuLy8gLmNhcnQtY2xvc2Uge1xuLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgIHBhZGRpbmc6IDFyZW07XG4vLyAgIGltZyB7XG4vLyAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4vLyAgIH1cbi8vIH1cbi8vIC5sYWJlbC1saXN0IHtcbi8vICAgLy8gbWF4LWhlaWdodDogMzByZW07XG4vLyAgIC8vIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbi8vIH1cbi8vIC5jYXJ0IHtcbi8vICAgLmVtcHR5LWltZyB7XG4vLyAgICAgaW1nIHtcbi8vICAgICAgIHdpZHRoOiAxMHJlbTtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLmNhcnQtZW1wdHkge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgIG1hcmdpbi10b3A6IDNyZW07XG4vLyAgICAgYSB7XG4vLyAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuLy8gICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfSIsIi5hcnRpY2xlLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogY2FsYygyMDAgLyAyODYgKiAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICB9XG59XG5cbi5hcnRpY2xlLXRpdGxlIHtcbiAgYSB7XG4gICAgY29sb3I6ICMwQjJGNkE7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICM3OEM2NTI7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cbn1cblxuLmFydGljbGUtZGVzYyB7XG4gIGNvbG9yOiAjMEIyRjZBO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG5cblxuLnBvc3QtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBwYWRkaW5nOiAzLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDI4LjZyZW07XG4gIGdhcDogMi40cmVtO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgcGFkZGluZzogMy4ycmVtIDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzc4QzY1MjtcblxuICAgIC5wb3N0LWF1dGgsXG4gICAgLnBvc3QtbGluayB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuYnRuLXZpZXdfbW9yZSB7XG4gICAgICAuaWMtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBCMkY2QTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLXZpZXcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgLmJ0bi12aWV3X21vcmUge1xuICAgICY6aG92ZXIge1xuICAgICAgLmljLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtYXV0aCB7XG4gIGNvbG9yOiAjMEIyRjZBO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLnBvc3QtbGluayB7XG4gIGNvbG9yOiAjMEIyRjZBO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogMC40cztcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzBCMkY2QSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufSIsIi5ncm91cC1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAvLyBnYXA6IDMuMnJlbTtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMnJlbTtcbiAgYm90dG9tOiA3LjZyZW07XG4gIHotaW5kZXg6IDEwO1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDAlKTtcblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICByaWdodDogMS42cmVtO1xuICAgIGdhcDogMS4ycmVtO1xuICAgIGJvdHRvbTogNi44cmVtO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAmX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgfVxuICAvLyAmLmlzLWV4cGFuZCAmX2l0ZW0ge1xuICAvLyAgIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggMTAge1xuICAvLyAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAvLyAgICAgICAkY2FsY3VsYXRpb246IGNhbGMoKCN7JGl9IC0gMSkgKiAxMDAlICsgKCN7JGl9IC0gMSkgKiAzLjJyZW0gLSAoI3skaX0gLSAxKSAqIDhyZW0gLSAoI3skaX0gLSAyKSAqIDJyZW0pO1xuICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgIHotaW5kZXg6IGNhbGMoI3skaX0gKiAtMSk7XG4gIC8vICAgICAgIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xuICAvLyAgICAgICBvcGFjaXR5OiAxO1xuICAvLyAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAmOm50aC1vZi10eXBlKCN7JGl9KTpob3ZlciB7XG4gIC8vICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgLy8gICAgIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggMTAge1xuICAvLyAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gIC8vICAgICAgICAgJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMS4ycmVtIC0gKCN7JGl9IC0gMSkgKiA0LjRyZW0pO1xuICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgICAgICB6LWluZGV4OiBjYWxjKCN7JGl9ICogLTEpO1xuICAvLyAgICAgICAgIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xuICAvLyAgICAgICAgIG9wYWNpdHk6IDE7XG4gIC8vICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vICZfaXRlbSB7XG4gIC8vICAgd2lkdGg6IDQuOHJlbTtcbiAgLy8gICBoZWlnaHQ6IDQuOHJlbTtcbiAgLy8gICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAvLyAgIGJveC1zaGFkb3c6IDByZW0gMS4ycmVtIDIuOTVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAvLyAgIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAxLjJyZW0gMi45NXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiAgLy8gICAvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjJyZW0gIzAwMCk7XG4gIC8vICAgLy8gLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjJyZW0gIzAwMCk7XG5cbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC8vICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gIC8vICAgICB3aWR0aDogNHJlbTtcbiAgLy8gICAgIGhlaWdodDogNHJlbTtcbiAgLy8gICB9XG5cbiAgLy8gICAmOmhvdmVyIHtcbiAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLy8gICB9XG5cbiAgLy8gICBpbWcge1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgLy8gICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIC8vICAgfVxuXG4gIC8vICAgLy8gQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxMCB7XG4gIC8vICAgLy8gICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gIC8vICAgLy8gICAgIC8vICRjYWxjdWxhdGlvbjogY2FsYygoI3skaX0gLSAxKSAqIDEwMCUgKyAoI3skaX0gLSAxKSAqIDMuMnJlbSAtICgjeyRpfSAtIDEpICogOHJlbSAtICgjeyRpfSAtIDIpICogMnJlbSk7XG4gIC8vICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAvLyAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcblxuICAvLyAgIC8vICAgICBib3R0b206IDhyZW07XG4gIC8vICAgLy8gICAgIC8vIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xuXG4gIC8vICAgLy8gICAgIG9wYWNpdHk6IDA7XG4gIC8vICAgLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyAgIC8vICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgLy8gICAvLyAgICAgICBib3R0b206IDQuNHJlbTtcbiAgLy8gICAvLyAgICAgfVxuXG4gIC8vICAgLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgIC8vICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAvLyAgIC8vICAgICAgIG9wYWNpdHk6IDE7XG4gIC8vICAgLy8gICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLy8gICAvLyAgICAgfVxuICAvLyAgIC8vICAgfVxuXG4gIC8vICAgLy8gICAmOm50aC1vZi10eXBlKCN7JGl9KTpob3ZlciB7XG4gIC8vICAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLy8gICAvLyAgIH1cbiAgLy8gICAvLyB9XG5cbiAgLy8gICAmLmpzLWV4cGFuZCB7XG4gIC8vICAgICBkaXNwbGF5OiBub25lO1xuXG4gIC8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgLy8gICAgICAgZGlzcGxheTogbm9uZTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbn1cbi5waG9uZXJpbmctYWxvLXBob25lIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLnBob25lcmluZy1hbG8tcGhvbmUucGhvbmVyaW5nLWFsby1hY3RpdmUgLnBob25lcmluZy1hbG8tcGgtY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBwaG9uZXJpbmctYWxvLWNpcmNsZS1hbmltIDEuMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cblxuLnBob25lcmluZy1hbG8tcGhvbmUucGhvbmVyaW5nLWFsby1zdGF0aWMgLnBob25lcmluZy1hbG8tcGgtY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBwaG9uZXJpbmctYWxvLWNpcmNsZS1hbmltIDIuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cblxuLnBob25lcmluZy1hbG8tcGgtY2lyY2xlLWZpbGwge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IHBob25lcmluZy1hbG8tY2lyY2xlLWZpbGwtYW5pbSAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuLnBob25lcmluZy1hbG8tcGhvbmU6aG92ZXIgLnBob25lcmluZy1hbG8tcGgtY2lyY2xlLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xufVxuXG4ucGhvbmVyaW5nLWFsby1waG9uZSAucGhvbmVyaW5nLWFsby1waC1jaXJjbGUtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjY2NmQ7XG59XG5cbi5waG9uZXJpbmctYWxvLXBoLWltZy1jaXJjbGUge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB0b3A6IDAuNnJlbTtcbiAgbGVmdDogMC42cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogcGhvbmVyaW5nLWFsby1jaXJjbGUtaW1nLWFuaW0gMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gIH1cbn1cblxuLnBob25lcmluZy1hbG8tcGhvbmU6aG92ZXIgLnBob25lcmluZy1hbG8tcGgtaW1nLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG59XG5cbi5waG9uZXJpbmctYWxvLXBob25lIC5waG9uZXJpbmctYWxvLXBoLWltZy1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIxYTI1O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBob25lcmluZy1hbG8tY2lyY2xlLWFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMC41KSBza2V3KDFkZWcpO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMC43KSBza2V3KDFkZWcpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGhvbmVyaW5nLWFsby1jaXJjbGUtZmlsbC1hbmltIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDAuNykgc2tldygxZGVnKTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMC43KSBza2V3KDFkZWcpO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGhvbmVyaW5nLWFsby1jaXJjbGUtaW1nLWFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwaG9uZXJpbmctYWxvLWNpcmNsZS1pbWctYW5pbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cblxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8gS0VZIFNFQVJDSCAvLy8vLy8vLy8vLy8vXG4vLyoqKiBCVVRUT05cbi8vKioqIFBBR0UgQ0FSVFxuXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vIEJVVFRPTiAvLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgYSB7XG4gICYuYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICBjb2xvcjogIzBkM2VhODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCA2MiwgMTY4LCAwLjEpO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc4YzY1MjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJ1eS1ub3ctYnV0dG9uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc4YzY1MjtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDNlYTg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hZGRlZF90b19jYXJ0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzBkM2VhODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCA2MiwgMTY4LCAwLjEpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhjNjUyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnV5LW5vdy1idXR0b24sXG4gICYuYWRkX3RvX2NhcnRfYnV0dG9uLFxuICAmLmFkZGVkX3RvX2NhcnQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxuXG4gICYuYnV0dG9uLmxvYWRpbmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vIFBBR0UgQ0FSVCAvLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ucC1naW9oYW5nIHtcblxuICAvLyBUYWJsZVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgIC8vIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbnB1dCB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIH1cblxuICAmLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG5cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGhlYWQgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogNDElO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIG1pbi13aWR0aDogMTQuNHJlbTtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIG1pbig3NjguMDJweCkge1xuICAgICAgbWluLWhlaWdodDogMTguN3JlbTtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyOm5vdCg6bGFzdC1jaGlsZCkgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjREZFMkZEO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAmLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5wcm9kdWN0LWluZm86OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0cjpub3QoOmxhc3QtY2hpbGQpIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNERkUyRkQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtIDEuMnJlbSAwIDA7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHI6bm90KDpsYXN0LWNoaWxkKSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjREZFMkZEO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEuMnJlbSAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHI6aGFzKCt0cjpsYXN0LWNoaWxkKSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW0gMS4ycmVtIDAgMDtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0cjpoYXMoK3RyOmxhc3QtY2hpbGQpIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjJyZW0gMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJ0X3RvdGFscyB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG5cbiAgICAuY2FydF90b3RhbHMgLnNob3BfdGFibGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDU4cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RGRTJGRDtcblxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgLy8gICB3aWR0aDogY2FsYygxMDAlIC0gNDdyZW0pO1xuICAgICAgLy8gfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgLmNhcnQtc3VidG90YWwsXG4gICAgICAub3JkZXItdG90YWwsXG4gICAgICAuY2FydC1kaXNjb3VudCB7XG4gICAgICAgIGNvbG9yOiAjMTUxOTFFO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb3VyKTtcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyAgIGdhcDogMS42cmVtO1xuICAgICAgICAvLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPnNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICA+c3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhyZW0gMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmX29yZGVyIHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvdXBvblxuICAmLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS4ycmVtO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvdXBvbiBJbnB1dFxuICAmLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQge1xuICAgIGZsb2F0OiBpbml0aWFsO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMy4zcmVtO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XG4gICAgY29sb3I6ICMxNTE5MUU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgcGFkZGluZzogMS41cmVtIDEuNnJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEQ0UzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb3VyKTtcbiAgICAgIGNvbG9yOiAjNjU3NThCO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ291cG9uIEJ1dHRvblxuICAud29vY29tbWVyY2UgLmNhcnQgLmNvdXBvbiBidXR0b25bbmFtZT0nYXBwbHlfY291cG9uJ10ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgcGFkZGluZzogMS41cmVtIDMuMnJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMEIyRjZBO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb3VyKTtcbiAgICBjb2xvcjogIzBCMkY2QTtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gICAgei1pbmRleDogMTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQjJGNkE7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6aG92ZXI6YmVmb3JlLFxuICAgICY6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1yZW1vdmUtY291cG9uIHtcbiAgICBjb250ZW50OiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvY2FydC9jbG9zZS5zdmcnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLy8gQWN0aW9uXG4gIGJ1dHRvbi51cGRhdGUtY2FydCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8vIG1heC13aWR0aDogNTByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG8gMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAud2MtYmFja3dhcmQsXG4gICAgLndjLWZvcndhcmQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMS41cmVtIDMuMnJlbTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwQjJGNkE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG5cbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvdXIpO1xuICAgICAgY29sb3I6ICMwQjJGNkE7XG4gICAgICBAaW5jbHVkZSBmei0yMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEIyRjZBO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAgICY6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndjLWZvcndhcmQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzhDNjUyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhDNjUyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEIyRjZBO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OEM2NTI7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwQjJGNkE7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE1MS4yLzM4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKDMwMCAvIDE3MjggKiAxMDB2dyk7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogOSAvIDE2KTtcbiAgfVxuXG5cbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLWJnX21iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxcbiAgICAgICAgICAjMGQzZWE4IDE0LjU5JSxcbiAgICAgICAgICByZ2JhKDEzLCA2MiwgMTY4LCAwKSA2Mi4zNCUpO1xuICAgIH1cblxuICAgIC8vICY6OmFmdGVyIHtcbiAgICAvLyAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcbiAgICAvLyAgICAgODIuMzQlIDQzLjg0JSBhdCA3OC41MyUgNjAuNiUsXG4gICAgLy8gICAgIHJnYmEoNjUsIDcxLCA0OCwgMCkgMCUsXG4gICAgLy8gICAgIHJnYmEoNjUsIDcxLCA0OCwgMC40KSAxMDAlXG4gICAgLy8gICApO1xuICAgIC8vIH1cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgfVxuICB9XG5cbiAgPi5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIC5icmVhZGNydW1iIHtcbiAgLy8gICBwYWRkaW5nOiAwO1xuICAvLyAgIC5jb250YWluZXIge1xuICAvLyAgICAgcGFkZGluZzogMDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAvLyAgIEBpbmNsdWRlIGZ6LTEzO1xuICAvLyAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gIC8vICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgLy8gICB9XG4gIC8vICAgJjo6YWZ0ZXIge1xuICAvLyAgICAgZmlsdGVyOiB1bnNldDtcbiAgLy8gICB9XG4gIC8vICAgJi5pcy1jdXJyZW50IHtcbiAgLy8gICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIC8vICAgfVxuICAvLyB9XG4gICYtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG59IiwiLnBheW1lbnQtbWFpbiB7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIHBhZGRpbmc6IDEwcmVtIDAgMjFyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cblxuICAucG0tZm9ybV9ib3ggLmNhcnRfaXRlbSB7XG4gICAgPmRpdiB7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG0tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvLyBtYXJnaW46IDAgLTEuMnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAzLjZyZW07XG59XG5cbi5wbS1mb3JtIHtcbiAgd2lkdGg6IGNhbGMoNyAvIDEyICogMTAwJSk7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wbS1wYXkge1xuICB3aWR0aDogY2FsYyg1IC8gMTIgKiAxMDAlKTtcbiAgcGFkZGluZzogMCAxLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBtLWJveCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgfVxufVxuXG4ucG0tdGl0bGUge1xuICBjb2xvcjogIzBCMkY2QTtcblxuICBAaW5jbHVkZSBmei0yNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogIzc4QzY1MjtcblxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIH1cblxuICAmLmJsYWNrIHtcbiAgICBjb2xvcjogIzE1MTkxRTtcbiAgfVxufVxuXG4ucG0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4ycmVtO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJvcmRlci10b3A6IDAuMnJlbSBkYXNoZWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIGRhc2hlZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNEOERDRTMgMCAwLjhyZW0sIHRyYW5zcGFyZW50IDAuOHJlbSAxLjVyZW0pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZS1zbGljZTogMSAhaW1wb3J0YW50O1xufVxuXG4ucG0taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4ycmVtO1xufVxuXG4ucGQtaGFzIHtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICB9XG5cbiAgcCxcbiAgYSB7XG4gICAgY29sb3I6ICMwQzExMUQ7XG5cbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcblxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzc4QzY1MjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBkLWNvdW50IHtcbiAgY29sb3I6ICM2NTc1OEI7XG5cbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG59XG5cbi5wZC1wcmljZSB7XG4gIGNvbG9yOiAjMEMxMTFEO1xuXG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm1ldGhvZC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwQjJGNkE7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEOERDRTM7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2FydC9jaGVja2VkLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC44cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ubWV0aG9kLXBheSB7XG4gIGJvcmRlci1ib3R0b206IDAuMnJlbSBkYXNoZWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Q4RENFMyAwIDAuOHJlbSwgdHJhbnNwYXJlbnQgMC44cmVtIDEuNXJlbSk7XG4gIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgLnBtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cblxufVxuXG4udG90YWwtcGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIHAge1xuICAgIGNvbG9yOiAjMTUxOTFFO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG59XG5cbi5idG4tcGF5bWVudCB7XG4gIC5idG4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cblxuLnBheS1zdWNjZXNzIHtcbiAgcGFkZGluZzogMTByZW0gMDtcbiAgYmFja2dyb3VuZDogI0Y5RjlGOTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbn1cblxuLnBheS1zdWNjZXNzIC5wbS1wYXkge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAucG0tYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xuICAgICAgcGFkZGluZzogNHJlbTtcbiAgICB9XG4gIH1cblxuICAucG0taXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5wZC1oYXMge1xuICAgIG1heC13aWR0aDogNDhyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgLnBtLWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tcGF5bWVudCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAxcmVtIDMuMnJlbTtcblxuICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGF5LXN1Y2Nlc3NfYmxvY2sge1xuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAuNHJlbSAwLjdyZW0gMi40cmVtIDByZW0gcmdiYSgxNSwgMjMsIDM0LCAwLjEyKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwLjRyZW0gMC43cmVtIDIuNHJlbSAwcmVtIHJnYmEoMTUsIDIzLCAzNCwgMC4xMik7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHJlbTtcblxuICBtYXgtd2lkdGg6IDg2LjRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5zYy10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxNTE5MUU7XG4gICAgQGluY2x1ZGUgZnotNDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuXG4gIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2Mtb3JkZXIrcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2MtbWVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGdhcDogMC44cmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMy42cmVtO1xuICAgICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgfVxuICB9XG5cbn1cblxuLnNjLXRpdGxlIHtcbiAgY29sb3I6ICMxNTE5MUU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBmei00MDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnNjLW9yZGVyIHtcbiAgcGFkZGluZzogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBib3JkZXI6IDAuMnJlbSBkYXNoZWQgIzBCMkY2QTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICB9XG59XG5cblxuLnNjLW9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG59XG5cbi5zYy1vX2l0ZW0ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjMTUxOTFFO1xuXG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgJi50LWJvbGQge1xuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuXG4gICAgICBjb2xvcjogIzBCMkY2QTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FFQUEsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLEdBQUc7QUFDSCxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELENBQUM7QUFDRCxNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsUUFBUTtBQUNSLElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtB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 */
