@charset "UTF-8";
/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.group-contact {
  top: 25%;
  opacity: 0;
  z-index: 99;
  right: 1.5rem;
  color: white;
  position: fixed;
  user-select: none;
  cursor: pointer;
  text-align: center;
  visibility: hidden;
  border-radius: 100%;
  background: #21409a;
  transition: all 0.4s ease;
  transform: translateX(130%); }
  .group-contact::before, .group-contact::after {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 100%;
    box-shadow: 0 0 2rem #21409a; }
  .group-contact::before {
    animation: shadow 1s infinite ease;
    transition: all 1s ease; }
  .group-contact::after {
    animation: shadow 1.4s 1000ms infinite;
    transition: all 0.5s ease; }
  .group-contact.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0%); }
  .group-contact.is-expand .group-contact-content {
    transform: translateX(0%); }
  .group-contact-icon {
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    flex-direction: column;
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 767px) {
      .group-contact-icon {
        width: 6rem;
        height: 6rem; } }
    .group-contact-icon .widget-phone {
      margin: 0 auto;
      width: fit-content;
      transform: rotate(270deg); }
    .group-contact-icon .widget-desc span {
      font-size: 1.2rem;
      font-weight: 700; }
      @media screen and (max-width: 767px) {
        .group-contact-icon .widget-desc span {
          font-size: 1rem; } }
    .group-contact-icon i {
      font-size: 2.1rem;
      -webkit-animation: quick-alo-circle-img-anim 1s infinite ease-in-out;
      -moz-animation: quick-alo-circle-img-anim 1s infinite ease-in-out;
      -ms-animation: quick-alo-circle-img-anim 1s infinite ease-in-out;
      -o-animation: quick-alo-circle-img-anim 1s infinite ease-in-out;
      animation: quick-alo-circle-img-anim 1s infinite ease-in-out;
      -webkit-transform-origin: 50% 50%;
      -moz-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
      -o-transform-origin: 50% 50%;
      transform-origin: 50% 50%; }
  .group-contact-content {
    top: 0;
    width: 25rem;
    background: white;
    position: absolute;
    border-radius: 0.6rem;
    right: calc(100% + 20px);
    transform: translateX(200%);
    transition: 0.8s all;
    border: 0.1rem solid #21409a; }
    @media screen and (max-width: 767px) {
      .group-contact-content {
        width: 20rem; } }
  .group-contact .support-content {
    gap: 0.8rem;
    padding: 1.8rem;
    text-align: left;
    flex-direction: column;
    display: flex;
    flex-wrap: wrap; }
    .group-contact .support-content p {
      color: #333;
      text-transform: uppercase; }
      @media screen and (max-width: 767px) {
        .group-contact .support-content p {
          font-size: 1.4rem; } }
    .group-contact .support-content .phone {
      gap: 0.8rem;
      font-weight: 700;
      color: #21409a;
      font-size: 2rem;
      transition: 0.4s ease-in-out;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 767px) {
        .group-contact .support-content .phone {
          font-size: 1.6rem; } }
      .group-contact .support-content .phone:hover {
        color: #ed202a; }
      .group-contact .support-content .phone::before {
        content: "\f095";
        font-family: "Font Awesome 6 Pro"; }
    .group-contact .support-content .icon-support {
      gap: 1rem;
      text-align: center;
      display: flex;
      justify-content: center; }
      .group-contact .support-content .icon-support img {
        display: block;
        object-fit: cover; }

.move-top {
  z-index: 99;
  right: 1.5rem;
  bottom: 1.5rem;
  position: fixed;
  cursor: pointer;
  user-select: none;
  transition: 0.4s ease-in-out;
  transform: translateX(130%); }
  .move-top.is-active {
    transform: translateX(0); }
  .move-top-icon {
    width: 5rem;
    height: 5rem;
    color: white;
    display: flex;
    border-radius: 50%;
    background: #21409a;
    transition: 0.4s ease-in-out;
    border: 0.1rem solid transparent; }
    .move-top-icon:hover {
      color: #21409a;
      background: white;
      border-color: #21409a; }
    .move-top-icon i {
      margin: auto; }
      .move-top-icon i::before {
        font-size: 2rem; }

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

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

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

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

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  line-height: 1.3;
  margin-bottom: 0.5em;
  margin-top: 0.6em; }

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

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

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

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

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

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

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

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

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

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

.mona-content ol li:not(:first-child), .mona-content ul li:not(:first-child) {
  margin-top: 1em; }

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

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

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

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

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

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

.mona-content .mona-youtube-wrap {
  position: relative;
  height: 0;
  padding-top: 56.25%; }
  .mona-content .mona-youtube-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.mona-content .mona-table-wrap {
  overflow: auto; }

.mona-content .img-full img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.mona-content figcaption {
  color: #666;
  text-align: center;
  font-style: italic; }

.mona-content figure {
  margin: 1rem 0;
  display: flex;
  align-items: center;
  justify-content: center; }

:root {
  --font-pri: "Roboto", sans-serif;
  --size-hd: 10rem; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }
  @media screen and (min-width: 2000px) {
    html {
      font-size: 100%; } }

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

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

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

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

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

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

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

iframe {
  vertical-align: middle; }

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

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

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

.fsi {
  font-style: italic; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

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

.section-position {
  position: relative; }

.section-padding {
  padding: 4rem 0; }
  @media screen and (max-width: 1200px) {
    .section-padding {
      padding: 3rem 0; } }

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

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

@keyframes sonarEffect {
  0% {
    opacity: 0.3; }
  30% {
    opacity: 0.5;
    box-shadow: 0 0 0 2px #ed202a, 0 0 10px 10px #f1575f, 0 0 0 10px #fff; }
  100% {
    box-shadow: 0 0 0 2px #ed202a, 0 0 10px 10px #f1575f, 0 0 0 10px #fff;
    -webkit-transform: translate(-50%, -50%) scale(1.3);
    -moz-transform: translate(-50%, -50%) scale(1.3);
    -o-transform: translate(-50%, -50%) scale(1.3);
    -ms-transform: translate(-50%, -50%) scale(1.3);
    transform: translate(-50%, -50%) scale(1.3);
    opacity: 0; } }

@keyframes shadow {
  0% {
    transform: rotate(0deg) scale(1) skew(1deg);
    opacity: 0.1; }
  20% {
    transform: rotate(0deg) scale(1.2) skew(1deg);
    opacity: 0.2; }
  40% {
    transform: rotate(0deg) scale(1.3) skew(1deg);
    opacity: 0.4; }
  60% {
    transform: rotate(0deg) scale(1.4) skew(1deg);
    opacity: 0.6; }
  80% {
    transform: rotate(0deg) scale(1.5) skew(1deg);
    opacity: 0.4; }
  100% {
    transform: rotate(0deg) scale(1.6) skew(1deg);
    opacity: 0.1; } }

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

.header {
  width: 100%;
  height: auto;
  z-index: 101;
  padding: 1rem 0;
  position: relative;
  background: white;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.4); }
  @media screen and (max-width: 1024px) {
    .header {
      padding: 1rem 0; } }
  .header .container {
    max-width: 136.6rem; }
  .header-wrap {
    display: flex;
    justify-content: space-between; }
  .header-box {
    display: flex;
    align-items: center; }
    .header-box:first-child {
      gap: 2.5rem; }
      @media screen and (max-width: 1199px) {
        .header-box:first-child {
          gap: 2.2rem; } }
  .header-logo {
    user-select: none; }
    .header-logo img {
      width: auto;
      height: 8rem;
      display: block;
      object-fit: cover; }
      @media screen and (max-width: 1024px) {
        .header-logo img {
          height: 5rem; } }

.menu {
  gap: 3rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1199px) {
    .menu {
      gap: 2.4rem; } }
  @media screen and (max-width: 1024px) {
    .menu {
      gap: 0;
      height: 100%;
      overflow: hidden auto;
      align-items: baseline;
      flex-direction: column; } }
  @media screen and (max-width: 1024px) {
    .menu-wrap {
      top: 0;
      bottom: 0;
      right: -100%;
      z-index: 10000;
      width: 52rem;
      height: 100%;
      position: fixed;
      background: white;
      transition: 0.6s ease-in-out;
      box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.4); } }
  @media screen and (max-width: 767px) {
    .menu-wrap {
      width: 40rem; } }
  @media screen and (max-width: 470px) {
    .menu-wrap {
      width: 30rem; } }
  @media screen and (max-width: 370px) {
    .menu-wrap {
      width: 25.3rem; } }
  .menu-wrap.is-active {
    right: 0; }
  @media screen and (min-width: 1201px) {
    .menu-item:hover > .menu-link {
      color: #ed202a; } }
  @media screen and (max-width: 1024px) {
    .menu-item {
      width: 100%; }
      .menu-item:not(:last-child) {
        border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); } }
  .menu-item.current-menu-item a {
    color: #ed202a; }
  .menu-link {
    display: block;
    font-weight: 700;
    color: #21409a;
    font-size: 1.8rem;
    line-height: 2.4rem;
    transition: 0.4s ease-in-out;
    text-transform: uppercase; }
    @media screen and (max-width: 1299px) {
      .menu-link {
        font-size: 1.6rem; } }
    @media screen and (max-width: 1199px) {
      .menu-link {
        font-size: 1.3rem; } }
    @media screen and (max-width: 1024px) {
      .menu-link {
        font-size: 1.5rem;
        color: #333;
        padding: 1.3rem 1rem; }
        .menu-link:focus {
          color: white;
          background: #21409a; } }
    @media screen and (max-width: 767px) {
      .menu-link {
        font-size: 1.4rem; } }
  @media screen and (max-width: 1200px) {
    .menu-action {
      gap: 3rem;
      display: flex;
      align-items: center; } }
  .menu-action-box {
    gap: 2.4rem;
    display: flex;
    align-items: center; }
    .menu-action-box .search,
    .menu-action-box .cart,
    .menu-action-box .language {
      padding: 0.8rem;
      margin: -0.8rem;
      user-select: none;
      border-radius: 0.5rem;
      transition: 0.4s ease-in-out;
      cursor: pointer; }
      .menu-action-box .search:hover,
      .menu-action-box .cart:hover,
      .menu-action-box .language:hover {
        background: #ececec; }
      .menu-action-box .search img,
      .menu-action-box .cart img,
      .menu-action-box .language img {
        display: block;
        width: 2.4rem;
        height: 2.4rem;
        object-fit: contain; }
    @media screen and (max-width: 1024px) {
      .menu-action-box .search {
        display: none; } }
    .menu-action-box .cart {
      display: none;
      position: relative; }
      .menu-action-box .cart span {
        top: -0.8rem;
        right: -0.8rem;
        width: 2.2rem;
        height: 2.2rem;
        color: white;
        font-size: 1.2rem;
        position: absolute;
        align-items: center;
        border-radius: 50%;
        background: #ed202a;
        display: flex;
        justify-content: center; }
  .menu-bar {
    display: none;
    position: relative;
    cursor: pointer; }
    @media screen and (max-width: 1024px) {
      .menu-bar {
        display: block; } }
    .menu-bar.is-active .menu-icon span:nth-child(1) {
      transform: translateY(0.9rem) rotate(45deg); }
    .menu-bar.is-active .menu-icon span:nth-child(2) {
      opacity: 0; }
    .menu-bar.is-active .menu-icon span:nth-child(3) {
      transform: translateY(-0.9rem) rotate(-45deg); }
  .menu-icon span {
    width: 3.2rem;
    height: 0.3rem;
    display: block;
    border-radius: 0.5rem;
    background: #21409a;
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .menu-icon span:not(:first-child) {
      margin-top: 0.6rem; }
  @media screen and (min-width: 1025px) {
    .menu-input {
      display: none; } }
  @media screen and (max-width: 1024px) {
    .menu-input {
      background: #21409a; } }
  .menu-input .form {
    padding: 1.3rem 1rem; }
    .menu-input .form-group {
      position: relative; }
    .menu-input .form input {
      border: 0;
      margin: 0;
      outline: 0;
      width: 100%;
      height: 4rem;
      display: block;
      font-size: 1.4rem;
      padding: 0.6rem 1.2rem;
      padding-right: 4rem; }
    .menu-input .form .button-search {
      right: 0;
      transform: translate(-50%, 50%); }
  .menu-search-js.is-active .menu-search-box {
    opacity: 1;
    visibility: visible;
    transform: translateY(1rem);
    pointer-events: auto; }
  .menu-search-box {
    top: 10.5rem;
    left: 0;
    width: 100%;
    z-index: 2;
    opacity: 0;
    color: #8b8b8b;
    font-size: 1.6rem;
    position: absolute;
    visibility: hidden;
    pointer-events: none;
    transition: 0.3s linear;
    transform: translateY(2rem); }
    @media screen and (max-width: 1024px) {
      .menu-search-box {
        display: none; } }
    .menu-search-box-wrap {
      width: 41.6666666667%;
      padding: 0.8rem;
      margin-left: auto;
      background: white;
      border-radius: 0.8rem;
      box-shadow: 0 1.6rem 4rem -1rem rgba(50, 50, 93, 0.32), 0 0.8rem 2.4rem -1.5rem rgba(0, 0, 0, 0.24), inset 0 0.1rem 0.1rem rgba(255, 255, 255, 0.1); }
      @media screen and (max-width: 1200px) {
        .menu-search-box-wrap {
          width: 50%; } }
    .menu-search-box-form .form {
      position: relative;
      display: flex;
      flex-wrap: wrap; }
      .menu-search-box-form .form-group {
        width: 100%; }
    .menu-search-box-form .search-key {
      outline: 0;
      width: 100%;
      padding: 0;
      height: 3.8rem;
      padding: 0 4.8rem;
      border-radius: 0.6rem;
      border: 0.1rem solid #e0e0e0; }
    .menu-search-box-form .button-search {
      left: 0;
      transform: translate(50%, 50%); }
    .menu-search-box-history {
      padding: 1.6rem 0.8rem;
      margin-top: 0.8rem; }
    .menu-search-box-item:not(:last-child) {
      margin-bottom: 1.6rem; }
    .menu-search-box-item label {
      font-size: 1.4rem;
      font-weight: 600; }
    .menu-search-box-item .suggest-list {
      margin-top: 0.8rem; }
    .menu-search-box-item .suggest-item {
      padding: 0.8rem;
      line-height: 1.2;
      transition: 0.3s;
      flex-wrap: wrap;
      position: relative;
      margin-bottom: 0.2rem;
      border-radius: 0.6rem;
      transition: 0.2s ease-in-out;
      display: flex;
      align-items: center; }
      .menu-search-box-item .suggest-item:hover {
        background: rgba(0, 0, 0, 0.04); }
      .menu-search-box-item .suggest-item .name {
        font-weight: 400;
        font-size: 1.4rem;
        display: -webkit-box;
        text-overflow: ellipsis;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden; }
      .menu-search-box-item .suggest-item .icon {
        margin-right: 0.8rem; }
  .menu-close {
    top: 0;
    left: -6.3rem;
    background: white;
    position: absolute;
    padding: 0.2rem 1.6rem; }
    @media screen and (min-width: 1025px) {
      .menu-close {
        display: none; } }
    .menu-close-icon {
      flex-direction: column;
      display: flex;
      align-items: center; }
      .menu-close-icon .fa-close::before {
        font-size: 3rem; }
      .menu-close-icon span {
        font-size: 1rem;
        text-transform: uppercase; }

.dropdown {
  position: relative; }
  @media screen and (min-width: 1201px) {
    .dropdown:hover .child {
      opacity: 1;
      visibility: visible;
      transform: translate(0, 0); } }
  @media screen and (max-width: 1024px) {
    .dropdown.js-dropdown::before {
      content: "\f078";
      right: 0;
      top: 0;
      cursor: pointer;
      position: absolute;
      padding: 1.3rem 2rem;
      transition: 0.4s ease-in-out;
      font-family: "Font Awesome 6 Pro"; } }
  @media screen and (max-width: 1024px) {
    .dropdown.js-dropdown.is-active::before {
      transform: rotate(180deg); } }

.child {
  opacity: 0;
  width: 28rem;
  visibility: hidden;
  position: absolute;
  background: white;
  top: calc(100% + 3.8rem);
  transform: translate(0, 3rem);
  transition: 0.4s ease-in-out;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.4); }
  @media screen and (max-width: 1024px) {
    .child {
      opacity: 1;
      width: 100%;
      transform: none;
      transition: none;
      position: static;
      box-shadow: none;
      visibility: visible;
      margin-left: 1rem;
      border-left: 0.1rem solid rgba(0, 0, 0, 0.1); } }
  .child::before {
    content: "";
    top: -5.8rem;
    left: 0;
    width: 50%;
    height: 20%;
    position: absolute;
    background: transparent; }
  .child .menu-item {
    transition: 0.4s ease-in-out; }
    @media screen and (max-width: 1024px) {
      .child .menu-item {
        border-bottom: 0; } }
    .child .menu-item:not(:last-child) .menu-link {
      border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2); }
      @media screen and (max-width: 1024px) {
        .child .menu-item:not(:last-child) .menu-link {
          border-bottom: 0; } }
    @media screen and (min-width: 1201px) {
      .child .menu-item:hover {
        background: #ed202a; }
        .child .menu-item:hover .menu-link {
          color: white; } }
  .child .menu-link {
    font-weight: 500;
    font-size: 1.4rem;
    color: #333;
    padding: 1rem 1.5rem;
    transition: 0.4s ease-in-out; }
    @media screen and (max-width: 1024px) {
      .child .menu-link {
        padding: 1.3rem 1rem; } }

.form .button-search {
  top: 0;
  position: absolute; }
  .form .button-search::before {
    content: "\f002";
    font-size: 2rem;
    font-family: "Font Awesome 6 Pro"; }

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

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

.footer-main {
  padding: 4rem 0;
  background: #e5e5e5;
  border-top: 0.1rem solid white;
  border-bottom: 0.1rem solid white; }
  @media screen and (max-width: 1080px) {
    .footer-main {
      padding-bottom: 2rem; } }

.footer-company {
  display: block;
  font-weight: 700;
  margin-bottom: 1rem;
  text-transform: uppercase;
  transition: 0.4s ease-in-out;
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .footer-company {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .footer-company {
      font-size: 1.5rem; } }

.footer-list {
  margin-bottom: -1rem; }

@media screen and (max-width: 1080px) {
  .footer-box {
    width: 50%; } }

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

.footer-item {
  padding-bottom: 1rem; }

.footer-info {
  gap: 1rem;
  font-size: 1.4rem;
  display: flex;
  align-items: center; }
  .footer-info-content span {
    font-weight: 600;
    text-transform: uppercase; }
  .footer-info-content a {
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .footer-info-content a:hover {
        color: #ed202a; } }

.footer-license {
  margin-bottom: -1rem; }
  .footer-license p {
    padding-bottom: 1rem;
    text-transform: capitalize;
    font-size: 1.4rem; }
    @media screen and (max-width: 1070px) {
      .footer-license p br {
        display: none; } }

.footer-title span {
  display: block;
  font-size: 1.8rem;
  font-weight: 600;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 2.4rem;
  text-transform: uppercase; }
  .footer-title span::before {
    content: "";
    bottom: 0;
    left: 0;
    width: 5rem;
    height: 0.2rem;
    position: absolute;
    background: #ed202a; }

.footer-select .select2 {
  background: white;
  margin-bottom: 2.4rem;
  width: 100% !important;
  border-radius: 0.5rem;
  transition: 0.4s ease-in-out; }
  @media screen and (max-width: 1080px) {
    .footer-select .select2 {
      max-width: 33.5rem; } }
  .footer-select .select2:hover, .footer-select .select2:focus {
    border-color: #21409a !important; }
  .footer-select .select2.select2-container--open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
    .footer-select .select2.select2-container--open .select2-selection__arrow {
      transform: rotate(180deg); }
  .footer-select .select2 .select2-selection {
    height: auto;
    padding: 0.4rem 0.8rem;
    border: 0.1rem solid #ccc;
    transition: 0.4s ease-in-out; }
    .footer-select .select2 .select2-selection:hover {
      border-color: #21409a; }
  .footer-select .select2 .select2-selection__rendered {
    color: #555;
    font-size: 1.4rem; }
  .footer-select .select2 .select2-selection__arrow {
    width: auto;
    height: auto;
    top: 1rem;
    right: 1.5rem;
    transition: transform 0.4s; }
    .footer-select .select2 .select2-selection__arrow b {
      display: none; }
    .footer-select .select2 .select2-selection__arrow::after {
      content: "\f078";
      display: block;
      background: none;
      font-size: 1.2rem;
      font-family: "Font Awesome 6 Pro"; }

.footer-social iframe {
  width: 100%; }

.footer-bottom {
  padding: 1rem 0;
  background: #21409a; }
  .footer-bottom span {
    display: block;
    color: white;
    font-size: 1.3rem; }
    .footer-bottom span strong {
      font-weight: 700;
      text-transform: uppercase; }
  .footer-bottom .box {
    gap: 1.2rem;
    flex-wrap: wrap;
    align-items: center;
    display: flex;
    justify-content: space-between; }
    .footer-bottom .box .link a {
      color: white;
      font-size: 1.4rem;
      transition: 0.4s ease-in-out; }
      .footer-bottom .box .link a:not(:last-child) {
        margin-right: 0.8rem;
        padding-right: 0.8rem;
        border-right: 0.1rem solid rgba(255, 255, 255, 0.5); }
      .footer-bottom .box .link a:hover {
        color: #ed202a; }

.select2-results__option--highlighted {
  background: #21409a !important; }

.select2-dropdown {
  border: 0.1rem solid #ccc !important; }

.select2-results__option {
  padding: 0.6rem 1.6rem; }

.banner-swiper {
  position: relative; }
  .banner-swiper .swiper-slide-active .head-title {
    opacity: 1;
    transform: translateX(0); }
  .banner-swiper .swiper-slide-active .head-subtitle {
    opacity: 1;
    transform: translateX(0); }
  .banner-swiper .swiper-slide-active .banner-link a {
    opacity: 1;
    transform: translateY(0); }

.banner-img {
  position: relative;
  padding-top: calc((808 / 1425) * 100%); }
  @media screen and (max-width: 425px) {
    .banner-img {
      padding-top: calc((808 / 1425) * 110%); } }
  .banner-img::before {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    position: absolute;
    background: rgba(0, 0, 0, 0.1); }
  .banner-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }

.banner-position {
  top: 0;
  left: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: 100%;
  position: absolute; }
  .banner-position-inner {
    gap: 2rem;
    height: 100%;
    max-width: 67rem;
    align-items: center;
    flex-direction: column;
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 767px) {
      .banner-position-inner {
        gap: 1rem; } }

.banner-title {
  position: relative; }
  .banner-title::before {
    content: "";
    bottom: 0;
    left: 0;
    width: 50%;
    height: 0.1rem;
    position: absolute;
    background: white;
    transform: translateX(50%); }
  .banner-title .head-title {
    opacity: 0;
    font-weight: 700;
    text-align: center;
    color: #ed202a;
    text-transform: uppercase;
    transform: translateX(-10rem);
    transition: all 0.8s ease-in-out;
    transition-delay: 0.8s;
    font-size: 3.5rem; }
    @media only screen and (max-width: 1200px) {
      .banner-title .head-title {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .banner-title .head-title {
        font-size: 2.5rem; } }
    @media screen and (max-width: 600px) {
      .banner-title .head-title {
        font-size: 2rem; } }
    @media screen and (max-width: 374px) {
      .banner-title .head-title {
        font-size: 1.6rem; } }

.banner-content {
  max-width: 42rem;
  margin: 0 auto; }
  .banner-content .head-subtitle {
    opacity: 0;
    color: white;
    max-width: 42rem;
    text-align: center;
    transform: translateX(10rem);
    transition: all 0.8s ease-in-out;
    transition-delay: 0.8s; }
    @media screen and (max-width: 767px) {
      .banner-content .head-subtitle {
        font-size: 1.4rem; } }
    @media screen and (max-width: 374px) {
      .banner-content .head-subtitle {
        font-size: 1.2rem; } }

.banner-link {
  position: relative;
  display: flex;
  align-items: center; }
  .banner-link::before, .banner-link::after {
    content: "";
    width: 8rem;
    height: 0.1rem;
    display: block;
    background: white; }
  .banner-link a {
    opacity: 0;
    color: white;
    font-weight: 700;
    margin: 0 1.5rem;
    text-transform: uppercase;
    transform: translateY(10rem);
    transition: all 0.8s ease-in-out;
    transition-delay: 0.8s; }
    .banner-link a:hover {
      color: #ed202a;
      transition: 0.4s ease-in-out; }
    @media screen and (max-width: 767px) {
      .banner-link a {
        font-size: 1.4rem; } }
    @media screen and (max-width: 374px) {
      .banner-link a {
        font-size: 1.2rem; } }

@media screen and (max-width: 600px) {
  .banner-control {
    display: none; } }

.banner-control-prev::after, .banner-control-next::after {
  color: white;
  font-size: 4rem; }

.banner-pagination {
  bottom: 0;
  z-index: 1;
  user-select: none;
  display: flex;
  justify-content: center;
  position: absolute; }
  .banner-pagination .swiper-pagination-bullet {
    opacity: 1;
    width: 1.8rem;
    height: 1.8rem;
    background: white;
    transform: scale(0.8);
    border: 0.1rem solid #e5e5e5;
    transition: 0.4s ease-in-out;
    border: 0.2rem solid transparent; }
    .banner-pagination .swiper-pagination-bullet::before {
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      width: 0.6rem;
      height: 0.6rem;
      position: absolute;
      border-radius: 50%;
      background: #ed202a;
      transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .banner-pagination .swiper-pagination-bullet:hover {
        transform: scale(1);
        border: 0.2rem solid #ed202a; }
        .banner-pagination .swiper-pagination-bullet:hover::before {
          content: ""; } }
    .banner-pagination .swiper-pagination-bullet-active {
      transform: scale(1);
      border: 0.2rem solid #ed202a; }
      .banner-pagination .swiper-pagination-bullet-active::before {
        content: ""; }

.hero {
  position: relative; }
  .hero-img {
    width: 100%;
    height: calc(460 / 1780 * 100vw);
    position: relative; }
    .hero-img img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover; }

.breadcrumb {
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 1rem 0;
  position: absolute;
  overflow: auto hidden; }
  .breadcrumb-list {
    display: flex;
    align-items: center; }
  .breadcrumb-item.is-current a {
    gap: 0;
    font-weight: 700;
    margin-right: 0; }
    .breadcrumb-item.is-current a::after {
      display: none; }
  .breadcrumb-item a {
    gap: 0.8rem;
    color: white;
    font-size: 1.3rem;
    white-space: nowrap;
    margin-right: 0.8rem;
    transition: 0.4s ease-in-out;
    text-shadow: 0 0.4rem 0.3rem rgba(0, 0, 0, 0.4), 0 0.8rem 1.3rem rgba(0, 0, 0, 0.1), 0 1.8rem 2.3rem rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center; }
    .breadcrumb-item a:hover {
      color: #21409a; }
      .breadcrumb-item a:hover::after {
        color: white; }
    .breadcrumb-item a::after {
      content: "\f101";
      transition: 0.4s ease-in-out;
      font-family: "Font Awesome 6 Pro"; }

.page-numbers {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: .4rem;
  font-family: var(--font-pri);
  margin-top: 3rem;
  margin-bottom: 3rem; }
  .page-numbers .page-numbers {
    margin-top: 0;
    margin-bottom: 0;
    width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dfdedb;
    font-size: 1.6rem;
    line-height: 150%;
    color: #333;
    transition: all .5s ease; }
    .page-numbers .page-numbers.current {
      background: #ed202a;
      color: #fff; }
      .page-numbers .page-numbers.current:hover {
        text-decoration: unset; }
    .page-numbers .page-numbers:hover {
      background: #ed202a;
      color: #fff;
      text-decoration: underline; }
    .page-numbers .page-numbers.next:hover, .page-numbers .page-numbers.prev:hover {
      text-decoration: unset; }
  .page-numbers .is-disable {
    display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfbW9kdWxlcy9fbWl4aW4uc2NzcyIsIl9tb2R1bGVzL19zY3JvbGwtY29udGFjdC5zY3NzIiwiX21vZHVsZXMvX3Njcm9sbC10b3Auc2NzcyIsIl9jb3JlL19yZXNldC5zY3NzIiwiX2NvcmUvX21vbmEuc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19iYXNlLnNjc3MiLCJfY29yZS9fZmxleC5zY3NzIiwiX2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwiX2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiX2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX2xheW91dHMvX2JyZWFkY3J1bWIuc2NzcyIsIl9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gTW9kdWxlc1xuQGltcG9ydCBcIl9tb2R1bGVzL21peGluXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvc2Nyb2xsLWNvbnRhY3RcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9zY3JvbGwtdG9wXCI7XG5cblxuLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIl9jb3JlL2Jhc2VcIjtcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XG5AaW1wb3J0IFwiX2NvcmUvYW5pbWF0aW9uXCI7XG5cbi8vIENvbXBvbmVudFxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcIl9jb21wb25lbnRzL2Zvb3RlclwiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJfbGF5b3V0cy9iYW5uZXJcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9icmVhZGNydW1iXCI7XG5cbi8vIE1vZHVsZXNcbkBpbXBvcnQgXCJfbW9kdWxlcy9wYWdpbmF0aW9uXCI7XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENsZWFyZml4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBjbGVhciB7XHJcbiAgKnpvb206IDE7XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Rm9udFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWluY3lvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcbkBtaXhpbiBtaW5jaG8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtb25zdGZvbnQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbi1zcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHRhYi1sYW5kIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGFiLXBvcnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHRhYi1taW5pIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuQG1peGluIGxjKCR2YWx1ZSkge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJHZhbHVlO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG4iLCIuZ3JvdXAtY29udGFjdCB7XG4gIHRvcDogMjUlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjE0MDlhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTMwJSk7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycmVtICMyMTQwOWE7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IHNoYWRvdyAxcyBpbmZpbml0ZSBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IHNoYWRvdyAxLjRzIDEwMDBtcyBpbmZpbml0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB9XG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAmLmlzLWV4cGFuZCB7XG4gICAgLmdyb3VwLWNvbnRhY3QtY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbiAgfVxuICAmLWljb24ge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBmbGV4LWpjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICB3aWR0aDogNnJlbTtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICB9XG4gICAgLndpZGdldC1waG9uZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgfVxuICAgIC53aWRnZXQtZGVzYyB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHF1aWNrLWFsby1jaXJjbGUtaW1nLWFuaW0gMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LWFuaW1hdGlvbjogcXVpY2stYWxvLWNpcmNsZS1pbWctYW5pbSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgIC1tcy1hbmltYXRpb246IHF1aWNrLWFsby1jaXJjbGUtaW1nLWFuaW0gMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAtby1hbmltYXRpb246IHF1aWNrLWFsby1jaXJjbGUtaW1nLWFuaW0gMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICBhbmltYXRpb246IHF1aWNrLWFsby1jaXJjbGUtaW1nLWFuaW0gMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIH1cbiAgfVxuICAmLWNvbnRlbnQge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjVyZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICByaWdodDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xuICAgIHRyYW5zaXRpb246IDAuOHMgYWxsO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMyMTQwOWE7XG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KXtcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgIH1cbiAgfVxuICAuc3VwcG9ydC1jb250ZW50IHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgcCB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5waG9uZSB7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzIxNDA5YTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlZDIwMmE7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA5NVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24tc3VwcG9ydCB7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBmbGV4LWpjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubW92ZS10b3Age1xuICB6LWluZGV4OiA5OTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgYm90dG9tOiAxLjVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEzMCUpO1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gICYtaWNvbiB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMjE0MDlhO1xuICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICMyMTQwOWE7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICMyMTQwOWE7XG4gICAgfVxuICAgIGkge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiLm1vbmEtY29udGVudCB7XHJcbiAgICBzdHJvbmcsXHJcbiAgICBiIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIGVtLFxyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNmVtO1xyXG4gICAgfVxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgICB9XHJcbiAgICBoNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB9XHJcbiAgICBoNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgfVxyXG4gICAgdWwsXHJcbiAgICBvbCB7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICB9XHJcbiAgICB1bCB1bCxcclxuICAgIHVsIG9sLFxyXG4gICAgb2wgdWwsXHJcbiAgICBvbCBvbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICB9XHJcbiAgICBvbCwgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIG9sIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgICB9XHJcbiAgICB1bCB1bCxcclxuICAgIG9sIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICAgIH1cclxuICAgIG9sIG9sLFxyXG4gICAgdWwgb2wge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcbiAgICB9XHJcbiAgICBpbWcsXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2NjYztcclxuICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICBxdW90ZXM6IFwiXFwyMDFDXCJcIlxcMjAxRFwiXCJcXDIwMThcIlwiXFwyMDE5XCI7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC4xZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuaW1nLWZ1bGwge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICBjb2xvcjojNjY2O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIH1cclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxufSIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xyXG4gIC0tc2l6ZS1oZDogMTByZW07XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMyMTQwOWE7XHJcbiRjb2xvci1zZWNvbmQ6ICNlNWU1ZTU7XHJcbiRjb2xvci10aGlyZDogI2VkMjAyYTtcclxuJGNvbG9yLXRleHQ6ICMzMzM7XHJcbiIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgZm9udC1zaXplOiA5cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU1IHtcclxuICBmb250LXNpemU6IDUuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDUge1xyXG4gIGZvbnQtc2l6ZTogNC41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuIiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogIzMzMztcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5tYWluIHtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMjByZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxufVxyXG5cclxuLm5vLXNjcm9sbCB7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi50LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZnctYiB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5mc2kge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnQtdXAge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50YWJCdG4ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmdJdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nbG9iYWwtdGl0bGUge1xyXG4gIG1heC13aWR0aDogMDtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uc2VjdGlvbi1wb3NpdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2VjdGlvbi1wYWRkaW5nIHtcclxuICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgcGFkZGluZzogM3JlbSAwO1xyXG4gIH1cclxufVxyXG4iLCIucm93IHtcclxuICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gICAgLS1yb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyICogLTEpIGNhbGModmFyKC0tcm93LWdhcCkgKiAtMSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJvdy1nYXApO1xyXG5cclxuICAgICYtMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDExLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDkvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTYge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi01IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi00IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxLzEyICogMTAwJSk7XHJcbiAgICB9XHJcbn0iLCJAa2V5ZnJhbWVzIHNvbmFyRWZmZWN0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2VkMjAyYSwgMCAwIDEwcHggMTBweCAjZjE1NzVmLCAwIDAgMCAxMHB4ICNmZmY7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNlZDIwMmEsIDAgMCAxMHB4IDEwcHggI2YxNTc1ZiwgMCAwIDAgMTBweCAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4zKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjMpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hhZG93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMS4yKSBza2V3KDFkZWcpO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEuMykgc2tldygxZGVnKTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjQpIHNrZXcoMWRlZyk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMS41KSBza2V3KDFkZWcpO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjYpIHNrZXcoMWRlZyk7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHF1aWNrLWFsby1jaXJjbGUtaW1nLWFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxMDE7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzYuNnJlbTtcbiAgfVxuICAmLXdyYXAge1xuICAgIEBpbmNsdWRlIGZsZXgtamJldHdlZW47XG4gIH1cbiAgJi1ib3gge1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGdhcDogMi41cmVtO1xuICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgICBnYXA6IDIuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1sb2dvIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubWVudSB7XG4gIGdhcDogM3JlbTtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIGdhcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICYtd3JhcCB7XG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICB3aWR0aDogNTJyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICB3aWR0aDogNDByZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heCg0NzBweCkge1xuICAgICAgd2lkdGg6IDMwcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgoMzcwcHgpIHtcbiAgICAgIHdpZHRoOiAyNS4zcmVtO1xuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJi1pdGVtIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgPiAubWVudS1saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIG1heCgxMjk5cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMXJlbTtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG4gICYtYWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBnYXA6IDNyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgfVxuICAgICYtYm94IHtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgICAgLnNlYXJjaCxcbiAgICAgIC5jYXJ0LFxuICAgICAgLmxhbmd1YWdlIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICBtYXJnaW46IC0wLjhyZW07XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VjZWNlYztcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlYXJjaCB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FydCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdG9wOiAtMC44cmVtO1xuICAgICAgICAgIHJpZ2h0OiAtMC44cmVtO1xuICAgICAgICAgIHdpZHRoOiAyLjJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcmQ7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1qY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC45cmVtKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuOXJlbSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtaWNvbiB7XG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgaGVpZ2h0OiAwLjNyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWlucHV0IHtcbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgICAuZm9ybSB7XG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMXJlbTtcbiAgICAgICYtZ3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICB9XG4gICAgICAuYnV0dG9uLXNlYXJjaCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXNlYXJjaCB7XG4gICAgJi1qcyB7XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5tZW51LXNlYXJjaC1ib3gge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1ib3gge1xuICAgICAgdG9wOiAxMC41cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb2xvcjogIzhiOGI4YjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYtd3JhcCB7XG4gICAgICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxLjZyZW0gNHJlbSAtMXJlbSByZ2JhKDUwLCA1MCwgOTMsIDAuMzIpLFxuICAgICAgICAgIDAgMC44cmVtIDIuNHJlbSAtMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4yNCksXG4gICAgICAgICAgaW5zZXQgMCAwLjFyZW0gMC4xcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtZm9ybSB7XG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICAmLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWtleSB7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGhlaWdodDogMy44cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNC44cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTBlMGUwO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tc2VhcmNoIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1oaXN0b3J5IHtcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDAuOHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgfVxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Z2dlc3QtbGlzdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5zdWdnZXN0LWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTYuM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMC4ycmVtIDEuNnJlbTtcbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLWljb24ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAgIC5mYS1jbG9zZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuY2hpbGQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5qcy1kcm9wZG93biB7XG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDEuM3JlbSAycmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jaGlsZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAyOHJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDMuOHJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNyZW0pO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogLTUuOHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAyMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5tZW51LWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRoaXJkO1xuICAgICAgICAubWVudS1saW5rIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lbnUtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMXJlbTtcbiAgICB9XG4gIH1cbn1cbi5mb3JtIHtcbiAgLmJ1dHRvbi1zZWFyY2gge1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICB9XG4gIH1cbn1cbi5vdmVybGF5IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuLmhpZGUtc2l0ZW5hbWUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG4iLCIuZm9vdGVyIHtcbiAgJi1tYWluIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHdoaXRlO1xuICAgIEBpbmNsdWRlIG1heCgxMDgwcHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuICAmLWNvbXBhbnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gIH1cbiAgJi1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgfVxuICAmLWJveCB7XG4gICAgQGluY2x1ZGUgbWF4KDEwODBweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAmLWluZm8ge1xuICAgIGdhcDogMXJlbTtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgJi1jb250ZW50IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtbGljZW5zZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICBAaW5jbHVkZSBtYXgoMTA3MHB4KSB7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtdGl0bGUge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtc2VsZWN0IHtcbiAgICAuc2VsZWN0MiB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgLy8gYm9yZGVyOiAwLjFyZW0gc29saWQgI2NjYztcbiAgICAgIEBpbmNsdWRlIG1heCgxMDgwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy41cmVtO1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjY2NjO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICAgICAgYiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtc29jaWFsIHtcbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBAaW5jbHVkZSBmei0xMztcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94IHtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGZsZXgtamJldHdlZW47XG5cbiAgICAgIC5saW5rIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2NjYyAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMC42cmVtIDEuNnJlbTtcbn1cbiIsIi5iYW5uZXIge1xuICAmLXN3aXBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zd2lwZXIge1xuICAgICAgJi1zbGlkZSB7XG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAuaGVhZC10aXRsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaGVhZC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYmFubmVyLWxpbmsge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygoODA4IC8gMTQyNSkgKiAxMDAlKTtcbiAgICBAaW5jbHVkZSBtYXgoNDI1cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCg4MDggLyAxNDI1KSAqIDExMCUpO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICB9XG4gIH1cbiAgJi1wb3NpdGlvbiB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgJi1pbm5lciB7XG4gICAgICBnYXA6IDJyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDY3cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBAaW5jbHVkZSBmbGV4LWpjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB9XG4gICAgLmhlYWQtdGl0bGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTByZW0pO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xuICAgICAgQGluY2x1ZGUgZnotMzU7XG4gICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4KDM3NHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLmhlYWQtc3VidGl0bGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1heC13aWR0aDogNDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTByZW0pO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4KDM3NHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogOHJlbTtcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcmVtKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4KDM3NHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi1wcmV2LFxuICAgICYtbmV4dCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXBhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIEBpbmNsdWRlIGZsZXgtamNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTVlNWU1O1xuICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbiAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAwLjZyZW07XG4gICAgICAgIGhlaWdodDogMC42cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRoaXJkO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICRjb2xvci10aGlyZDtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgJGNvbG9yLXRoaXJkO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQmFubmVyIFN1YnBhZ2VzXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYyg0NjAgLyAxNzgwICogMTAwdncpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuICAmLWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgfVxuICAmLWl0ZW0ge1xuICAgICYuaXMtY3VycmVudCB7XG4gICAgICBhIHtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwLjRyZW0gMC4zcmVtIHJnYmEoMCwgMCwgMCwgMC40KSxcbiAgICAgICAgMCAwLjhyZW0gMS4zcmVtIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxLjhyZW0gMi4zcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwMVwiO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IC40cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAucGFnZS1udW1iZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZWRiO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAmLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRoaXJkO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcblxuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aGlyZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICB9XG4gICAgJi5uZXh0LCAmLnByZXYge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLmlzLWRpc2FibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBOzs4REFFOEQ7QUFVOUQ7OzhEQUU4RDtBQWM5RDs7OERBRThEO0FBMEM5RDs7OERBRThEO0FDMUU5RCxBQUFBLGNBQWMsQ0FBQztFQUNiLEdBQUcsRUFBRSxHQUFHO0VBQ1IsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxNQUFNO0VBQ2IsS0FBSyxFQUFFLEtBQUs7RUFDWixRQUFRLEVBQUUsS0FBSztFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLE9BQU87RUFDbkIsVUFBVSxFQUFFLGFBQWE7RUFDekIsU0FBUyxFQUFFLGdCQUFnQixHQTJINUI7RUF6SUQsQUFlRSxjQWZZLEFBZVgsUUFBUSxFQWZYLGNBQWMsQUFnQlgsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUU7SUFDWCxHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFD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 */
