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

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: 'Inter', sans-serif;
  --font-sec: 'Josefin Sans', sans-serif;
  --font-price: 'Roboto', sans-serif;
  --footer-clr-text: #fff;
  --foter-clr-text-cpr: #fff;
  --footer-bg-color: #2e2b24;
  --z-i-header: 100; }

* {
  box-sizing: border-box; }

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

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  color: #2e2b24;
  line-height: 150%;
  overflow: hidden auto;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: var(--clr-main-bg, #fffcfc); }
  body::-webkit-scrollbar {
    width: 0.8rem; }
  body::-webkit-scrollbar-thumb {
    background: rgba(46, 43, 36, 0.2);
    border-radius: 1rem; }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body .mona-empty {
    color: #2e2b24;
    font-weight: 600; }
  @media screen and (max-width: 576px) {
    body {
      font-size: 1.4rem; } }

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

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

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

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

.main {
  min-height: calc(100vh - 61.1rem);
  padding-top: 11.4rem;
  transition: transform 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .main {
      padding-top: 10rem; } }
  .main.is-active {
    transform: translateX(32rem); }

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

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

iframe {
  vertical-align: middle; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #2e2b24;
  -webkit-box-shadow: 0 0 0 100rem #fff inset;
  transition: background-color 5000s ease-in-out 0s; }

input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  color: transparent;
  background: transparent;
  cursor: pointer; }

input[type="date"]::-webkit-date-and-time-value {
  text-align: left; }

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

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

.mg-60 {
  margin: 6rem 0; }
  @media screen and (max-width: 576px) {
    .mg-60 {
      margin: 4rem 0; } }

.mg-100 {
  margin: 10rem 0; }
  @media screen and (max-width: 1024px) {
    .mg-100 {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .mg-100 {
      margin: 4rem 0; } }

.mg-120 {
  margin: 12rem 0; }
  @media screen and (max-width: 1024px) {
    .mg-120 {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .mg-120 {
      margin: 4rem 0; } }

.pd-60 {
  padding: 6rem 0; }
  @media screen and (max-width: 576px) {
    .pd-60 {
      padding: 4rem 0; } }

.pd-80 {
  padding: 8rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-80 {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .pd-80 {
      padding: 4rem 0; } }

.pd-100 {
  padding: 10rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-100 {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .pd-100 {
      padding: 4rem 0; } }

.pd-120 {
  padding: 12rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-120 {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .pd-120 {
      padding: 4rem 0; } }

.pd-130 {
  padding: 13rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-130 {
      padding: 6rem 0 6rem; } }
  @media screen and (max-width: 576px) {
    .pd-130 {
      padding: 4rem 0 4rem; } }

.flex {
  display: flex;
  flex-direction: column; }
  .flex-16 {
    gap: 1.6rem; }
  .flex-20 {
    gap: 2rem; }
  .flex-24 {
    gap: 2.4rem; }
  .flex-32 {
    gap: 3.2rem; }
    @media screen and (max-width: 576px) {
      .flex-32 {
        gap: 2.4rem; } }
  .flex-40 {
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .flex-40 {
        gap: 2.4rem; } }
  .flex-60 {
    gap: 6rem; }
    @media screen and (max-width: 576px) {
      .flex-60 {
        gap: 2.4rem; } }
  .flex-80 {
    gap: 8rem; }
    @media screen and (max-width: 1024px) {
      .flex-80 {
        gap: 6rem; } }
    @media screen and (max-width: 576px) {
      .flex-80 {
        gap: 2.4rem; } }
  .flex-100 {
    gap: 10rem; }
    @media screen and (max-width: 1024px) {
      .flex-100 {
        gap: 6rem; } }
    @media screen and (max-width: 576px) {
      .flex-100 {
        gap: 2.4rem; } }

.mona-content {
  color: #2E2B24; }
  .mona-content > .container {
    padding: 0; }
  .mona-content .ez-toc-counter {
    display: none; }
    .mona-content .ez-toc-counter + * {
      margin-top: 0; }
  .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 {
    font-family: var(--font-sec);
    margin: 4rem 0rem 1.2rem;
    line-height: 150%;
    font-weight: 700; }
    @media screen and (max-width: 576px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 2.4rem 0rem 1.2rem; }
        .mona-content h1 br,
        .mona-content h2 br,
        .mona-content h3 br,
        .mona-content h4 br,
        .mona-content h5 br,
        .mona-content h6 br {
          display: none; } }
  .mona-content h1 {
    font-size: 1.7em; }
  .mona-content h2 {
    font-size: 2.4rem;
    line-height: 116.667%; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 1.8rem; } }
  .mona-content h3 {
    margin: 1.2rem 0rem;
    font-size: 2.2rem;
    line-height: 133.333%;
    font-weight: 600; }
    @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.8rem; } }
  .mona-content h4 {
    font-size: 1.7rem; }
  .mona-content h5 {
    font-size: 1.6rem; }
  .mona-content h6 {
    font-size: 1.6rem; }
  .mona-content p {
    font-size: 1.6rem;
    margin: 1.2rem 0rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .mona-content p {
        font-size: 1.4rem; } }
  .mona-content span {
    font-size: inherit;
    margin: 1.2rem 0rem; }
  .mona-content ul,
  .mona-content ol {
    margin: 1.2rem 0rem;
    list-style-position: outside;
    padding-left: 2.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        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: none; }
    .mona-content > ul > li {
      position: relative; }
      .mona-content > ul > li::before {
        content: "";
        position: absolute;
        top: 0;
        left: -2rem;
        flex-shrink: 0;
        margin-top: 0.8rem;
        width: 0.8rem;
        height: 0.8rem;
        transform: rotate(-45deg);
        background-color: #FFA826; }
        @media screen and (max-width: 576px) {
          .mona-content > ul > li::before {
            left: -1.6rem; } }
  .mona-content ol {
    list-style-type: decimal; }
    .mona-content ol li {
      font-weight: 600; }
      .mona-content ol li p {
        margin: 1.6rem 0rem;
        display: flex;
        gap: 1.2rem;
        margin-left: -2.2rem; }
        @media screen and (max-width: 576px) {
          .mona-content ol li p {
            margin-left: -1.4rem; } }
        .mona-content ol li p::before {
          content: "";
          display: block;
          flex-shrink: 0;
          margin-top: 0.8rem;
          width: 0.8rem;
          height: 0.8rem;
          transform: rotate(-45deg);
          background-color: #ffa826; }
    .mona-content ol li:last-child p {
      margin-bottom: 0rem; }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle;
    margin: 1.2rem 0; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
  .mona-content img,
  .mona-content iframe {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 2rem 0;
    border-radius: 0.8rem; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 1.2rem 0;
        border-radius: 0.4rem; } }
  .mona-content img {
    vertical-align: middle;
    display: inline; }
  .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 {
    color: #fff;
    padding: 2.4rem;
    border-radius: 0 0.8rem 0.8rem 0;
    background-color: #2E2B24;
    border-left: 0.4rem solid #ffa826;
    margin: 2.4rem 0;
    position: relative;
    z-index: 1; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        margin: 1.2rem 0;
        padding: 1.6rem; } }
    .mona-content blockquote::before {
      content: "";
      width: 12.9rem;
      height: 100%;
      background: url("../../assets/images/common/big-quote2.svg");
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 2.4rem;
      z-index: -1; }
      @media screen and (max-width: 576px) {
        .mona-content blockquote::before {
          width: 6.4rem; } }
    .mona-content blockquote img,
    .mona-content blockquote span {
      margin: 0; }
    .mona-content blockquote > :first-child {
      margin-top: 0; }
    .mona-content blockquote > :last-child {
      margin-bottom: 0; }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%;
    max-width: 100%; }
    .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 p a,
  .mona-content ul a,
  .mona-content table a {
    color: #ffa826; }
  .mona-content a {
    font-weight: 700;
    transition: all 0.4s ease; }
    .mona-content a:hover {
      text-decoration: underline;
      color: #ffa826; }
  .mona-content li {
    margin: 0.4rem 0; }
    .mona-content li p {
      margin: 0; }
  .mona-content figure {
    width: fit-content;
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%; }
    @media screen and (max-width: 576px) {
      .mona-content figure {
        margin-top: 1.2rem;
        margin-bottom: 1.2rem; } }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    font-size: 1.6rem;
    text-align: center;
    line-height: 150%;
    margin-top: 0.8rem;
    max-width: 100%; }
    @media only screen and (max-width: 800px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
  .mona-content .img-full img {
    display: block;
    width: 100%; }
  .mona-content table {
    max-width: 100%;
    table-layout: fixed;
    border-radius: 0rem;
    border-collapse: separate;
    border: none;
    width: 100%;
    height: auto !important;
    margin: 2rem 0rem;
    color: #434343;
    font-size: 1.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content table {
        margin: 1.2rem 0rem; } }
    .mona-content table img {
      margin: 0 !important; }
    @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.05rem 1.6rem; }
      @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 tr:first-child td {
      border-right: 0.1rem solid #f0f0f0; }
    .mona-content table tr:first-child td:first-child {
      border-top-left-radius: 0.8rem; }
    .mona-content table tr:first-child td:last-child {
      border-top-right-radius: 0.8rem; }
    .mona-content table tr:last-child td:first-child {
      border-bottom-left-radius: 0.8rem; }
    .mona-content table tr:last-child td:last-child {
      border-bottom-right-radius: 0.8rem; }
    .mona-content table tr:not(:first-child) td:not(:last-child) {
      border-right: 0.1rem solid #d9d9d9; }
    .mona-content table tr:not(:first-child) td {
      border-right: 0.1rem solid #d9d9d9; }
    .mona-content table tr:not(:first-child) td:first-child {
      border-left: 0.1rem solid #d9d9d9; }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      background-color: #2e2b24;
      color: #fff;
      font-size: 1.6rem;
      font-weight: 600; }
      @media screen and (max-width: 576px) {
        .mona-content table th,
        .mona-content table tbody tr:first-child td {
          font-size: 1.4rem; } }
      .mona-content table th p,
      .mona-content table tbody tr:first-child td p {
        font-size: inherit; }
    .mona-content table tbody tr:not(:is(:first-child, :last-child)) td {
      border-bottom: 0.1rem solid #d9d9d9; }
    .mona-content table tbody tr:not(:first-child) td {
      border-bottom: 0.1rem solid #d9d9d9; }
    .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;
      font-size: inherit; }
    .mona-content table ul {
      list-style-type: disc; }
    .mona-content table img {
      width: unset;
      margin: 0 auto; }
  .mona-content .table-resp {
    overflow-x: auto;
    border-radius: 0.8rem;
    box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.05);
    margin: 2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 1.2rem 0; } }
    .mona-content .table-resp table {
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .table-resp table {
          table-layout: unset; } }
  .mona-content .wp-caption {
    max-width: 100%;
    margin: 2rem 0; }
    .mona-content .wp-caption img {
      margin: 0; }
    .mona-content .wp-caption.alignnone {
      margin: 2rem 0; }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 2rem auto; }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
  .mona-content .wp-caption-text {
    margin: 0;
    margin-top: 1.2rem;
    font-size: 1.4rem;
    color: #999;
    text-align: center;
    max-width: 100%; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .mona-content img.aligncenter {
    margin-left: auto;
    margin-right: auto; }
  .mona-content .gallery .gallery-caption,
  .mona-content .gallery-columns-2 .gallery-caption,
  .mona-content .gallery-size-thumbnail .gallery-caption {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery .gallery-caption,
      .mona-content .gallery-columns-2 .gallery-caption,
      .mona-content .gallery-size-thumbnail .gallery-caption {
        font-size: 1.2rem; } }
  .mona-content .gallery-columns-2 {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
    margin: 2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 1.2rem 0; } }
    .mona-content .gallery-columns-2 img {
      margin: 0; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 0.8rem) !important; }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-2 .gallery-icon a img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .mona-content .gallery-columns-3 {
    max-width: 100%;
    margin: 2rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-3 {
        margin: 1.2rem 0; } }
    .mona-content .gallery-columns-3 img {
      margin: 0; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4/12 * 100% - calc(1.6rem * 2 / 3)) !important; }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-3 .gallery-icon a img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 2rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 1.2rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content .short-spec {
    display: flex;
    flex-direction: column; }
    .mona-content .short-spec p {
      margin: 0; }
    .mona-content .short-spec_item {
      display: flex; }
    .mona-content .short-spec_item + .short-spec_item {
      border-top: 0.1rem solid #d9d9d9; }
    .mona-content .short-spec_title {
      padding: 1.6rem;
      color: #2e2b24;
      font-family: var(--font-sec);
      font-size: 2rem;
      font-weight: 600;
      line-height: 140%;
      width: 30rem; }
      @media only screen and (max-width: 1200px) {
        .mona-content .short-spec_title {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .short-spec_title {
          font-size: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .mona-content .short-spec_title {
          width: 14rem;
          padding: 1.2rem 0.8rem; } }
    .mona-content .short-spec_value {
      padding: 1.6rem;
      flex: 1;
      max-width: 100%;
      min-width: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .short-spec_value {
          padding: 1.2rem 0.8rem; } }
  .mona-content > :first-child {
    margin-top: 0; }
  .mona-content > :last-child {
    margin-bottom: 0; }

.short-quote {
  position: relative;
  z-index: 1;
  padding: 2.4rem;
  border-radius: 0 0.8rem 0.8rem 0;
  background-color: #2E2B24;
  border-left: 0.4rem solid #ffa826;
  margin: 2.4rem 0; }
  @media screen and (max-width: 576px) {
    .short-quote {
      margin: 1.2rem 0;
      padding: 1.6rem; } }
  .short-quote::before {
    content: "";
    width: 12.9rem;
    height: 100%;
    background: url(../images/common/big-quote2.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 2.4rem;
    z-index: -1; }
    @media screen and (max-width: 576px) {
      .short-quote::before {
        width: 6.4rem; } }
  .short-quote p {
    margin: 0 0 1.6rem 0;
    color: #fff; }
  .short-quote ul {
    margin-bottom: 0;
    color: #fff; }
    .short-quote ul li::before {
      background-color: #fff; }

.short-pd {
  margin: 2rem 0rem;
  width: 100%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .short-pd {
      margin: 1.2rem 0rem; } }
  .short-pd .cate {
    display: flex;
    gap: 1.2rem 0.4rem;
    flex-wrap: wrap; }
    .short-pd .cate .text-12 {
      font-size: 1.2rem;
      background-color: #8c1e14; }
  .short-pd p,
  .short-pd ul,
  .short-pd ol,
  .short-pd blockquote,
  .short-pd iframe,
  .short-pd figure,
  .short-pd img,
  .short-pd h1,
  .short-pd h2,
  .short-pd h3,
  .short-pd h4,
  .short-pd h5,
  .short-pd h6,
  .short-pd li {
    margin: 0;
    font-family: var(--font-pri); }
  .short-pd .product-content .text-20 > *:hover {
    color: #2e2b24;
    text-decoration: none; }
  .short-pd .product-img {
    display: block;
    padding-top: 0;
    width: 100%;
    aspect-ratio: 1;
    border-radius: 0.8rem;
    overflow: hidden; }
    @media screen and (min-width: 768.02px) {
      .short-pd .product-img {
        max-width: 20rem; } }
  .short-pd .product-content {
    flex: 1;
    padding: 0; }
    .short-pd .product-content ul {
      display: flex;
      flex-direction: column;
      gap: 0.6rem; }
      .short-pd .product-content ul li {
        font-size: 1.2rem;
        line-height: 150%;
        position: relative; }
        .short-pd .product-content ul li::before {
          content: '';
          position: absolute;
          left: -2.4rem;
          background-color: transparent;
          background-image: url("../../assets/images/post/icon_check.svg");
          background-repeat: no-repeat;
          background-size: contain;
          width: 1.6rem;
          height: 1.6rem;
          transform: none;
          top: 0.1rem; }
  .short-pd .product-heading {
    display: flex;
    gap: 0.8rem;
    padding-bottom: 1.2rem;
    margin-bottom: 1.2rem;
    position: relative; }
    .short-pd .product-heading::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.1rem;
      background-image: linear-gradient(90deg, #2E2B24 0%, rgba(46, 43, 36, 0) 100%);
      pointer-events: none; }
    .short-pd .product-heading_content {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 0.8rem; }
      .short-pd .product-heading_content .text-14 {
        font-size: 1.4rem; }
        .short-pd .product-heading_content .text-14 a {
          text-decoration: none; }
    .short-pd .product-heading_btn {
      flex-shrink: 0; }
      .short-pd .product-heading_btn .btn {
        padding: 1.1rem 2.4rem;
        font-weight: 400;
        line-height: 125%;
        text-decoration: none; }
        .short-pd .product-heading_btn .btn:hover {
          color: #2e2b24; }
        .short-pd .product-heading_btn .btn img {
          width: 1.6rem;
          height: 1.6rem; }
        @media screen and (min-width: 1200px) {
          .short-pd .product-heading_btn .btn:hover img {
            filter: brightness(0) invert(0);
            -webkit-filter: brightness(0) invert(0); } }
    .short-pd .product-heading .price {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem 0.8rem;
      flex-direction: row-reverse;
      justify-content: flex-end;
      margin-right: 1.2rem; }
    .short-pd .product-heading del,
    .short-pd .product-heading ins {
      display: block; }
    .short-pd .product-heading del {
      color: #666;
      font-size: 1.2rem; }
      .short-pd .product-heading del .amount {
        font-size: 1.2rem;
        font-family: var(--font-pri);
        color: #666; }
      .short-pd .product-heading del .woocommerce-Price-currencySymbol {
        font-size: 1.2rem;
        font-family: var(--font-pri);
        color: #666; }
    .short-pd .product-heading ins {
      order: 1;
      font-weight: 600;
      color: #CB1C22;
      font-size: 1.6rem;
      text-decoration: none; }
      @media screen and (max-width: 1200px) {
        .short-pd .product-heading ins {
          font-size: 1.6rem; } }
  .short-pd .pd-sale {
    padding: 0.2rem 0.4rem;
    height: fit-content;
    border-radius: 0.4rem;
    background: #CB1C22;
    color: #fff;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 133.333%; }
  .short-pd .btn-sec {
    margin-top: 2.4rem; }
    .short-pd .btn-sec span {
      margin: 0; }

.short-slide {
  margin: 2rem 0rem; }
  .short-slide_btn {
    width: fit-content;
    margin: 2.4rem auto 0rem;
    display: flex;
    gap: 0.8rem;
    align-items: center;
    color: #C33025;
    font-size: 1.6rem;
    font-weight: 400 !important;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .short-slide_btn {
        font-size: 1.4rem; } }
    .short-slide_btn img {
      width: 1.6rem;
      height: 1.6rem; }
    .short-slide_btn:hover {
      color: #2e2b24 !important; }
      .short-slide_btn:hover img {
        filter: brightness(0) invert(0);
        -webkit-filter: brightness(0) invert(0); }
  .short-slide .product-item_title a {
    text-decoration: none; }
  .short-slide span,
  .short-slide img {
    margin: 0; }

.tt-24 {
  color: #1e293b;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 140%; }
  @media only screen and (max-width: 1200px) {
    .tt-24 {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-24 {
      font-size: 1.8rem; } }

.tt-36 {
  font-size: 3.6rem;
  line-height: 122.222%; }
  @media only screen and (max-width: 1200px) {
    .tt-36 {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .tt-36 {
      font-size: 2.2rem; } }

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

.t-20 {
  font-size: 2rem;
  line-height: 140%; }
  @media only screen and (max-width: 1200px) {
    .t-20 {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .t-20 {
      font-size: 1.6rem; } }

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

.t-14 {
  font-size: 1.4rem; }

.clr-pri {
  color: #2e2b24; }

.clr-sec {
  color: #ffa826; }

.clr-white {
  color: #fff; }

.clr-black {
  color: #000; }

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

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

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

.fw-bd {
  font-weight: 900; }

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  white-space: nowrap;
  width: fit-content;
  text-align: center;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  color: #2e2b24;
  font-weight: 400;
  line-height: 125%;
  padding: 1.5rem 2.4rem;
  border-radius: 0.8rem;
  background-color: #fff;
  border: 1px solid #2e2b24;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.4s ease all;
  cursor: pointer; }
  @media only screen and (max-width: 800px) {
    .btn {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn {
      padding: 0.8rem 1.6rem;
      gap: 0.6rem; } }
  .btn img {
    display: block;
    width: 2.4rem;
    height: auto;
    object-fit: contain;
    flex-shrink: 0;
    transition: transform 0.4s; }
    @media screen and (max-width: 576px) {
      .btn img {
        width: 1.6rem; } }
  .btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }
  .btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    background-color: #2e2b24;
    z-index: -1;
    opacity: 0;
    transition: 0.4s all ease; }
  @media screen and (min-width: 1200px) {
    .btn:hover, .btn:focus-visible {
      color: #fff;
      border-color: #2e2b24; }
      .btn:hover img, .btn:focus-visible img {
        filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1); }
    .btn:hover:before, .btn:focus-visible:before {
      transition: 0.4s all ease;
      left: 0;
      right: 0;
      opacity: 1; } }
  .btn-sec, .btn--sec {
    background-color: #2e2b24;
    color: #fff; }
    .btn-sec::before, .btn--sec::before {
      background-color: #fff; }
    .btn-sec img, .btn--sec img {
      width: 1.6rem;
      height: 1.6rem; }
    @media screen and (min-width: 1200px) {
      .btn-sec:hover, .btn-sec:focus-visible, .btn--sec:hover, .btn--sec:focus-visible {
        color: #2e2b24; }
        .btn-sec:hover img, .btn-sec:focus-visible img, .btn--sec:hover img, .btn--sec:focus-visible img {
          -webkit-filter: brightness(0) saturate(100%) invert(10%) sepia(13%) saturate(854%) hue-rotate(4deg) brightness(102%) contrast(84%);
          filter: brightness(0) saturate(100%) invert(10%) sepia(13%) saturate(854%) hue-rotate(4deg) brightness(102%) contrast(84%); } }
  .btn-third {
    border-color: #ffa826;
    color: #ffa826;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 114.286%;
    padding: 1.1rem 2rem; }
    @media screen and (max-width: 576px) {
      .btn-third {
        padding: 0.8rem 1.2rem; } }

.swiper-navigation {
  display: flex;
  gap: 1.2rem;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  justify-content: space-between;
  width: calc(100% + 12rem);
  z-index: 1;
  pointer-events: none; }
  .swiper-navigation .next,
  .swiper-navigation .prev {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 0.4rem;
    background-color: #f5f1e8;
    transition: background-color 0.4s, opacity 0.4s, visibility 0.4s, border-color 0.4s;
    cursor: pointer;
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden; }
    @media screen and (max-width: 576px) {
      .swiper-navigation .next,
      .swiper-navigation .prev {
        width: 3.2rem;
        height: 3.2rem; } }
    .swiper-navigation .next img,
    .swiper-navigation .prev img {
      display: block;
      width: 2.4rem;
      height: auto;
      object-fit: contain;
      margin-left: -0.1rem;
      transition: -webkit-filter 0.4s, filter 0.4s; }
    .swiper-navigation .next:hover,
    .swiper-navigation .prev:hover {
      background-color: #2e2b24; }
      .swiper-navigation .next:hover img,
      .swiper-navigation .prev:hover img {
        filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1); }
    .swiper-navigation .next.swiper-button-disabled,
    .swiper-navigation .prev.swiper-button-disabled {
      opacity: 0.4;
      pointer-events: none !important; }
    .swiper-navigation .next.swiper-button-lock,
    .swiper-navigation .prev.swiper-button-lock {
      display: none; }
  .swiper-navigation .next img {
    transform: scaleX(-1);
    margin-left: 0.1rem; }

.swiper-pagination {
  position: relative;
  opacity: 1;
  transform: none !important;
  margin: 3.2rem auto 0; }
  @media screen and (max-width: 576px) {
    .swiper-pagination {
      margin-top: 2.4rem; } }
  .swiper-pagination-bullet {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: #2e2b24;
    opacity: 0.5; }
    @media screen and (max-width: 576px) {
      .swiper-pagination-bullet {
        height: 0.6rem;
        width: 0.6rem; } }
    .swiper-pagination-bullet-active {
      opacity: 1; }

.js-pd-relev {
  position: relative;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 992px) {
    .js-pd-relev {
      margin: 0 -0.8rem; } }
  .js-pd-relev .swiper {
    padding: 3.2rem 0rem;
    margin: -3.2rem 0rem;
    pointer-events: none; }
    .js-pd-relev .swiper-wrapper {
      pointer-events: auto; }
  .js-pd-relev .swiper-slide {
    width: 25%;
    padding: 0 1.6rem;
    height: unset; }
    @media screen and (max-width: 992px) {
      .js-pd-relev .swiper-slide {
        width: 50%;
        padding: 0 0.8rem; } }
  .js-pd-relev .swiper-pagination {
    max-width: 12rem;
    height: 0.2rem;
    border-radius: 100rem; }
    .js-pd-relev .swiper-pagination-progressbar {
      background-color: #C6C5C3; }
      .js-pd-relev .swiper-pagination-progressbar-fill {
        background-color: #2E2B24;
        border-radius: 100rem; }
  @media screen and (max-width: 1350px) {
    .js-pd-relev .swiper-navigation {
      display: none; } }

.js-header-top .splide__list {
  gap: 9.8rem; }
  @media screen and (max-width: 576px) {
    .js-header-top .splide__list {
      gap: 4rem; } }

.wpcf7-form .wpcf7-not-valid-tip {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 1;
  width: fit-content;
  padding: 0.2rem 0.4rem;
  border-radius: 0.4rem;
  background-color: #ec1f26;
  color: white;
  font-size: 1rem; }
  .wpcf7-form .wpcf7-not-valid-tip::before {
    content: "";
    position: absolute;
    right: 1.6rem;
    bottom: 100%;
    width: 0;
    height: 0;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #ec1f26; }
  @media screen and (max-width: 576px) {
    .wpcf7-form .wpcf7-not-valid-tip {
      font-size: 1.2rem; } }

.wpcf7-form .wpcf7-response-output {
  margin: 0.8rem 0 0 0 !important;
  text-align: center;
  font-size: 1.1rem !important; }

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

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  color: red; }

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

.form-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 2.8rem; }

.form-group {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  .form-group label {
    color: #2e2b24;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    width: fit-content;
    position: relative; }
    @media only screen and (max-width: 800px) {
      .form-group label {
        font-size: 1.4rem; } }
    .form-group label .optional {
      display: none; }
    .form-group label sup {
      color: #C33025; }
    .form-group label .text-m {
      display: block;
      margin-bottom: 0.8rem; }
  .form-group input,
  .form-group textarea {
    width: 100% !important;
    font-size: 1.6rem;
    color: #2e2b24;
    font-weight: 400;
    line-height: 150%;
    border-radius: 0.6rem;
    border: 0.1rem solid #d9d9d9;
    background-color: transparent;
    padding: 1.1rem 2.4rem;
    transition: 0.5s ease; }
    @media screen and (max-width: 576px) {
      .form-group input,
      .form-group textarea {
        padding: 0.8rem 1.2rem; } }
    .form-group input:focus-visible, .form-group input:hover,
    .form-group textarea:focus-visible,
    .form-group textarea:hover {
      outline: none;
      border-color: #ffa826; }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      font-family: var(--font-pri);
      font-size: 1.6rem;
      color: #999;
      font-weight: 400;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .form-group input::placeholder,
        .form-group textarea::placeholder {
          font-size: 1.4rem; } }
  .form-group textarea {
    resize: none;
    min-height: 18.3rem;
    max-height: 18.3rem; }
    @media screen and (max-width: 576px) {
      .form-group textarea {
        min-height: 12rem;
        max-height: 12rem; } }
  .form-group select {
    padding: 1.2rem 2.4rem; }
    @media screen and (max-width: 576px) {
      .form-group select {
        padding: 0.9rem 1.2rem; } }
  .form-group .select2,
  .form-group select {
    width: 100% !important;
    border-radius: 0.6rem;
    border: 0.1rem solid #D9D9D9;
    outline: none;
    background-color: transparent;
    text-align: left;
    overflow: hidden;
    transition: 0.5s ease;
    font-size: 1.6rem;
    color: #2e2b24;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer; }
    .form-group .select2:focus-visible, .form-group .select2:hover,
    .form-group select:focus-visible,
    .form-group select:hover {
      outline: none;
      border-color: #ffa826; }
    .form-group .select2.select2-container--open,
    .form-group select.select2-container--open {
      border-color: #ffa826; }
      .form-group .select2.select2-container--open .select2-selection--multiple::after,
      .form-group select.select2-container--open .select2-selection--multiple::after {
        transform: translateY(-50%) rotate(180deg) !important; }
      .form-group .select2.select2-container--open.select2-container--above,
      .form-group select.select2-container--open.select2-container--above {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--above .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0;
          border-top-right-radius: 0; }
      .form-group .select2.select2-container--open.select2-container--below,
      .form-group select.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--below .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0; }
    .form-group .select2 .select2-selection,
    .form-group select .select2-selection {
      padding: 1.1rem 1.6rem;
      padding-right: 4.8rem;
      background-color: transparent;
      border: none;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .form-group .select2 .select2-selection,
        .form-group select .select2-selection {
          padding: 0.8rem 1.2rem; } }
      .form-group .select2 .select2-selection:focus-visible,
      .form-group select .select2-selection:focus-visible {
        outline-color: #ffa826;
        border-radius: 0.6rem;
        transition: border-radius 0.4s ease; }
      .form-group .select2 .select2-selection.select2-selection--multiple,
      .form-group select .select2-selection.select2-selection--multiple {
        min-height: 4.5rem;
        cursor: pointer; }
        @media screen and (max-width: 576px) {
          .form-group .select2 .select2-selection.select2-selection--multiple,
          .form-group select .select2-selection.select2-selection--multiple {
            min-height: 3.9rem; } }
        .form-group .select2 .select2-selection.select2-selection--multiple::after,
        .form-group select .select2-selection.select2-selection--multiple::after {
          content: "";
          position: absolute;
          top: 50% !important;
          right: 1.2rem !important;
          width: 2.4rem !important;
          height: 2.4rem !important;
          transform: translateY(-50%);
          transition: transform 0.4s;
          background-image: url("../../assets/images/contact/icon_select.svg");
          background-repeat: no-repeat;
          background-size: contain; }
      .form-group .select2 .select2-selection__choice,
      .form-group select .select2-selection__choice {
        margin: 0; }
      .form-group .select2 .select2-selection__rendered,
      .form-group select .select2-selection__rendered {
        padding: 0 !important;
        font-size: 1.6rem;
        color: #2e2b24;
        font-weight: 400;
        line-height: 150%;
        cursor: pointer; }
      .form-group .select2 .select2-selection__placeholder,
      .form-group select .select2-selection__placeholder {
        font-size: 1.6rem;
        color: #999;
        font-weight: 400;
        line-height: 150%; }
        @media only screen and (max-width: 800px) {
          .form-group .select2 .select2-selection__placeholder,
          .form-group select .select2-selection__placeholder {
            font-size: 1.4rem; } }
      .form-group .select2 .select2-selection--single,
      .form-group select .select2-selection--single {
        height: auto; }
      .form-group .select2 .select2-selection__arrow,
      .form-group select .select2-selection__arrow {
        top: 50% !important;
        right: 1.2rem !important;
        transform: translateY(-50%);
        width: 2.4rem !important;
        height: 2.4rem !important;
        transition: transform 0.4s; }
        .form-group .select2 .select2-selection__arrow::after,
        .form-group select .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: url("../../assets/images/contact/icon_select.svg");
          background-repeat: no-repeat;
          background-size: contain;
          width: 100%;
          height: 100%; }
        .form-group .select2 .select2-selection__arrow b,
        .form-group select .select2-selection__arrow b {
          border: none !important; }
    .form-group .select2.select2-container--open .select2-selection__arrow,
    .form-group select.select2-container--open .select2-selection__arrow {
      transform: translateY(-50%) rotate(180deg); }
  .form-group .select2-hidden-accessible {
    width: 1px !important; }

.select2-search__field {
  display: none; }

.select2-dropdown {
  z-index: calc(var(--z-i-header) - 1); }
  .select2-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: #2e2b24;
  border-radius: 0.8rem; }

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

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

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

.select2-results__option--highlighted {
  background-color: #2e2b24 !important; }

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

.form-txt {
  font-weight: 500;
  line-height: 1.42;
  font-size: 1.4rem;
  color: #344054;
  display: inline-block;
  margin-bottom: 0.6rem; }

.form-select {
  position: relative; }
  .form-select .select2 {
    border-radius: 0.8rem !important;
    background: transparent;
    border: 1px solid #d0d5dd; }
    .form-select .select2.select2-container--open {
      border-color: #2e2b24; }
      .form-select .select2.select2-container--open.select2-container--above {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0 !important;
          border-top-right-radius: 0 !important; }
      .form-select .select2.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0 !important;
          border-bottom-right-radius: 0 !important; }
    .form-select .select2 .select2-selection {
      background: transparent; }

.form-group .form-radio .form-txt {
  margin-bottom: 0;
  color: #101828;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.42; }

.form-group .form-radio .radio-custom {
  display: flex; }

.radio-custom {
  cursor: pointer;
  padding: 1.1rem 1.2rem;
  border-radius: 8px;
  border: 1px solid #d0d5dd;
  align-items: center;
  gap: 1.2rem; }
  .radio-custom input {
    display: none; }
    .radio-custom input:checked ~ .checkmark {
      background-image: url("../images/contact/checkbox_1.svg"); }
  .radio-custom .checkmark {
    display: block;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: 0.5s ease;
    background-image: url("../images/contact/checkbox.svg"); }

.check-box {
  cursor: pointer;
  display: flex !important;
  flex-direction: row;
  gap: 0.8rem; }
  .check-box:has(input:checked) .checkmark {
    background-image: url("../images/contact/check-box.svg"); }
  .check-box input {
    display: none; }
    .check-box input:checked ~ .checkmark {
      background-image: url("../images/contact/check-box.svg"); }
  .check-box .checkmark {
    width: 1.6rem;
    height: 1.6rem;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: 0.5s ease;
    background-image: url("../images/contact/check-box_1.svg"); }
  .check-box .form-txt,
  .check-box .wpcf7-list-item-label {
    color: #5a5a5a;
    margin-bottom: 0; }
  .check-box .wpcf7-list-item {
    margin: 0; }
  .check-box .wpcf7-list-item-label {
    font-size: 1.4rem;
    font-weight: 400; }
  .check-box label,
  .check-box .wpcf7-form-control-wrap {
    line-height: 1; }

.article-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.05);
  border-radius: 0.8rem;
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s, background-color 0.4s; }
  @media screen and (min-width: 1200px) {
    .article-item:hover {
      box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
      -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
      background-color: #FDFAF3; } }

.article-img {
  flex-shrink: 0;
  display: block;
  aspect-ratio: 38.4/28.8;
  max-width: 100%;
  overflow: hidden;
  border-radius: 0.8rem; }
  .article-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s; }
  .article-img:hover img {
    transform: scale(1.05); }

.article-tag {
  display: block;
  width: fit-content;
  height: fit-content;
  padding: 0.425rem 1.2rem;
  border-radius: 100rem;
  background-color: #2e2b24;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 150%;
  transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out; }
  @media screen and (min-width: 1200px) {
    .article-tag:hover, .article-tag:focus-visible {
      background-color: #ffa826; } }
  @media screen and (max-width: 576px) {
    .article-tag {
      padding: 0.4rem 1.2rem;
      font-size: 1.2rem; } }

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

.article-title {
  width: fit-content;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 150%; }
  .article-title > * {
    color: inherit;
    font-size: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    overflow: hidden;
    transition: color 0.4s; }
  .article-title > *:hover {
    color: #ffa826; }
  @media screen and (max-width: 992px) {
    .article-title br {
      display: none; } }

.article-desc {
  color: #535456;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  overflow: hidden; }
  @media only screen and (max-width: 800px) {
    .article-desc {
      font-size: 1.4rem; } }

.article-btn {
  margin-top: 0.8rem;
  width: fit-content;
  color: #C33025;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%;
  text-decoration: underline;
  transition: color 0.4s; }
  @media screen and (min-width: 1200px) {
    .article-btn:hover {
      color: #ffa826; } }

.article-time {
  color: #2e2b24;
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 400;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .article-time {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .article-time {
      font-size: 1.8rem; } }
  @media screen and (max-width: 992px) {
    .article-time {
      display: flex;
      gap: 0.4rem; } }
  @media screen and (max-width: 576px) {
    .article-time {
      margin-left: auto; } }
  .article-time .day {
    font-size: 7.2rem;
    line-height: 1; }
    @media only screen and (max-width: 1200px) {
      .article-time .day {
        font-size: 5rem; } }
    @media only screen and (max-width: 800px) {
      .article-time .day {
        font-size: 4rem; } }
    @media screen and (max-width: 992px) {
      .article-time .day {
        font-size: 2.4rem;
        line-height: normal; } }
  @media only screen and (max-width: 992px) and (max-width: 1200px) {
    .article-time .day {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 992px) and (max-width: 800px) {
    .article-time .day {
      font-size: 1.8rem; } }

.article-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem 1.6rem; }
  .article-info > *:not(:last-child) {
    position: relative; }
    .article-info > *:not(:last-child)::after {
      content: "";
      position: absolute;
      top: 50%;
      right: -0.85rem;
      transform: translate(0%, -50%);
      width: 0.1rem;
      height: 1.2rem;
      background-color: #C6C5C3;
      pointer-events: none; }

.article-author {
  color: #535456;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 142.857%;
  transition: color 0.4s; }
  @media screen and (min-width: 1200px) {
    .article-author:hover {
      color: #ffa826; } }
  @media screen and (max-width: 576px) {
    .article-author {
      font-size: 1.2rem; } }

.article-date {
  color: #535456;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 142.857%; }
  @media screen and (max-width: 576px) {
    .article-date {
      font-size: 1.2rem; } }

.article-item-spec {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  height: 100%;
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s; }
  @media screen and (min-width: 1200px) {
    .article-item-spec:hover {
      box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1), 0px 4px 6px -4px rgba(16, 24, 40, 0.1);
      -webkit-box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1), 0px 4px 6px -4px rgba(16, 24, 40, 0.1); } }
  @media screen and (max-width: 576px) {
    .article-item-spec {
      gap: 1.2rem;
      box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1), 0px 4px 6px -4px rgba(16, 24, 40, 0.1);
      -webkit-box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1), 0px 4px 6px -4px rgba(16, 24, 40, 0.1); } }
  .article-item-spec .article-date {
    font-size: 1.4rem;
    color: #334155;
    opacity: 1;
    line-height: 150%; }
    @media screen and (max-width: 576px) {
      .article-item-spec .article-date {
        font-size: 1.2rem; } }
  .article-item-spec .article-img {
    border-radius: 0rem;
    aspect-ratio: 38.4/28.8; }
  .article-item-spec .article-title {
    margin-top: 0.8rem;
    color: #000;
    font-weight: 600;
    line-height: 140%; }
    @media screen and (max-width: 576px) {
      .article-item-spec .article-title {
        margin-top: 0.4rem; } }
  .article-item-spec .article-desc {
    color: #334155; }

.product-item {
  background-color: #fff;
  border-radius: 0.8rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .product-item {
      box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
      -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1); } }
  .product-item:hover, .product-item:has(button.loading.button) {
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1); }
    .product-item:hover .img::before,
    .product-item:hover .group-btn, .product-item:has(button.loading.button) .img::before,
    .product-item:has(button.loading.button) .group-btn {
      opacity: 1;
      visibility: visible; }
  .product-item img {
    margin: 0; }
  .product-item_img {
    display: block;
    aspect-ratio: 1;
    max-width: 100%;
    overflow: hidden;
    border-radius: 0.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative; }
    .product-item_img img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .product-item_img .img > img:first-child:not(:only-child),
    .product-item_img .img:has(> img:nth-of-type(2)) > img:first-of-type,
    .product-item_img .img > picture:first-child:not(:only-child),
    .product-item_img .img:has(> picture:nth-of-type(2)) > picture:first-of-type {
      transition: opacity 0.8s ease; }
    .product-item_img .img > img:nth-child(2),
    .product-item_img .img > img:nth-of-type(2),
    .product-item_img .img > picture:nth-child(2),
    .product-item_img .img > picture:nth-of-type(2) {
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: opacity 0.5s, transform 2s cubic-bezier(0, 0, 0.44, 1.18), -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18); }
    .product-item_img .img:has(> picture:first-child):not(:has(> picture:nth-of-type(2))) > img:first-of-type {
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: opacity 0.5s, transform 2s cubic-bezier(0, 0, 0.44, 1.18), -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18); }
    .product-item_img .img:has(> img:first-child):not(:has(> img:nth-of-type(2))) > picture:first-of-type {
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: opacity 0.5s, transform 2s cubic-bezier(0, 0, 0.44, 1.18), -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18); }
    @media screen and (min-width: 1200px) {
      .product-item_img .img:has(> img:nth-of-type(2)):hover > img:first-child:not(:only-child),
      .product-item_img .img:has(> img:nth-of-type(2)):hover > img:first-of-type {
        opacity: 0; }
      .product-item_img .img:has(> img:nth-of-type(2)):hover > img:nth-child(2),
      .product-item_img .img:has(> img:nth-of-type(2)):hover > img:nth-of-type(2) {
        opacity: 1;
        transform: scale(1.05); }
      .product-item_img .img:has(> picture:nth-of-type(2)):hover > picture:first-child:not(:only-child),
      .product-item_img .img:has(> picture:nth-of-type(2)):hover > picture:first-of-type {
        opacity: 0; }
      .product-item_img .img:has(> picture:nth-of-type(2)):hover > picture:nth-child(2),
      .product-item_img .img:has(> picture:nth-of-type(2)):hover > picture:nth-of-type(2) {
        opacity: 1;
        transform: scale(1.05); }
      .product-item_img .img:has(> picture:first-child):not(:has(> picture:nth-of-type(2))):has(> img:nth-of-type(1)):hover > picture:first-child {
        opacity: 0; }
      .product-item_img .img:has(> picture:first-child):not(:has(> picture:nth-of-type(2))):has(> img:nth-of-type(1)):hover > img:first-of-type {
        opacity: 1;
        transform: scale(1.05); }
      .product-item_img .img:has(> img:first-child):not(:has(> img:nth-of-type(2))):has(> picture:nth-of-type(1)):hover > img:first-child {
        opacity: 0; }
      .product-item_img .img:has(> img:first-child):not(:has(> img:nth-of-type(2))):has(> picture:nth-of-type(1)):hover > picture:first-of-type {
        opacity: 1;
        transform: scale(1.05); } }
    .product-item_img .img {
      position: absolute;
      inset: 0; }
    .product-item_img .group-btn {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.8rem;
      opacity: 0;
      visibility: hidden;
      transition: 0.4s;
      display: none; }
      .product-item_img .group-btn > * {
        display: block;
        width: 4rem;
        height: 4rem; }
        @media screen and (max-width: 576px) {
          .product-item_img .group-btn > * {
            width: 3rem;
            height: 3rem; } }
      .product-item_img .group-btn > *.button.loading {
        padding: 2rem;
        opacity: 1;
        background-color: #fff;
        color: #2e2b24;
        border-radius: 0.4rem; }
        @media screen and (max-width: 576px) {
          .product-item_img .group-btn > *.button.loading {
            padding: 1.5rem; } }
        .product-item_img .group-btn > *.button.loading::after {
          top: 1.2rem;
          right: 1.2rem; }
          @media screen and (max-width: 576px) {
            .product-item_img .group-btn > *.button.loading::after {
              top: 0.8rem;
              right: 0.8rem; } }
  .product-item_sale {
    position: absolute;
    top: 0.8rem;
    left: 0.8rem;
    width: fit-content;
    height: fit-content;
    padding: 0.4rem 0.8rem;
    border-radius: 0.4rem;
    background-color: #CB1C22;
    color: #fff;
    font-size: 1.2rem !important;
    font-weight: 400;
    line-height: 133.333%;
    margin: 0 !important; }
  .product-item_content {
    flex: 1;
    padding: 1.6rem;
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .product-item_content {
        padding: 1rem;
        gap: 0.8rem; } }
  .product-item_bottom {
    display: flex;
    gap: 0.8rem;
    justify-content: space-between;
    margin-top: auto; }
  .product-item_title {
    width: 100%;
    font-size: 1.6rem !important;
    font-weight: 400 !important;
    font-family: var(--font-pri) !important;
    line-height: 150%;
    margin: 0 !important; }
    @media screen and (max-width: 576px) {
      .product-item_title {
        font-size: 1.4rem !important; } }
    .product-item_title > * {
      width: fit-content;
      color: inherit;
      font-size: inherit;
      font-weight: inherit !important;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      line-clamp: 2;
      -webkit-line-clamp: 2;
      overflow: hidden;
      transition: color 0.4s; }
    .product-item_title > *:hover {
      color: #ffa826; }
    @media screen and (max-width: 992px) {
      .product-item_title br {
        display: none; } }
  .product-item .price ins .amount {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .product-item .price ins .amount {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .product-item .price ins .amount {
        font-size: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .product-item .price ins .amount {
        font-size: 1.4rem; } }

.review-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  padding: 3.2rem;
  border-radius: 0.8rem;
  border: 1px solid #ededed;
  transition: background-color 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s, border-color 0.4s; }
  @media screen and (min-width: 1200px) {
    .review-item:hover, .review-item:focus-visible {
      background-color: #fff;
      border-color: transparent;
      box-shadow: 0 0.8rem 1.2rem 0 rgba(14, 20, 18, 0.07);
      -webkit-box-shadow: 0 0.8rem 1.2rem 0 rgba(14, 20, 18, 0.07); } }
  @media screen and (max-width: 576px) {
    .review-item {
      padding: 2.4rem;
      gap: 2.4rem;
      background-color: #fff;
      border-color: transparent;
      box-shadow: 0 0.8rem 1.2rem 0 rgba(14, 20, 18, 0.07);
      -webkit-box-shadow: 0 0.8rem 1.2rem 0 rgba(14, 20, 18, 0.07); } }
  .review-item_img {
    flex-shrink: 0;
    width: 6.4rem;
    height: 6.4rem;
    border-radius: 50%;
    overflow: hidden; }
    @media screen and (max-width: 576px) {
      .review-item_img {
        width: 4.8rem;
        height: 4.8rem; } }
    .review-item_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .review-item_desc {
    flex-grow: 1;
    color: #8c8889;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .review-item_desc {
        font-size: 1.4rem; } }
  .review-item_user {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding-top: 3.6rem;
    position: relative; }
    .review-item_user::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 2.7rem;
      height: 2.4rem;
      background-image: url("../../assets/images/about/icon_quote.svg");
      background-repeat: no-repeat;
      background-size: contain; }
  .review-item_name {
    color: #2e2b24;
    font-family: var(--font-sec);
    font-size: 2rem;
    font-weight: 600;
    line-height: 140%; }
    @media only screen and (max-width: 1200px) {
      .review-item_name {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .review-item_name {
        font-size: 1.6rem; } }
  .review-item_pos {
    color: #8c8889;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .review-item_pos {
        font-size: 1.4rem; } }

.breadcrumb {
  padding: 2.4rem 0rem; }

.breadcrumb-list {
  display: flex;
  justify-content: center; }

.breadcrumb-item {
  color: #c6c5c3;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  position: relative;
  white-space: nowrap; }
  @media only screen and (max-width: 800px) {
    .breadcrumb-item {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .breadcrumb-item {
      font-size: 1.2rem; } }
  .breadcrumb-item::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.8rem;
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("../../assets/images/icon/icon_chev_right.svg");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none; }
    @media screen and (max-width: 576px) {
      .breadcrumb-item::after {
        width: 1.6rem;
        height: 1.6rem;
        right: 0.4rem; } }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    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 {
    color: #2e2b24;
    font-weight: 600; }
    .breadcrumb-item.is-current a {
      margin: 0; }
    .breadcrumb-item.is-current::after {
      display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 0.8rem;
    margin-right: 3.2rem;
    transition: 0.5s ease; }
    @media screen and (max-width: 576px) {
      .breadcrumb-item a {
        margin-right: 1.6rem;
        padding-right: 0.4rem; } }
    .breadcrumb-item a:hover, .breadcrumb-item a:focus-visible {
      color: #ffa826; }

.group-contact {
  display: flex;
  flex-direction: column-reverse;
  gap: 1.6rem;
  position: fixed;
  right: 2rem;
  bottom: 9.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 {
    width: 4.4rem;
    height: 4.4rem;
    border-radius: 0.8rem;
    overflow: hidden;
    border-radius: 50%;
    box-shadow: 0rem 1.2rem 2.95rem 0rem rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0rem 1.2rem 2.95rem 0rem rgba(0, 0, 0, 0.12);
    position: relative;
    transition: all 0.4s;
    cursor: pointer; }
    @media screen and (max-width: 768px) {
      .group-contact_item {
        width: 4rem;
        height: 4rem; } }
    .group-contact_item:hover {
      transform: scale(1.1); }
    .group-contact_item img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .group-contact_item.js-expand {
      display: none; }
      @media screen and (max-width: 576px) {
        .group-contact_item.js-expand {
          display: none; } }

.tabPanel {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(2rem);
  max-width: 30rem; }
  .tabPanel.is-open {
    position: relative;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    max-width: 100%;
    transition: opacity 1.2s, visibility 1.2s, transform 1.6s; }

.banner-sub {
  width: 100%;
  position: relative;
  min-height: 40rem; }
  @media screen and (max-width: 576px) {
    .banner-sub {
      min-height: 30rem; } }
  .banner-sub:not(:has(.js-slide-post)) .banner-sub_box {
    padding: 0 0 15.8rem; }
    @media screen and (max-width: 992px) {
      .banner-sub:not(:has(.js-slide-post)) .banner-sub_box {
        padding: 0 0 6rem; } }
    @media screen and (max-width: 576px) {
      .banner-sub:not(:has(.js-slide-post)) .banner-sub_box {
        padding: 0 0 4rem; } }
  .banner-sub:not(:has(.js-slide-post)) .banner-sub_inner {
    gap: 11.4rem; }
    @media screen and (max-width: 992px) {
      .banner-sub:not(:has(.js-slide-post)) .banner-sub_inner {
        gap: 6rem;
        min-height: 23rem;
        justify-content: space-between; } }
    @media screen and (max-width: 576px) {
      .banner-sub:not(:has(.js-slide-post)) .banner-sub_inner {
        gap: 3.2rem;
        min-height: 17rem; } }
  .banner-sub:has(.postdt-tag) .banner-sub_inner, .banner-sub:has(.postdt-info) .banner-sub_inner {
    gap: 10rem; }
    @media screen and (max-width: 992px) {
      .banner-sub:has(.postdt-tag) .banner-sub_inner, .banner-sub:has(.postdt-info) .banner-sub_inner {
        gap: 6rem; } }
    @media screen and (max-width: 576px) {
      .banner-sub:has(.postdt-tag) .banner-sub_inner, .banner-sub:has(.postdt-info) .banner-sub_inner {
        gap: 3.2rem; } }
  .banner-sub_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .banner-sub_bg::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%); }
    .banner-sub_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-sub_box {
    padding: 3rem 0 4.8rem;
    width: 100%; }
    @media screen and (max-width: 992px) {
      .banner-sub_box {
        padding: 0 0 2.4rem; } }
  .banner-sub_inner {
    display: flex;
    flex-direction: column;
    gap: 8.4rem; }
    @media screen and (max-width: 992px) {
      .banner-sub_inner {
        gap: 6rem; } }
    @media screen and (max-width: 576px) {
      .banner-sub_inner {
        gap: 3.2rem; } }
  .banner-sub_info .banner-title {
    max-width: 81rem;
    margin: 0 auto; }
  .banner-sub .banner-title {
    color: #fff;
    text-align: center;
    font-family: var(--font-sec);
    font-size: 4.8rem;
    font-weight: 700;
    line-height: 116.667%;
    text-transform: initial; }
    @media only screen and (max-width: 1200px) {
      .banner-sub .banner-title {
        font-size: 4.2rem; } }
    @media only screen and (max-width: 800px) {
      .banner-sub .banner-title {
        font-size: 2.6rem; } }
  .banner-sub .breadcrumb {
    position: relative;
    z-index: 1; }
    .banner-sub .breadcrumb > .container {
      padding: 0; }
  .banner-sub .breadcrumb-item.is-current {
    color: #fdfaf3; }

.pagination {
  margin-top: 3.2rem; }
  @media screen and (max-width: 576px) {
    .pagination {
      margin-top: 2.4rem; } }
  .pagination ul.page-numbers {
    column-gap: 0.6rem;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: none !important;
    margin: 0 !important; }
    .pagination ul.page-numbers > li {
      border-right: none !important;
      border-radius: 0.4rem; }
    .pagination ul.page-numbers :is(a, span).page-numbers {
      width: 3.2rem;
      height: 3.2rem;
      overflow: hidden;
      user-select: none;
      align-items: center;
      border-radius: 0.4rem;
      background-color: transparent;
      transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out;
      display: flex;
      justify-content: center;
      color: #999;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .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 {
          font-size: 1.2rem; } }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover, .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):focus, .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):focus-visible {
        background-color: #2e2b24;
        border-radius: 0.4rem; }
        .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover > *, .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):focus > *, .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):focus-visible > * {
          color: #fff; }
      .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover, .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):focus, .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):focus-visible {
        background-color: #2e2b24;
        color: #fff;
        border-radius: 0.4rem; }
      .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 {
        color: #fff;
        background-color: #2e2b24; }
    .pagination ul.page-numbers span.page-numbers.dots {
      pointer-events: none;
      border: none;
      background-color: transparent; }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
      border-color: transparent;
      padding: 0rem; }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover {
        background-color: transparent; }
        .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover img {
          filter: brightness(0) invert(0);
          -webkit-filter: brightness(0) invert(0); }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
        display: block;
        width: 3.2rem;
        height: 3.2rem;
        object-fit: contain;
        flex-shrink: 0;
        padding: 0; }
        @media screen and (max-width: 576px) {
          .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
            width: 1.6rem;
            height: 1.6rem; } }
    .pagination ul.page-numbers .page-numbers.next img {
      transform: scaleX(-1); }
    @media screen and (min-width: 576.02px) {
      .pagination ul.page-numbers .page-numbers.prev {
        margin-right: 0.6rem; } }
    @media screen and (min-width: 576.02px) {
      .pagination ul.page-numbers .page-numbers.next {
        margin-left: 0.6rem; } }

.m-post {
  margin: 10rem 0rem; }
  @media screen and (max-width: 992px) {
    .m-post {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-post {
      margin: 4rem 0rem; } }
  .m-post_list {
    --col-gap: 3.2rem;
    --row-gap: 3.2rem;
    --item-number: 3;
    display: flex;
    flex-wrap: wrap;
    gap: var(--row-gap) var(--col-gap); }
    @media screen and (max-width: 992px) {
      .m-post_list {
        --col-gap: 1.6rem;
        --row-gap: 2.4rem;
        --item-number: 2; } }
    @media screen and (max-width: 576px) {
      .m-post_list {
        --item-number: 1; } }
  .m-post_list:not(:has(li)) > * {
    height: initial; }
  .m-post_list > * {
    width: calc(100% / var(--item-number) - var(--col-gap) * (var(--item-number) - 1) / var(--item-number)); }
  .m-post_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
  .m-post_left {
    flex: 1;
    max-width: 100%;
    min-width: 0; }
    .m-post_left .m-post_list {
      --item-number: 2; }
      @media screen and (max-width: 576px) {
        .m-post_left .m-post_list {
          --item-number: 1; } }
  .m-post_right {
    width: calc(4 / 12 * 100% - 1.6rem);
    min-width: 36rem; }
    @media screen and (max-width: 992px) {
      .m-post_right {
        width: 100%;
        min-width: unset; } }
  .m-post_sticky {
    position: sticky;
    top: 10rem;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 992px) {
      .m-post_sticky {
        position: initial;
        gap: 2.4rem; } }
    .m-post_sticky .widget-posts {
      display: flex;
      flex-direction: column; }
      @media screen and (max-width: 992px) {
        .m-post_sticky .widget-posts {
          gap: 2.4rem; } }
  .m-post_relev, .m-post_connect {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    margin-top: 4rem; }
    @media screen and (max-width: 992px) {
      .m-post_relev, .m-post_connect {
        margin-top: 0rem; } }
  .m-post_relev .m-post_list {
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .m-post_relev .m-post_list {
        gap: 2.4rem; } }
  .m-post_relev .m-post_list > * {
    width: 100%; }
  .m-post_relev .article-item {
    flex-direction: row;
    gap: 0.8rem; }
    .m-post_relev .article-item .article-img {
      width: 16.5rem;
      min-height: 12.4rem;
      height: 100%; }
      @media screen and (max-width: 576px) {
        .m-post_relev .article-item .article-img {
          width: 14rem;
          min-height: 10.8rem; } }
    .m-post_relev .article-item .article-desc {
      display: none; }
    .m-post_relev .article-item .article-content {
      padding: 1rem;
      gap: 0.4rem;
      justify-content: center; }
  .m-post_connect .footer-social > * > * {
    width: 3.2rem;
    height: 3.2rem; }
    @media screen and (max-width: 576px) {
      .m-post_connect .footer-social > * > * {
        width: 2.4rem;
        height: 2.4rem; } }
  .m-post_banner {
    width: 100%;
    max-width: 100%;
    margin-top: 3.2rem;
    border-radius: 1.2rem;
    overflow: hidden; }
    @media screen and (max-width: 992px) {
      .m-post_banner {
        margin-top: 0rem; } }
    .m-post_banner > * {
      display: block;
      width: 100%;
      height: 100%;
      overflow: hidden; }
      .m-post_banner > *:hover > * {
        transform: scale(1.05); }
    .m-post_banner > * > * {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .m-post_heading {
    display: flex;
    gap: 1.6rem;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 1.6rem;
    position: relative; }
    .m-post_heading::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.1rem;
      background-image: linear-gradient(90deg, #2E2B24 0%, rgba(46, 43, 36, 0) 100%);
      pointer-events: none; }
    .m-post_heading > a {
      display: flex;
      gap: 0.8rem;
      align-items: center;
      color: #C33025;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 125%; }
      @media only screen and (max-width: 800px) {
        .m-post_heading > a {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .m-post_heading > a {
          font-size: 1.2rem; } }
      @media screen and (min-width: 1200px) {
        .m-post_heading > a:hover img {
          transform: rotate(45deg); } }
      .m-post_heading > a img {
        flex-shrink: 0;
        display: block;
        width: 1.6rem;
        height: 1.6rem;
        object-fit: contain;
        transition: transform 0.4s; }
        @media screen and (max-width: 576px) {
          .m-post_heading > a img {
            width: 1.2rem;
            height: 1.2rem; } }
  .m-post_category {
    padding: 1.6rem;
    border-radius: 1.6rem;
    border: 1px solid #F5F1E8;
    background-color: #fff;
    box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05); }
    .m-post_category .cate-tt {
      font-family: var(--font-sec);
      font-size: 2.4rem;
      font-weight: 600;
      line-height: 133.333%;
      padding-bottom: 1.6rem;
      position: relative; }
      @media only screen and (max-width: 1200px) {
        .m-post_category .cate-tt {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .m-post_category .cate-tt {
          font-size: 1.8rem; } }
      .m-post_category .cate-tt::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0.1rem;
        background-image: linear-gradient(90deg, #2E2B24 0%, rgba(46, 43, 36, 0) 100%);
        pointer-events: none; }
    .m-post_category .menu-list {
      margin-top: 1.6rem;
      gap: 1.6rem;
      flex-direction: column;
      align-items: initial; }
    .m-post_category .menu-item {
      line-height: 150%;
      font-weight: 400;
      --clr-header-menu-item: #2E2B24;
      transition: none;
      font-size: 1.6rem; }
      .m-post_category .menu-item.current-menu-item {
        font-weight: 600;
        color: #ffa826; }
        .m-post_category .menu-item.current-menu-item .menu-link::after {
          opacity: 1;
          visibility: visible; }
    .m-post_category .menu-link {
      width: 100%;
      padding: 0;
      padding-right: 3.2rem;
      position: relative;
      transition: 0.4s ease; }
      .m-post_category .menu-link::after {
        content: "";
        position: absolute;
        top: 0rem;
        right: 0rem;
        width: 2.4rem;
        height: 2.4rem;
        opacity: 0;
        visibility: hidden;
        background-image: url("../images/category/icon_right.svg");
        background-repeat: no-repeat;
        background-size: contain;
        transition: 0.4s ease; }
      @media screen and (min-width: 1200px) {
        .m-post_category .menu-link:hover {
          color: #ffa826; }
          .m-post_category .menu-link:hover::after {
            opacity: 1;
            visibility: visible; } }

.postdt {
  margin: 10rem 0rem; }
  @media screen and (max-width: 992px) {
    .postdt {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .postdt {
      margin: 4rem 0rem; } }
  .postdt > .container {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
  .postdt-left {
    width: calc(3 / 12 * 100% - 1.6rem); }
    @media screen and (max-width: 992px) {
      .postdt-left {
        width: 100%;
        order: 1; } }
    .postdt-left_inner {
      position: sticky;
      top: 10rem;
      display: flex;
      flex-direction: column;
      gap: 3.2rem;
      transition: top 0.4s; }
      @media screen and (max-width: 992px) {
        .postdt-left_inner {
          position: initial; } }
      .postdt-left_inner.is-top {
        top: 2rem; }
  .postdt-right {
    width: calc(9 / 12 * 100% - 1.6rem);
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .postdt-right {
        width: 100%; } }
    @media screen and (max-width: 576px) {
      .postdt-right {
        gap: 2.4rem; } }
    .postdt-right .pagination {
      margin-top: 0; }
    .postdt-right .js-has_viewmore {
      margin-top: 6.8rem; }
      @media screen and (max-width: 992px) {
        .postdt-right .js-has_viewmore {
          margin-top: 0rem; } }
  .postdt-heading {
    display: flex;
    gap: 1.6rem;
    justify-content: space-between;
    padding-bottom: 1.6rem;
    position: relative; }
    @media screen and (max-width: 992px) {
      .postdt-heading {
        flex-direction: column; } }
    .postdt-heading::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.1rem;
      background-image: linear-gradient(90deg, #2E2B24 0%, rgba(46, 43, 36, 0) 100%);
      pointer-events: none; }
    .postdt-heading .sort {
      height: fit-content;
      display: flex;
      gap: 0.8rem;
      align-items: center; }
      .postdt-heading .sort.woocommerce-ordering {
        margin: 0; }
      .postdt-heading .sort .select2 {
        outline: none;
        width: 100% !important;
        max-width: 20rem;
        min-width: 20rem;
        border-radius: 0.8rem; }
        @media screen and (max-width: 576px) {
          .postdt-heading .sort .select2 {
            max-width: unset; } }
        .postdt-heading .sort .select2:focus-visible .select2-selection {
          outline: none;
          border: none; }
        .postdt-heading .sort .select2-selection {
          height: auto;
          border-radius: 0.8rem;
          border: 0.1rem solid #2e2b24; }
        .postdt-heading .sort .select2.select2-container--open .select2-selection__rendered {
          color: #ffa826; }
        .postdt-heading .sort .select2.select2-container--open .select2-selection {
          border-radius: 0.8rem;
          border-color: #ffa826; }
        .postdt-heading .sort .select2.select2-container--open .select2-selection__arrow {
          filter: brightness(0) saturate(100%) invert(83%) sepia(13%) saturate(7500%) hue-rotate(337deg) brightness(100%) contrast(102%);
          -webkit-filter: brightness(0) saturate(100%) invert(83%) sepia(13%) saturate(7500%) hue-rotate(337deg) brightness(100%) contrast(102%); }
      .postdt-heading .sort .select2-selection__rendered {
        padding: 0.8rem 4rem 0.8rem 1.6rem !important;
        line-height: 114.286% !important;
        border-radius: 0.8rem; }
      .postdt-heading .sort .select2-selection__arrow {
        top: 50% !important;
        right: 1.6rem !important;
        transform: translateY(-50%);
        width: 1.6rem !important;
        height: 1.6rem !important;
        transition: transform 0.5s; }
        .postdt-heading .sort .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: url("../../assets/images/contact/icon_select.svg");
          background-repeat: no-repeat;
          background-size: contain;
          width: 100%;
          height: 100%; }
        .postdt-heading .sort .select2-selection__arrow b {
          border: none !important; }
      .postdt-heading .sort .txt {
        white-space: nowrap;
        color: #333; }
  .postdt-desc {
    color: #334155;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .postdt-desc {
        font-size: 1.4rem; } }
  .postdt-info {
    margin-top: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 1.6rem;
    justify-content: center; }
    @media screen and (max-width: 992px) {
      .postdt-info {
        margin-top: 0.8rem; } }
    .postdt-info_item,
    .postdt-info > * {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      color: #f0F0f0;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 142.857%;
      transition: color 0.4s; }
      .postdt-info_item img,
      .postdt-info > * img {
        display: block;
        width: 1.6rem;
        height: 1.6rem;
        object-fit: contain;
        margin-top: 0.1rem; }
        @media screen and (max-width: 576px) {
          .postdt-info_item img,
          .postdt-info > * img {
            width: 1.6rem;
            height: 1.6rem; } }
    @media screen and (min-width: 1200px) {
      .postdt-info a:hover {
        color: #ffa826; }
        .postdt-info a:hover img {
          filter: brightness(0) saturate(100%) invert(83%) sepia(13%) saturate(7500%) hue-rotate(337deg) brightness(100%) contrast(102%);
          -webkit-filter: brightness(0) saturate(100%) invert(83%) sepia(13%) saturate(7500%) hue-rotate(337deg) brightness(100%) contrast(102%); } }
    .postdt-info_item + .postdt-info_item,
    .postdt-info > *:not(:first-child) {
      position: relative; }
      .postdt-info_item + .postdt-info_item::before,
      .postdt-info > *:not(:first-child)::before {
        content: "";
        position: absolute;
        left: -0.85rem;
        top: 50%;
        transform: translateY(-50%);
        width: 0.1rem;
        height: 1.6rem;
        background-color: #f0f0f0; }
  .postdt-relate {
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 576px) {
      .postdt-relate {
        gap: 1.6rem; } }
    .postdt-relate .tt-section-m {
      font-size: 2.4rem;
      text-transform: none; }
      @media only screen and (max-width: 1200px) {
        .postdt-relate .tt-section-m {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .postdt-relate .tt-section-m {
          font-size: 1.8rem; } }
    .postdt-relate_list {
      margin-top: -0.8rem;
      display: flex;
      flex-direction: column;
      gap: 3.2rem; }
      @media screen and (max-width: 992px) {
        .postdt-relate_list {
          margin-top: 0;
          flex-direction: row;
          flex-wrap: wrap;
          gap: 3.2rem 1.6rem; } }
      @media screen and (max-width: 576px) {
        .postdt-relate_list {
          gap: 1.6rem; } }
    @media screen and (max-width: 992px) {
      .postdt-relate_item {
        width: calc(50% - 0.8rem); } }
    @media screen and (max-width: 576px) {
      .postdt-relate_item {
        width: 100%; } }
  .postdt:not(:has(#ez-toc-container)) .postdt-btn {
    display: none; }
  .postdt-btn {
    position: fixed;
    right: 0.5rem;
    top: 50%;
    z-index: 11;
    transform: translateY(-50%);
    width: 4rem;
    padding: 0.6rem;
    background-color: #fff;
    border: 0.1rem solid #2e2b24;
    border-radius: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer; }
    @media screen and (min-width: 992.02px) {
      .postdt-btn {
        display: none; } }
  .postdt-close {
    width: 2.4rem;
    height: 2.4rem;
    margin-left: auto;
    margin-right: 2rem;
    margin-bottom: 1.2rem; }
    @media screen and (min-width: 992.02px) {
      .postdt-close {
        display: none; } }
    .postdt-close img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .postdt-toc:not(:has(#ez-toc-container)) {
    display: none; }
  @media screen and (max-width: 992px) {
    .postdt-toc {
      position: fixed;
      top: 50%;
      right: 0;
      z-index: 110;
      transform: translateY(-50%) translateX(100%);
      width: 90%;
      max-height: 80%;
      overflow-y: auto;
      max-width: 30rem;
      height: auto;
      padding: 2rem 0;
      border-radius: 1.6rem;
      background-color: #fAFAFA;
      transition: transform 0.6s;
      display: flex;
      flex-direction: column; }
      .postdt-toc.is-active {
        transform: translateY(-50%) translateX(0); }
        .postdt-toc.is-active ~ .overlay-news {
          opacity: 1;
          visibility: visible;
          pointer-events: auto; } }
  .postdt-footer {
    padding-top: 3.2rem;
    border-top: 0.1rem solid #E2E8F0;
    display: flex;
    justify-content: space-between;
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .postdt-footer {
        align-items: initial;
        flex-direction: column;
        padding-top: 2rem;
        gap: 2.4rem; } }
  .postdt-share {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    flex-shrink: 0; }
    @media screen and (max-width: 576px) {
      .postdt-share {
        gap: 0.8rem; } }
    .postdt-share > span {
      color: #2E2B24;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .postdt-share > span {
          font-size: 1.4rem; } }
    .postdt-share_list {
      display: flex;
      gap: 0.8rem; }
      .postdt-share_list > * > * {
        display: block;
        width: 2.4rem;
        height: 2.4rem;
        border-radius: 50%;
        overflow: hidden;
        cursor: pointer;
        transition: transform 0.4s; }
        .postdt-share_list > * > *:hover {
          transform: translateY(-0.5rem); }
      .postdt-share_list > * > * > * {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain; }
  .postdt-tag {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    justify-content: center;
    margin-bottom: 1.2rem; }
    .postdt-tag > * > * {
      padding: 0.4rem 0.8rem;
      border-radius: 0.4rem;
      border: 0.5px solid #ffa826;
      color: #ffa826;
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 133.333%;
      transition: color 0.4s, background-color 0.4s; }
      @media screen and (min-width: 1200px) {
        .postdt-tag > * > *:hover {
          color: #fff;
          background-color: #ffa826; } }
  .postdt-list {
    --col-gap: 3.2rem;
    --row-gap: 3.2rem;
    --item-number: 3;
    display: flex;
    flex-wrap: wrap;
    gap: var(--row-gap) var(--col-gap); }
    @media screen and (max-width: 992px) {
      .postdt-list {
        --col-gap: 1.6rem;
        --row-gap: 2.4rem;
        --item-number: 2; } }
  .postdt-list:not(:has(li)) > * {
    height: initial; }
  .postdt-list > * {
    width: calc(100% / var(--item-number) - var(--col-gap) * (var(--item-number) - 1) / var(--item-number)); }

.js-menu-search {
  cursor: pointer;
  user-select: none;
  position: relative; }
  .js-menu-search.is-active .menu-search {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 1rem); }
    @media screen and (max-width: 1199.98px) {
      .js-menu-search.is-active .menu-search {
        transform: translate(0, 2.3rem); } }
    @media screen and (max-width: 576px) {
      .js-menu-search.is-active .menu-search {
        transform: translate(-5.5rem, 0.8rem); } }
  .js-menu-search .search {
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .js-menu-search .search img {
      width: 2rem;
      height: 2rem;
      display: block; }

.menu-search {
  z-index: 5;
  opacity: 0;
  width: 100%;
  top: 3.5rem;
  right: -5rem;
  min-width: 55rem;
  color: #8b8b8b;
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  transition: 0.3s linear;
  transform: translate(0, 2rem); }
  @media screen and (max-width: 1199.98px) {
    .menu-search {
      transform: translate(0, 3.6rem); } }
  @media screen and (max-width: 576px) {
    .menu-search {
      transform: translate(-5.5rem, 3.6rem); } }
  @media screen and (max-width: 480px) {
    .menu-search {
      right: -14.4rem;
      min-width: 34.3rem; } }
  .menu-search form {
    position: relative; }
    .menu-search form .form-group {
      display: block; }
    .menu-search form label {
      position: initial; }
    .menu-search form input {
      outline: 0;
      padding: 0;
      width: 100%;
      height: 5.2rem;
      display: block;
      font-size: 1.6rem;
      padding-left: 4.8rem;
      padding-right: 1.2rem;
      border-radius: 2.4rem;
      font-family: var(--font-pri);
      border: 0.1rem solid #c33025;
      background-color: #fff;
      -webkit-box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.25);
      box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.25); }
    .menu-search form button {
      display: block; }
      .menu-search form button::before {
        content: "";
        top: 50%;
        left: 1.6rem;
        width: 2rem;
        height: 2rem;
        display: block;
        position: absolute;
        transform: translateY(-50%);
        background: url("../../assets/images/icon/icon_search.svg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center; }
      .menu-search form button img {
        opacity: 0;
        max-height: 0; }

body.admin-bar .dgwt-wcas-overlay-mobile {
  top: 10.3rem; }
  @media screen and (max-width: 782px) {
    body.admin-bar .dgwt-wcas-overlay-mobile {
      top: 11.6rem; } }

.dgwt-wcas-overlay-mobile {
  background: rgba(0, 0, 0, 0.5);
  top: 0rem;
  border-top: none; }

.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile .dgwt-wcas-sf-wrapp {
  border-radius: 0; }

.dgwt-wcas-om-return.js-dgwt-wcas-om-return {
  height: 4.8rem;
  border-right: 1px solid #999; }

.dgwt-wcas-suggestions-wrapp {
  transition: 0.4s ease;
  max-height: 28.8rem !important;
  box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.05);
  padding: 1.2rem 0rem !important;
  border-radius: 0rem 0rem 1.2rem 1.2rem !important;
  margin: 0 !important; }
  .dgwt-wcas-suggestions-wrapp::-webkit-scrollbar {
    width: 0.5rem; }
  .dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-track {
    background: transparent; }
  .dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-thumb {
    background-color: #ffa826;
    border-radius: 10px; }
  @media screen and (min-width: 1200px) {
    .dgwt-wcas-suggestions-wrapp {
      top: 13.9rem !important; } }

.dgwt-wcas-suggestion-product {
  padding: 1.2rem 2.4rem !important;
  align-items: initial; }
  .dgwt-wcas-suggestion-product + .dgwt-wcas-suggestion-product {
    border-top: 1px solid #F0F0F0; }
  .dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp {
    padding-left: 1.2rem;
    flex-direction: column;
    justify-content: initial;
    align-items: initial;
    resize: none;
    gap: 0.4rem; }
  .dgwt-wcas-suggestion-product .dgwt-wcas-st {
    color: #2e2b24;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 142.857%; }
  .dgwt-wcas-suggestion-product .dgwt-wcas-meta .dgwt-wcas-sp {
    padding-left: 0rem;
    text-align: left;
    color: #CB1C22;
    font-family: var(--font-price);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 125%; }
    @media only screen and (max-width: 800px) {
      .dgwt-wcas-suggestion-product .dgwt-wcas-meta .dgwt-wcas-sp {
        font-size: 1.4rem; } }
    .dgwt-wcas-suggestion-product .dgwt-wcas-meta .dgwt-wcas-sp del {
      font-size: 1.4rem;
      opacity: 1;
      color: #666; }
      @media screen and (max-width: 576px) {
        .dgwt-wcas-suggestion-product .dgwt-wcas-meta .dgwt-wcas-sp del {
          font-size: 1.2rem; } }
    .dgwt-wcas-suggestion-product .dgwt-wcas-meta .dgwt-wcas-sp ins {
      text-decoration: none; }

.dgwt-wcas-si {
  flex-shrink: 0;
  border-radius: 0.8rem;
  overflow: hidden;
  width: 6.4rem; }
  .dgwt-wcas-si img {
    border: none;
    padding: 0rem; }

.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
  height: 48rem !important; }

.m-update {
  margin-bottom: -7rem; }
  @media screen and (max-width: 992px) {
    .m-update {
      margin-bottom: -4rem; } }
  @media screen and (max-width: 576px) {
    .m-update {
      margin-bottom: -3rem; } }
  .m-update_inner {
    padding: 6rem 3.2rem 13rem;
    border-radius: 0.8rem;
    background-image: linear-gradient(180deg, #d71a21 0%, #c20e34 86.46%);
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
    position: relative;
    isolation: isolate;
    overflow: hidden; }
    @media screen and (max-width: 992px) {
      .m-update_inner {
        padding: 6rem 2.4rem 8rem; } }
    @media screen and (max-width: 576px) {
      .m-update_inner {
        padding: 4rem 2.4rem 6rem; } }
    .m-update_inner::before {
      content: '';
      position: absolute;
      top: -42%;
      left: -7%;
      z-index: -1;
      pointer-events: none;
      width: 28.619%;
      aspect-ratio: 1;
      border-radius: 50%;
      opacity: 0.5;
      background-color: #d71a21; }
    .m-update_inner::after {
      content: '';
      position: absolute;
      top: -50%;
      right: -10%;
      z-index: -1;
      pointer-events: none;
      width: 24.507%;
      aspect-ratio: 1;
      border-radius: 50%;
      opacity: 0.5;
      border: 1px solid #d71a21;
      outline: 1px solid #d71a21;
      outline-offset: 3.6rem; }
  .m-update_heading {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    text-align: center;
    color: #fff;
    max-width: 65%;
    margin: 0 auto; }
    @media screen and (max-width: 576px) {
      .m-update_heading {
        max-width: 100%; } }
  .m-update_title {
    font-family: var(--font-sec);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 133.333%; }
    @media only screen and (max-width: 1200px) {
      .m-update_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .m-update_title {
        font-size: 1.8rem; } }
  .m-update_desc {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .m-update_desc {
        font-size: 1.4rem; } }
  .m-update form {
    position: relative;
    max-width: 43.2rem;
    margin: 0 auto; }
    .m-update form input {
      width: 100% !important;
      height: 4.4rem;
      font-size: 1.6rem;
      color: #2e2b24;
      font-weight: 400;
      line-height: 150%;
      border-radius: 0.4rem;
      border: none;
      outline: none;
      background-color: #fff;
      padding: 1.2rem 2.4rem;
      padding-right: 7rem;
      transition: 0.5s ease; }
      @media screen and (max-width: 576px) {
        .m-update form input {
          padding: 1.3rem 1.2rem;
          padding-right: 7rem; } }
      .m-update form input::placeholder {
        font-family: var(--font-pri);
        font-size: 1.4rem;
        color: #9a9a9a;
        font-weight: 400;
        line-height: 150%; }
    .m-update form .btn {
      position: absolute;
      top: 1.2rem;
      right: 1rem;
      padding: 0;
      border: none;
      border-radius: 0;
      color: #d71a21;
      font-family: var(--font-sec);
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 125%;
      overflow: visible; }
      .m-update form .btn img {
        width: 1.6rem;
        height: 1.6rem;
        filter: none;
        -webkit-filter: none; }
      .m-update form .btn::before {
        content: none; }

.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--z-i-header);
  width: 100%;
  background-color: transparent;
  transition: transform 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s, background-color 0.8s, max-width 0.4s, border-radius 0.4s, top 0.4s; }
  .header.is-fixed .header-main {
    position: fixed;
    top: 0; }
  .header.is-fixed .main-logo,
  .header.is-fixed .custom-logo-link {
    width: 18.8rem;
    height: 4rem; }

.header-top {
  background-color: #d71a21;
  display: flex;
  gap: 3.2rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.8rem 0rem;
  transition: transform 0.4s; }
  .header-top.is-active {
    transform: translateX(32rem); }
  .header-top_slide {
    display: flex;
    gap: 1rem;
    align-items: center; }
    .header-top_slide .icon {
      flex-shrink: 0;
      width: 2rem;
      height: 2rem; }
      .header-top_slide .icon img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .header-top_slide .txt {
      color: #fdfaf3;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 142.857%; }
      .header-top_slide .txt span {
        font-size: 1.6rem;
        font-weight: 600;
        line-height: 150%; }

.header-main {
  position: absolute;
  top: 4rem;
  left: 0;
  right: 0;
  width: 100%;
  transition: transform 0.4s, background-color 0.4s, padding 0.4s;
  background-color: #fdfaf3;
  box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  padding: 0.65rem 0rem; }
  @media screen and (max-width: 1199.98px) {
    .header-main {
      padding: 1rem 0rem; } }
  .header-main.is-active {
    transform: translateX(32rem); }
  .header-main .main-logo,
  .header-main .custom-logo-link {
    display: block;
    width: 28.7rem;
    height: 6.1rem;
    transition: width 0.4s, height 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-main .main-logo,
      .header-main .custom-logo-link {
        width: 18.8rem;
        height: 4rem; } }
    .header-main .main-logo img,
    .header-main .custom-logo-link img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .header-main_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 3.2rem; }
  .header-main_left {
    display: flex;
    align-items: center;
    gap: 5.2rem; }
  .header-main_right {
    display: flex;
    align-items: center;
    gap: 1.2rem; }
  @media screen and (max-width: 1199.98px) {
    .header-main_middle {
      display: none; } }

.header-nav > .menu-list > .menu-item > .menu-link {
  white-space: nowrap;
  align-items: center; }

.header-cart {
  user-select: none;
  position: relative;
  flex-shrink: 0; }
  .header-cart.is-active .cartmn {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0%, 0%); }
  .header-cart.is-active .text-m.hover {
    color: #d71a21; }
  .header-cart.is-active .info-content_quantity {
    color: #d71a21; }
  .header-cart.is-active .info-img {
    filter: brightness(0) saturate(100%) invert(22%) sepia(83%) saturate(3989%) hue-rotate(347deg) brightness(84%) contrast(102%);
    -webkit-filter: brightness(0) saturate(100%) invert(22%) sepia(83%) saturate(3989%) hue-rotate(347deg) brightness(84%) contrast(102%); }
    .header-cart.is-active .info-img + .number {
      background-color: #d71a21; }

.header-cart .info {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.4rem;
  cursor: pointer; }
  @media screen and (min-width: 1200px) {
    .header-cart .info:hover .text-m, .header-cart .info:focus-visible .text-m {
      color: #d71a21; }
    .header-cart .info:hover .info-content_quantity, .header-cart .info:focus-visible .info-content_quantity {
      color: #d71a21; }
    .header-cart .info:hover .info-img, .header-cart .info:focus-visible .info-img {
      -webkit-filter: brightness(0) saturate(100%) invert(22%) sepia(83%) saturate(3989%) hue-rotate(347deg) brightness(84%) contrast(102%);
      filter: brightness(0) saturate(100%) invert(22%) sepia(83%) saturate(3989%) hue-rotate(347deg) brightness(84%) contrast(102%); } }
  .header-cart .info-box {
    position: relative;
    flex-shrink: 0; }
  .header-cart .info-img {
    width: 2.8rem;
    height: 2.8rem; }
    .header-cart .info-img img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .header-cart .info .number {
    position: absolute;
    top: -0.7rem;
    right: -0.7rem;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: #2e2b24;
    color: #fff;
    font-size: 1.2rem;
    line-height: 120%;
    user-select: none;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.4s; }
    @media screen and (min-width: 1200px) {
      .header-cart .info .number {
        display: none; } }
  .header-cart .info-content {
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 1199.98px) {
      .header-cart .info-content {
        display: none; } }
    .header-cart .info-content .text-m {
      display: block;
      font-family: var(--font-sec);
      color: #2e2b24;
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 128.571%;
      transition: color 0.4s; }
  .header-cart .info-content_quantity {
    color: #2e2b24;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 142.857%;
    transition: color 0.4s; }
    .header-cart .info-content_quantity .quantity {
      padding: 0;
      border-radius: 0;
      border: none;
      display: initial; }

.header-cart .cartmn {
  position: absolute;
  top: calc(100% + 2.3rem);
  right: 0rem;
  z-index: 100;
  width: 37.9rem;
  padding: 2.4rem;
  background-color: #fff;
  border: 1px solid #f5f1eb;
  border-radius: 0.8rem;
  box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transform: translate(0%, 2rem);
  transition: 0.4s ease;
  pointer-events: none; }
  @media screen and (max-width: 576px) {
    .header-cart .cartmn {
      width: 34.3rem;
      padding: 2rem 1rem;
      right: -2.9rem;
      top: calc(100% + 1rem); } }
  .header-cart .cartmn.is-overflow .cartmn-list {
    padding-right: 0.8rem; }
  .header-cart .cartmn-list {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    max-height: 32rem;
    overflow: hidden auto; }
    .header-cart .cartmn-list::-webkit-scrollbar {
      width: 0.5rem; }
    .header-cart .cartmn-list::-webkit-scrollbar-track {
      background: transparent; }
    .header-cart .cartmn-list::-webkit-scrollbar-thumb {
      background-color: #d71a21;
      border-radius: 10px; }
    @media screen and (max-width: 1400.98px) {
      .header-cart .cartmn-list {
        max-height: 25.5rem; } }
    @media screen and (max-width: 390px) {
      .header-cart .cartmn-list {
        row-gap: 2rem; } }
  .header-cart .cartmn-box {
    display: flex;
    gap: 1rem; }
    @media screen and (min-width: 1200px) {
      .header-cart .cartmn-box:hover .cartmn-content .title, .header-cart .cartmn-box:focus-visible .cartmn-content .title {
        color: #ffa826; } }
  .header-cart .cartmn-info {
    display: flex;
    gap: 1.6rem;
    width: 100%; }
    @media screen and (max-width: 1400.98px) {
      .header-cart .cartmn-info {
        gap: 1rem; } }
  .header-cart .cartmn-img {
    flex-shrink: 0;
    width: 9.6rem;
    height: 9.6rem;
    overflow: hidden;
    user-select: none;
    border-radius: 0.5rem; }
    @media screen and (max-width: 1400.98px) {
      .header-cart .cartmn-img {
        width: 6rem;
        height: 6rem; } }
    .header-cart .cartmn-img img {
      object-fit: contain;
      height: 100% !important;
      width: 100% !important;
      margin-left: 0rem !important; }
  .header-cart .cartmn-content a {
    display: flex !important;
    flex-direction: column;
    row-gap: 0.4rem; }
  .header-cart .cartmn-content .title {
    color: #2e2b24;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 142.857%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    overflow: hidden;
    transition: color 0.4s; }
  .header-cart .cartmn-content .text-xs {
    color: #999;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 133.333%; }
    .header-cart .cartmn-content .text-xs .quantity {
      padding: 0;
      border: none;
      border-radius: 0rem;
      display: initial; }
  .header-cart .cartmn-content .price:not(:has(ins)) {
    font-size: 1.6rem !important; }
    @media screen and (max-width: 800px) {
      .header-cart .cartmn-content .price:not(:has(ins)) {
        font-size: 1.4rem !important; } }
  .header-cart .cartmn-content .price del {
    font-size: 1.3rem; }
  .header-cart .cartmn-content .price ins {
    font-size: 1.6rem;
    line-height: 125%; }
    @media only screen and (max-width: 800px) {
      .header-cart .cartmn-content .price ins {
        font-size: 1.4rem; } }
  .header-cart .cartmn-price {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem 0;
    margin: 1.6rem 0;
    border-top: 0.05rem solid #999;
    border-bottom: 0.05rem solid #999; }
    .header-cart .cartmn-price .desc {
      color: #999;
      font-size: 1.6rem;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .header-cart .cartmn-price .desc {
          font-size: 1.4rem; } }
  .header-cart .cartmn-product {
    justify-content: space-between;
    display: flex;
    align-items: center; }
    .header-cart .cartmn-product .amount {
      color: #2e2b24;
      font-size: 1.6rem;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .header-cart .cartmn-product .amount {
          font-size: 1.4rem; } }
  .header-cart .cartmn-total {
    justify-content: space-between;
    display: flex;
    align-items: center; }
    .header-cart .cartmn-total .amount {
      color: #CB1C22;
      font-size: 1.6rem;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .header-cart .cartmn-total .amount {
          font-size: 1.4rem; } }
  .header-cart .cartmn-action {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem; }
    .header-cart .cartmn-action .btn {
      width: calc(50% - 1.2rem / 2);
      padding: 1.1rem 2.4rem; }
      @media screen and (max-width: 576px) {
        .header-cart .cartmn-action .btn {
          padding: 1rem 2rem; } }
  .header-cart .cartmn-close {
    width: 1.6rem;
    height: 1.6rem;
    flex-shrink: 0;
    user-select: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .header-cart .cartmn-close img {
      display: block;
      object-fit: cover; }
    .header-cart .cartmn-close > a {
      color: #D9D9D9 !important;
      font-weight: 400 !important;
      font-size: 1.2rem;
      background-color: transparent !important;
      line-height: 1; }
      .header-cart .cartmn-close > a:hover {
        color: #d9d9d9 !important; }

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

.menu-item {
  position: relative;
  transition: color 0.4s, background-color 0.4s, font-weight 0.4s;
  color: var(--clr-header-menu-item, #2e2b24);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%; }
  .menu-item > .menu-link > .bxs-chevron-down {
    position: relative;
    width: 1.7rem;
    height: 1.7rem;
    cursor: pointer;
    flex-shrink: 0;
    display: none;
    transition: transform 0.4s;
    transition: transform 0.4s;
    margin-top: 0.2rem; }
    @media screen and (max-width: 1199.98px) {
      .menu-item > .menu-link > .bxs-chevron-down {
        width: 1.6rem;
        height: 1.6rem; } }
    .menu-item > .menu-link > .bxs-chevron-down::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-image: url("../../assets/images/icon/icon_dropdown.svg");
      background-size: contain;
      background-repeat: no-repeat; }
  .menu-item > .menu-link > img {
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain;
    transition: transform 0.4s;
    flex-shrink: 0; }
    @media screen and (max-width: 576px) {
      .menu-item > .menu-link > img {
        width: 1.6rem;
        height: 1.6rem;
        margin-top: 0.2rem; } }
  .menu-item.menu-item-has-children > .menu-link > :is(img, .bxs-chevron-down) {
    display: block; }
  .menu-item.current-menu-item, .menu-item.is-active {
    color: #d71a21;
    font-weight: 600; }
    .menu-item.current-menu-item > * > :is(img, .bxs-chevron-down), .menu-item.is-active > * > :is(img, .bxs-chevron-down) {
      -webkit-filter: brightness(0) saturate(100%) invert(22%) sepia(83%) saturate(3989%) hue-rotate(347deg) brightness(84%) contrast(102%);
      filter: brightness(0) saturate(100%) invert(22%) sepia(83%) saturate(3989%) hue-rotate(347deg) brightness(84%) contrast(102%); }
    .menu-item.current-menu-item::before, .menu-item.is-active::before {
      width: 100%; }
  @media screen and (min-width: 1200px) {
    .menu-item:hover, .menu-item:focus-visible {
      color: #d71a21; }
      .menu-item:hover > * > :is(img, .bxs-chevron-down), .menu-item:focus-visible > * > :is(img, .bxs-chevron-down) {
        -webkit-filter: brightness(0) saturate(100%) invert(22%) sepia(83%) saturate(3989%) hue-rotate(347deg) brightness(84%) contrast(102%);
        filter: brightness(0) saturate(100%) invert(22%) sepia(83%) saturate(3989%) hue-rotate(347deg) brightness(84%) contrast(102%); } }
  @media screen and (min-width: 1200px) {
    .menu-item.menu-item-has-children:hover > .child {
      opacity: 1;
      visibility: visible;
      pointer-events: auto; } }
  .menu-item.menu-item-has-children.is-active > .menu-link > :is(.bxs-chevron-down) {
    transform: rotate(180deg); }

.menu-link {
  display: flex;
  gap: 0.4rem;
  padding: 1.6rem 1rem; }

.header-action {
  display: flex;
  gap: 2.5rem;
  align-items: center; }
  @media screen and (max-width: 576px) {
    .header-action {
      gap: 0.8rem; } }
  .header-action_item, .header-action_account {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    padding: 0.8rem; }
    @media screen and (min-width: 1200px) {
      .header-action_item:hover .title, .header-action_item:focus-visible .title, .header-action_account:hover .title, .header-action_account:focus-visible .title {
        color: #ffa826; }
      .header-action_item:hover .value, .header-action_item:focus-visible .value, .header-action_account:hover .value, .header-action_account:focus-visible .value {
        color: #ffc670; }
      .header-action_item:hover .action-icon, .header-action_item:focus-visible .action-icon, .header-action_account:hover .action-icon, .header-action_account:focus-visible .action-icon {
        filter: brightness(0) saturate(100%) invert(73%) sepia(73%) saturate(2083%) hue-rotate(340deg) brightness(106%) contrast(101%);
        -webkit-filter: brightness(0) saturate(100%) invert(73%) sepia(73%) saturate(2083%) hue-rotate(340deg) brightness(106%) contrast(101%); } }
    .header-action_item .action-icon, .header-action_account .action-icon {
      width: 3rem;
      height: 3rem;
      flex-shrink: 0; }
      @media screen and (max-width: 576px) {
        .header-action_item .action-icon, .header-action_account .action-icon {
          width: 2.8rem;
          height: 2.8rem; } }
      .header-action_item .action-icon img, .header-action_account .action-icon img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .header-action_item .action-content, .header-action_account .action-content {
      display: flex;
      flex-direction: column;
      color: #fff;
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 128.571%; }
      .header-action_item .action-content .title, .header-action_account .action-content .title {
        font-family: var(--font-sec);
        transition: color 0.4s; }
      .header-action_item .action-content .value, .header-action_account .action-content .value {
        font-weight: 400;
        line-height: 142.857%;
        transition: color 0.4s; }
  .header-action_account {
    white-space: nowrap;
    max-width: 19.2rem; }
    .header-action_account .action-content {
      overflow: hidden; }
      @media screen and (max-width: 1199.98px) {
        .header-action_account .action-content {
          display: none; } }
    .header-action_account .action-content .value,
    .header-action_account .action-content .title {
      overflow: hidden;
      text-overflow: ellipsis; }
  .header-action_account.is-login .action-icon {
    border-radius: 50%;
    overflow: hidden;
    filter: none;
    -webkit-filter: none; }

.header-search {
  margin-right: 1.2rem;
  position: relative; }
  @media screen and (max-width: 1199.98px) {
    .header-search {
      width: initial; } }
  .header-search:before {
    content: '';
    position: absolute;
    right: -1.2rem;
    top: 50%;
    transform: translateY(-50%);
    width: 0.1rem;
    height: 2.5rem;
    background-color: #2e2b24; }
  .header-search_result {
    width: 100%;
    max-height: 30rem;
    position: absolute;
    left: 0;
    top: 5rem;
    box-shadow: 0.5rem 1.2rem 1.5rem rgba(0, 0, 0, 0.1);
    background-color: #fff;
    border-radius: 0.8rem;
    display: none;
    flex-direction: column; }
    .header-search_result.is-active {
      display: flex; }
    @media screen and (max-width: 1200px) {
      .header-search_result {
        top: 3rem; } }
  .header-search_list {
    height: 100%;
    overflow: hidden auto; }
  .header-search_item {
    width: 100%;
    padding: 1rem 2rem;
    transition: all 0.4s;
    display: flex;
    align-items: center; }
    .header-search_item:hover {
      background-color: #f5f5f5; }
    .header-search_item .rs-image {
      max-width: 7rem;
      padding-right: 1.8rem;
      flex-shrink: 0; }
      .header-search_item .rs-image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .header-search_item .rs-title {
      font-size: 1.6rem;
      font-weight: 500;
      color: #303030;
      margin-bottom: 0.5rem; }
    .header-search_item .rs-price .new {
      color: #ffa826;
      font-weight: 700; }
    .header-search_item .rs-price .old {
      font-size: 1.4rem;
      text-decoration: line-through;
      padding-left: 1rem; }
  .header-search_btn a {
    margin: auto;
    margin-top: 2rem;
    padding: 0.5rem 1rem;
    background-color: #ffa826;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 0 0.8rem 0.8rem;
    transition: opacity 0.4s; }
    .header-search_btn a:hover {
      opacity: 0.8; }
  .header-search_group {
    display: flex;
    align-items: center;
    height: 4.8rem;
    border-radius: 0.8rem;
    border: 0.1rem solid rgba(0, 0, 0, 0.1);
    position: relative; }
    @media screen and (max-width: 1200px) {
      .header-search_group {
        height: 3rem; } }
    .header-search_group button {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0; }
    .header-search_group input {
      width: 100% !important;
      font-size: 1.6rem;
      color: #2e2b24;
      font-weight: 400;
      line-height: 150%;
      border-radius: 0.8rem;
      border: 0.1rem solid #d9d9d9;
      background-color: #FDFAF3;
      padding: 1.1rem 2.4rem;
      transition: 0.5s ease; }
      .header-search_group input:focus, .header-search_group input:focus-visible {
        outline: none; }
    .header-search_group button {
      width: 4.8rem;
      height: 4.8rem;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media screen and (max-width: 1200px) {
        .header-search_group button {
          width: 3rem;
          height: 3rem; } }
      .header-search_group button img {
        width: 2rem;
        height: 2rem; }
      @media screen and (max-width: 576px) {
        .header-search_group button.btn-desktop {
          display: none; } }
      .header-search_group button.btn-mobile {
        width: 100%;
        border-radius: 100rem;
        margin-top: 1rem;
        height: 4.4rem;
        justify-content: center;
        background-image: linear-gradient(136deg, #ff2323 0%, #e36c0a 100%);
        border: 0.1rem solid #c20e34;
        display: flex;
        align-items: center;
        padding: 1rem 3rem;
        color: #fff;
        line-height: 1;
        font-size: 1.6rem;
        white-space: nowrap; }
        @media screen and (min-width: 576.02px) {
          .header-search_group button.btn-mobile {
            display: none; } }
  .header-search .dgwt-wcas-search-wrapp {
    max-width: unset;
    min-width: unset;
    color: #2e2b24;
    line-height: initial; }
  .header-search .dgwt-wcas-sf-wrapp {
    background-color: transparent;
    padding: 0rem;
    border-radius: 0rem; }
    .header-search .dgwt-wcas-sf-wrapp button {
      width: 4.8rem !important;
      height: 4.8rem !important;
      position: absolute !important;
      right: 0 !important;
      left: unset !important;
      top: 0 !important;
      bottom: 0;
      pointer-events: auto !important;
      animation: none !important;
      opacity: 1 !important;
      background-color: transparent !important;
      box-shadow: none !important;
      border-radius: 0rem !important; }
      .header-search .dgwt-wcas-sf-wrapp button img {
        width: 2rem;
        height: 2rem; }
    .header-search .dgwt-wcas-sf-wrapp .dgwt-wcas-preloader {
      margin-right: 0 !important; }
  .header-search .dgwt-wcas-search-input {
    width: 100% !important;
    font-family: var(--font-pri) !important;
    font-size: 1.6rem !important;
    color: #2e2b24;
    font-weight: 400;
    line-height: 150% !important;
    border-radius: 0.8rem !important;
    border: 0.1rem solid #d9d9d9 !important;
    background-color: #FDFAF3 !important;
    padding: 1.1rem 2.4rem !important;
    padding-right: 9rem !important;
    transition: 0.4s ease; }
    .header-search .dgwt-wcas-search-input:focus, .header-search .dgwt-wcas-search-input:focus-visible {
      outline: none; }
    .header-search .dgwt-wcas-search-input::placeholder {
      font-family: var(--font-pri) !important;
      font-size: 1.6rem;
      line-height: 150%;
      font-weight: 400;
      color: #999; }
      @media only screen and (max-width: 800px) {
        .header-search .dgwt-wcas-search-input::placeholder {
          font-size: 1.4rem; } }

.header-lang {
  position: relative; }
  .header-lang .nation-input {
    width: 100%;
    height: 100%;
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 1.2rem;
    position: relative;
    overflow: hidden;
    transition: background-color 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-lang .nation-input {
        flex-direction: row;
        border-radius: 0; } }
  .header-lang .nation-box {
    color: var(--header-lang-clr-text, #fff);
    text-align: center;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: normal;
    font-family: var(--font-sec);
    -webkit-text-stroke-width: 0.3px;
    transition: color 0.4s; }
    @media only screen and (max-width: 1200px) {
      .header-lang .nation-box {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .header-lang .nation-box {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .header-lang .nation-box {
        font-size: 1.4rem; } }
  .header-lang .nation-drop {
    width: 2.4rem;
    height: 2.4rem;
    flex-shrink: 0;
    --header-lang-filter-img: brightness(0) invert(1); }
    .header-lang .nation-drop img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      filter: var(--header-lang-filter-img);
      -webkit-filter: var(--header-lang-filter-img); }
  .header-lang .nation-list {
    top: 100%;
    z-index: 103;
    width: 100%;
    display: none;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    background-color: #fff;
    box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.2);
    border-radius: 0.4rem;
    max-height: 12rem;
    overflow-y: auto; }
    .header-lang .nation-list::-webkit-scrollbar {
      width: 0.5rem; }
    .header-lang .nation-list::-webkit-scrollbar-thumb {
      background-color: #2e2b24;
      border-radius: 0.3rem; }
    .header-lang .nation-list::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-lang .nation-list::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-lang .nation-item {
    display: block;
    padding: 0.5rem;
    align-items: center;
    display: flex;
    justify-content: center;
    transition: 0.4s ease;
    font-family: var(--font-sec); }
    .header-lang .nation-item:not(:last-child) {
      border-bottom: 0.1rem solid #c6c9cd; }
    .header-lang .nation-item:hover {
      background-color: #2e2b24;
      color: #fff; }
  .header-lang .nation-drop {
    cursor: pointer; }

.header-bar {
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer;
  position: relative; }
  @media screen and (min-width: 1200px) {
    .header-bar {
      display: none; } }
  .header-bar::before {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    display: block;
    background: url("../../assets/images/icon/icon_close.svg");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-90deg);
    opacity: 0;
    transition: 0.4s; }
  .header-bar img {
    filter: var(--filter-img);
    -webkit-filter: var(--filter-img);
    transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }
  .header-bar img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.child {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  width: 100%;
  min-width: 24rem;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background-color: #fff;
  border-radius: 0.8rem;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: #d71a21; } }
  .child .menu-item::before {
    content: none; }
  .child .menu-item.current-menu-item, .child .menu-item.is-active {
    color: #d71a21;
    font-weight: 600; }
    @media screen and (max-width: 1199.98px) {
      .child .menu-item.current-menu-item, .child .menu-item.is-active {
        color: #2e2b24; } }
  @media screen and (min-width: 1200px) {
    .child .menu-item:hover, .child .menu-item:focus-visible {
      color: #d71a21; } }
  .child .menu-item .bxs-chevron-down {
    transform: rotate(-90deg); }
    @media screen and (max-width: 1199.98px) {
      .child .menu-item .bxs-chevron-down {
        transform: rotate(0deg); } }
  .child .menu-item > .child {
    position: absolute;
    top: 0rem;
    left: calc(100%);
    transform: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s, transform 0.4s; }
    .child .menu-item > .child .child {
      background-color: #F5F1E8;
      border-radius: 0rem 0.8rem 0.8rem 0rem; }
    .child .menu-item > .child .menu-item {
      border-color: #EBE7DD; }
    @media screen and (max-width: 1199.98px) {
      .child .menu-item > .child {
        position: relative;
        top: unset;
        left: unset;
        transform: unset;
        opacity: 1;
        visibility: visible; }
        .child .menu-item > .child .child {
          background-color: transparent; } }
    .child .menu-item > .child::before {
      background-color: #FDFAF3; }
  .child > .menu-item {
    gap: 0.8rem; }
    .child > .menu-item.menu-item-has-children > .menu-link {
      width: 100%;
      justify-content: space-between;
      align-items: initial; }
    @media screen and (min-width: 1200px) {
      .child > .menu-item:hover > .child {
        opacity: 1;
        visibility: visible;
        pointer-events: auto; } }
    .child > .menu-item:not(.menu-item-has-children) {
      width: fit-content; }
    .child > .menu-item .menu-link {
      padding: 1.2rem; }
      @media screen and (max-width: 1199.98px) {
        .child > .menu-item .menu-link {
          padding: 0.8rem 0.4rem;
          padding-right: 0; } }
  @media screen and (min-width: 1200px) {
    .child.menu-mega {
      width: 100vw;
      max-width: 100rem;
      padding: 1.2rem;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      gap: 1.2rem;
      max-height: 60vh;
      overflow: hidden auto; }
      .child.menu-mega::-webkit-scrollbar {
        display: none; }
      .child.menu-mega > .menu-item {
        width: calc(100% / 5 - 1.2rem * 4 / 5);
        font-weight: 600; }
        .child.menu-mega > .menu-item.menu-item-has-children > .menu-link {
          border-bottom: 0.1rem solid #ebe7dd; }
          .child.menu-mega > .menu-item.menu-item-has-children > .menu-link .bxs-chevron-down {
            display: none; }
      .child.menu-mega .child {
        position: initial;
        transform: none;
        opacity: 1;
        visibility: visible;
        width: 100%;
        min-width: initial; }
        .child.menu-mega .child .menu-link {
          padding: 0.8rem 1.2rem; } }

.header-mobile {
  position: fixed;
  top: 0rem;
  left: 0rem;
  bottom: 0rem;
  z-index: 102;
  width: 32rem;
  height: 100dvh;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform ease 0.4s;
  pointer-events: none; }
  @media screen and (min-width: 1200px) {
    .header-mobile {
      display: none; } }
  .header-mobile.is-active {
    transform: translateX(0%);
    pointer-events: auto; }
  .header-mobile_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    width: 100%;
    max-width: 126.4rem;
    margin: auto;
    padding: 0 16px;
    overflow: hidden auto; }
    .header-mobile_inner::-webkit-scrollbar {
      display: none; }
    @media screen and (max-width: 768px) {
      .header-mobile_inner {
        overflow: hidden auto;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0.8rem;
        flex: 1; } }
  .header-mobile .header-wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden auto; }
  .header-mobile .header-follow {
    display: flex;
    justify-content: flex-start;
    color: #fff; }
  .header-mobile .header-nav {
    display: block;
    width: 100%;
    overflow: hidden auto;
    position: initial;
    opacity: 1;
    visibility: visible;
    min-width: unset;
    padding: 0rem;
    border-radius: 0rem;
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none; }
    .header-mobile .header-nav::-webkit-scrollbar {
      width: 0.3rem; }
    .header-mobile .header-nav::-webkit-scrollbar-thumb {
      background-color: #2e2b24;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start;
    padding: 0rem 1.6rem 1.2rem;
    gap: 0rem; }
    .header-mobile .menu-list > .menu-item {
      color: #2e2b24;
      line-height: normal;
      white-space: unset;
      align-items: unset;
      border-radius: 0rem;
      padding: 1.2rem 0rem 0.4rem; }
      .header-mobile .menu-list > .menu-item:not(:last-child) {
        border-bottom: 0.1rem solid #f0f0f0; }
      .header-mobile .menu-list > .menu-item > img {
        margin-top: 0.2rem; }
      .header-mobile .menu-list > .menu-item > .bxs-chevron-down {
        margin-top: 0.5rem; }
      @media screen and (max-width: 576px) {
        .header-mobile .menu-list > .menu-item {
          font-size: 1.6rem;
          width: 100%; }
          .header-mobile .menu-list > .menu-item > img {
            margin-left: auto;
            margin-right: 1rem; } }
      .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link {
        width: 100%; }
        .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          margin-top: 0.2rem;
          margin-left: auto; }
      .header-mobile .menu-list > .menu-item > .menu-link {
        padding: 0 0 0.8rem 0;
        width: 100%; }
      .header-mobile .menu-list > .menu-item.is-active {
        padding: 1.2rem 0rem; }
  .header-mobile .header-title {
    color: #2e2b24;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase; }
  .header-mobile .menu-item {
    width: 100%;
    height: auto;
    margin: 0;
    color: #2e2b24;
    background-color: transparent;
    flex-wrap: wrap; }
    .header-mobile .menu-item:last-child {
      border-bottom: 0; }
    .header-mobile .menu-item.menu-item-has-children > :is(.bxs-chevron-down) {
      margin-left: auto;
      display: block; }
    .header-mobile .menu-item::before {
      content: none; }
    .header-mobile .menu-item.current-menu-item, .header-mobile .menu-item.is-active {
      color: #d71a21; }
  .header-mobile .child {
    position: relative;
    top: unset;
    left: unset;
    min-width: unset;
    z-index: unset;
    padding: 0 0 0 1.5rem;
    background: transparent;
    border: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: unset;
    pointer-events: auto;
    display: none; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child > .child > .menu-item {
      width: 100%;
      font-size: 1.4rem;
      font-style: italic;
      padding: 0rem;
      margin-top: 0;
      padding: 1rem 0; }
      .header-mobile .child > .child > .menu-item:first-child {
        padding-top: 0rem; }
      .header-mobile .child > .child > .menu-item:last-child {
        padding-bottom: 0rem; }
      .header-mobile .child > .child > .menu-item:first-child {
        padding-top: 0; }
      .header-mobile .child > .child > .menu-item:last-child {
        padding-bottom: 0; }
      .header-mobile .child > .child > .menu-item > a,
      .header-mobile .child > .child > .menu-item .menu-link {
        padding: 0; }
        .header-mobile .child > .child > .menu-item > a::before,
        .header-mobile .child > .child > .menu-item .menu-link::before {
          content: none; }
        @media screen and (min-width: 1200px) {
          .header-mobile .child > .child > .menu-item > a:hover,
          .header-mobile .child > .child > .menu-item .menu-link:hover {
            text-decoration: underline; } }
  .header-mobile .group-news-filter {
    padding: 0 1.2rem 2rem; }
    .header-mobile .group-news-filter form {
      width: 100%;
      max-width: unset; }
  .header-mobile .header-action {
    padding: 1.2rem 1.2rem 1.2rem;
    gap: 0.8rem; }
    .header-mobile .header-action > * {
      flex: 1; }

.header-close {
  width: fit-content;
  width: 4.8rem;
  height: 4.8rem;
  padding: 1rem;
  margin-left: auto;
  z-index: 10;
  cursor: pointer; }
  .header-close img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.header-info {
  padding: 1.2rem;
  background-color: #2e2b24;
  color: #fff; }
  .header-info .header-top_left {
    flex-direction: column;
    gap: 1.6rem; }

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

.footer {
  position: relative;
  color: var(--footer-clr-text);
  filter: drop-shadow(2rem 0.4rem 5rem rgba(0, 0, 0, 0.2));
  -webkit-filter: drop-shadow(2rem 0.4rem 5rem rgba(0, 0, 0, 0.2)); }

.footer-inner {
  display: flex;
  flex-direction: column;
  --footer-padding-block-top: 12rem;
  --footer-padding-block-bottom: 0;
  padding: var(--footer-padding-block-top) 0 var(--footer-padding-block-bottom);
  clip-path: polygon(0 0, 50% 6rem, 100% 0, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 50% 6rem, 100% 0, 100% 100%, 0 100%);
  background-color: var(--footer-bg-color); }
  @media screen and (max-width: 992px) {
    .footer-inner {
      --footer-padding-block-top: 8rem;
      clip-path: polygon(0 0, 50% 3rem, 100% 0, 100% 100%, 0 100%);
      -webkit-clip-path: polygon(0 0, 50% 3rem, 100% 0, 100% 100%, 0 100%); } }
  @media screen and (max-width: 576px) {
    .footer-inner {
      --footer-padding-block-top: 6rem;
      clip-path: polygon(0 0, 50% 2rem, 100% 0, 100% 100%, 0 100%);
      -webkit-clip-path: polygon(0 0, 50% 2rem, 100% 0, 100% 100%, 0 100%); } }

.footer-top_inner {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
  padding-bottom: 2.4rem; }
  @media screen and (max-width: 992px) {
    .footer-top_inner {
      gap: 3.2rem 2.4rem; } }
  @media screen and (max-width: 576px) {
    .footer-top_inner {
      gap: 3.2rem 1.6rem; } }

.footer-top_left {
  width: calc(4/12 * 100% - 1.6rem);
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 992px) {
    .footer-top_left {
      width: 100%; } }
  @media screen and (max-width: 576px) {
    .footer-top_left {
      gap: 1.6rem; } }

.footer-top_right {
  width: calc(8/12 * 100% - 1.6rem);
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem; }
  @media screen and (max-width: 992px) {
    .footer-top_right {
      width: 100%; } }
  @media screen and (max-width: 576px) {
    .footer-top_right {
      gap: 3.2rem 1.6rem; } }

@media screen and (max-width: 768px) {
  .footer-top_right .footer-box {
    width: calc(50% - 1.6rem) !important; } }

@media screen and (max-width: 576px) {
  .footer-top_right .footer-box {
    width: calc(50% - 0.8rem) !important; } }

.footer-top_right .footer-box:nth-child(1) {
  width: calc(2.5/12 * 100% - 3.2rem * 3 / 4); }

.footer-top_right .footer-box:nth-child(2), .footer-top_right .footer-box:nth-child(3) {
  width: calc(3/12 * 100% - 3.2rem * 3 / 4); }

.footer-top_right .footer-box:nth-child(4) {
  width: calc(3.5/12 * 100% - 3.2rem * 3 / 4); }

.footer-bottom {
  border-top: 1px solid rgba(230, 230, 230, 0.1);
  padding: 2.4rem 0; }
  @media screen and (max-width: 992px) {
    .footer-bottom {
      padding: 1.2rem 0rem; } }
  .footer-bottom_inner {
    display: flex;
    gap: 1.2rem;
    justify-content: space-between;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .footer-bottom_inner {
        flex-direction: column-reverse;
        gap: 2.4rem; } }

.footer-box {
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  @media screen and (max-width: 576px) {
    .footer-box {
      gap: 1.2rem; } }

.footer-list {
  display: flex;
  flex-direction: column;
  align-items: initial;
  gap: 1.2rem; }
  @media screen and (max-width: 576px) {
    .footer-list {
      gap: 0.8rem; } }
  .footer-list .menu-item {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 142.857%;
    transition: none;
    --clr-header-menu-item: #fff; }
    .footer-list .menu-item.current-menu-item .menu-link {
      color: #d71a21; }
  .footer-list .menu-link {
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    transition: color 0.4s;
    padding: 0; }
    @media screen and (min-width: 1200px) {
      .footer-list .menu-link:hover, .footer-list .menu-link:focus-visible {
        color: #d71a21; } }

.footer-address {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 142.857%;
  display: flex;
  gap: 1.2rem;
  align-items: center;
  max-width: 30.6rem; }
  @media screen and (max-width: 992px) {
    .footer-address {
      max-width: unset; } }
  .footer-address_icon {
    flex-shrink: 0;
    width: 1.4rem;
    height: 1.4rem; }
    .footer-address_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .footer-address_value {
    transition: color 0.4s;
    word-break: break-word;
    overflow-wrap: break-word; }
    @media screen and (min-width: 1200px) {
      .footer-address_value:hover, .footer-address_value:focus-visible {
        color: #d71a21; } }

.footer-title {
  font-family: var(--font-sec);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 133.333%; }
  @media screen and (max-width: 576px) {
    .footer-title {
      font-size: 1.6rem; } }

.footer-desc {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .footer-desc {
      font-size: 1.4rem; } }

.footer-logo .main-logo {
  display: block;
  width: 28.7rem;
  height: 6.1rem; }
  @media screen and (max-width: 992px) {
    .footer-logo .main-logo {
      width: 23.6rem;
      height: 5rem; } }
  @media screen and (max-width: 576px) {
    .footer-logo .main-logo {
      width: 18.8rem;
      height: 4rem; } }
  .footer-logo .main-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.footer-cpr {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 142.857%; }
  @media screen and (max-width: 992px) {
    .footer-cpr {
      flex-direction: column;
      align-items: center;
      text-align: center; } }
  @media screen and (max-width: 576px) {
    .footer-cpr {
      font-size: 1.2rem;
      gap: 0.8rem; } }
  .footer-cpr > *:not(:last-child) {
    position: relative; }
    .footer-cpr > *:not(:last-child)::after {
      content: '';
      position: absolute;
      top: 50%;
      right: -2.825rem;
      transform: translate(0%, -50%);
      width: 0.1rem;
      height: 2rem;
      border-radius: 0.5rem;
      background-color: #d9d9d9;
      pointer-events: none; }
      @media screen and (max-width: 992px) {
        .footer-cpr > *:not(:last-child)::after {
          content: none; } }

.footer-social {
  display: flex;
  gap: 2.4rem;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 142.857%; }
  @media screen and (max-width: 576px) {
    .footer-social {
      flex-direction: column;
      gap: 0.8rem; } }
  .footer-social_list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.6rem; }
  .footer-social_list > * {
    flex-shrink: 0; }
  .footer-social_list > * > * {
    display: block;
    overflow: hidden;
    width: 2rem;
    height: 2rem;
    filter: var(--footer-social-filter-img);
    -webkit-filter: var(--footer-social-filter-img); }
    .footer-social_list > * > * img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
    @media screen and (min-width: 1200px) {
      .footer-social_list > * > *:hover, .footer-social_list > * > *:focus-visible {
        filter: brightness(0) saturate(100%) invert(12%) sepia(100%) saturate(4125%) hue-rotate(351deg) brightness(99%) contrast(92%);
        -webkit-filter: brightness(0) saturate(100%) invert(12%) sepia(100%) saturate(4125%) hue-rotate(351deg) brightness(99%) contrast(92%); } }

.footer-payment {
  margin-top: 0.4rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  @media screen and (max-width: 576px) {
    .footer-payment {
      margin-top: 1.2rem; } }
  .footer-payment .footer-title {
    font-family: var(--font-pri);
    font-size: 1.4rem;
    font-weight: 400; }
  .footer-payment_list {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem; }
  .footer-payment_list > * {
    flex-shrink: 0;
    display: block;
    width: 3.8rem;
    height: 2.4rem; }
  .footer-payment_list > * > * {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.footer-map {
  aspect-ratio: 32.8/13.4;
  width: 100%;
  max-width: 32.8rem;
  border-radius: 0.8rem;
  overflow: hidden;
  background-color: #fafafa;
  margin-top: 0.8rem; }
  @media screen and (max-width: 576px) {
    .footer-map {
      margin-top: 0;
      max-width: 100%; } }
  .footer-map > * {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.footer-bct {
  margin-top: 0.8rem; }
  .footer-bct_list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem; }
  .footer-bct_item {
    display: block;
    width: 8.1rem; }
    @media screen and (max-width: 576px) {
      .footer-bct_item {
        width: 7rem; } }
    .footer-bct_item img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.blocker {
  z-index: 100 !important;
  background: rgba(71, 71, 71, 0.6); }

.modal {
  max-width: unset;
  padding: 0; }
  @media screen and (max-width: 1024px) {
    .modal {
      width: 100%;
      height: auto; } }
  .modal iframe {
    width: 100%;
    height: 100%; }
  .modal.video-modal {
    width: 75%;
    height: auto;
    aspect-ratio: 1335/751;
    max-width: 100%; }
    @media screen and (max-width: 992px) {
      .modal.video-modal {
        width: 100%; } }
    .modal.video-modal video {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: inherit; }
    .modal.video-modal .video-container {
      width: 100%;
      height: 100%; }

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

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

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

.price {
  font-family: var(--font-price);
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.8rem; }
  .price:has(ins) {
    flex-direction: column-reverse !important;
    justify-content: flex-end; }
  .price:not(:has(ins)) {
    color: #CB1C22 !important;
    font-size: 2rem !important;
    font-weight: 600;
    line-height: 140%; }
    @media screen and (max-width: 1200px) {
      .price:not(:has(ins)) {
        font-size: 1.8rem !important; } }
    @media screen and (max-width: 800px) {
      .price:not(:has(ins)) {
        font-size: 1.6rem !important; } }
  .price del {
    font-size: 1.6rem;
    color: #666;
    text-decoration: line-through;
    opacity: 1 !important;
    font-weight: 400;
    line-height: 125%; }
    @media only screen and (max-width: 800px) {
      .price del {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .price del {
        font-size: 1.2rem; } }
    .price del ins {
      font-size: inherit !important;
      font-weight: inherit !important;
      line-height: inherit !important;
      color: inherit !important; }
      .price del ins .amount {
        font-size: inherit !important; }
  .price ins {
    font-size: 2rem;
    font-weight: 600 !important;
    line-height: 140%;
    color: #CB1C22;
    text-decoration: none !important; }
    @media only screen and (max-width: 1200px) {
      .price ins {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .price ins {
        font-size: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .price ins {
        font-size: 1.4rem; } }
  .price .screen-reader-text {
    display: none; }

.cart-quantity_minus,
.cart-quantity_plus {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  padding: 0.6rem;
  border-radius: 0.4rem;
  font-size: 1.6rem;
  font-weight: 700;
  cursor: pointer; }
  @media screen and (max-width: 576px) {
    .cart-quantity_minus,
    .cart-quantity_plus {
      width: 2.4rem;
      height: 2.4rem; } }
  .cart-quantity_minus img,
  .cart-quantity_plus img {
    width: 1.6rem;
    height: 1.6rem; }

.cart-quantity {
  display: flex;
  gap: 1.6rem;
  align-items: center; }
  @media screen and (max-width: 576px) {
    .cart-quantity {
      gap: 1.2rem; } }
  .cart-quantity .quantity {
    padding: 0;
    border: none; }
    .cart-quantity .quantity input {
      border: none;
      outline: none; }
    .cart-quantity .quantity input[type="number"]::-webkit-inner-spin-button,
    .cart-quantity .quantity input[type="number"]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
  .cart-quantity input {
    border: none;
    outline: none; }
  .cart-quantity input[type="number"]::-webkit-inner-spin-button,
  .cart-quantity input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.quantity {
  padding: 0.8rem;
  border-radius: 0.8rem;
  border: 0.1rem solid #f0f0f0;
  width: fit-content;
  display: flex;
  transition: border-color 0.4s; }
  @media screen and (min-width: 1200px) {
    .quantity:hover, .quantity:focus-visible {
      border-color: #2e2b24; } }
  @media screen and (max-width: 576px) {
    .quantity {
      padding: 0.4rem; } }
  .quantity input {
    background-color: transparent !important; }

.cart-quantity_minus {
  background: #f0f0f0; }

.cart-quantity_plus {
  background-color: #2e2b24; }

.cart-quantity_text {
  font-family: var(--font-pri) !important;
  color: #2e2b24 !important;
  font-size: 1.6rem !important;
  font-weight: 400;
  line-height: 150%;
  text-align: center;
  border: none !important;
  padding: 0rem !important;
  width: 5rem !important;
  height: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none; }
  @media screen and (max-width: 576px) {
    .cart-quantity_text {
      font-size: 1.4rem !important; } }
  .cart-quantity_text:focus-visible, .cart-quantity_text:hover {
    outline: none; }
  .cart-quantity_text::-webkit-inner-spin-button, .cart-quantity_text::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

abbr {
  text-decoration: none; }
  abbr.required {
    color: #C33025; }

.view-more_content {
  gap: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto; }
  .view-more_content p {
    font-weight: 400;
    color: #C33025;
    text-align: center;
    line-height: 125%;
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .view-more_content p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .view-more_content p {
        font-size: 1.4rem; } }
  .view-more_content img {
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.4s; }
    @media screen and (max-width: 576px) {
      .view-more_content img {
        width: 2rem;
        height: 2rem; } }
  .view-more_content::before {
    content: "";
    width: 100%;
    height: 10rem;
    left: 0;
    bottom: 100%;
    position: absolute;
    background: linear-gradient(180deg, rgba(255, 252, 252, 0) 0%, #FFFCFC 100%);
    pointer-events: none;
    z-index: 0; }

.block-blur {
  width: 100%;
  padding: 2.4rem 0rem 0rem;
  display: flex;
  justify-content: center;
  position: relative; }
  .block-blur.is-active img {
    transform: scale(-1); }
  .block-blur.is-active .view-more_content::before {
    content: none; }

.account-cate {
  height: fit-content;
  max-width: 28.2rem;
  width: 23.5%;
  padding: 5.6rem 1.6rem 1.6rem;
  background-color: #fff;
  border-radius: 1.6rem;
  border: 1px solid #F5F1E8;
  position: relative;
  box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05); }
  @media screen and (max-width: 1200px) {
    .account-cate {
      max-width: unset; } }
  .account-cate.category-pd {
    width: 100%;
    padding-top: 1.6rem;
    background: #fff; }
    .account-cate.category-pd .menu-list {
      gap: 0; }
    .account-cate.category-pd .menu-item.current-menu-item a {
      font-weight: 600; }
    .account-cate.category-pd .menu-item a {
      font-weight: 400; }
    @media screen and (max-width: 1199.98px) {
      .account-cate.category-pd {
        box-shadow: none;
        border: none;
        max-width: 100%; } }
    @media screen and (max-width: 991.98px) {
      .account-cate.category-pd {
        position: relative;
        top: unset;
        left: unset;
        transform: unset;
        z-index: 0;
        height: fit-content;
        padding-top: 2rem; } }
  .account-cate .menu-list {
    flex-direction: column;
    height: 100%;
    overflow-y: auto; }
  .account-cate .menu-item {
    padding: 0;
    width: 100%; }
    .account-cate .menu-item > a,
    .account-cate .menu-item > p {
      width: 100%;
      display: flex;
      align-items: center;
      gap: 1.2rem;
      color: #131313;
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      position: relative;
      transition: 0.5s ease; }
      @media only screen and (max-width: 800px) {
        .account-cate .menu-item > a,
        .account-cate .menu-item > p {
          font-size: 1.4rem; } }
      .account-cate .menu-item > a img,
      .account-cate .menu-item > p img {
        transition: 0.5s ease;
        width: 3.2rem;
        height: 3.2rem;
        filter: none !important;
        -webkit-filter: none !important; }
    .account-cate .menu-item > p::before {
      content: unset; }
  @media screen and (max-width: 1199.98px) {
    .account-cate {
      padding: 2rem 1.5rem;
      padding-top: 4.8rem; } }
  @media screen and (max-width: 991.98px) {
    .account-cate {
      position: fixed;
      top: 0;
      left: 0;
      width: 32rem;
      transform: translateX(-100%);
      transition: 0.5s ease;
      z-index: 105;
      border-radius: 0;
      height: 100dvh;
      padding: 1rem 1.5rem;
      padding-top: 4.8rem;
      background: #fff; }
      .account-cate.is-active {
        transform: translateX(0); } }

.main-box .mb_block {
  position: sticky;
  top: 12rem;
  transition: top 0.4s; }

@media screen and (max-width: 1200px) {
  .main-box {
    width: 100%; } }

.account-tt {
  position: absolute;
  top: -0.1rem;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 4.8rem);
  min-height: 4rem;
  padding: 1rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-sec);
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.33;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/product/title_bg.svg"); }
  @media only screen and (max-width: 1200px) {
    .account-tt {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .account-tt {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .account-tt {
      font-size: 1.4rem; } }
  @media screen and (max-width: 1199.98px) {
    .account-tt {
      width: calc(100% - 3rem);
      top: -0.4rem; } }

.woocommerce-products-header {
  display: none; }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background-color: #fff;
  outline: none;
  box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05);
  color: #2e2b24; }
  .woocommerce-error > a,
  .woocommerce-info > a,
  .woocommerce-message > a {
    background-color: #2e2b24 !important;
    color: #fff !important;
    font-weight: 400 !important;
    margin-left: auto !important;
    height: fit-content;
    border: 1px solid #2e2b24 !important;
    transition: color 0.4s, background-color 0.4s !important;
    padding: 0.8rem 1.4rem !important;
    border-radius: 0.4rem !important;
    text-decoration: none !important;
    width: fit-content; }
    @media screen and (min-width: 1200px) {
      .woocommerce-error > a:hover,
      .woocommerce-info > a:hover,
      .woocommerce-message > a:hover {
        color: #2e2b24 !important;
        background-color: #fff !important; } }
    @media screen and (max-width: 576px) {
      .woocommerce-error > a,
      .woocommerce-info > a,
      .woocommerce-message > a {
        margin-left: 0 !important; } }

.woocommerce-info {
  border-color: #2e2b24; }
  .woocommerce-info::before {
    color: #2e2b24; }

.woocommerce-cart .title-content {
  margin-bottom: 1.6rem; }

.default-content {
  margin: 10rem 0rem; }
  @media screen and (max-width: 992px) {
    .default-content {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .default-content {
      margin: 4rem 0rem; } }

.blockUI.blockOverlay {
  z-index: 99 !important; }

.product-noti {
  margin-top: 0.8rem;
  width: fit-content; }
  .product-noti p {
    padding: 0.4rem 0.8rem;
    padding-right: 2rem;
    border-radius: 0.4rem;
    background-color: #c33025;
    color: #fff;
    position: relative; }
    @media screen and (max-width: 576px) {
      .product-noti p {
        font-size: 1.3rem; } }
    .product-noti p::before {
      content: '';
      position: absolute;
      top: 1rem;
      right: 0.4rem;
      width: 1.2rem;
      height: 1.2rem;
      background-image: url("../../assets/images/common/arrow.svg");
      background-repeat: no-repeat;
      background-size: contain; }
      @media screen and (max-width: 576px) {
        .product-noti p::before {
          top: 0.7rem; } }
  .product-noti code {
    font-weight: 700;
    font-family: var(--font-price); }

.js-has_viewmore .mona-content {
  overflow: hidden; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fc3BsaWRlLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2l0ZW0uc2NzcyIsIl9sYXlvdXRzL19icmVhZGNydW1iLnNjc3MiLCJfbGF5b3V0cy9fZ3JvdXAtY29udGFjdC5zY3NzIiwiX2xheW91dHMvX3RhYi5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIl9tb2R1bGVzL19wb3N0LnNjc3MiLCJfbW9kdWxlcy9fc2VhcmNoLnNjc3MiLCJfbW9kdWxlcy9fdXBkYXRlLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvYmFzZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZmxleFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvYW5pbWF0aW9uXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIl9sYXlvdXRzL3RpdGxlXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9idG5cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3N3aXBlclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvc3BsaWRlXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9pdGVtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9ncm91cC1jb250YWN0XCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy90YWJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xyXG5cclxuLy8gTW9kdWxlc1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvcG9zdFwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvc2VhcmNoXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy91cGRhdGVcIjtcclxuXHJcbi8vIENvbXBvbmVudFxyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcclxuXHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8gTU9EQUwgLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmJsb2NrZXIge1xyXG4gIC8vIHBhZGRpbmc6IDEuNXJlbTtcclxuICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA3MSwgNzEsIDAuNik7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgbWF4LXdpZHRoOiB1bnNldDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAvLyB3aWR0aDogNzUlO1xyXG4gIC8vIGhlaWdodDogNzUlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICYudmlkZW8tbW9kYWwge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGFzcGVjdC1yYXRpbzogMTMzNS83NTE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHZpZGVvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8gT1ZFUkxBWSAvLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLm92ZXJsYXksXHJcbi5vdmVybGF5LW5ld3MsXHJcbi5vdmVybGF5LWNhdGVnb3J5LFxyXG4ub3ZlcmxheS1zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTAxICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSBlYXNlIDFzO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXktc2VhcmNoIHtcclxuICB6LWluZGV4OiA5OTtcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLyBMQVlPVVQgREVTQ1JJUFRJT04gLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmwtZGVzYyB7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMi40cmVtO1xyXG5cclxuICBzdHJvbmcsXHJcbiAgYiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLyBQUklDRSBQUk9EVUNUIC8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLnByaWNlIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmljZSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAwLjRyZW0gMC44cmVtO1xyXG5cclxuICAmOmhhcyhpbnMpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6aGFzKGlucykpIHtcclxuICAgIGNvbG9yOiAjQ0IxQzIyICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkZWwge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbnMge1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5hbW91bnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnMge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGNvbG9yOiAjQ0IxQzIyO1xyXG5cclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8gQ0FSVCBRVUFOVElUWSAvLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5jYXJ0LXF1YW50aXR5X21pbnVzLFxyXG4uY2FydC1xdWFudGl0eV9wbHVzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIHdpZHRoOiAzLjJyZW07XHJcbiAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgcGFkZGluZzogMC42cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuXHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXF1YW50aXR5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAucXVhbnRpdHkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucXVhbnRpdHkge1xyXG4gIHBhZGRpbmc6IDAuOHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtcXVhbnRpdHlfbWludXMge1xyXG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbn1cclxuXHJcbi5jYXJ0LXF1YW50aXR5X3BsdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbn1cclxuXHJcbi5jYXJ0LXF1YW50aXR5X3RleHQge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSkgIWltcG9ydGFudDtcclxuICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDtcclxuXHJcbiAgd2lkdGg6IDVyZW0gIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICY6aG92ZXIge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG5hYmJyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICYucmVxdWlyZWQge1xyXG4gICAgY29sb3I6ICNDMzMwMjU7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gVmlldyBtb3JlXHJcbi52aWV3LW1vcmVfY29udGVudCB7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogI0MzMzAyNTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjUyLCAyNTIsIDAuMDApIDAlLCAjRkZGQ0ZDIDEwMCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWJsdXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIuNHJlbSAwcmVtIDByZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LW1vcmVfY29udGVudDo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFjY291bnRcclxuLmFjY291bnQtY2F0ZSB7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgbWF4LXdpZHRoOiAyOC4ycmVtO1xyXG4gIHdpZHRoOiAyMy41JTtcclxuXHJcbiAgcGFkZGluZzogNS42cmVtIDEuNnJlbSAxLjZyZW07XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNUYxRTg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggOHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgfVxyXG5cclxuICAmLmNhdGVnb3J5LXBkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuXHJcbiAgICAubWVudS1saXN0IHtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpc3Qge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmPmEsXHJcbiAgICAmPnAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xyXG4gICAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmPnAge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMzJyZW07XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIHotaW5kZXg6IDEwNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1ib3gge1xyXG4gIC5tYl9ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAxMnJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC40cztcclxuICB9XHJcblxyXG4gICYubWFpbi1ib3hfbWIge1xyXG4gICAgLy8gd2lkdGg6IGNhbGMoMi43NjQ4IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gIC8vIHdpZHRoOiBjYWxjKDkuMjM1MiAvIDEyICogMTAwJSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vICYubWFpbi1ib3hfbWIge1xyXG4gICAgLy8gICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAvLyAgIHRvcDogMDtcclxuICAgIC8vICAgbGVmdDogLTEwMCU7XHJcbiAgICAvLyAgIGJvdHRvbTogMDtcclxuICAgIC8vICAgei1pbmRleDogOTk5O1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgbWF4LXdpZHRoOiAzMXJlbTtcclxuICAgIC8vICAgcGFkZGluZzogMDtcclxuICAgIC8vICAgdHJhbnNpdGlvbjogMC40cztcclxuXHJcbiAgICAvLyAgICYuaXMtYWN0aXZlIHtcclxuICAgIC8vICAgICBsZWZ0OiAwO1xyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAubWJfYmxvY2sge1xyXG4gICAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDJyZW0gMCA0cmVtO1xyXG4gICAgLy8gICAgIGhlaWdodDogMTAwZHZoO1xyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAmOjphZnRlciB7XHJcbiAgICAvLyAgICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgLy8gICAgIG9wYWNpdHk6IDAuMztcclxuICAgIC8vICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAvLyAgICAgdG9wOiAwO1xyXG4gICAgLy8gICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgLy8gICAgIGJvdHRvbTogMDtcclxuICAgIC8vICAgICB6LWluZGV4OiAtMTtcclxuICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyAgICAgdHJhbnNpdGlvbjogMC44cztcclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgJi5pcy1hY3RpdmUge1xyXG4gICAgLy8gICAgICY6OmFmdGVyIHtcclxuICAgIC8vICAgICAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAmLmNhdGUtY29udGVudCB7XHJcbiAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIC5tYl9ibG9jayB7XHJcbiAgICAvLyAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LXR0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMC4xcmVtO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjhyZW0pO1xyXG4gIG1pbi1oZWlnaHQ6IDRyZW07XHJcbiAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS4zMztcclxuXHJcbiAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wcm9kdWN0L3RpdGxlX2JnLnN2Z1wiKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG4gICAgdG9wOiAtMC40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLyBXT08gLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWVycm9yLFxyXG4ud29vY29tbWVyY2UtaW5mbyxcclxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgPmEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cyAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMC44cmVtIDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY2FydCB7XHJcbiAgLnRpdGxlLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmRlZmF1bHQtY29udGVudCB7XHJcbiAgbWFyZ2luOiAxMHJlbSAwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9ja1VJLmJsb2NrT3ZlcmxheSB7XHJcbiAgei1pbmRleDogOTkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2R1Y3Qtbm90aSB7XHJcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgcCB7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMzMwMjU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMXJlbTtcclxuICAgICAgcmlnaHQ6IDAuNHJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgIGhlaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9hcnJvdy5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgdG9wOiAwLjdyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGNvZGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaWNlKTtcclxuICB9XHJcbn1cclxuXHJcbi5qcy1oYXNfdmlld21vcmUge1xyXG4gIC5tb25hLWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn0iLCJodG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENsZWFyZml4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBjbGVhciB7XHJcbiAgKnpvb206IDE7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZvbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1pbmN5bygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1pbmNobygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1vbnN0Zm9udCgpIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBjIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbi1zcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbGFuZCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItcG9ydCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1taW5pIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjVzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbkBtaXhpbiBhdXRvWCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIGZ1bGxBYnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufSIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiAnSW50ZXInLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6ICdKb3NlZmluIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1wcmljZTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC8vIEZvb3RlclxyXG4gIC0tZm9vdGVyLWNsci10ZXh0OiAjZmZmO1xyXG4gIC0tZm90ZXItY2xyLXRleHQtY3ByOiAjZmZmO1xyXG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjMmUyYjI0O1xyXG5cclxuICAvLyBaLWluZGV4XHJcbiAgLS16LWktaGVhZGVyOiAxMDA7XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMyZTJiMjQ7XHJcbiRjb2xvci1zZWM6ICNmZmE4MjY7XHJcbiRjb2xvci10aGlyZDogI2MzMzAyNTtcclxuXHJcbiRjb2xvci10ZXh0OiAjMmUyYjI0O1xyXG5cclxuJGNvbG9yLXdoaXRlOiAjZmZmO1xyXG4kY29sb3ItYmxhY2s6ICMwMDA7IiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTEyMCB7XHJcbiAgICBmb250LXNpemU6IDEycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MiB7XHJcbiAgICBmb250LXNpemU6IDkuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gICAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICAgIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU0IHtcclxuICAgIGZvbnQtc2l6ZTogNS40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDQge1xyXG4gICAgZm9udC1zaXplOiA0LjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIzIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjEge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59IiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItbWFpbi1iZywgI2ZmZmNmYyk7XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmksIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJi5hZG1pbi1iYXIge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIHRvcDogMy4ycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgICAgICB0b3A6IDQuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtZW1wdHkge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG59XHJcblxyXG4ubWFpbiB7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYxLjFyZW0pO1xyXG5cclxuICBwYWRkaW5nLXRvcDogMTEuNHJlbTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgLy8gICBwYWRkaW5nLXRvcDogMTIuNXJlbTtcclxuICAvLyB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgcGFkZGluZy10b3A6IDEwLjFyZW07XHJcbiAgLy8gfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuJWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMjQuOHJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAxNnB4O1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBAZXh0ZW5kICVjb250YWluZXI7XHJcbn1cclxuXHJcblxyXG4ubm8tc2Nyb2xsIHtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnRhYkJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ0l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcmVtICNmZmYgaW5zZXQ7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn0iLCIucm93IHtcclxuICAtLWNvbC1nYXA6IDMuMnJlbTtcclxuICAtLXJvdy1nYXA6IDMuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIgKiAtMSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIpO1xyXG5cclxuICAmLTExIHtcclxuICAgIHdpZHRoOiBjYWxjKDExLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEwIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTkge1xyXG4gICAgd2lkdGg6IGNhbGMoOS8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi04IHtcclxuICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNyB7XHJcbiAgICB3aWR0aDogY2FsYyg3LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICYtNSB7XHJcbiAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTQge1xyXG4gICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0zIHtcclxuICAgIHdpZHRoOiBjYWxjKDMvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMiB7XHJcbiAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMS8xMiAqIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWFyZ2luXHJcbi5tZyB7XHJcbiAgJi02MCB7XHJcbiAgICBtYXJnaW46IDZyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEwMCB7XHJcbiAgICBtYXJnaW46IDEwcmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBtYXJnaW46IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEyMCB7XHJcbiAgICBtYXJnaW46IDEycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBtYXJnaW46IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQYWRkaW5nXHJcbi5wZCB7XHJcbiAgJi02MCB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtODAge1xyXG4gICAgcGFkZGluZzogOHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEwMCB7XHJcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEyMCB7XHJcbiAgICBwYWRkaW5nOiAxMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEzMCB7XHJcbiAgICBwYWRkaW5nOiAxM3JlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwIDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMCA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRmxleFxyXG4uZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAmLTE2IHtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJi0yMCB7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgfVxyXG5cclxuICAmLTI0IHtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgJi0zMiB7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTQwIHtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTYwIHtcclxuICAgIGdhcDogNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTgwIHtcclxuICAgIGdhcDogOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIGdhcDogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEwMCB7XHJcbiAgICBnYXA6IDEwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgZ2FwOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubW9uYS1jb250ZW50IHtcclxuICBjb2xvcjogIzJFMkIyNDtcclxuXHJcbiAgPi5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5lei10b2MtY291bnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICsqIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbSAxLjJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDByZW0gMS4ycmVtO1xyXG5cclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTYuNjY3JTtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcbiAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG5cclxuICA+dWwge1xyXG4gICAgLy8gbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgID5saSB7XHJcbiAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC8vIGdhcDogMS4ycmVtO1xyXG4gICAgICAvLyBtYXJnaW4tbGVmdDogLTIuMnJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLTJyZW07XHJcblxyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkE4MjY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgbGVmdDogLTEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDEuNnJlbSAwcmVtO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgICAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIG9sIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICB9XHJcblxyXG4gIG9sIG9sLFxyXG4gIHVsIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcbiAgfVxyXG5cclxuICBpbWcsXHJcbiAgaWZyYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG5cclxuICAuaW1nLWhhbGYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAjRkJGQUYyO1xyXG4gICAgLy8gYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgLy8gbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgICAvLyBwYWRkaW5nOiAxLjZyZW0gMCAxLjZyZW0gMy4ycmVtO1xyXG4gICAgLy8gcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xyXG5cclxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8gZ2FwOiAxcmVtO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwLjhyZW0gMCAwLjhyZW0gMS42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbG9yOiAjY2NjO1xyXG4gICAgLy8gICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgLy8gICBmb250LXNpemU6IDRlbTtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xyXG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgIC8vICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtIDAuOHJlbSAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkIyNDtcclxuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgJGNvbG9yLXNlYztcclxuICAgIG1hcmdpbjogMi40cmVtIDA7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxMi45cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vYmlnLXF1b3RlMi5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMi40cmVtO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiA2LjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcsXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID46Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID46bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS15b3V0dWJlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXRhYmxlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICBwIGEsXHJcbiAgdWwgYSxcclxuICB0YWJsZSBhIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAvLyBjb2xvcjogJGNvbG9yLXNlYztcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAuNHJlbSAwO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaW1nLWZ1bGwge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMnJlbSAwcmVtO1xyXG5cclxuICAgIGNvbG9yOiAjNDM0MzQzO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS42cmVtO1xyXG4gICAgICAvLyBwYWRkaW5nOiAwLjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICY6aGFzKCt0ZCkge1xyXG4gICAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyArdGQge1xyXG4gICAgICAvLyAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG5cclxuICAgICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC8vIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIDppcyh0aCwgdGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgLy8gICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDQyLCA0MiwgNDIsIDAuMjApO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XHJcbiAgICB9XHJcblxyXG4gICAgdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgfVxyXG5cclxuICAgIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgLy8gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOm50aC1jaGlsZCgyKSB0ZCB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU4Qjc7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGg6bGFzdC1jaGlsZCxcclxuICAgIC8vIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpub3QoOmlzKDpmaXJzdC1jaGlsZCwgOmxhc3QtY2hpbGQpKSB0ZCB7XHJcbiAgICB0Ym9keSB0cjpub3QoOmlzKDpmaXJzdC1jaGlsZCwgOmxhc3QtY2hpbGQpKSB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuNjApO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC8vICAgICBtaW4td2lkdGg6IDhyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC8vICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxMHB4IDEwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgICBtYXJnaW46IDJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMnJlbSAwO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDJyZW0gYXV0bztcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcuYWxpZ25jZW50ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeSxcclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIsXHJcbiAgLmdhbGxlcnktc2l6ZS10aHVtYm5haWwge1xyXG4gICAgLmdhbGxlcnktaXRlbSB7fVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge31cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgbWFyZ2luOiAycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTMge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSAtIGNhbGMoMS42cmVtICogMiAvIDMpKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgJi5zaXplLWZ1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDJyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaG9ydC1zcGVjIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0rLnNob3J0LXNwZWNfaXRlbSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gICAgICBjb2xvcjogIzJlMmIyNDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cclxuICAgICAgd2lkdGg6IDMwcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3ZhbHVlIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG5cclxuICAgICAgZmxleDogMTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBFTkQgTU9OQV9DT05URU5UXHJcbiAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gID4gOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zaG9ydC1xdW90ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcGFkZGluZzogMi40cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtIDAuOHJlbSAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTJCMjQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCAkY29sb3Itc2VjO1xyXG4gIG1hcmdpbjogMi40cmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEyLjlyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9iaWctcXVvdGUyLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMi40cmVtO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiA2LjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMCAwIDEuNnJlbSAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvcnQtcGQge1xyXG4gIG1hcmdpbjogMnJlbSAwcmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAyLjRyZW07XHJcblxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcbiAgICAvLyBwYWRkaW5nOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAuY2F0ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjJyZW0gMC40cmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC50ZXh0LTEyIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YzFlMTQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwLFxyXG4gIHVsLFxyXG4gIG9sLFxyXG4gIGJsb2NrcXVvdGUsXHJcbiAgaWZyYW1lLFxyXG4gIGZpZ3VyZSxcclxuICBpbWcsXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYsXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgLnRleHQtMjA+KiB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDc2OC4wMnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAwLjZyZW07XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAtMi40cmVtO1xyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9wb3N0L2ljb25fY2hlY2suc3ZnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB0b3A6IDAuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMkUyQjI0IDAlLCByZ2JhKDQ2LCA0MywgMzYsIDApIDEwMCUpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgICAudGV4dC0xNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYnRuIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMi40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAwLjRyZW0gMC44cmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBkZWwsXHJcbiAgICBpbnMge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBkZWwge1xyXG4gICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcblxyXG4gICAgICAvLyBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAgICAgLmFtb3VudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5zIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAjQ0IxQzIyO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGQtc2FsZSB7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNDQjFDMjI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcbiAgfVxyXG5cclxuICAuYnRuLXNlYyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaG9ydC1zbGlkZSB7XHJcbiAgbWFyZ2luOiAycmVtIDByZW07XHJcblxyXG4gICZfYnRuIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbjogMi40cmVtIGF1dG8gMHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGNvbG9yOiAjQzMzMDI1O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW1fdGl0bGUge1xyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4sXHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn0iLCIiLCIvLyBUaXRsZVxyXG4udHQge1xyXG4gICYtMjQge1xyXG4gICAgY29sb3I6ICMxZTI5M2I7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB9XHJcblxyXG4gICYtMzYge1xyXG4gICAgQGluY2x1ZGUgZnotMzY7XHJcbiAgICBsaW5lLWhlaWdodDogMTIyLjIyMiU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUZXh0XHJcbi50IHtcclxuICAmLWN0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtMjAge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB9XHJcblxyXG4gICYtMTYge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICAmLTE0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ29sb3JcclxuLmNsciB7XHJcbiAgJi1wcmkge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG5cclxuICAmLXNlYyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICB9XHJcblxyXG4gICYtd2hpdGUge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gICYtYmxhY2sge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICB9XHJcbn1cclxuXHJcbi8vIEZvbnQgZmFtaWx5XHJcbi5mIHtcclxuICAmLXNlYyB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9udCB3ZWlnaHRcclxuLmZ3IHtcclxuICAmLXNiIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAmLWIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gICYtYmQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICB9XHJcbn0iLCIuYnRuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTI1JTtcclxuXHJcbiAgcGFkZGluZzogMS41cmVtIDIuNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgZ2FwOiAwLjZyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1zcGlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcjpiZWZvcmUsXHJcbiAgICAmOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcclxuICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNlYyxcclxuICAmLS1zZWMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMCUpIHNlcGlhKDEzJSkgc2F0dXJhdGUoODU0JSkgaHVlLXJvdGF0ZSg0ZGVnKSBicmlnaHRuZXNzKDEwMiUpIGNvbnRyYXN0KDg0JSk7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwJSkgc2VwaWEoMTMlKSBzYXR1cmF0ZSg4NTQlKSBodWUtcm90YXRlKDRkZWcpIGJyaWdodG5lc3MoMTAyJSkgY29udHJhc3QoODQlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGhpcmQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDExNC4yODYlO1xyXG5cclxuICAgIHBhZGRpbmc6IDEuMXJlbSAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vIHRvcDogNTYlO1xyXG4gIC8vIGxlZnQ6IDQ1JTtcclxuICB0b3A6IDQ1JTtcclxuICBsZWZ0OiA1MCU7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAvLyB3aWR0aDogY2FsYyg5MCUgKyA2cmVtKTtcclxuICB3aWR0aDogY2FsYygxMDAlICsgMTJyZW0pO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIC5uZXh0LFxyXG4gIC5wcmV2IHtcclxuICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmMWU4O1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsXHJcbiAgICAgIGJvcmRlci1jb2xvciAwLjRzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTAuMXJlbTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtZmlsdGVyIDAuNHMsIGZpbHRlciAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV4dCB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMy4ycmVtIGF1dG8gMDtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWluKDk5Mi45MnB4KSB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAvLyAgIGxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gIC8vICAgYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAvLyAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgLy8gICBsZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAvLyB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAvLyB9XHJcblxyXG4gICYtYnVsbGV0IHtcclxuICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgLy8gdHJhbnNpdGlvbjogd2lkdGggMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzLCBoZWlnaHQgMC40cywgZmxleCAwLjZzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgICAgd2lkdGg6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtcGQtcmVsZXYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgLTEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgcGFkZGluZzogMy4ycmVtIDByZW07XHJcbiAgICBtYXJnaW46IC0zLjJyZW0gMHJlbTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcblxyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIG1heC13aWR0aDogMTJyZW07XHJcbiAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuXHJcbiAgICAmLXByb2dyZXNzYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M2QzVDMztcclxuXHJcbiAgICAgICYtZmlsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkIyNDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmpzLWhlYWRlci10b3Age1xyXG5cclxuICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICAvLyB3aWR0aDogMTkuMzEzJTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIC8vICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLnNwbGlkZV9fbGlzdCB7XHJcbiAgICBnYXA6IDkuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi53cGNmNy1mb3JtIHtcclxuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIC8vIGJvdHRvbTogLTIuOHJlbTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzFmMjY7XHJcblxyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG5cclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuXHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI2VjMWYyNjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIG1hcmdpbjogMC44cmVtIDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLndwY2Y3IGZvcm0uZmFpbGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXHJcbi53cGNmNyBmb3JtLmFib3J0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuLmZvcm0td3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmZvcm0tbGlzdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC8vIGdhcDogMy4ycmVtIDEuNnJlbTtcclxuICBnYXA6IDAuOHJlbSAyLjhyZW07XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgZ2FwOiAxLjZyZW0gMS4ycmVtO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIGdhcDogMC44cmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5vcHRpb25hbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3VwIHtcclxuICAgICAgY29sb3I6ICNDMzMwMjU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtbSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDEuMXJlbSAyLjRyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgbWluLWhlaWdodDogMTguM3JlbTtcclxuICAgIG1heC1oZWlnaHQ6IDE4LjNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjlyZW0gMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDIsXHJcbiAgc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDlEOUQ5O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC40cyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNC41cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzLjlyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIHJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29udGFjdC9pY29uX3NlbGVjdC5zdmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY2hvaWNlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3JlbmRlcmVkIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1zaW5nbGUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fYXJyb3cge1xyXG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29udGFjdC9pY29uX3NlbGVjdC5zdmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNlbGVjdDJcclxuLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikgLSAxKTtcclxuXHJcbiAgJi5jdXN0b20tc2VsZWN0MiB7XHJcbiAgICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpKTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0cyB7XHJcbiAgdWwge1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcclxuICAgICAgY29sb3I6ICMxZTFlMWU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tdHh0IHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGNvbG9yOiAjMzQ0MDU0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XHJcbn1cclxuXHJcbi5mb3JtLXNlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc2VsZWN0MiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDVkZDtcclxuXHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICAuZm9ybS1yYWRpbyB7XHJcbiAgICAuZm9ybS10eHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBjb2xvcjogIzEwMTgyODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1jdXN0b20ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvLWN1c3RvbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ1ZGQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmNoZWNrZWR+LmNoZWNrbWFyayB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrYm94XzEuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrbWFyayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVja2JveC5zdmdcIik7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2stYm94IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICY6aGFzKGlucHV0OmNoZWNrZWQpIC5jaGVja21hcmsge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2stYm94LnN2Z1wiKTtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpjaGVja2Vkfi5jaGVja21hcmsge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVjay1ib3guc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrbWFyayB7XHJcbiAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrLWJveF8xLnN2Z1wiKTtcclxuICB9XHJcblxyXG4gIC5mb3JtLXR4dCxcclxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgIGNvbG9yOiAjNWE1YTVhO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICBsYWJlbCxcclxuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAuc2VsZWN0Mi1kcm9wZG93bjpoYXMoW2lkXj1cInNlbGVjdDItc29ydFwiXSkge1xyXG4vLyAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xyXG4vLyAgIHJpZ2h0OiAtMTIzcHggIWltcG9ydGFudDtcclxuLy8gICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4vLyB9IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLyBBUlRJQ0xFIElURU0gLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5hcnRpY2xlLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyBnYXA6IDEuNnJlbTtcclxuICAvLyBnYXA6IDIuNHJlbTtcclxuXHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQUYzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBnYXA6IDAuOHJlbTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWltZyB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYXNwZWN0LXJhdGlvOiAzOC40LzI4Ljg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgLy8gfVxyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLXRhZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgcGFkZGluZzogMC40MjVyZW0gMS4ycmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgLy8gY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW07XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWNvbnRlbnQge1xyXG4gIGZsZXg6IDE7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyBnYXA6IDEuNnJlbTtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgcGFkZGluZzogMXJlbSAxcmVtIDEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtdGl0bGUge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgLy8gQGluY2x1ZGUgZnotMjA7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgPioge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgfVxyXG5cclxuICA+Kjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtZGVzYyB7XHJcbiAgY29sb3I6ICM1MzU0NTY7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG59XHJcblxyXG4uYXJ0aWNsZS1idG4ge1xyXG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gIGNvbG9yOiAjQzMzMDI1O1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLXRpbWUge1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuZGF5IHtcclxuICAgIEBpbmNsdWRlIGZ6LTcyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLmFydGljbGUtYXV0aG9yIHtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgZ2FwOiAwLjRyZW07XHJcblxyXG4vLyAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4vLyAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuLy8gICB9XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgfVxyXG5cclxuLy8gICAudmFsdWUge1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5hcnRpY2xlLWluZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjhyZW0gMS42cmVtO1xyXG5cclxuICAvLyBmb250LXNpemU6IDEuNHJlbTtcclxuICAvLyBmb250LXdlaWdodDogNTAwO1xyXG4gIC8vIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIC8vICAgZ2FwOiAwLjRyZW0gMC45cmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgPio6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogLTAuODVyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuXHJcbiAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzZDNUMzO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgIHJpZ2h0OiAtMC41cmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBhIHtcclxuICAvLyAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gIC8vICAgJjpob3ZlciB7XHJcbiAgLy8gICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuLmFydGljbGUtYXV0aG9yIHtcclxuICBjb2xvcjogIzUzNTQ1NjtcclxuXHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XHJcblxyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1kYXRlIHtcclxuICBjb2xvcjogIzUzNTQ1NjtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWl0ZW0tc3BlYyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMnJlbTtcclxuXHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTVweCAtM3B4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDBweCA0cHggNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMTBweCAxNXB4IC0zcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSwgMHB4IDRweCA2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAxNXB4IC0zcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSwgMHB4IDRweCA2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMTBweCAxNXB4IC0zcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSwgMHB4IDRweCA2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtZGF0ZSB7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzOC40LzI4Ljg7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcblxyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1kZXNjIHtcclxuICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8gUFJPRFVDVCBJVEVNIC8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLnByb2R1Y3QtaXRlbSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpoYXMoYnV0dG9uLmxvYWRpbmcuYnV0dG9uKSB7XHJcblxyXG4gICAgLmltZzo6YmVmb3JlLFxyXG4gICAgLmdyb3VwLWJ0biB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWc+aW1nOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCksXHJcbiAgICAuaW1nOmhhcyg+aW1nOm50aC1vZi10eXBlKDIpKT5pbWc6Zmlyc3Qtb2YtdHlwZSxcclxuICAgIC5pbWc+cGljdHVyZTpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpLFxyXG4gICAgLmltZzpoYXMoPnBpY3R1cmU6bnRoLW9mLXR5cGUoMikpPnBpY3R1cmU6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWc+aW1nOm50aC1jaGlsZCgyKSxcclxuICAgIC5pbWc+aW1nOm50aC1vZi10eXBlKDIpLFxyXG4gICAgLmltZz5waWN0dXJlOm50aC1jaGlsZCgyKSxcclxuICAgIC5pbWc+cGljdHVyZTpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNnMsIHZpc2liaWxpdHkgMC42cztcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0cmFuc2Zvcm0gMnMgY3ViaWMtYmV6aWVyKDAsIDAsIC40NCwgMS4xOCksIC13ZWJraXQtdHJhbnNmb3JtIDJzIGN1YmljLWJlemllcigwLCAwLCAuNDQsIDEuMTgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWc6aGFzKD5waWN0dXJlOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICY6bm90KDpoYXMoPnBpY3R1cmU6bnRoLW9mLXR5cGUoMikpKT5pbWc6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjZzLCB2aXNpYmlsaXR5IDAuNnM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0cmFuc2Zvcm0gMnMgY3ViaWMtYmV6aWVyKDAsIDAsIC40NCwgMS4xOCksIC13ZWJraXQtdHJhbnNmb3JtIDJzIGN1YmljLWJlemllcigwLCAwLCAuNDQsIDEuMTgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZzpoYXMoPmltZzpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAmOm5vdCg6aGFzKD5pbWc6bnRoLW9mLXR5cGUoMikpKT5waWN0dXJlOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC42cywgdmlzaWJpbGl0eSAwLjZzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdHJhbnNmb3JtIDJzIGN1YmljLWJlemllcigwLCAwLCAuNDQsIDEuMTgpLCAtd2Via2l0LXRyYW5zZm9ybSAycyBjdWJpYy1iZXppZXIoMCwgMCwgLjQ0LCAxLjE4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWcge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpoYXMoPmltZzpudGgtb2YtdHlwZSgyKSkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICA+aW1nOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCksXHJcbiAgICAgICAgICAgID5pbWc6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPmltZzpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgID5pbWc6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhhcyg+cGljdHVyZTpudGgtb2YtdHlwZSgyKSkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICA+cGljdHVyZTpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpLFxyXG4gICAgICAgICAgICA+cGljdHVyZTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+cGljdHVyZTpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgID5waWN0dXJlOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpoYXMoPnBpY3R1cmU6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICY6bm90KDpoYXMoPnBpY3R1cmU6bnRoLW9mLXR5cGUoMikpKSB7XHJcbiAgICAgICAgICAgICY6aGFzKD5pbWc6bnRoLW9mLXR5cGUoMSkpIHtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgID5waWN0dXJlOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+aW1nOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpoYXMoPmltZzpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgJjpub3QoOmhhcyg+aW1nOm50aC1vZi10eXBlKDIpKSkge1xyXG4gICAgICAgICAgICAmOmhhcyg+cGljdHVyZTpudGgtb2YtdHlwZSgxKSkge1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgPmltZzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPnBpY3R1cmU6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5pbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgLy8gJjo6YmVmb3JlIHtcclxuICAgICAgLy8gICBjb250ZW50OiAnJztcclxuICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNTApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNTApIDEwMCUpO1xyXG5cclxuICAgICAgLy8gICBvcGFjaXR5OiAwO1xyXG4gICAgICAvLyAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgLy8gICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyb3VwLWJ0biB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgPioge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4qLmJ1dHRvbi5sb2FkaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdG9wOiAxLjJyZW07XHJcbiAgICAgICAgICByaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICB0b3A6IDAuOHJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc2FsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDAuOHJlbTtcclxuICAgIGxlZnQ6IDAuOHJlbTtcclxuXHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQjFDMjI7XHJcblxyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuXHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8gZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ib3R0b20ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIC8vIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSkgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgIH1cclxuXHJcbiAgICA+Kjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByaWNlIHtcclxuICAgIGlucyAuYW1vdW50IHtcclxuICAgICAgQGluY2x1ZGUgZnotMjA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLyBSRVZJRVcgSVRFTSAvLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLnJldmlldy1pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgcGFkZGluZzogMy4ycmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG5cclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGJveC1zaGFkb3cgMC40cywgLXdlYmtpdC1ib3gtc2hhZG93IDAuNHMsIGJvcmRlci1jb2xvciAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBib3gtc2hhZG93OiAwIDAuOHJlbSAxLjJyZW0gMCByZ2JhKDE0LCAyMCwgMTgsIDAuMDcpO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC44cmVtIDEuMnJlbSAwIHJnYmEoMTQsIDIwLCAxOCwgMC4wNyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDAgMC44cmVtIDEuMnJlbSAwIHJnYmEoMTQsIDIwLCAxOCwgMC4wNyk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC44cmVtIDEuMnJlbSAwIHJnYmEoMTQsIDIwLCAxOCwgMC4wNyk7XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogNi40cmVtO1xyXG4gICAgaGVpZ2h0OiA2LjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgY29sb3I6ICM4Yzg4ODk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcblxyXG4gICZfdXNlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC40cmVtO1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiAzLjZyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDIuN3JlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYWJvdXQvaWNvbl9xdW90ZS5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9uYW1lIHtcclxuICAgIGNvbG9yOiAjMmUyYjI0O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIH1cclxuXHJcbiAgJl9wb3Mge1xyXG4gICAgY29sb3I6ICM4Yzg4ODk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcbn0iLCIuYnJlYWRjcnVtYiB7XHJcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAyLjRyZW0gMHJlbTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgLy8gICBwYWRkaW5nOiAxLjJyZW0gMHJlbTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIGNvbG9yOiAjYzZjNWMzO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogMC44cmVtO1xyXG5cclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9jaGV2X3JpZ2h0LnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICByaWdodDogMC40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICBhLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtY3VycmVudCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5ncm91cC1jb250YWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAvLyBnYXA6IDMuMnJlbTtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAycmVtO1xyXG4gIGJvdHRvbTogOS42cmVtO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwJSk7XHJcblxyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIGJvdHRvbTogNi44cmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgLy8gJi5pcy1leHBhbmQgJl9pdGVtIHtcclxuICAvLyAgIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggMTAge1xyXG4gIC8vICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbiAgLy8gICAgICAgJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMy4ycmVtIC0gKCN7JGl9IC0gMSkgKiA4cmVtIC0gKCN7JGl9IC0gMikgKiAycmVtKTtcclxuICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcclxuICAvLyAgICAgICBib3R0b206ICRjYWxjdWxhdGlvbjtcclxuICAvLyAgICAgICBvcGFjaXR5OiAxO1xyXG4gIC8vICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLy8gICAgIH1cclxuXHJcbiAgLy8gICAgICY6bnRoLW9mLXR5cGUoI3skaX0pOmhvdmVyIHtcclxuICAvLyAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAvLyAgICAgQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxMCB7XHJcbiAgLy8gICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gIC8vICAgICAgICAgJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMS4ycmVtIC0gKCN7JGl9IC0gMSkgKiA0LjRyZW0pO1xyXG4gIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcclxuICAvLyAgICAgICAgIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xyXG4gIC8vICAgICAgICAgb3BhY2l0eTogMTtcclxuICAvLyAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDQuNHJlbTtcclxuICAgIGhlaWdodDogNC40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmZjZmM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMHJlbSAxLjJyZW0gMi45NXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMS4ycmVtIDIuOTVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgIC8vIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMnJlbSAjMDAwKTtcclxuICAgIC8vIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4ycmVtICMwMDApO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxMCB7XHJcbiAgICAvLyAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcclxuICAgIC8vICAgICAvLyAkY2FsY3VsYXRpb246IGNhbGMoKCN7JGl9IC0gMSkgKiAxMDAlICsgKCN7JGl9IC0gMSkgKiAzLjJyZW0gLSAoI3skaX0gLSAxKSAqIDhyZW0gLSAoI3skaX0gLSAyKSAqIDJyZW0pO1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICB6LWluZGV4OiBjYWxjKCN7JGl9ICogLTEpO1xyXG5cclxuICAgIC8vICAgICBib3R0b206IDhyZW07XHJcbiAgICAvLyAgICAgLy8gYm90dG9tOiAkY2FsY3VsYXRpb247XHJcblxyXG4gICAgLy8gICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC8vICAgICAgIGJvdHRvbTogNC40cmVtO1xyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIC8vICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAvLyAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgJjpudGgtb2YtdHlwZSgjeyRpfSk6aG92ZXIge1xyXG4gICAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgICYuanMtZXhwYW5kIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIudGFiUGFuZWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XHJcbiAgbWF4LXdpZHRoOiAzMHJlbTtcclxuXHJcbiAgJi5pcy1vcGVuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzLCB2aXNpYmlsaXR5IDEuMnMsIHRyYW5zZm9ybSAxLjZzO1xyXG4gIH1cclxufSIsIi5iYW5uZXItc3ViIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAvLyBhc3BlY3QtcmF0aW86IDE3Mi44LzYwO1xyXG4gIC8vIGhlaWdodDogMjAuM3JlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogNDByZW07XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAvLyAgIGhlaWdodDogNy44cmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICB9XHJcblxyXG4gICY6bm90KDpoYXMoLmpzLXNsaWRlLXBvc3QpKSB7XHJcbiAgICAuYmFubmVyLXN1Yl9ib3gge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMTUuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA2cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItc3ViX2lubmVyIHtcclxuICAgICAgZ2FwOiAxMS40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgZ2FwOiA2cmVtO1xyXG5cclxuICAgICAgICBtaW4taGVpZ2h0OiAyM3JlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgICAgICBtaW4taGVpZ2h0OiAxN3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoLnBvc3RkdC10YWcpLFxyXG4gICY6aGFzKC5wb3N0ZHQtaW5mbykge1xyXG4gICAgLmJhbm5lci1zdWJfaW5uZXIge1xyXG4gICAgICBnYXA6IDEwcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgZ2FwOiA2cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBnYXA6IDMuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMzApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMzApIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ib3gge1xyXG4gICAgcGFkZGluZzogM3JlbSAwIDQuOHJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogOC40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbmZvIHtcclxuICAgIC5iYW5uZXItdGl0bGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDgxcmVtO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXItdGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTYuNjY3JTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICA+LmNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYi1pdGVtLmlzLWN1cnJlbnQge1xyXG4gICAgY29sb3I6ICNmZGZhZjM7XHJcbiAgfVxyXG59IiwiLnBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICB1bC5wYWdlLW51bWJlcnMge1xyXG4gICAgY29sdW1uLWdhcDogMC42cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgY29sdW1uLWdhcDogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgID5saSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgOmlzKGEsIHNwYW4pLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgLy8gYm9yZGVyOiAxLjJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC40cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtamNlbnRlcjtcclxuXHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgLy8gZm9udC1zaXplOiAxLjkycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIC8vIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aGFzKD4qKSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuXHJcbiAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6aGFzKD4qKSkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG5cclxuICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgPioge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5wYWdlLW51bWJlcnMuZG90cyB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgIC8vICAgY29sb3I6ICRjb2xvci10ZXh0LWdyZXk7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW51bWJlcnM6aXMoLnByZXYsIC5uZXh0KSB7XHJcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZzogMHJlbTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW51bWJlcnMubmV4dCBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVycy5wcmV2IHtcclxuICAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1udW1iZXJzLm5leHQge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tcG9zdCB7XHJcbiAgbWFyZ2luOiAxMHJlbSAwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICAtLWNvbC1nYXA6IDMuMnJlbTtcclxuICAgIC0tcm93LWdhcDogMy4ycmVtO1xyXG4gICAgLS1pdGVtLW51bWJlcjogMztcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2wtZ2FwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbiAgICAgIC0tcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAtLWl0ZW0tbnVtYmVyOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAtLWl0ZW0tbnVtYmVyOiAxO1xyXG4gICAgICAvLyAtLWNvbC1nYXA6IDEuNnJlbTtcclxuICAgICAgLy8gLS1yb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q6bm90KDpoYXMobGkpKT4qIHtcclxuICAgIGhlaWdodDogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gICZfbGlzdD4qIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1pdGVtLW51bWJlcikgLSB2YXIoLS1jb2wtZ2FwKSAqICh2YXIoLS1pdGVtLW51bWJlcikgLSAxKSAvIHZhcigtLWl0ZW0tbnVtYmVyKSk7XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgIC5tLXBvc3RfbGlzdCB7XHJcbiAgICAgIC0taXRlbS1udW1iZXI6IDI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAtLWl0ZW0tbnVtYmVyOiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG4gICAgbWluLXdpZHRoOiAzNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3N0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAxMHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vIGdhcDogNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcblxyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0LXBvc3RzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JlbGV2LFxyXG4gICZfY29ubmVjdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JlbGV2ICZfbGlzdCB7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JlbGV2ICZfbGlzdD4qIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9yZWxldiAuYXJ0aWNsZS1pdGVtIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgICAvLyBhc3BlY3QtcmF0aW86IGluaXRpYWw7XHJcblxyXG4gICAgICB3aWR0aDogMTYuNXJlbTtcclxuICAgICAgbWluLWhlaWdodDogMTIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1kZXNjIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAvLyAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgLy8gICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIC8vICAgY29sb3I6ICMxRTI5M0I7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gLmFydGljbGUtdGFnIHtcclxuICAgIC8vICAgcGFkZGluZzogMDtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICAvLyAgIGNvbG9yOiAjMzM0MTU1O1xyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgLy8gICAgICY6aG92ZXIge1xyXG4gICAgLy8gICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmX2Nvbm5lY3Qge1xyXG4gICAgLmZvb3Rlci1zb2NpYWw+Kj4qIHtcclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Jhbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAmOmhvdmVyPioge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+Kj4qIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzJFMkIyNCAwJSwgcmdiYSg0NiwgNDMsIDM2LCAwKSAxMDAlKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPmEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIGNvbG9yOiAjQzMzMDI1O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jYXRlZ29yeSB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjVGMUU4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA4cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgICAuY2F0ZS10dCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcblxyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzJFMkIyNCAwJSwgcmdiYSg0NiwgNDMsIDM2LCAwKSAxMDAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIC0tY2xyLWhlYWRlci1tZW51LWl0ZW06ICMyRTJCMjQ7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuXHJcbiAgICAgICAgLm1lbnUtbGluazo6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGluayB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDByZW07XHJcbiAgICAgICAgcmlnaHQ6IDByZW07XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2F0ZWdvcnkvaWNvbl9yaWdodC5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdGR0IHtcclxuICBtYXJnaW46IDEwcmVtIDByZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgPi5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLy8gICBnYXA6IDA7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmLWxlZnQge1xyXG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSAtIDEuNnJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX2lubmVyIHtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgdG9wOiAxMHJlbTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy10b3Age1xyXG4gICAgICAgIHRvcDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yaWdodCB7XHJcbiAgICB3aWR0aDogY2FsYyg5IC8gMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLm1vbmEtY29udGVudCB7XHJcbiAgICAvLyAgIC8vIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuXHJcbiAgICAvLyAgIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLy8gICAvLyAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICAvLyAgIC8vIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmpzLWhhc192aWV3bW9yZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vIGdhcDogMnJlbTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgZ2FwOiAxLjJyZW07XHJcbiAgICAvLyB9XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyRTJCMjQgMCUsIHJnYmEoNDYsIDQzLCAzNiwgMCkgMTAwJSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zb3J0IHtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgJi53b29jb21tZXJjZS1vcmRlcmluZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VsZWN0MiB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgLy8gYm9yZGVyOiAwLjFyZW0gc29saWQgI0U3N0M1ODtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDgzJSkgc2VwaWEoMTMlKSBzYXR1cmF0ZSg3NTAwJSkgaHVlLXJvdGF0ZSgzMzdkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAyJSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4MyUpIHNlcGlhKDEzJSkgc2F0dXJhdGUoNzUwMCUpIGh1ZS1yb3RhdGUoMzM3ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDRyZW0gMC44cmVtIDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTQuMjg2JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb250YWN0L2ljb25fc2VsZWN0LnN2Z1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudHh0IHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRlc2Mge1xyXG4gICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcblxyXG4gICYtaW5mbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjhyZW0gMS42cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0sXHJcbiAgICA+KiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG5cclxuICAgICAgY29sb3I6ICNmMEYwZjA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoODMlKSBzZXBpYSgxMyUpIHNhdHVyYXRlKDc1MDAlKSBodWUtcm90YXRlKDMzN2RlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDIlKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDgzJSkgc2VwaWEoMTMlKSBzYXR1cmF0ZSg3NTAwJSkgaHVlLXJvdGF0ZSgzMzdkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAyJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtKyZfaXRlbSxcclxuICAgID4qOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMC44NXJlbTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcmVsYXRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50dC1zZWN0aW9uLW0ge1xyXG4gICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9saXN0IHtcclxuICAgICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAzLjJyZW0gMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6aGFzKCNlei10b2MtY29udGFpbmVyKSkge1xyXG4gICAgLnBvc3RkdC1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1idG4ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDAuNXJlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBwYWRkaW5nOiAwLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jbG9zZSB7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10b2Mge1xyXG4gICAgJjpub3QoOmhhcygjZXotdG9jLWNvbnRhaW5lcikpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDExMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTAwJSk7XHJcblxyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA4MCU7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMzByZW07XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZkFGQUZBO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xyXG5cclxuICAgICAgICB+Lm92ZXJsYXktbmV3cyB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1mb290ZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcclxuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRTJFOEYwO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zaGFyZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPnNwYW4ge1xyXG4gICAgICBjb2xvcjogIzJFMkIyNDtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgPio+KiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAvLyAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgLy8gICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPio+Kj4qIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10YWcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIGdhcDogMC44cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgID4qPioge1xyXG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgIGJvcmRlcjogMC41cHggc29saWQgJGNvbG9yLXNlYztcclxuXHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vID5zcGFuIHtcclxuICAgIC8vICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICAvLyAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgLy8gICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIC8vICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0OHJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAmX2xpc3Qge1xyXG4gICAgLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgLy8gICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAvLyAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIC8vICAgZmxleDogMTtcclxuXHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgPio+KiB7XHJcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyAgICAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcclxuICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cclxuICAgIC8vICAgICBjb2xvcjogIzY0NzQ4QjtcclxuICAgIC8vICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIC8vICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgLy8gICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNDhyZW07XHJcblxyXG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUY1Rjk7XHJcblxyXG4gICAgLy8gICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgY29sb3IgMC40cztcclxuXHJcbiAgICAvLyAgICAgJjpob3ZlciB7XHJcbiAgICAvLyAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAyNCwgMjYsIDAuMDUpO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIC0tY29sLWdhcDogMy4ycmVtO1xyXG4gICAgLS1yb3ctZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgLS1pdGVtLW51bWJlcjogMztcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2wtZ2FwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbiAgICAgIC0tcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAtLWl0ZW0tbnVtYmVyOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICAtLWNvbC1nYXA6IDEuNnJlbTtcclxuICAgIC8vICAgLS1yb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Q6bm90KDpoYXMobGkpKT4qIHtcclxuICAgIGhlaWdodDogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gICYtbGlzdD4qIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1pdGVtLW51bWJlcikgLSB2YXIoLS1jb2wtZ2FwKSAqICh2YXIoLS1pdGVtLW51bWJlcikgLSAxKSAvIHZhcigtLWl0ZW0tbnVtYmVyKSk7XHJcbiAgfVxyXG5cclxuICAvLyAmLWl0ZW0ge1xyXG4gIC8vICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUgLSB2YXIoLS1jb2wtZ2FwKSAqIDIgLyAzKTtcclxuXHJcbiAgLy8gICAvLyBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgLy8gICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLWNvbC1nYXApIC8gMik7XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgLy8gfVxyXG4gIC8vIH1cclxuXHJcbn0iLCIuanMtbWVudS1zZWFyY2gge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5tZW51LXNlYXJjaCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxcmVtKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyLjNyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNS41cmVtLCAwLjhyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoIHtcclxuICAgIHdpZHRoOiAzLjRyZW07XHJcbiAgICBoZWlnaHQ6IDMuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtc2VhcmNoIHtcclxuICB6LWluZGV4OiA1O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiAzLjVyZW07XHJcbiAgcmlnaHQ6IC01cmVtO1xyXG4gIG1pbi13aWR0aDogNTVyZW07XHJcbiAgY29sb3I6ICM4YjhiOGI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycmVtKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMy42cmVtKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUuNXJlbSwgMy42cmVtKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xyXG4gICAgLy8gcmlnaHQ6IC05LjJyZW07XHJcbiAgICByaWdodDogLTE0LjRyZW07XHJcblxyXG4gICAgbWluLXdpZHRoOiAzNC4zcmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gJi1ib3gge1xyXG4gIC8vICAgcGFkZGluZzogMC44cmVtO1xyXG4gIC8vICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgLy8gICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAvLyAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAvLyAgIGJveC1zaGFkb3c6IDAgMS42cmVtIDRyZW0gLTFyZW0gcmdiYSg1MCwgNTAsIDkzLCAwLjMyKSxcclxuICAvLyAgICAgMCAwLjhyZW0gMi40cmVtIC0xLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI0KSxcclxuICAvLyAgICAgaW5zZXQgMCAwLjFyZW0gMC4xcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAvLyB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDUuMnJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci10aGlyZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjJyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fc2VhcmNoLnN2Z1wiKTtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgJi5hZG1pbi1iYXIge1xyXG4gICAgLmRnd3Qtd2Nhcy1vdmVybGF5LW1vYmlsZSB7XHJcbiAgICAgIHRvcDogMTAuM3JlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgdG9wOiAxMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGd3dC13Y2FzLW92ZXJsYXktbW9iaWxlIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgLy8gdG9wOiAxMC40cmVtO1xyXG4gIHRvcDogMHJlbTtcclxuICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcblxyXG4uZGd3dC13Y2FzLXN0eWxlLXBpcnguZGd3dC13Y2FzLXNlYXJjaC13cmFwcC1tb2JpbGUgLmRnd3Qtd2Nhcy1zZi13cmFwcCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLmRnd3Qtd2Nhcy1vbS1yZXR1cm4uanMtZGd3dC13Y2FzLW9tLXJldHVybiB7XHJcbiAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcclxufVxyXG5cclxuLmRnd3Qtd2Nhcy1zdWdnZXN0aW9ucy13cmFwcCB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuICBtYXgtaGVpZ2h0OiAyOC44cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAxMHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gIHBhZGRpbmc6IDEuMnJlbSAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMHJlbSAwcmVtIDEuMnJlbSAxLjJyZW0gIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuNXJlbTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICB0b3A6IDEzLjlyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5kZ3d0LXdjYXMtc3VnZ2VzdGlvbi1wcm9kdWN0IHtcclxuICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcblxyXG4gICsuZGd3dC13Y2FzLXN1Z2dlc3Rpb24tcHJvZHVjdCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjBGMDtcclxuICB9XHJcblxyXG4gIC5kZ3d0LXdjYXMtY29udGVudC13cmFwcCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIGdhcDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgLmRnd3Qtd2Nhcy1zdCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcclxuICB9XHJcblxyXG4gIC5kZ3d0LXdjYXMtbWV0YSAuZGd3dC13Y2FzLXNwIHtcclxuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgY29sb3I6ICNDQjFDMjI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmljZSk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuXHJcbiAgICBkZWwge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgY29sb3I6ICM2NjY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZ3d0LXdjYXMtc2kge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiA2LjRyZW07XHJcblxyXG4gIGltZyB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmRnd3Qtd2Nhcy1vdmVybGF5LW1vYmlsZS1vbiAuZGd3dC13Y2FzLXN1Z2dlc3Rpb25zLXdyYXBwIHtcclxuICBoZWlnaHQ6IDQ4cmVtICFpbXBvcnRhbnQ7XHJcbn0iLCIubS11cGRhdGUge1xyXG4gIG1hcmdpbi1ib3R0b206IC03cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC00cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgcGFkZGluZzogNnJlbSAzLjJyZW0gMTNyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Q3MWEyMSAwJSwgI2MyMGUzNCA4Ni40NiUpO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAyLjRyZW0gOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAyLjRyZW0gNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC00MiU7XHJcbiAgICAgIGxlZnQ6IC03JTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgd2lkdGg6IDI4LjYxOSU7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDcxYTIxO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtNTAlO1xyXG4gICAgICByaWdodDogLTEwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgd2lkdGg6IDI0LjUwNyU7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDcxYTIxO1xyXG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgI2Q3MWEyMTtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IDMuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIG1heC13aWR0aDogNDMuMnJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiA0LjRyZW07XHJcblxyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogN3JlbTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgY29sb3I6ICM5YTlhOWE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMS4ycmVtO1xyXG4gICAgICAvLyB0b3A6IDUwJTtcclxuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICByaWdodDogMXJlbTtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgIGNvbG9yOiAjZDcxYTIxO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcblxyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuaGVhZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogdmFyKC0tei1pLWhlYWRlcik7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgYm94LXNoYWRvdyAwLjRzLCAtd2Via2l0LWJveC1zaGFkb3cgMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjhzLCBtYXgtd2lkdGggMC40cywgYm9yZGVyLXJhZGl1cyAwLjRzLCB0b3AgMC40cztcclxuXHJcbiAgJi5pcy1maXhlZCB7XHJcbiAgICAuaGVhZGVyLW1haW4ge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cclxuICAgICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDAuNXJlbSAxLjVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgIC8vIGJveC1zaGFkb3c6IDByZW0gMC41cmVtIDEuNXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHJcbiAgICAgIC8vIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpO1xyXG4gICAgICAvLyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbG9nbyxcclxuICAgIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgICAgd2lkdGg6IDE4LjhyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItdG9wIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDcxYTIxO1xyXG5cclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDMuMnJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgcGFkZGluZzogMC44cmVtIDByZW07XHJcblxyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycmVtKTtcclxuICB9XHJcblxyXG4gICZfc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgY29sb3I6ICNmZGZhZjM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1tYWluIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA0cmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgcGFkZGluZyAwLjRzO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmYWYzO1xyXG4gIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuMnJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICBwYWRkaW5nOiAwLjY1cmVtIDByZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnJlbSk7XHJcbiAgfVxyXG5cclxuICAubWFpbi1sb2dvLFxyXG4gIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDI4LjdyZW07XHJcbiAgICBoZWlnaHQ6IDYuMXJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxOC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIHdpZHRoOiA4LjI4cmVtO1xyXG4gICAgLy8gICBoZWlnaHQ6IDQuMDhyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAvLyBjb2x1bW4tZ2FwOiAxLjZyZW07XHJcbiAgICBjb2x1bW4tZ2FwOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDUuMnJlbTtcclxuICB9XHJcblxyXG4gICZfcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gICZfbWlkZGxlIHtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbmF2IHtcclxuICA+Lm1lbnUtbGlzdD4ubWVudS1pdGVtPi5tZW51LWxpbmsge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNhcnQge1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5jYXJ0bW4ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1tLmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNkNzFhMjE7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tY29udGVudF9xdWFudGl0eSB7XHJcbiAgICAgIGNvbG9yOiAjZDcxYTIxO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWltZyB7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjIlKSBzZXBpYSg4MyUpIHNhdHVyYXRlKDM5ODklKSBodWUtcm90YXRlKDM0N2RlZykgYnJpZ2h0bmVzcyg4NCUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjIlKSBzZXBpYSg4MyUpIHNhdHVyYXRlKDM5ODklKSBodWUtcm90YXRlKDM0N2RlZykgYnJpZ2h0bmVzcyg4NCUpIGNvbnRyYXN0KDEwMiUpO1xyXG5cclxuICAgICAgKy5udW1iZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNzFhMjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItY2FydCAuaW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIHBhZGRpbmc6IDAuNHJlbTtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIC50ZXh0LW0ge1xyXG4gICAgICAgIGNvbG9yOiAjZDcxYTIxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5mby1jb250ZW50X3F1YW50aXR5IHtcclxuICAgICAgICBjb2xvcjogI2Q3MWEyMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmluZm8taW1nIHtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjIlKSBzZXBpYSg4MyUpIHNhdHVyYXRlKDM5ODklKSBodWUtcm90YXRlKDM0N2RlZykgYnJpZ2h0bmVzcyg4NCUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjIlKSBzZXBpYSg4MyUpIHNhdHVyYXRlKDM5ODklKSBodWUtcm90YXRlKDM0N2RlZykgYnJpZ2h0bmVzcyg4NCUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICB3aWR0aDogMi44cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjhyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5udW1iZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMC43cmVtO1xyXG4gICAgcmlnaHQ6IC0wLjdyZW07XHJcblxyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgIC8vIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgLy8gICB0b3A6IC0wLjhyZW07XHJcbiAgICAvLyAgIHJpZ2h0OiAtMXJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtbSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjguNTcxJTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnRfcXVhbnRpdHkge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAucXVhbnRpdHkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNhcnQgLmNhcnRtbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogY2FsYygxMDAlICsgMi4zcmVtKTtcclxuICByaWdodDogMHJlbTtcclxuICB6LWluZGV4OiAxMDA7XHJcblxyXG4gIHdpZHRoOiAzNy45cmVtO1xyXG4gIHBhZGRpbmc6IDIuNHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWYxZWI7XHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA4cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDJyZW0pO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgd2lkdGg6IDM0LjNyZW07XHJcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XHJcbiAgICByaWdodDogLTIuOXJlbTtcclxuXHJcbiAgICB0b3A6IGNhbGMoMTAwJSArIDFyZW0pO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1vdmVyZmxvdyB7XHJcbiAgICAuY2FydG1uLWxpc3Qge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBtYXgtaGVpZ2h0OiAzMnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNzFhMjE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDE0MDAuOThweCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgzOTBweCkge1xyXG4gICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIC5jYXJ0bW4tY29udGVudCAudGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWluZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDE0MDAuOThweCkge1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogOS42cmVtO1xyXG4gICAgaGVpZ2h0OiA5LjZyZW07XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxNDAwLjk4cHgpIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDZyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHJvdy1nYXA6IDAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXhzIHtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcblxyXG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAvLyBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIHtcclxuICAgICAgJjpub3QoOmhhcyhpbnMpKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZGVsIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5zIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDAuMDVyZW0gc29saWQgIzk5OTtcclxuICAgIGJvcmRlci1ib3R0b206IDAuMDVyZW0gc29saWQgIzk5OTtcclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByb2R1Y3Qge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgIC5hbW91bnQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdG90YWwge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgIC5hbW91bnQge1xyXG4gICAgICBjb2xvcjogI0NCMUMyMjtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0gLyAyKTtcclxuICAgICAgcGFkZGluZzogMS4xcmVtIDIuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jbG9zZSB7XHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICA+YSB7XHJcbiAgICAgIGNvbG9yOiAjRDlEOUQ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNkOWQ5ZDkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS42cmVtO1xyXG59XHJcblxyXG4ubWVudS1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzLCBmb250LXdlaWdodCAwLjRzO1xyXG5cclxuICBjb2xvcjogdmFyKC0tY2xyLWhlYWRlci1tZW51LWl0ZW0sICRjb2xvci1wcmkpO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIC8vID4ubWVudS1saW5rIHtcclxuICAvLyAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgdGV4dC1zaGFkb3cgMC40cztcclxuICAvLyB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAvLyAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XHJcbiAgLy8gfVxyXG5cclxuICA+Lm1lbnUtbGluaz4uYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBib3goMS43cmVtLCAxLjdyZW0pO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSwgMS42cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2Ryb3Bkb3duLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPi5tZW51LWxpbms+aW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0sIDIuNHJlbSk7XHJcbiAgICAvLyB3aWR0aDogMS4ycmVtO1xyXG4gICAgLy8gaGVpZ2h0OiBhdXRvO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBmaWx0ZXIgMC40cywgLXdlYmtpdC1maWx0ZXIgMC40cztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rPjppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rPjppcyguYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICAvLyAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGNvbG9yOiAjZDcxYTIxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICA+Kj46aXMoaW1nLCAuYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjIlKSBzZXBpYSg4MyUpIHNhdHVyYXRlKDM5ODklKSBodWUtcm90YXRlKDM0N2RlZykgYnJpZ2h0bmVzcyg4NCUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIyJSkgc2VwaWEoODMlKSBzYXR1cmF0ZSgzOTg5JSkgaHVlLXJvdGF0ZSgzNDdkZWcpIGJyaWdodG5lc3MoODQlKSBjb250cmFzdCgxMDIlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgY29sb3I6ICNkNzFhMjE7XHJcblxyXG4gICAgICA+Kj46aXMoaW1nLCAuYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyMiUpIHNlcGlhKDgzJSkgc2F0dXJhdGUoMzk4OSUpIGh1ZS1yb3RhdGUoMzQ3ZGVnKSBicmlnaHRuZXNzKDg0JSkgY29udHJhc3QoMTAyJSk7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyMiUpIHNlcGlhKDgzJSkgc2F0dXJhdGUoMzk4OSUpIGh1ZS1yb3RhdGUoMzQ3ZGVnKSBicmlnaHRuZXNzKDg0JSkgY29udHJhc3QoMTAyJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgJjpob3ZlciB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQzO1xyXG4gIH1cclxuXHJcbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3Zlcj4ubWVudS1saW5rPjppcyguYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgLy8gLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIyJSkgc2VwaWEoODMlKSBzYXR1cmF0ZSgzOTg5JSkgaHVlLXJvdGF0ZSgzNDdkZWcpIGJyaWdodG5lc3MoODQlKSBjb250cmFzdCgxMDIlKTtcclxuICAgICAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIyJSkgc2VwaWEoODMlKSBzYXR1cmF0ZSgzOTg5JSkgaHVlLXJvdGF0ZSgzNDdkZWcpIGJyaWdodG5lc3MoODQlKSBjb250cmFzdCgxMDIlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3Zlcj4uY2hpbGQge1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlPi5tZW51LWxpbms+OmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1saW5rIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC40cmVtO1xyXG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIHBhZGRpbmc6IDEuNnJlbSAxcmVtO1xyXG59XHJcblxyXG4uaGVhZGVyLWFjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDIuNXJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtLFxyXG4gICZfYWNjb3VudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmYzY3MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3Rpb24taWNvbiB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDczJSkgc2VwaWEoNzMlKSBzYXR1cmF0ZSgyMDgzJSkgaHVlLXJvdGF0ZSgzNDBkZWcpIGJyaWdodG5lc3MoMTA2JSkgY29udHJhc3QoMTAxJSk7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzMlKSBzZXBpYSg3MyUpIHNhdHVyYXRlKDIwODMlKSBodWUtcm90YXRlKDM0MGRlZykgYnJpZ2h0bmVzcygxMDYlKSBjb250cmFzdCgxMDElKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uLWljb24ge1xyXG4gICAgICAvLyB0cmFuc2l0aW9uOiBmaWx0ZXIgMC40cywgLXdlYmtpdC1maWx0ZXIgMC40cztcclxuICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgIGhlaWdodDogM3JlbTtcclxuXHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDIuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbi1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyOC41NzElO1xyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmFsdWUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2FjY291bnQge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG1heC13aWR0aDogMTkuMnJlbTtcclxuXHJcbiAgICAuYWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uLWNvbnRlbnQgLnZhbHVlLFxyXG4gICAgLmFjdGlvbi1jb250ZW50IC50aXRsZSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9hY2NvdW50LmlzLWxvZ2luIHtcclxuICAgIC5hY3Rpb24taWNvbiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXNlYXJjaCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAvLyB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xLjJyZW07XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxuXHJcbiAgJl9yZXN1bHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA1cmVtO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDAuNXJlbSAxLjJyZW0gMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgdG9wOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgfVxyXG5cclxuICAgIC5ycy1pbWFnZSB7XHJcbiAgICAgIG1heC13aWR0aDogN3JlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS44cmVtO1xyXG5cclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ycy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogIzMwMzAzMDtcclxuXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucnMtcHJpY2Uge1xyXG4gICAgICAubmV3IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub2xkIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYnRuIHtcclxuICAgIGEge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjhyZW0gMC44cmVtO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2dyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIGhlaWdodDogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBib3JkZXI6IG5vbmU7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgLy8gZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQUYzO1xyXG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMi40cmVtO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJ0bi1kZXNrdG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJ0bi1tb2JpbGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogNC40cmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM2ZGVnLCAjZmYyMzIzIDAlLCAjZTM2YzBhIDEwMCUpO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNjMjBlMzQ7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XHJcblxyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kZ3d0LXdjYXMtc2VhcmNoLXdyYXBwIHtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gIC5kZ3d0LXdjYXMtc2Ytd3JhcHAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICB3aWR0aDogNC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogNC44cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAvLyAgIHdpZHRoOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vICAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRnd3Qtd2Nhcy1wcmVsb2FkZXIge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMyZTJiMjQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Q5ZDlkOSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERkFGMyAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMS4xcmVtIDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogOXJlbSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSkgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbGFuZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIHdpZHRoOiAxMDAlO1xyXG4gIC8vIG1heC13aWR0aDogNy4ycmVtO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgLy8gICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgLy8gICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gIC8vICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcbiAgLy8gfVxyXG5cclxuICAubmF0aW9uIHtcclxuICAgICYtaW5wdXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib3gge1xyXG4gICAgICBjb2xvcjogdmFyKC0taGVhZGVyLWxhbmctY2xyLXRleHQsICNmZmYpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwLjNweDtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgICAvLyB3aWR0aDogMi40cmVtO1xyXG4gICAgICAvLyBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgLy8gaW1nIHtcclxuICAgICAgLy8gICBAaW5jbHVkZSBpbWdDb3ZlclxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kcm9wIHtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIC0taGVhZGVyLWxhbmctZmlsdGVyLWltZzogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcblxyXG4gICAgICAgIGZpbHRlcjogdmFyKC0taGVhZGVyLWxhbmctZmlsdGVyLWltZyk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLWhlYWRlci1sYW5nLWZpbHRlci1pbWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAxMDM7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG5cclxuICAgICAgbWF4LWhlaWdodDogMTJyZW07XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtamNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNjNmM5Y2Q7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRyb3Age1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAvLyBib3JkZXItcmFkaXVzOiA1cmVtO1xyXG4gIC8vIGJvcmRlcjogMC4zcmVtIHNvbGlkICNDQ0M7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcclxuICAvLyBib3gtc2hhZG93OiAwcmVtIDFyZW0gMC40cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEwKSBpbnNldDtcclxuXHJcbiAgLy8gZGlzcGxheTogZmxleDtcclxuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vIGdhcDogMC44cmVtO1xyXG5cclxuICAvLyB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cywgYm9yZGVyLWNvbG9yIDAuNHM7XHJcbiAgLy8gaGVpZ2h0OiA0cmVtO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgLy8gICAvLyBoZWlnaHQ6IDQuNnJlbTtcclxuICAvLyAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gLy8gICBoZWlnaHQ6IDRyZW07XHJcbiAgLy8gLy8gICBnYXA6IDAuOHJlbTtcclxuICAvLyAvLyAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gIC8vIC8vIH1cclxuXHJcbiAgLy8gJjpob3ZlciB7XHJcbiAgLy8gICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmX3R4dCB7XHJcbiAgLy8gICBjb2xvcjogIzMzMztcclxuICAvLyAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgLy8gICBAaW5jbHVkZSBmei0xODtcclxuICAvLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgLy8gICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmX2ZsYWcge1xyXG4gIC8vICAgLy8gd2lkdGg6IDMuMnJlbTtcclxuICAvLyAgIC8vIGhlaWdodDogMy4ycmVtO1xyXG4gIC8vICAgd2lkdGg6IDIuNHJlbTtcclxuICAvLyAgIGhlaWdodDogMi40cmVtO1xyXG4gIC8vICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAvLyAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHJlbSAwLjRyZW0gMC40cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xyXG4gIC8vICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDByZW0gMC40cmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcclxuXHJcbiAgLy8gICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIC8vICAgd2lkdGg6IDIuNHJlbTtcclxuICAvLyAgIC8vICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgLy8gICAvLyB9XHJcblxyXG4gIC8vICAgaW1nIHtcclxuICAvLyAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmX2l0ZW0uaXMtYWN0aXZlICZfdHh0IHtcclxuICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmX2l0ZW0uaXMtYWN0aXZlICZfZmxhZyB7XHJcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAvLyB9XHJcbn1cclxuXHJcbi5oZWFkZXItYmFyIHtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgd2lkdGg6IDIuNHJlbTtcclxuICBoZWlnaHQ6IDIuNHJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2Nsb3NlLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gJi5pcy1hY3RpdmUge1xyXG4gIC8vICAgaW1nIHtcclxuICAvLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIC8vICAgICBvcGFjaXR5OiAwO1xyXG4gIC8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgJjo6YmVmb3JlIHtcclxuICAvLyAgICAgb3BhY2l0eTogMTtcclxuICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gc3BhbiB7XHJcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgIHdpZHRoOiA1MHB4O1xyXG4gIC8vICAgaGVpZ2h0OiA1cHg7XHJcbiAgLy8gICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIC8vICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyAgIHRvcDogMDtcclxuICAvLyAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgLy8gfVxyXG5cclxuICBpbWcge1xyXG4gICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItaW1nKTtcclxuICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1maWx0ZXItaW1nKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5jaGlsZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICB6LWluZGV4OiAxO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICAvLyBtaW4td2lkdGg6IG1heC1jb250ZW50O1xyXG4gIG1pbi13aWR0aDogMjRyZW07XHJcbiAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gIC8vIHBhZGRpbmc6IDAuNHJlbTtcclxuICAvLyBwYWRkaW5nLWxlZnQ6IDAuOXJlbTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XHJcbiAgLy8gICBtaW4td2lkdGg6IDMzcmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcmVtKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MWEyMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGlsZCB7fVxyXG5cclxuICAvLyAmOjpiZWZvcmUge1xyXG4gIC8vICAgY29udGVudDogXCJcIjtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIHRvcDogMHJlbTtcclxuICAvLyAgIGxlZnQ6IDByZW07XHJcbiAgLy8gICB6LWluZGV4OiAwO1xyXG5cclxuICAvLyAgIHdpZHRoOiAwLjRyZW07XHJcbiAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIC8vICAgYm9yZGVyLXJhZGl1czogMHJlbSAwLjhyZW0gMHJlbSAwcmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICAvLyBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIC8vIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIC8vIHBhZGRpbmc6IDAgMS42cmVtO1xyXG5cclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC8vIHRleHQtc2hhZG93OiBub25lO1xyXG5cclxuICAgIC8vIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG5cclxuICAgIC8vIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgLy8gd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogI2Q3MWEyMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiAjZDcxYTIxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAvLyAgIHRleHQtc2hhZG93OiAwIDAgMC4xcmVtICMzMzM7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPi5jaGlsZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICBsZWZ0OiBjYWxjKDEwMCUpO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcmVtKTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgLmNoaWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMUU4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDByZW0gMC44cmVtIDAuOHJlbSAwcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNFQkU3REQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLmNoaWxkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQUYzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLm1lbnUtbGluayB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDAuNHJlbSAwcmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLy8gLm1lbnUtaXRlbSsubWVudS1pdGVtIHtcclxuICAvLyAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAvLyB9XHJcblxyXG4gID4ubWVudS1pdGVtIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyPi5tZW51LWxpbms+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI+LmNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuKSB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saW5rIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwLjRyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZW51LW1lZ2Ege1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIG1heC13aWR0aDogMTAwcmVtO1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgbWF4LWhlaWdodDogNjB2aDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4ubWVudS1pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSAtIDEuMnJlbSAqIDQgLyA1KTtcclxuXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHJcbiAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZWJlN2RkO1xyXG5cclxuICAgICAgICAgICAgLmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaGlsZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG5cclxuICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLyBIRUFERVIgTU9CSUxFIC8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uaGVhZGVyLW1vYmlsZSB7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDByZW07XHJcbiAgbGVmdDogMHJlbTtcclxuICBib3R0b206IDByZW07XHJcbiAgei1pbmRleDogMTAyO1xyXG5cclxuICB3aWR0aDogMzJyZW07XHJcbiAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuNHM7XHJcblxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTI2LjRyZW07XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyA+KiB7XHJcbiAgICAvLyAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWZvbGxvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saXN0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICBwYWRkaW5nOiAwcmVtIDEuNnJlbSAxLjJyZW07XHJcbiAgICBnYXA6IDByZW07XHJcblxyXG4gICAgPi5tZW51LWl0ZW0ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwcmVtIDAuNHJlbTtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID5pbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbmsge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICA+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAuOHJlbSAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIG1hcmdpbjogMDtcclxuICAgIC8vIHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLy8gPiA6aXMoaW1nLCAuYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgLy8gICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDEzJSkgaHVlLXJvdGF0ZSgxNDFkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCgxMDIlKTtcclxuICAgIC8vICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMTMlKSBodWUtcm90YXRlKDE0MWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPiA6aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICNkNzFhMjE7XHJcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0RjY7XHJcblxyXG4gICAgICAvLyBpbWcsXHJcbiAgICAgIC8vIC5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgLy8gICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE0JSkgc2VwaWEoNDYlKSBzYXR1cmF0ZSgzMzk3JSkgaHVlLXJvdGF0ZSgzMjZkZWcpIGJyaWdodG5lc3MoODYlKSBjb250cmFzdCgxMDYlKTtcclxuICAgICAgLy8gICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTQlKSBzZXBpYSg0NiUpIHNhdHVyYXRlKDMzOTclKSBodWUtcm90YXRlKDMyNmRlZykgYnJpZ2h0bmVzcyg4NiUpIGNvbnRyYXN0KDEwNiUpO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hpbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIHotaW5kZXg6IHVuc2V0O1xyXG5cclxuICAgIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICA+LmNoaWxkPi5tZW51LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAvLyAgIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwICRjb2xvci10ZXh0O1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAvLyAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHJcbiAgICAgID5hLFxyXG4gICAgICAubWVudS1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncm91cC1uZXdzLWZpbHRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbSAycmVtO1xyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItYWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjJyZW0gMS4ycmVtO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgPioge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1jbG9zZSB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHdpZHRoOiA0LjhyZW07XHJcbiAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgei1pbmRleDogMTA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItaW5mbyB7XHJcbiAgcGFkZGluZzogMS4ycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIC5oZWFkZXItdG9wX2xlZnQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGUtc2l0ZW5hbWUge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59IiwiLmZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiB2YXIoLS1mb290ZXItY2xyLXRleHQpO1xyXG5cclxuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJyZW0gMC40cmVtIDVyZW0gcmdiYSgwLCAwLCAwLCAwLjIwKSk7XHJcbiAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDJyZW0gMC40cmVtIDVyZW0gcmdiYSgwLCAwLCAwLCAwLjIwKSk7XHJcbn1cclxuXHJcbi5mb290ZXItaW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLS1mb290ZXItcGFkZGluZy1ibG9jay10b3A6IDEycmVtO1xyXG4gIC0tZm9vdGVyLXBhZGRpbmctYmxvY2stYm90dG9tOiAwO1xyXG4gIHBhZGRpbmc6IHZhcigtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLXRvcCkgMCB2YXIoLS1mb290ZXItcGFkZGluZy1ibG9jay1ib3R0b20pO1xyXG5cclxuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA1MCUgNnJlbSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XHJcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA1MCUgNnJlbSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1iZy1jb2xvcik7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLS1mb290ZXItcGFkZGluZy1ibG9jay10b3A6IDhyZW07XHJcblxyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNTAlIDNyZW0sIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA1MCUgM3JlbSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC0tZm9vdGVyLXBhZGRpbmctYmxvY2stdG9wOiA2cmVtO1xyXG5cclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDUwJSAycmVtLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNTAlIDJyZW0sIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIEZPT1RFUiBNT0RVTEUgLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmZvb3Rlci10b3Age1xyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDMuMnJlbSAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMy4ycmVtIDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSAtIDEuNnJlbSk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICB3aWR0aDogY2FsYyg4LzEyICogMTAwJSAtIDEuNnJlbSk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAzLjJyZW0gMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCAuZm9vdGVyLWJveCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICB3aWR0aDogY2FsYygyLjUvMTIgKiAxMDAlIC0gMy4ycmVtICogMyAvIDQpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICB3aWR0aDogY2FsYygzLzEyICogMTAwJSAtIDMuMnJlbSAqIDMgLyA0KTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDMuNS8xMiAqIDEwMCUgLSAzLjJyZW0gKiAzIC8gNCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWJvdHRvbSB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjMwLCAyMzAsIDIzMCwgMC4xMCk7XHJcbiAgcGFkZGluZzogMi40cmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDByZW07XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8gRk9PVEVSIExBWU9VVCAvLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uZm9vdGVyLWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgLS1jbHItaGVhZGVyLW1lbnUtaXRlbTogI2ZmZjtcclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtIC5tZW51LWxpbmsge1xyXG4gICAgICBjb2xvcjogI2Q3MWEyMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogI2Q3MWEyMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1hZGRyZXNzIHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuMnJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBtYXgtd2lkdGg6IDMwLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICB9XHJcblxyXG4gICZfaWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjRyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdmFsdWUge1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiAjZDcxYTIxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXRpdGxlIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG5cclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItZGVzYyB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxufVxyXG5cclxuLmZvb3Rlci1sb2dvIHtcclxuICAubWFpbi1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDI4LjdyZW07XHJcbiAgICBoZWlnaHQ6IDYuMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDIzLjZyZW07XHJcbiAgICAgIGhlaWdodDogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDE4LjhyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1jcHIge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gc3BhbiB7XHJcbiAgLy8gICBmb250LXNpemU6IDEuNnJlbTtcclxuICAvLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgLy8gICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAvLyB9XHJcblxyXG4gIC8vIGltZyB7XHJcbiAgLy8gICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIC8vICAgbWF4LXdpZHRoOiAxOHJlbTtcclxuXHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgICAgbWF4LXdpZHRoOiAxNnJlbTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gID4qOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAtMi44MjVyZW07XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcblxyXG4gICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XHJcblxyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItc29jaWFsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMi40cmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9saXN0Pioge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q+Kj4qIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgIGZpbHRlcjogdmFyKC0tZm9vdGVyLXNvY2lhbC1maWx0ZXItaW1nKTtcclxuICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1mb290ZXItc29jaWFsLWZpbHRlci1pbWcpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEyJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoNDEyNSUpIGh1ZS1yb3RhdGUoMzUxZGVnKSBicmlnaHRuZXNzKDk5JSkgY29udHJhc3QoOTIlKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTIlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSg0MTI1JSkgaHVlLXJvdGF0ZSgzNTFkZWcpIGJyaWdodG5lc3MoOTklKSBjb250cmFzdCg5MiUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXBheW1lbnQge1xyXG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gIC5mb290ZXItdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxuXHJcblxyXG4gICZfbGlzdD4qIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDMuOHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9saXN0Pio+KiB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1tYXAge1xyXG4gIGFzcGVjdC1yYXRpbzogMzIuOC8xMy40O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMzIuOHJlbTtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICA+KiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1iY3Qge1xyXG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuXHJcbiAgJl9saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA4LjFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1YsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxHQUFHO0FBQ0gsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsR0FBRztBQUNILEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLE1BQU07QUFDTixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxDQUFDO0FBQ0QsTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLFFBQVE7QUFDUixJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixLQUFLO0FBQ0wsT0FBTztBQUNQLEtBQUs7QUFDTCxLQUFLO0FBQ0wsS0FBSztBQUNMLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLE9BQU87QUFDUCxLQUFLO0FBQ0wsTUFBTTtBQUNOLE9BQU87QUFDUCxLQUFLO0FBQ0wsTUFBTTtBQUNOLFVBQVU7QUFDVixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixJQUFJO0FB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 */
