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

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

:root {
  /* Typography */
  --font-pri: "Manrope", sans-serif;
  --font-sec: "Archivo", sans-serif;
  --font-third: "Montserrat", sans-serif;
  --font-four: "Averta", sans-serif;
  /* Color Palette */
  --color-pri: #ed1c24;
  --color-sec: #ffc85a;
  --color-third: #a6a6a6;
  --color-white: #fff;
  --color-black: #000;
  --container-width: 124.8rem;
  --container-padding: 1.6rem;
  --z-i-header: 100; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }
  html ::-webkit-scrollbar {
    width: 0.8rem; }
  html ::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: rgba(106, 23, 128, 0.2); }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  color: var(--color-black);
  overflow: hidden auto;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: var(--clr-main-bg); }
  @media only screen and (max-width: 575.98px) {
    body {
      font-size: 1.4rem; } }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body.no-scroll .toc-container {
    z-index: calc(var(--z-i-header) + 0); }
  body .mona-empty {
    color: var(--mona-empty-color, var(--color-black));
    font-weight: 700; }
  body .dont-know {
    width: 100%;
    max-width: var(--container-width);
    height: 100%;
    margin: 0 auto;
    padding: 4rem var(--container-padding); }
  body:has(.banner) .main, body:has(.hero) .main {
    padding-top: 0; }

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

button,
select {
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: var(--font-pri); }

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

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

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

.container {
  width: 100%;
  max-width: var(--container-width);
  height: 100%;
  margin: 0 auto;
  padding: 0 var(--container-padding); }

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

iframe {
  vertical-align: middle; }

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

.tabBtn,
.gItem {
  cursor: pointer; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--color-black);
  -webkit-box-shadow: 0 0 0 100rem #f9fafb inset;
  transition: background-color 5000s ease-in-out 0s; }

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

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

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

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

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

.flex {
  display: flex;
  flex-direction: column; }
  .flex-16 {
    gap: 1.6rem; }
  .flex-20 {
    gap: 2rem; }
  .flex-24 {
    gap: 2.4rem; }
  .flex-32 {
    gap: 3.2rem; }
  .flex-36 {
    gap: 3.6rem; }
  .flex-40 {
    gap: 4rem; }
  .flex-48 {
    gap: 4.8rem; }
  .flex-50 {
    gap: 5rem; }
  .flex-56 {
    gap: 5.6rem; }
  .flex-60 {
    gap: 6rem; }
  .flex-64 {
    gap: 6.4rem; }
  .flex-68 {
    gap: 6.8rem; }
  .flex-80 {
    gap: 8rem; }
  .flex-96 {
    gap: 9.6rem; }
  .flex-100 {
    gap: 10rem; }
  .flex-120 {
    gap: 12rem; }
  @media screen and (max-width: 992px) {
    .flex-60 {
      gap: 4rem; }
    .flex-64 {
      gap: 4rem; }
    .flex-68 {
      gap: 4rem; }
    .flex-80 {
      gap: 4rem; }
    .flex-96 {
      gap: 4rem; }
    .flex-100 {
      gap: 4rem; }
    .flex-120 {
      gap: 4rem; } }
  @media screen and (max-width: 576px) {
    .flex-32 {
      gap: 2.4rem; }
    .flex-36 {
      gap: 2.4rem; }
    .flex-40 {
      gap: 2.4rem; }
    .flex-48 {
      gap: 2.4rem; }
    .flex-50 {
      gap: 2.4rem; }
    .flex-56 {
      gap: 2.4rem; }
    .flex-60 {
      gap: 2.4rem; }
    .flex-64 {
      gap: 2.4rem; }
    .flex-68 {
      gap: 2.4rem; }
    .flex-80 {
      gap: 2.4rem; }
    .flex-96 {
      gap: 2.4rem; }
    .flex-100 {
      gap: 2.4rem; }
    .flex-120 {
      gap: 2.4rem; } }

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--btn-gap, 0.8rem);
  white-space: nowrap;
  width: fit-content;
  max-width: 100%;
  height: fit-content;
  text-align: center;
  color: white;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: var(--btn-padding, 1.2rem 2.4rem);
  border-radius: var(--btn-border-radius, 222.2rem);
  background-color: var(--color-pri);
  border: 1px solid var(--btn-border-color, transparent);
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.4s ease all;
  cursor: pointer;
  font-family: var(--font-pri); }
  @media only screen and (max-width: 575.98px) {
    .btn {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn {
      --btn-padding: 1rem 1.6rem; } }
  .btn img {
    flex-shrink: 0;
    width: var(--btn-img-width, 2.4rem);
    height: var(--btn-img-height, 2.4rem);
    object-fit: contain;
    filter: var(--btn-img-filter);
    -webkit-filter: var(--btn-img-filter); }
    @media screen and (max-width: 576px) {
      .btn img {
        width: 1.6rem;
        height: 1.6rem; } }
  .btn.loading {
    pointer-events: none; }
  .btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }
  .btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    z-index: -1;
    pointer-events: none;
    background-color: var(--btn-bg-hover, #fff);
    opacity: 0;
    transition: 0.4s all ease; }
  @media screen and (min-width: 1200px) {
    .btn:hover, .btn:focus-visible {
      color: var(--color-pri);
      border-color: var(--color-pri); }
    .btn:hover img,
    .btn:focus-visible img {
      filter: brightness(0) saturate(100%) invert(15%) sepia(97%) saturate(4211%) hue-rotate(351deg) brightness(96%) contrast(93%); }
    .btn:hover:before, .btn:focus-visible:before {
      transition: 0.4s all ease;
      left: 0;
      right: 0;
      opacity: 1; } }
  .btn-center {
    margin: 0 auto; }
  .btn-sec {
    --btn-bg-hover: #fff;
    --btn-color-hover: #fff;
    --btn-border-color-hover: #fff;
    --btn-img-filter: none;
    --btn-img-filter-hover: brightness(0) invert(0); }

.btn-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4rem; }

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

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

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

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

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

.form-group {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  .form-group:has(input[type="date"])::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2.4rem;
    transform: translateY(-50%);
    width: 2.4rem;
    height: 2.4rem;
    transition: transform 0.4s;
    pointer-events: none;
    background-image: url("../../assets/images/icon/icon_calendar.svg");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"])::after {
        right: 1.6rem; } }
  .form-group:has(input[type="date"]).is-selected input {
    color: var(--color-black); }
  .form-group:has(input[type="date"]) input {
    color: var(--color-black)-2;
    height: 4.8rem;
    padding-right: 5.2rem; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"]) input {
        height: 4.2rem; } }
  .form-group:has(input[type="date"]) label {
    border: 0.1rem solid #d1d5db;
    padding: 1.1rem 1.2rem;
    height: 4.8rem;
    width: 100%;
    display: flex;
    gap: 1.6rem;
    align-items: center;
    justify-content: space-between;
    transition: 0.4s ease; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"]) label {
        padding: 0.8rem 1.2rem;
        height: 3.9rem; } }
    .form-group:has(input[type="date"]) label:focus-visible, .form-group:has(input[type="date"]) label:hover {
      outline: none;
      border-color: var(--color-sec); }
    .form-group:has(input[type="date"]) label span {
      flex: 1 0; }
  .form-group:has(select)::after {
    content: "";
    position: absolute;
    bottom: 1.6rem;
    right: 1.6rem;
    width: 1.6rem;
    height: 1.6rem;
    transition: transform 0.4s;
    pointer-events: none;
    background-image: url("../../assets/images/icon/icon_select.svg");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 576px) {
      .form-group:has(select)::after {
        right: 1.6rem;
        bottom: 1.1rem; } }
  .form-group:has(select) select {
    padding-right: 3.2rem; }
  .form-group:has(select).is-active::after {
    transform: translateY(-50%) rotate(180deg); }
  .form-group:has(select).is-selected select {
    color: var(--color-black);
    font-weight: 400; }
  .form-group:has(select[disabled])::after {
    content: none; }
  .form-group:has(select:focus)::after {
    transform: rotate(180deg); }
  .form-group:has(textarea), .form-group:has(.custom-input-file) {
    flex: initial !important; }
  .form-group:has(.g-recaptcha-wrap) {
    width: fit-content;
    gap: 0;
    margin-bottom: 1.6rem; }
    .form-group:has(.g-recaptcha-wrap) .g-recaptcha-wrap {
      padding: 0 !important; }
  .form-group label {
    color: #282828;
    font-size: 1.4rem;
    line-height: 1.5;
    font-weight: 600;
    position: relative; }
    .form-group label .optional {
      display: none; }
    .form-group label sup {
      color: #f04438;
      margin-left: 0.2rem; }
    .form-group label .form-text {
      display: block;
      color: black;
      margin-bottom: 0.8rem; }
  .form-group input,
  .form-group textarea {
    border: 1px solid #dcdcdc;
    width: 100% !important;
    color: var(--color-black);
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    background-color: #f9fafb;
    border-radius: 1.2rem;
    padding: 1.1rem 1.5rem;
    transition: 0.4s ease; }
    @media screen and (max-width: 576px) {
      .form-group input,
      .form-group textarea {
        padding: 0.7rem 1.5rem;
        border-radius: 0.8rem; } }
    .form-group input:focus-visible, .form-group input:hover,
    .form-group textarea:focus-visible,
    .form-group textarea:hover {
      outline: none;
      border-color: var(--color-pri); }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      font-size: 1.6rem;
      color: #98a2b3;
      font-weight: 400;
      letter-spacing: -0.32px;
      line-height: 1.2; }
    .form-group input[disabled],
    .form-group textarea[disabled] {
      pointer-events: none;
      color: var(--color-black)-2;
      background-color: #f9f9f9;
      border-color: #f9f9f9;
      text-overflow: ellipsis; }
  .form-group textarea {
    resize: none;
    min-height: 15.7rem;
    max-height: 15.7rem; }
  .form-group select {
    padding: 1.2rem 1.5rem;
    white-space: nowrap;
    text-overflow: ellipsis; }
    @media screen and (max-width: 576px) {
      .form-group select {
        padding: 0.8rem 1.6rem; } }
    .form-group select[disabled] {
      pointer-events: none; }
  .form-group .select2,
  .form-group select {
    position: relative;
    width: 100% !important;
    border: 0.1rem solid #dcdcdc;
    outline: none;
    background-color: #f9fafb;
    text-align: left;
    overflow: hidden;
    transition: 0.4s ease;
    font-family: var(--font-pri);
    color: var(--color-black);
    cursor: pointer;
    border-radius: 1.2rem;
    font-size: 1.6rem; }
    @media screen and (max-width: 576px) {
      .form-group .select2,
      .form-group select {
        border-radius: 0.8rem; } }
    .form-group .select2:focus-visible, .form-group .select2:hover,
    .form-group select:focus-visible,
    .form-group select:hover {
      outline: none;
      border-color: var(--color-pri); }
    .form-group .select2 option[value=""][disabled],
    .form-group select option[value=""][disabled] {
      display: none; }
    .form-group .select2 option,
    .form-group select option {
      color: var(--color-black); }
    .form-group .select2.select2-container--open,
    .form-group select.select2-container--open {
      border-color: var(--color-pri); }
      .form-group .select2.select2-container--open .select2-selection--multiple::after,
      .form-group select.select2-container--open .select2-selection--multiple::after {
        transform: translateY(-50%) rotate(180deg) !important; }
      .form-group .select2.select2-container--open.select2-container--above,
      .form-group select.select2-container--open.select2-container--above {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--above .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0;
          border-top-right-radius: 0; }
      .form-group .select2.select2-container--open.select2-container--below,
      .form-group select.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--below .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0; }
    .form-group .select2 .select2-selection,
    .form-group select .select2-selection {
      padding: 1.1rem 1.5rem;
      padding-right: 3.4rem;
      border-radius: 0rem;
      background-color: transparent;
      border: none;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .form-group .select2 .select2-selection,
        .form-group select .select2-selection {
          padding: 0.7rem 1.5rem;
          padding-right: 3.4rem; } }
      .form-group .select2 .select2-selection:focus-visible,
      .form-group select .select2-selection:focus-visible {
        outline-color: var(--color-sec);
        border-radius: 0rem;
        transition: border-radius 0.4s ease; }
      .form-group .select2 .select2-selection.select2-selection--multiple,
      .form-group select .select2-selection.select2-selection--multiple {
        min-height: 4.5rem;
        cursor: pointer; }
        @media screen and (max-width: 576px) {
          .form-group .select2 .select2-selection.select2-selection--multiple,
          .form-group select .select2-selection.select2-selection--multiple {
            min-height: 3.9rem; } }
        .form-group .select2 .select2-selection.select2-selection--multiple::after,
        .form-group select .select2-selection.select2-selection--multiple::after {
          content: "";
          position: absolute;
          top: 50% !important;
          right: 1.2rem !important;
          width: 2.4rem !important;
          height: 2.4rem !important;
          transform: translateY(-50%);
          transition: transform 0.4s;
          background-image: url("../../assets/images/icon/icon_select.svg");
          background-repeat: no-repeat;
          background-size: contain; }
      .form-group .select2 .select2-selection__choice,
      .form-group select .select2-selection__choice {
        margin: 0; }
      .form-group .select2 .select2-selection__rendered,
      .form-group select .select2-selection__rendered {
        padding: 0 !important;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 150%;
        cursor: pointer; }
      .form-group .select2 .select2-selection__placeholder,
      .form-group select .select2-selection__placeholder {
        font-size: 1.6rem;
        color: #999;
        font-weight: 100;
        line-height: 150%; }
        @media only screen and (max-width: 575.98px) {
          .form-group .select2 .select2-selection__placeholder,
          .form-group select .select2-selection__placeholder {
            font-size: 1.4rem; } }
      .form-group .select2 .select2-selection--single,
      .form-group select .select2-selection--single {
        height: auto; }
      .form-group .select2 .select2-selection__arrow,
      .form-group select .select2-selection__arrow {
        top: 50% !important;
        right: 1.6rem !important;
        transform: translateY(-50%);
        width: 2.4rem !important;
        height: 2.4rem !important;
        transition: transform 0.4s; }
        .form-group .select2 .select2-selection__arrow::after,
        .form-group select .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: none;
          background-repeat: no-repeat;
          background-size: contain;
          width: 100%;
          height: 100%; }
        .form-group .select2 .select2-selection__arrow b,
        .form-group select .select2-selection__arrow b {
          display: none !important;
          border: none !important; }
    .form-group .select2.select2-container--open .select2-selection__arrow,
    .form-group select.select2-container--open .select2-selection__arrow {
      transform: translateY(-50%) rotate(180deg); }
  .form-group .select2-hidden-accessible {
    width: 1px !important; }
  .form-group .select2.is-selected .select2-selection__rendered {
    color: var(--color-black); }
  .form-group.w-50 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    column-gap: 1.6rem;
    row-gap: 2rem; }
    .form-group.w-50 label {
      width: calc(50% - 0.8rem); }
      @media screen and (max-width: 575.98px) {
        .form-group.w-50 label {
          width: 100%; } }

.form-item {
  width: 50%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 425px) {
    .form-item {
      width: 100%; } }
  .form-item.is-full {
    width: 100%; }

.form-action {
  margin-top: 1.6rem; }

#count {
  color: #999;
  text-align: right;
  font-size: 1.4rem;
  font-style: italic; }

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

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

.select2-results ul::-webkit-scrollbar-thumb {
  background-color: var(--color-pri);
  border-radius: 0.8rem; }

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

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

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

.select2-results__option--highlighted {
  background-color: var(--color-pri) !important; }

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

.select2-results__group {
  font-weight: 900;
  padding: 0.8rem 1.2rem !important; }

.form-txt {
  font-weight: 600;
  line-height: 1.5;
  font-size: 1.4rem;
  color: #282828;
  display: inline-block;
  margin-bottom: 0.4rem; }

.form-select {
  position: relative; }
  .form-select .select2 {
    border-radius: 0.4rem !important;
    background-color: transparent;
    border: 0.1rem solid #e4e4e4; }
    .form-select .select2.select2-container--open {
      border-color: var(--color-pri); }
      .form-select .select2.select2-container--open.select2-container--above {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0 !important;
          border-top-right-radius: 0 !important; }
      .form-select .select2.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0 !important;
          border-bottom-right-radius: 0 !important; }
    .form-select .select2 .select2-selection {
      background: transparent; }

.form-group_select {
  position: relative; }
  .form-group_select:has(.select2:hover) input,
  .form-group_select:has(.select2.select2-container--open) input {
    border-color: var(--color-sec); }
  .form-group_select input {
    padding-left: 8.8rem; }
  .form-group_select .select-block {
    position: absolute;
    top: 0;
    bottom: 0rem;
    left: 0rem;
    width: 8rem; }
    @media screen and (max-width: 576px) {
      .form-group_select .select-block {
        width: 7rem; } }
  .form-group_select .select2,
  .form-group_select select {
    background-image: none;
    border: none; }
  .form-group_select .select2 .select2-selection {
    padding: 1.2rem 1.6rem;
    padding-right: 2.4rem; }
    @media screen and (max-width: 576px) {
      .form-group_select .select2 .select2-selection {
        padding: 1.1rem 1.2rem;
        padding-right: 2.4rem; } }
    .form-group_select .select2 .select2-selection__arrow {
      right: 0rem !important;
      width: 2.4rem !important;
      height: 2.4rem !important; }
      @media screen and (max-width: 576px) {
        .form-group_select .select2 .select2-selection__arrow {
          width: 2rem !important;
          height: 2rem !important; } }
    .form-group_select .select2 .select2-selection__rendered {
      font-size: 1.6rem;
      color: #373435;
      font-weight: 600; }
      @media only screen and (max-width: 575.98px) {
        .form-group_select .select2 .select2-selection__rendered {
          font-size: 1.4rem; } }

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

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

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

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

.custom-input-file {
  display: flex;
  flex-wrap: wrap; }
  .custom-input-file .input-side {
    width: 100%;
    max-width: 35.3rem;
    flex-shrink: 0;
    position: relative; }
  .custom-input-file .file-name {
    color: var(10, #101212);
    text-align: center;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: -0.32px; }
    @media only screen and (max-width: 575.98px) {
      .custom-input-file .file-name {
        font-size: 1.4rem; } }
  .custom-input-file input {
    width: 0.1px !important;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .custom-input-file label {
    border-radius: 1.2rem;
    border: 0.1rem dashed #a3a3a3;
    background-color: #fff;
    padding: 1.6rem;
    width: 100%;
    color: #101212;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 160%;
    letter-spacing: -0.032rem;
    cursor: pointer;
    transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 575.98px) {
      .custom-input-file label {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1200px) {
      .custom-input-file label:hover, .custom-input-file label:focus-visible {
        border-color: var(--color-sec); } }
    @media screen and (max-width: 576px) {
      .custom-input-file label {
        padding: 1rem 1.2rem; } }
    .custom-input-file label .text-main {
      margin-top: 1.6rem;
      text-align: center; }
      @media screen and (max-width: 576px) {
        .custom-input-file label .text-main {
          margin-top: 0.8rem; } }
    .custom-input-file label .text-sup {
      margin-top: 0.8rem;
      text-align: center;
      color: #a1abab;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 150%;
      letter-spacing: -0.028rem; }
      @media screen and (max-width: 576px) {
        .custom-input-file label .text-sup {
          margin-top: 0.4rem;
          font-size: 1.2rem; } }
    .custom-input-file label p {
      overflow: hidden;
      text-overflow: ellipsis; }
    .custom-input-file label img {
      display: block;
      width: 3.2rem;
      height: 3.2rem;
      object-fit: contain;
      margin: 0 auto; }
      @media screen and (max-width: 576px) {
        .custom-input-file label img {
          width: 2.4rem;
          height: 2.4rem; } }
  .custom-input-file.is-drag label {
    border-color: var(--color-pri); }

.select2-container--default .select2-search--dropdown .select2-search__field {
  outline: none; }
  .select2-container--default .select2-search--dropdown .select2-search__field:focus {
    outline: none; }

.tt-sec {
  font-family: var(--font-sec);
  font-weight: 900;
  color: var(--color-black);
  font-size: 6rem;
  letter-spacing: calc(60px * (-2 / 100));
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .tt-sec {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sec {
      font-size: 2.8rem; } }
  .tt-sec span {
    color: var(--color-pri); }

.tt-post {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-black);
  font-family: var(--font-sec); }
  @media only screen and (max-width: 1200px) {
    .tt-post {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-post {
      font-size: 2.4rem; } }

.tt-sub {
  font-size: 2.4rem;
  font-weight: 900;
  letter-spacing: calc(24px * (-2 / 100));
  font-family: var(--font-sec);
  color: var(--color-pri);
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .tt-sub {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sub {
      font-size: 1.8rem; } }

.tt-desc {
  max-width: 49.8rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  margin-top: 2.4rem; }
  .tt-desc .mona-content {
    color: var(--color-black);
    font-family: var(--font-pri); }
  @media screen and (max-width: 575.98px) {
    .tt-desc {
      margin-top: 1.6rem; } }

.tt-44 {
  font-size: 4.4rem;
  letter-spacing: calc(44px * (-2 / 100));
  font-family: var(--font-sec);
  font-weight: 900;
  color: var(--color-pri); }
  @media only screen and (max-width: 1200px) {
    .tt-44 {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-44 {
      font-size: 2.4rem; } }

.tt-64 {
  font-family: var(--font-sec);
  font-size: 6.4rem;
  font-weight: 900;
  letter-spacing: calc(64px * (-2 / 100));
  color: var(--color-pri); }
  @media only screen and (max-width: 1200px) {
    .tt-64 {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .tt-64 {
      font-size: 2.9rem; } }

.tt-48 {
  font-family: var(--font-sec);
  font-size: 4.8rem;
  font-weight: 900;
  letter-spacing: calc(48px * (-2 / 100));
  color: var(--color-pri); }
  @media only screen and (max-width: 1200px) {
    .tt-48 {
      font-size: 4.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-48 {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 575.98px) {
    .tt-48 {
      font-size: 2.4rem; } }

.tt-32 {
  font-size: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .tt-32 {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .tt-32 {
      font-size: 2rem; } }

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

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

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

.cl-gray {
  color: #767676; }

.cl-pri {
  color: var(--color-pri); }

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

.fw-eb {
  font-weight: 800; }

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

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

.py-100 {
  padding-top: 10rem;
  padding-bottom: 10rem; }
  @media screen and (max-width: 991.98px) {
    .py-100 {
      padding-top: 8rem;
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .py-100 {
      padding-top: 6rem;
      padding-bottom: 6rem; } }

.py-50 {
  padding-top: 5rem;
  padding-bottom: 5rem; }
  @media screen and (max-width: 991.98px) {
    .py-50 {
      padding-top: 4rem;
      padding-bottom: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .py-50 {
      padding-top: 3rem;
      padding-bottom: 3rem; } }

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

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

.banner {
  height: calc(100vw * (450 / 1512));
  position: relative;
  min-height: 30rem; }
  .banner__img {
    position: absolute;
    inset: 0; }
    .banner__img::before, .banner__img::after {
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
    .banner__img::before {
      background: var(--color-pri); }
    .banner__img::after {
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 44%, white 100%); }
    .banner__img img {
      opacity: 0.2;
      width: 100%;
      height: 100%;
      object-fit: cover; }
      @media screen and (min-width: 576px) {
        .banner__img img.img-mb {
          display: none; } }
      @media screen and (max-width: 575.98px) {
        .banner__img img.img-pc {
          display: none; } }
  .banner__content {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    padding-top: 6rem; }
    .banner__content .container {
      display: flex;
      justify-content: center;
      align-items: center; }
  .banner__txt .tt-sec {
    font-size: 10rem;
    text-transform: uppercase;
    color: #fff; }
    @media only screen and (max-width: 1200px) {
      .banner__txt .tt-sec {
        font-size: 6.4rem; } }
    @media only screen and (max-width: 800px) {
      .banner__txt .tt-sec {
        font-size: 4.2rem; } }

.hero {
  aspect-ratio: 151.2/75.8;
  max-width: 100%;
  min-height: 30rem;
  position: relative; }
  .hero .swiper-pagination {
    position: absolute;
    bottom: 4rem !important;
    margin: 0;
    display: flex;
    align-items: end;
    width: 100%;
    --swiper-pagination-bullet-bg-clr: #fff; }
    @media screen and (max-width: 992px) {
      .hero .swiper-pagination {
        bottom: 3.2rem !important; } }
    @media screen and (max-width: 576px) {
      .hero .swiper-pagination {
        bottom: 1.6rem !important; } }

.hero__slider {
  position: absolute;
  inset: 0; }
  .hero__slider .swiper {
    width: 100%;
    height: 100%; }
  .hero__slider .swiper-slide .hero__img {
    position: absolute;
    inset: 0; }
    .hero__slider .swiper-slide .hero__img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .hero__slider .swiper-slide .hero__img video {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .hero__slider .swiper-slide .hero__img iframe {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.decora {
  position: absolute;
  pointer-events: none;
  animation: floatCan 6s ease-in-out infinite; }
  .decora--1 {
    top: 0;
    left: 0;
    width: 10%;
    height: auto; }
  .decora img {
    width: 100%;
    height: auto;
    animation: floatCan 6s ease-in-out infinite; }
  .decora--2 {
    left: 2%;
    bottom: -8%;
    width: 9%; }
    @media screen and (max-width: 1536.98px) {
      .decora--2 {
        bottom: -5%; } }
    @media screen and (max-width: 767.98px) {
      .decora--2 {
        bottom: 0; } }
    .decora--2 img {
      animation-delay: 0.4s; }
  .decora--3 {
    width: 12%;
    right: 0;
    bottom: 10%; }

@keyframes floatCan {
  0%,
  100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-15px); } }

@keyframes floatCan1 {
  0%,
  100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-5px); } }

.header {
  font-family: var(--font-sec);
  position: fixed;
  top: 2.4rem;
  left: 0;
  right: 0;
  z-index: var(--z-i-header);
  width: 100%;
  background-color: transparent;
  transition: transform 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s, background-color 0.8s, max-width 0.4s, border-radius 0.4s, top 0.4s; }
  .header::before {
    max-width: 20rem;
    width: 50%;
    background: #fff;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    position: absolute;
    content: "";
    height: 100%;
    transition: all 0.4s; }
  .header.is-fixed {
    box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
    position: fixed;
    top: 0; }
    .header.is-fixed .header-main {
      border-radius: 0;
      box-shadow: none;
      padding: 0; }
    .header.is-fixed::before {
      max-width: 100%;
      width: 100%; }
    @media screen and (max-width: 576px) {
      .header.is-fixed .menu-search {
        right: -10.6rem; } }
  .header.is-active {
    transform: translateX(32rem); }
  @media screen and (max-width: 1199.98px) {
    .header {
      top: 1.6rem; } }

.header-main {
  display: flex;
  align-items: center;
  transition: transform 0.4s, padding 0.4s;
  position: relative;
  justify-content: space-between;
  background: #fff;
  border-radius: 222.2rem;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
  padding: 0 3.2rem; }
  .header-main .main-logo,
  .header-main .custom-logo-link {
    flex-shrink: 0;
    display: block;
    width: auto;
    transition: width 0.4s, height 0.4s; }
    .header-main .main-logo img,
    .header-main .custom-logo-link img {
      max-height: 4.4rem;
      width: auto; }
      @media screen and (max-width: 575.98px) {
        .header-main .main-logo img,
        .header-main .custom-logo-link img {
          max-height: 3.5rem; } }
  @media screen and (max-width: 575.98px) {
    .header-main {
      padding: 0 2.4rem; } }

.main-logo {
  display: flex;
  align-items: center; }
  .main-logo + .header-item {
    justify-content: end;
    gap: 4rem;
    display: flex; }
    @media screen and (max-width: 1536.98px) {
      .main-logo + .header-item {
        gap: 2.4rem; } }
    @media screen and (max-width: 991.98px) {
      .main-logo + .header-item .menu-list {
        display: none; } }

.header-item {
  flex: 1;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 991.98px) {
    .header-item {
      display: none; } }

.header-action {
  display: flex;
  align-items: center;
  gap: 4rem;
  height: 100%; }
  @media screen and (max-width: 1536.98px) {
    .header-action {
      gap: 2.4rem; } }
  @media screen and (max-width: 991.98px) {
    .header-action {
      gap: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .header-action {
      gap: 2.4rem; } }

.header-contact {
  display: flex;
  gap: 2.4rem;
  position: relative; }
  .header-contact::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -2.5rem;
    pointer-events: none;
    width: 0.1rem;
    height: 3.2rem;
    background-color: rgba(255, 255, 255, 0.2); }
    @media screen and (max-width: 1199.98px) {
      .header-contact::before {
        right: -1.3rem; } }
  @media screen and (max-width: 992px) {
    .header-contact {
      display: none; } }
  .header-contact_item {
    display: flex;
    align-items: center;
    gap: 0.8rem; }
  .header-contact_icon {
    flex-shrink: 0;
    width: 3.2rem;
    height: 3.2rem; }
    .header-contact_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .header-contact_content {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 575.98px) {
      .header-contact_content {
        font-size: 1.4rem; } }
  .header-contact_link {
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .header-contact_link:hover, .header-contact_link:focus-visible {
        color: var(--header-contact-value-hover, var(--color-pri)); } }

.menu-list {
  display: flex;
  margin-right: -2rem;
  margin-left: -2rem; }
  @media screen and (max-width: 1536.98px) {
    .menu-list {
      margin-right: -1.2rem;
      margin-left: -1.2rem; } }

.menu-item {
  position: relative;
  z-index: 2;
  transition: color 0.4s, background-color 0.4s, font-weight 0.4s;
  padding: 2.6rem 2rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--color-black);
  font-size: 1.6rem;
  font-weight: 900;
  line-height: 1.5;
  text-transform: uppercase; }
  @media only screen and (max-width: 575.98px) {
    .menu-item {
      font-size: 1.4rem; } }
  .menu-item.current-menu-item, .menu-item.is-active {
    color: var(--color-pri); }
  @media screen and (max-width: 1536.98px) {
    .menu-item {
      padding: 2.6rem 1rem; } }
  @media screen and (min-width: 1200px) {
    .menu-item:hover {
      color: var(--color-pri); } }
  .menu-item.menu-item-has-children {
    position: relative;
    padding-right: 4.8rem; }
    .menu-item.menu-item-has-children::before {
      transition: 0.4s ease;
      width: 2.4rem;
      height: 2.4rem;
      content: "";
      position: absolute;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      right: 2rem;
      pointer-events: none;
      background-image: url("../images/icon/chevron-down.svg"); }
      @media screen and (max-width: 991.98px) {
        .menu-item.menu-item-has-children::before {
          width: 2rem;
          height: 2rem;
          top: 1.7rem; } }
    @media screen and (max-width: 1536.98px) {
      .menu-item.menu-item-has-children {
        padding-right: 4rem; }
        .menu-item.menu-item-has-children::before {
          right: 1.2rem; } }
    @media screen and (min-width: 992px) {
      .menu-item.menu-item-has-children:hover::before {
        transform: rotate(-180deg); }
      .menu-item.menu-item-has-children:hover > .child {
        pointer-events: unset;
        opacity: 1;
        visibility: visible;
        transform: translateY(0); } }

.header-lang {
  cursor: pointer;
  position: relative;
  padding: 2.6rem 0; }
  .header-lang::before {
    content: "";
    position: absolute;
    top: 100%;
    width: 100%;
    height: 1.2rem;
    background-color: transparent;
    cursor: pointer; }
  @media screen and (min-width: 1200px) {
    .header-lang:hover .nation-list, .header-lang:focus-visible .nation-list {
      opacity: 1;
      visibility: visible;
      transform: translate(-50%, 0); } }
  .header-lang .nation-input {
    gap: 0.4rem;
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items: center; }
  .header-lang .nation-box {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 700; }
    @media only screen and (max-width: 575.98px) {
      .header-lang .nation-box {
        font-size: 1.4rem; } }
  .header-lang .nation-flag {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 576px) {
      .header-lang .nation-flag {
        width: 2rem;
        height: 2rem; } }
    .header-lang .nation-flag img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .header-lang .nation-drop {
    flex-shrink: 0;
    width: 1.6rem;
    height: 1.6rem;
    transition: transform 0.4s; }
    .header-lang .nation-drop img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .header-lang .nation-list {
    left: 50%;
    transform: translate(-50%, -1rem);
    top: calc(100% + 0.4rem);
    z-index: 3;
    width: fit-content;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    background: #fafafa;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
    max-height: 12rem;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibilty 0.4s, transform 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-lang .nation-list {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, 0); } }
    .header-lang .nation-list::-webkit-scrollbar {
      width: 0.5rem; }
    .header-lang .nation-list::-webkit-scrollbar-thumb {
      background-color: var(--color-pri);
      border-radius: 0.8rem; }
    .header-lang .nation-list::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-lang .nation-list::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-lang .nation-item {
    padding: 0.8rem 1.6rem;
    align-items: center;
    display: flex;
    justify-content: center;
    transition: 0.4s ease; }
    .header-lang .nation-item:not(:last-child) {
      border-bottom: 0.1rem solid #c6c9cd; }
    .header-lang .nation-item.is-active {
      pointer-events: none;
      background-color: var(--color-pri);
      color: #fff; }
    @media screen and (min-width: 1200px) {
      .header-lang .nation-item:hover, .header-lang .nation-item:focus-visible {
        background-color: var(--color-pri);
        color: #fff; } }
  @media screen and (max-width: 991.98px) {
    .header-lang {
      padding: 2rem 0; } }

.header-bar {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  cursor: pointer; }
  @media screen and (min-width: 992px) {
    .header-bar {
      display: none; } }
  .header-bar img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }

.child {
  position: absolute;
  top: calc(100% + 0.4rem);
  left: 0rem;
  transform: translateY(1rem);
  min-width: 100%;
  width: max-content;
  background-color: var(--color-white);
  padding: 0.8rem 1.6rem;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, top 0.4s;
  pointer-events: none; }
  @media screen and (max-width: 991.98px) {
    .child {
      pointer-events: unset; }
      .child::after {
        content: "";
        left: 0;
        top: 50%;
        width: 0.1rem;
        height: calc(100%);
        position: absolute;
        transform: translate(0, -50%);
        background-color: var(--color-sec); }
      .child::before {
        content: none; } }
  .child::before {
    content: "";
    position: absolute;
    top: -1.4rem;
    left: 0rem;
    width: 100%;
    height: 2rem;
    background-color: transparent; }
  .child .menu-item {
    text-transform: capitalize;
    padding: 0.8rem 0rem;
    white-space: initial;
    position: initial; }
    .child .menu-item.current-menu-item, .child .menu-item.is-active {
      color: var(--color-pri); }
    .child .menu-item.menu-item-has-children {
      padding-right: 2.8rem; }
      .child .menu-item.menu-item-has-children::before {
        right: 1.6rem;
        transform: rotate(-90deg); }
        @media screen and (max-width: 991.98px) {
          .child .menu-item.menu-item-has-children::before {
            right: 0;
            transform: rotate(0);
            top: 1.3rem; } }
    @media screen and (min-width: 1200px) {
      .child .menu-item:hover, .child .menu-item:focus-visible {
        color: var(--color-pri); } }
    .child .menu-item > .child {
      position: absolute;
      top: 0rem;
      left: 100%;
      opacity: 0;
      visibility: hidden;
      transform: translateX(-1rem);
      transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
      background-color: #fff;
      border-radius: 0;
      min-height: 100%; }
      .child .menu-item > .child::before {
        top: 0rem;
        left: -2.2rem;
        width: 4.2rem;
        height: 100%; }
      @media screen and (max-width: 991.98px) {
        .child .menu-item > .child {
          position: relative;
          top: unset;
          left: unset;
          transform: unset;
          opacity: 1;
          visibility: visible; }
          .child .menu-item > .child .child {
            background-color: transparent; } }
  .child > .menu-item {
    gap: 0.8rem;
    text-transform: initial; }
    .child > .menu-item.menu-item-has-children > .menu-link {
      width: 100%;
      justify-content: space-between;
      align-items: initial; }
    @media screen and (min-width: 1200px) {
      .child > .menu-item:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateX(0); } }
  .child .menu-link {
    padding: 0; }

.header-search {
  width: initial; }

.js-menu-search {
  cursor: pointer;
  user-select: none;
  position: relative; }
  .js-menu-search.is-active .menu-search {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 1.2rem); }
    @media screen and (max-width: 1199.98px) {
      .js-menu-search.is-active .menu-search {
        transform: translate(0, 0.8rem); } }
  .js-menu-search .search {
    width: 2.4rem;
    height: 2.4rem;
    transition: width 0.4s, height 0.4s; }
    .js-menu-search .search img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.menu-search {
  z-index: 5;
  opacity: 0;
  width: 100%;
  top: calc(100% + 1.6rem);
  right: -5rem;
  min-width: 40rem;
  color: #8b8b8b;
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  transition: 0.4s linear;
  transform: translate(0, 2rem); }
  @media screen and (max-width: 1199.98px) {
    .menu-search {
      right: 0rem;
      transform: translate(0, 3.6rem); } }
  @media screen and (max-width: 576px) {
    .menu-search {
      min-width: 34.3rem;
      right: -12.6rem; } }
  .menu-search form {
    position: relative; }
    .menu-search form .form-group {
      display: block; }
    .menu-search form input {
      outline: 0;
      padding: 0;
      width: 100%;
      height: 4rem;
      display: block;
      font-size: 1.6rem;
      padding-left: 3.6rem;
      padding-right: 1.2rem;
      border-radius: 0;
      font-family: var(--font-pri);
      border: 0.1rem solid #e0e0e0;
      background-color: #fff; }
      .menu-search form input::placeholder {
        color: #d0d5dd; }
    .menu-search form input:-webkit-autofill,
    .menu-search form input:-webkit-autofill:hover,
    .menu-search form input:-webkit-autofill:focus,
    .menu-search form textarea:-webkit-autofill,
    .menu-search form textarea:-webkit-autofill:hover,
    .menu-search form textarea:-webkit-autofill:focus,
    .menu-search form select:-webkit-autofill,
    .menu-search form select:-webkit-autofill:hover,
    .menu-search form select:-webkit-autofill:focus {
      -webkit-text-fill-color: var(--color-black);
      -webkit-box-shadow: 0 0 0 100rem #fff inset;
      transition: background-color 5000s ease-in-out 0s; }
    .menu-search form button {
      display: block; }
      .menu-search form button::before {
        content: "";
        top: 50%;
        left: 0.8rem;
        width: 2rem;
        height: 2rem;
        display: block;
        position: absolute;
        transform: translateY(-50%);
        background-image: url("../../assets/images/icon/icon_search.svg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center; }
      .menu-search form button img {
        opacity: 0;
        max-height: 0; }

.header-mobile {
  position: fixed;
  top: 0rem;
  left: 0rem;
  bottom: 0rem;
  z-index: 102;
  width: 32rem;
  height: 100dvh;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform ease 0.4s, box-shadow ease 0.4s, -webkit-box-shadow ease 0.4s;
  pointer-events: none; }
  @media screen and (min-width: 992px) {
    .header-mobile {
      display: none; } }
  .header-mobile.is-active {
    transform: translateX(0%);
    pointer-events: auto;
    box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15); }
  .header-mobile_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    width: 100%;
    max-width: 126.4rem;
    margin: auto;
    padding: 0 16px;
    overflow: hidden auto; }
    .header-mobile_inner::-webkit-scrollbar {
      display: none; }
    @media screen and (max-width: 768px) {
      .header-mobile_inner {
        overflow: hidden auto;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0.8rem;
        flex: 1; } }
  .header-mobile .header-wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden auto; }
  .header-mobile .header-follow {
    display: flex;
    justify-content: flex-start;
    color: #fff; }
  .header-mobile .header-nav {
    display: block;
    width: 100%;
    overflow: hidden auto;
    position: initial;
    opacity: 1;
    visibility: visible;
    min-width: unset;
    padding: 0rem;
    border-radius: 0rem;
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none; }
    .header-mobile .header-nav::-webkit-scrollbar {
      width: 0.3rem; }
    .header-mobile .header-nav::-webkit-scrollbar-thumb {
      background-color: var(--color-pri);
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start;
    margin-right: 0;
    margin-left: 0;
    border-top: 1px solid #f2f4f7; }
    .header-mobile .menu-list > .menu-item {
      white-space: unset;
      align-items: unset; }
      @media screen and (max-width: 576px) {
        .header-mobile .menu-list > .menu-item {
          font-size: 1.6rem;
          width: 100%; }
          .header-mobile .menu-list > .menu-item > img {
            margin-left: auto;
            margin-right: 1rem; } }
      .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link {
        width: 100%; }
      .header-mobile .menu-list > .menu-item > .menu-link {
        padding: 0rem;
        width: 100%;
        gap: 0.8rem;
        align-items: initial; }
  .header-mobile .header-title {
    color: var(--color-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase; }
  .header-mobile .menu-item {
    width: 100%;
    height: auto;
    border-bottom: 1px solid #f5f1e8;
    margin: 0;
    padding: 1.6rem;
    flex-wrap: wrap;
    gap: 0;
    position: relative; }
    .header-mobile .menu-item:last-child {
      border-bottom: 0; }
    .header-mobile .menu-item.current-menu-item, .header-mobile .menu-item.is-active {
      color: var(--color-pri); }
    .header-mobile .menu-item.is-active::before {
      transform: rotate(-180deg); }
  .header-mobile .child {
    position: relative !important;
    top: unset;
    left: unset;
    z-index: unset;
    width: 100%;
    min-width: unset;
    padding: 1rem 0 0 1.5rem;
    background: transparent;
    border: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: unset;
    display: none; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: var(--color-pri); }
    .header-mobile .child > .menu-item {
      width: 100%;
      font-size: 1.4rem;
      font-style: italic;
      padding: 0rem;
      margin-top: 0;
      padding: 1.2rem 0; }
      .header-mobile .child > .menu-item:not(:last-child) {
        border-bottom: 1px solid #f5f1e8; }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0rem; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0rem; }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0; }
        .header-mobile .child > .menu-item:first-child::before {
          top: 0.2rem; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0; }
      .header-mobile .child > .menu-item > a,
      .header-mobile .child > .menu-item .menu-link {
        padding: 0; }
        .header-mobile .child > .menu-item > a::before,
        .header-mobile .child > .menu-item .menu-link::before {
          content: none; }
      .header-mobile .child > .menu-item .child {
        left: 0rem;
        opacity: 1;
        visibility: visible;
        transform: none;
        background-color: transparent; }

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

.header-mobile_logo {
  padding: 1.2rem 0rem; }
  .header-mobile_logo > * {
    display: block;
    width: 13.2rem;
    height: 6.4rem;
    margin: 0 auto; }
    .header-mobile_logo > * img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.header-info {
  padding: 1.6rem;
  border-top: 0.1rem solid #f5f1e8;
  background-color: var(--color-pri);
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  .header-info .footer-list {
    gap: 1.2rem !important; }
  .header-info .main-logo img {
    max-height: 5rem;
    width: auto; }
  .header-info .footer-title {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .header-info .footer-title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .header-info .footer-title {
        font-size: 1.6rem; } }
  .header-info .footer-box .footer-address {
    flex-direction: row;
    gap: 0.4rem; }

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

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

.footer {
  position: relative;
  isolation: isolate;
  overflow: hidden; }

.footer-top {
  background: var(--color-pri);
  color: var(--color-white);
  padding: 10rem 0; }
  @media screen and (max-width: 991.98px) {
    .footer-top {
      padding: 8rem 0; } }
  @media screen and (max-width: 575.98px) {
    .footer-top {
      padding: 6rem 0; } }

.footer-mid {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  background: var(--color-pri);
  color: var(--color-white);
  padding-top: 5.4rem;
  padding-bottom: 10rem; }
  @media screen and (max-width: 991.98px) {
    .footer-mid {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-mid {
      padding-bottom: 6rem; } }

.footer-inner {
  display: flex;
  flex-wrap: wrap;
  --col-gap: 12.8rem;
  gap: 4rem var(--col-gap); }
  @media screen and (max-width: 1536.98px) {
    .footer-inner {
      --col-gap: 6.8rem; } }
  @media screen and (max-width: 1199.98px) {
    .footer-inner {
      --col-gap: 4.8rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-inner {
      --col-gap: 2.4rem; } }

.footer-left {
  width: calc((6 / 12 * 100%)- (var(--col-gap) / 2));
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  @media screen and (max-width: 1199.98px) {
    .footer-left {
      width: 40%; } }
  @media screen and (max-width: 991.98px) {
    .footer-left {
      width: 30%;
      text-align: center; } }
  @media screen and (max-width: 767.98px) {
    .footer-left {
      width: 100%; } }

.footer-right {
  flex: 1;
  width: fit-content;
  margin-left: auto;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 3.2rem;
  flex-wrap: wrap; }
  @media screen and (max-width: 991.98px) {
    .footer-right {
      gap: 2.4rem 1.6rem; } }
  @media screen and (max-width: 767.98px) {
    .footer-right {
      width: 100%; } }

.footer-right {
  row-gap: 6rem; }
  .footer-right .footer-box {
    width: calc(50% - 1.6rem); }
    @media screen and (max-width: 991.98px) {
      .footer-right .footer-box {
        width: calc(50% - 0.8rem); } }
  @media screen and (max-width: 991.98px) {
    .footer-right {
      row-gap: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-right {
      row-gap: 3.2rem; } }

.footer-box .footer-title {
  font-family: var(--font-sec);
  font-size: 1.6rem;
  font-weight: 800; }
  @media only screen and (max-width: 575.98px) {
    .footer-box .footer-title {
      font-size: 1.4rem; } }

.footer-box .menu-list {
  flex-direction: column;
  margin-right: 0;
  margin-left: 0;
  width: fit-content;
  row-gap: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .footer-box .menu-list {
      row-gap: 1.6rem; } }

.footer-box .menu-item {
  padding: 0;
  color: var(--color-white);
  font-family: var(--color-sec);
  font-weight: 800; }
  .footer-box .menu-item:hover {
    text-decoration: underline; }
  .footer-box .menu-item.current-menu-item {
    color: var(--color-white);
    text-decoration: underline; }

.footer-box .footer-address {
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem;
  font-family: var(--font-pri);
  font-weight: 700;
  font-size: 1.6rem;
  text-transform: uppercase; }
  @media only screen and (max-width: 575.98px) {
    .footer-box .footer-address {
      font-size: 1.4rem; } }
  .footer-box .footer-address_title {
    font-weight: 400;
    font-size: 1.4rem; }

.footer-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  row-gap: 4rem; }
  @media screen and (max-width: 991.98px) {
    .footer-logo {
      row-gap: 2.4rem; } }

.footer-logo .main-logo {
  display: flex;
  align-items: center;
  justify-content: center; }
  .footer-logo .main-logo img {
    max-width: 46.8rem;
    width: 100%;
    height: auto; }
    @media screen and (max-width: 767.98px) {
      .footer-logo .main-logo img {
        max-width: 26.8rem; } }
    @media screen and (max-width: 575.98px) {
      .footer-logo .main-logo img {
        max-width: 20.8rem; } }

.footer-title {
  font-family: var(--font-third);
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .footer-title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .footer-title {
      font-size: 1.8rem; } }

.footer-sub {
  color: var(--color-sec);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 140%; }

.footer-desc {
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.032rem;
  opacity: 0.6; }
  @media only screen and (max-width: 575.98px) {
    .footer-desc {
      font-size: 1.4rem; } }

.footer-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none; }
  .footer-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.1; }

.footer-list {
  display: flex;
  flex-direction: column;
  align-items: initial;
  gap: 1.6rem;
  margin: 0; }
  @media screen and (max-width: 576px) {
    .footer-list {
      gap: 0.6rem 1.2rem; } }
  .footer-list:has(.footer-address) {
    gap: 3rem; }
    @media screen and (max-width: 576px) {
      .footer-list:has(.footer-address) {
        gap: 1.2rem; } }
  .footer-list .menu-item {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.032rem;
    transition: none;
    background-image: none;
    background-color: transparent;
    text-transform: initial;
    color: var(--footer-clr-text); }
    @media only screen and (max-width: 575.98px) {
      .footer-list .menu-item {
        font-size: 1.4rem; } }
    .footer-list .menu-item.current-menu-item .menu-link {
      text-decoration: underline; }
    .footer-list .menu-item::before {
      content: none; }
    @media screen and (max-width: 576px) {
      .footer-list .menu-item {
        width: calc(50% - 0.6rem); } }
  .footer-list .menu-link {
    background-color: transparent;
    padding: 0.4rem;
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    transition: all 0.4s;
    position: relative; }
    @media screen and (max-width: 800px) {
      .footer-list .menu-link {
        padding: 0.35rem; } }
    @media screen and (min-width: 1200px) {
      .footer-list .menu-link:hover, .footer-list .menu-link:focus-visible {
        text-decoration: underline; } }
  .footer-list.menu-list {
    margin: -0.4rem 0 0 -0.4rem; }

.footer-address {
  font-size: 1.6rem;
  line-height: 1.5;
  word-break: break-word; }
  @media only screen and (max-width: 575.98px) {
    .footer-address {
      font-size: 1.4rem; } }
  @media screen and (min-width: 1200px) {
    .footer-address a {
      transition: all 0.4s; }
      .footer-address a:hover, .footer-address a:focus-visible {
        text-decoration: underline; } }

.footer-cpr {
  display: flex;
  flex-direction: column;
  row-gap: 1.4rem;
  font-family: var(--font-four);
  font-size: 1.883rem;
  color: #4d4d4d; }
  .footer-cpr img {
    max-height: 1.6rem;
    width: auto; }
  @media screen and (max-width: 767.98px) {
    .footer-cpr {
      font-size: 1.4rem;
      row-gap: 0.8rem; }
      .footer-cpr img {
        max-height: 1.2rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-cpr {
      font-size: 1.2rem; } }

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

.footer-social {
  display: flex;
  align-items: center;
  gap: 1.2rem; }
  .footer-social_title {
    flex-shrink: 0;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.032rem;
    opacity: 0.6; }
    @media only screen and (max-width: 575.98px) {
      .footer-social_title {
        font-size: 1.4rem; } }
  .footer-social_list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
    @media screen and (max-width: 991.98px) {
      .footer-social_list {
        gap: 0.8rem; } }
  .footer-social_item {
    flex-shrink: 0; }
  .footer-social_item > * {
    display: block;
    width: 6rem;
    height: 6rem;
    transition: transform 0.4s; }
    @media screen and (min-width: 1200px) {
      .footer-social_item > *:hover, .footer-social_item > *:focus-visible {
        transform: translateY(-0.4rem); } }
    @media screen and (max-width: 991.98px) {
      .footer-social_item > * {
        width: 4rem;
        height: 4rem; } }
    @media screen and (max-width: 576px) {
      .footer-social_item > * {
        width: 3rem;
        height: 3rem; } }
  .footer-social_item > * > * {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.footer-contact {
  display: flex;
  align-items: center;
  gap: 0.8rem; }
  .footer-contact_icon {
    flex-shrink: 0;
    width: 4.8rem;
    height: 4.8rem; }
    @media screen and (max-width: 576px) {
      .footer-contact_icon {
        width: 3.2rem;
        height: 3.2rem; } }
    .footer-contact_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .footer-contact_content {
    display: flex;
    flex-direction: column;
    gap: 0.2rem; }
  .footer-contact_title {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.028rem;
    opacity: 0.6; }
  .footer-contact_value {
    font-family: var(--font-sec);
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 100%; }
    @media only screen and (max-width: 1200px) {
      .footer-contact_value {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .footer-contact_value {
        font-size: 1.9rem; } }
    @media screen and (min-width: 1200px) {
      .footer-contact_value:hover, .footer-contact_value:focus-visible {
        text-decoration: underline; } }

.view-more {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-weight: 700;
  transition: 0.4s ease;
  text-transform: uppercase; }
  .view-more img {
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.4s ease; }
  .view-more:hover {
    text-decoration: underline; }
    .view-more:hover img {
      transform: translateX(3px); }

.footer-mid_inner {
  display: flex;
  flex-wrap: wrap;
  --col-gap: 10.2rem;
  --col-num: 3;
  row-gap: 4rem;
  column-gap: var(--col-gap); }
  @media screen and (max-width: 1536.98px) {
    .footer-mid_inner {
      --col-gap: 6.2rem; } }
  @media screen and (max-width: 1199.98px) {
    .footer-mid_inner {
      --col-gap: 3.2rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-mid_inner {
      --col-gap: 2.4rem; } }
  @media screen and (max-width: 767.98px) {
    .footer-mid_inner {
      --col-gap: 1.6rem;
      --col-num: 2; } }
  @media screen and (max-width: 575.98px) {
    .footer-mid_inner {
      --col-num: 1;
      row-gap: 2.4rem; } }

.footer-mid .footer-box {
  text-transform: uppercase;
  width: calc( 100% / var(--col-num) - (1 - 1 / var(--col-num)) * var(--col-gap)); }

.footer-bottom {
  padding: 1.6rem 0; }
  .footer-bottom_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    justify-content: space-between;
    align-items: center; }
    @media screen and (max-width: 991.98px) {
      .footer-bottom_inner {
        gap: 1.6rem; } }
  .footer-bottom .footer-box {
    width: fit-content; }
    @media screen and (max-width: 767.98px) {
      .footer-bottom .footer-box:nth-child(3) {
        width: 100%;
        order: -1; } }

.footer-qa {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: center; }
  .footer-qa_item {
    max-width: 12.6rem; }
    .footer-qa_item img {
      width: 100%;
      height: auto; }
    @media screen and (max-width: 991.98px) {
      .footer-qa_item {
        max-width: 9.6rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-qa {
      gap: 1.6rem; } }

.contact {
  padding-top: 6rem; }
  @media screen and (max-width: 1024px) {
    .contact-col {
      width: 100%; } }
  .contact-content {
    height: 100%;
    padding: 3.2rem;
    overflow: hidden;
    position: relative;
    isolation: isolate;
    border-radius: 2.4rem;
    justify-content: space-between;
    background-color: var(--color-pri); }
    @media screen and (max-width: 1200px) {
      .contact-content {
        padding: 2.4rem; } }
    .contact-content::before {
      content: "";
      top: 0;
      left: 0;
      z-index: -1;
      width: 100%;
      height: 43%;
      position: absolute;
      pointer-events: none;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: top;
      background-image: url("../../assets/images/contact/img1.png"); }
    .contact-content .tt-sec {
      font-weight: 800;
      color: var(--color-white); }
    .contact-content ul {
      display: flex;
      flex-wrap: wrap;
      row-gap: 3.2rem;
      margin: 0 -0.6rem; }
      @media screen and (max-width: 1200px) {
        .contact-content ul {
          row-gap: 2.4rem; } }
      .contact-content ul li {
        padding: 0 0.6rem;
        width: calc(100% / 2); }
        @media screen and (max-width: 576px) {
          .contact-content ul li {
            width: 100%; } }
        .contact-content ul li:first-child {
          width: 100%; }
        @media screen and (max-width: 1200px) {
          .contact-content ul li .box {
            row-gap: 1.6rem; } }
        .contact-content ul li .text-16 {
          color: white;
          transition: 0.4s ease;
          text-transform: uppercase; }
        .contact-content ul li .text-14 {
          color: white; }
        .contact-content ul li .title {
          font-weight: 800; }
        .contact-content ul li .desc {
          row-gap: 0.4rem; }
          .contact-content ul li .desc:has(.text-14) .text-16 {
            font-weight: 800; }
          @media screen and (min-width: 1201px) {
            .contact-content ul li .desc .text-16:hover {
              text-decoration: underline; } }
          .contact-content ul li .desc > * {
            line-height: 150%; }

.map-iframe {
  width: 100%;
  height: 100%;
  user-select: none; }
  .map-iframe iframe {
    width: 100%;
    min-height: 88.7rem; }
    @media screen and (max-width: 1200px) {
      .map-iframe iframe {
        min-height: 50rem; } }
    @media screen and (max-width: 767px) {
      .map-iframe iframe {
        min-height: 35rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGFjdC5jc3MiLCJzb3VyY2VzIjpbImNvbnRhY3Quc2NzcyIsIl9jb3JlL19yZXNldC5zY3NzIiwiX2NvcmUvX21peGluLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fYmFzZS5zY3NzIiwiX2NvcmUvX2ZsZXguc2NzcyIsIl9sYXlvdXRzL19idG4uc2NzcyIsIl9sYXlvdXRzL19mb3JtLnNjc3MiLCJfbGF5b3V0cy9fdGl0bGUuc2NzcyIsIl9sYXlvdXRzL19iYW5uZXIuc2NzcyIsIl9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIl9wYWdlcy9fY29udGFjdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcclxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL2Jhc2VcIjtcclxuQGltcG9ydCBcIl9jb3JlL2ZsZXhcIjtcclxuXHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9idG5cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3RpdGxlXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9iYW5uZXJcIjtcclxuXHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9oZWFkZXJcIjtcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2Zvb3RlclwiO1xyXG5cclxuLy8gUGFnZXNcclxuQGltcG9ydCBcIl9wYWdlcy9jb250YWN0XCI7XHJcbiIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogUkVTUE9OU0lWRVxyXG4vLyAqKiBJTUFHRVxyXG4vLyAqKiBMQVlPVVRcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBJTUFHRVxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBMQVlPVVRcclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1wcmkpLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsQWJzKCR6OiBudWxsKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG5cclxuICBAaWYgJHoge1xyXG4gICAgei1pbmRleDogJHo7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQG1peGluIG14KCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5AbWl4aW4gbGV0dGVyU3BhY2luZygkZno6IDE2cHgsICRwZXJjZW50OiA0KSB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoI3skZnp9ICogKCN7JHBlcmNlbnR9IC8gMTAwKSk7XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC8qIFR5cG9ncmFwaHkgKi9cclxuICAtLWZvbnQtcHJpOiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtc2VjOiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtdGhpcmQ6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1mb3VyOiBcIkF2ZXJ0YVwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAvKiBDb2xvciBQYWxldHRlICovXHJcbiAgLS1jb2xvci1wcmk6ICNlZDFjMjQ7XHJcbiAgLS1jb2xvci1zZWM6ICNmZmM4NWE7XHJcbiAgLS1jb2xvci10aGlyZDogI2E2YTZhNjtcclxuXHJcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcclxuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xyXG5cclxuICAvLyBDb250YWluZXJcclxuICAtLWNvbnRhaW5lci13aWR0aDogMTI0LjhyZW07XHJcbiAgLS1jb250YWluZXItcGFkZGluZzogMS42cmVtO1xyXG5cclxuICAvLyBaLWluZGV4XHJcbiAgLS16LWktaGVhZGVyOiAxMDA7XHJcbn1cclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gZnotMTYwIHtcclxuICBmb250LXNpemU6IDE2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1MCB7XHJcbiAgZm9udC1zaXplOiAxNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNDAge1xyXG4gIGZvbnQtc2l6ZTogMTRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTI4IHtcclxuICBmb250LXNpemU6IDEyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuQG1peGluIGZ6LTEyMCB7XHJcbiAgZm9udC1zaXplOiAxMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMTIge1xyXG4gIGZvbnQtc2l6ZTogMTEuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTAwIHtcclxuICBmb250LXNpemU6IDEwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MiB7XHJcbiAgZm9udC1zaXplOiA5LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotODAge1xyXG4gIGZvbnQtc2l6ZTogOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY4IHtcclxuICBmb250LXNpemU6IDYuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTQge1xyXG4gIGZvbnQtc2l6ZTogNS40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTIge1xyXG4gIGZvbnQtc2l6ZTogNS4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDQge1xyXG4gIGZvbnQtc2l6ZTogNC40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMyB7XHJcbiAgZm9udC1zaXplOiAyLjNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIxIHtcclxuICBmb250LXNpemU6IDIuMXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG4iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzZhMTc4MCwgMC4yKTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1tYWluLWJnKTtcclxuXHJcbiAgJi5hZG1pbi1iYXIge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIHRvcDogMy4ycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgICAgICB0b3A6IDQuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5uby1zY3JvbGwge1xyXG4gICAgLnRvYy1jb250YWluZXIge1xyXG4gICAgICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpICsgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS1lbXB0eSB7XHJcbiAgICBjb2xvcjogdmFyKC0tbW9uYS1lbXB0eS1jb2xvciwgdmFyKC0tY29sb3ItYmxhY2spKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAuZG9udC1rbm93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA0cmVtIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcclxuICB9XHJcbiAgJjpoYXMoLmJhbm5lciksXHJcbiAgJjpoYXMoLmhlcm8pIHtcclxuICAgIC5tYWluIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG59XHJcblxyXG4ubWFpbiB7XHJcbiAgcGFkZGluZy10b3A6IDEwLjJyZW07XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDU0LjFyZW0pO1xyXG5cclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycmVtKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4lY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBAZXh0ZW5kICVjb250YWluZXI7XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAvLyB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udGFiQnRuLFxyXG4uZ0l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHJlbSAjZjlmYWZiIGluc2V0O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdIHtcclxuICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICAvLyBzY3JvbGwtbWFyZ2luLXRvcDogMTZyZW07XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEycmVtO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLmhpZGUtc2l0ZW5hbWUge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuIiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQ09MVU1OUyArIFJPV1NcclxuLnJvdyB7XHJcbiAgLS1jb2wtZ2FwOiAzLjJyZW07XHJcbiAgLS1yb3ctZ2FwOiAzLjJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XHJcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyICogLTEpO1xyXG59XHJcblxyXG4uY29sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyKTtcclxuXHJcbiAgJi0xMSB7XHJcbiAgICB3aWR0aDogY2FsYygxMS8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xMCB7XHJcbiAgICB3aWR0aDogY2FsYygxMC8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi05IHtcclxuICAgIHdpZHRoOiBjYWxjKDkvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOCB7XHJcbiAgICB3aWR0aDogY2FsYyg4LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTcge1xyXG4gICAgd2lkdGg6IGNhbGMoNy8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAmLTUge1xyXG4gICAgd2lkdGg6IGNhbGMoNS8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi00IHtcclxuICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMyB7XHJcbiAgICB3aWR0aDogY2FsYygzLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTIge1xyXG4gICAgd2lkdGg6IGNhbGMoMi8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xIHtcclxuICAgIHdpZHRoOiBjYWxjKDEvMTIgKiAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEZMRVhcclxuJGZsZXgtZGVmYXVsdHM6IChcclxuICAxNjogMS42cmVtLFxyXG4gIDIwOiAycmVtLFxyXG4gIDI0OiAyLjRyZW0sXHJcbiAgMzI6IDMuMnJlbSxcclxuICAzNjogMy42cmVtLFxyXG4gIDQwOiA0cmVtLFxyXG4gIDQ4OiA0LjhyZW0sXHJcbiAgNTA6IDVyZW0sXHJcbiAgNTY6IDUuNnJlbSxcclxuICA2MDogNnJlbSxcclxuICA2NDogNi40cmVtLFxyXG4gIDY4OiA2LjhyZW0sXHJcbiAgODA6IDhyZW0sXHJcbiAgOTY6IDkuNnJlbSxcclxuICAxMDA6IDEwcmVtLFxyXG4gIDEyMDogMTJyZW1cclxuKTtcclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEZMRVggQlJFQUtQT0lOVCA8PTk5MnB4XHJcbiR0YWJsZXRCcmVha3BvaW50czogKFxyXG4pO1xyXG5cclxuQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xyXG4gIEBpZiAkZmxleE51bWJlciA+PTYwIHtcclxuICAgIC8vLSBBcHBlbmQgJGZsZXhOdW1iZXIgdG8gJHRhYmxldEJyZWFrcG9pbnRzIGFuZCBzZXBhcmF0b3IgaXMgY29tbWFcclxuICAgICR0YWJsZXRCcmVha3BvaW50czogYXBwZW5kKCR0YWJsZXRCcmVha3BvaW50cywgJGZsZXhOdW1iZXIsIGNvbW1hKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEZMRVggQlJFQUtQT0lOVCA8PTU3NnB4XHJcbiRtb2JpbGVCcmVha3BvaW50czogKFxyXG4pO1xyXG5cclxuQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xyXG4gIEBpZiAoJGZsZXhOdW1iZXIgPiAyNCkge1xyXG4gICAgLy8tIEFwcGVuZCAkZmxleE51bWJlciB0byAkdGFibGV0QnJlYWtwb2ludHMgYW5kIHNlcGFyYXRvciBpcyBjb21tYVxyXG4gICAgJG1vYmlsZUJyZWFrcG9pbnRzOiBhcHBlbmQoJG1vYmlsZUJyZWFrcG9pbnRzLCAkZmxleE51bWJlciwgY29tbWEpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gJG1vYmlsZUJyZWFrcG9pbnRzOiBtYXAta2V5cygkZmxleC1kZWZhdWx0cyk7XHJcblxyXG4uZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBAZWFjaCAkZmxleE51bWJlciwgJGdhcCBpbiAkZmxleC1kZWZhdWx0cyB7XHJcbiAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgZ2FwOiAkZ2FwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBAZWFjaCAkZmxleE51bWJlciBpbiAkdGFibGV0QnJlYWtwb2ludHMge1xyXG4gICAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgICBnYXA6IDRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmLTMyIHtcclxuICAgIC8vICAgZ2FwOiAzLjJyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIEBlYWNoICRmbGV4TnVtYmVyIGluICRtb2JpbGVCcmVha3BvaW50cyB7XHJcbiAgICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi0zMiB7XHJcbiAgICAvLyAgIGdhcDogMS42cmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxufSIsIi5idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IHZhcigtLWJ0bi1nYXAsIDAuOHJlbSk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmcsIDEuMnJlbSAyLjRyZW0pO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzLCAyMjIuMnJlbSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idG4tYm9yZGVyLWNvbG9yLCB0cmFuc3BhcmVudCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLS1idG4tcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IHZhcigtLWJ0bi1pbWctd2lkdGgsIDIuNHJlbSk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWJ0bi1pbWctaGVpZ2h0LCAyLjRyZW0pO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICBmaWx0ZXI6IHZhcigtLWJ0bi1pbWctZmlsdGVyKTtcclxuICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1idG4taW1nLWZpbHRlcik7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxvYWRpbmcge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICByaWdodDogNTAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmctaG92ZXIsICNmZmYpO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciBpbWcsXHJcbiAgICAmOmZvY3VzLXZpc2libGUgaW1nIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxNSUpIHNlcGlhKDk3JSlcclxuICAgICAgICBzYXR1cmF0ZSg0MjExJSkgaHVlLXJvdGF0ZSgzNTFkZWcpIGJyaWdodG5lc3MoOTYlKSBjb250cmFzdCg5MyUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6YmVmb3JlLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jZW50ZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAmLXNlYyB7XHJcbiAgICAtLWJ0bi1iZy1ob3ZlcjogI2ZmZjtcclxuXHJcbiAgICAtLWJ0bi1jb2xvci1ob3ZlcjogI2ZmZjtcclxuXHJcbiAgICAtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXI6ICNmZmY7XHJcblxyXG4gICAgLS1idG4taW1nLWZpbHRlcjogbm9uZTtcclxuICAgIC0tYnRuLWltZy1maWx0ZXItaG92ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxufVxyXG4iLCIud3BjZjctZm9ybSB7XHJcbiAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAvLyBib3R0b206IC0yLjhyZW07XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMxZjI2O1xyXG5cclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICBib3R0b206IDEwMCU7XHJcblxyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjZWMxZjI2O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICBtYXJnaW46IDAuOHJlbSAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWxpc3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBnYXA6IDEuNnJlbSAxLjJyZW07XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uZm9ybS13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHJvdy1nYXA6IDIuNHJlbTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICY6aGFzKGlucHV0W3R5cGU9XCJkYXRlXCJdKSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAyLjRyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2NhbGVuZGFyLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYuaXMtYWN0aXZlOjphZnRlciB7XHJcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmLmlzLXNlbGVjdGVkIGlucHV0IHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayktMjtcclxuICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDFkNWRiO1xyXG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuOXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZmxleDogMSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcyhzZWxlY3QpIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDEuNnJlbTtcclxuICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fc2VsZWN0LnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBib3R0b206IDEuMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zZWxlY3RlZCBzZWxlY3Qge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoc2VsZWN0W2Rpc2FibGVkXSkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoc2VsZWN0OmZvY3VzKSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcyh0ZXh0YXJlYSksXHJcbiAgJjpoYXMoLmN1c3RvbS1pbnB1dC1maWxlKSB7XHJcbiAgICBmbGV4OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmOmhhcyguZy1yZWNhcHRjaGEtd3JhcCkge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuICAgIC5nLXJlY2FwdGNoYS13cmFwIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgY29sb3I6ICMyODI4Mjg7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5vcHRpb25hbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3VwIHtcclxuICAgICAgY29sb3I6ICNmMDQ0Mzg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIHBhZGRpbmc6IDEuMXJlbSAxLjVyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgY29sb3I6ICM5OGEyYjM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayktMjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZjlmOWY5O1xyXG5cclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgICBtaW4taGVpZ2h0OiAxNS43cmVtO1xyXG4gICAgbWF4LWhlaWdodDogMTUuN3JlbTtcclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS41cmVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0MixcclxuICBzZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkY2RjZGM7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcblxyXG4gICAgb3B0aW9uW3ZhbHVlPVwiXCJdW2Rpc2FibGVkXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgb3B0aW9uIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMS41cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjRyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuNHMgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMy45cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICByaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgd2lkdGg6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9zZWxlY3Quc3ZnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Nob2ljZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19yZW5kZXJlZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIC8vIGNvbG9yOiAjOThhMmIzO1xyXG4gICAgICAgIC8vIGNvbG9yOiAjNkI3MjgwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tc2luZ2xlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Fycm93IHtcclxuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbi1jaGV2cm9uLnN2Z1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vIC5yZS1zZWxlY3QtbWFpbi5pcy1zZWxlY3RlZCsuc2VsZWN0MiB7XHJcbiAgLnNlbGVjdDIuaXMtc2VsZWN0ZWQge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnctNTAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XHJcbiAgICByb3ctZ2FwOiAycmVtO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1pdGVtIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNDI1cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1mdWxsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tYWN0aW9uIHtcclxuICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbn1cclxuXHJcbiNjb3VudCB7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vLyBTZWxlY3QyXHJcbi5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gIC8vIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpIC0gMSk7XHJcblxyXG4gICYuY3VzdG9tLXNlbGVjdDIge1xyXG4gICAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICAvLyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHMge1xyXG4gIHVsIHtcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDAuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWZiZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgIGNvbG9yOiAjMzczNDM1O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm0tdHh0IHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgY29sb3I6ICMyODI4Mjg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxufVxyXG5cclxuLmZvcm0tc2VsZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zZWxlY3QyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTRlNGU0O1xyXG5cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cF9zZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpoYXMoLnNlbGVjdDI6aG92ZXIpIGlucHV0LFxyXG4gICY6aGFzKC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuKSBpbnB1dCB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDguOHJlbTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwcmVtO1xyXG4gICAgbGVmdDogMHJlbTtcclxuXHJcbiAgICB3aWR0aDogOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDdyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0MixcclxuICBzZWxlY3Qge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICByaWdodDogMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVuZGVyZWQge1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgY29sb3I6ICMzNzM0MzU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgLmZvcm0tcmFkaW8ge1xyXG4gICAgLmZvcm0tdHh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgY29sb3I6ICMxMDE4Mjg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40MjtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8tY3VzdG9tIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yYWRpby1jdXN0b20ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNWRkO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrYm94XzEuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrbWFyayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVja2JveC5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrLWJveCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICAmOmhhcyhpbnB1dDpjaGVja2VkKSAuY2hlY2ttYXJrIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrLWJveC5zdmdcIik7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVjay1ib3guc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrbWFyayB7XHJcbiAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrLWJveF8xLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgfVxyXG5cclxuICAuZm9ybS10eHQsXHJcbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICBjb2xvcjogIzVhNWE1YTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAud3BjZjctbGlzdC1pdGVtIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwsXHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9ybSBSZXNpZ2VyXHJcbi8vIC5yZWNydWl0LWZvcm0ubW9kYWwge1xyXG4vLyAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4vLyAgIG1heC13aWR0aDogNjByZW07XHJcbi8vICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuLy8gICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbi8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAucmVjcnVpdC1mb3JtIHtcclxuLy8gICAtLXR0LW1haW4tY2xyOiAje3ZhcigtLWNvbG9yLWJsYWNrKS0zfTtcclxuXHJcbi8vICAgJl9pbm5lciB7XHJcbi8vICAgICBwYWRkaW5nOiA0cmVtO1xyXG5cclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgICAgZ2FwOiA0cmVtO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBwYWRkaW5nOiAzLjJyZW0gMS42cmVtIDIuNHJlbTtcclxuLy8gICAgICAgZ2FwOiAxLjZyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX2Jsb2NrIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLmJ0biB7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuLy8gICAgICAgLS1idG4tcGFkZGluZzogMS4wNXJlbSAxLjlyZW07XHJcbi8vICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAuZm9ybS1saXN0IHtcclxuLy8gICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4vLyAgICAgICBnYXA6IDJyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAvLyAuZm9ybS1ncm91cCB7XHJcbi8vICAgLy8gICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG5cclxuLy8gICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4vLyAgIC8vICAgICBmbGV4OiBpbml0aWFsO1xyXG4vLyAgIC8vICAgfVxyXG4vLyAgIC8vIH1cclxuXHJcbi8vICAgYS5jbG9zZS1tb2RhbCB7XHJcbi8vICAgICB0b3A6IDEuNnJlbTtcclxuLy8gICAgIHJpZ2h0OiAxLjZyZW07XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIHRvcDogMS4ycmVtO1xyXG4vLyAgICAgICByaWdodDogMS4ycmVtO1xyXG5cclxuLy8gICAgICAgd2lkdGg6IDEuNnJlbTtcclxuLy8gICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4uY3VzdG9tLWlucHV0LWZpbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAuaW5wdXQtc2lkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMzUuM3JlbTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmZpbGUtbmFtZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tMDEwLCAjMTAxMjEyKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHdpZHRoOiAwLjFweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAwLjFweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICBib3JkZXI6IDAuMXJlbSBkYXNoZWQgI2EzYTNhMztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBjb2xvcjogIzEwMTIxMjtcclxuICAgIC8vIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC40cyxcclxuICAgICAgY29sb3IgMC40cyxcclxuICAgICAgYm9yZGVyLWNvbG9yIDAuNHM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIHRvcDogNTAlO1xyXG4gICAgLy8gICBsZWZ0OiA1MCU7XHJcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIC8vICAgYm9yZGVyLXJhZGl1czogNy43cmVtO1xyXG5cclxuICAgIC8vICAgd2lkdGg6IDk2JTtcclxuICAgIC8vICAgaGVpZ2h0OiA4MSU7XHJcbiAgICAvLyAgIGJvcmRlcjogMC4xcmVtIGRhc2hlZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC50ZXh0LW1haW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXN1cCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgY29sb3I6ICNhMWFiYWI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWRyYWcgbGFiZWwge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gIH1cclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLnR0LXNlYyB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgQGluY2x1ZGUgZnotNjA7XHJcbiAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZyg2MHB4LCAtMik7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gIH1cclxufVxyXG4udHQtcG9zdCB7XHJcbiAgQGluY2x1ZGUgZnotNDA7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxufVxyXG4udHQtc3ViIHtcclxuICBAaW5jbHVkZSBmei0yNDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMjRweCwgLTIpO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG59XHJcbi50dC1kZXNjIHtcclxuICBtYXgtd2lkdGg6IDQ5LjhyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgLm1vbmEtY29udGVudCB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcbi50dCB7XHJcbiAgJi00NCB7XHJcbiAgICBAaW5jbHVkZSBmei00NDtcclxuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoNDRweCwgLTIpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICB9XHJcbiAgJi02NCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotNjQ7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZyg2NHB4LCAtMik7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICB9XHJcbiAgJi00OCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotNDg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZyg0OHB4LCAtMik7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICB9XHJcbiAgJi0zMiB7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICB9XHJcbiAgJi0yMCB7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICB9XHJcbn1cclxuLnQge1xyXG4gICYtY3Qge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmLXVwIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcbi5jbCB7XHJcbiAgJi1ncmF5IHtcclxuICAgIGNvbG9yOiAjNzY3Njc2O1xyXG4gIH1cclxuICAmLXByaSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICB9XHJcbn1cclxuLmZ3LXNiIHtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcbi5mdy1lYiB7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG4uZmYge1xyXG4gICYtcHJpIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgfVxyXG4gICYtc2VjIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgfVxyXG59XHJcbi8vPT09PT09PT09PT09XHJcbi5weS0xMDAge1xyXG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgfVxyXG59XHJcbi5weS01MCB7XHJcbiAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgfVxyXG59XHJcbi5wdC0xMDAge1xyXG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gIH1cclxufVxyXG4ucGItMTAwIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICB9XHJcbn1cclxuIiwiLmJhbm5lciB7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDQ1MCAvIDE1MTIpKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMzByZW07XHJcbiAgJl9faW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0NCUsXHJcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlXHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAmLmltZy1tYiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmltZy1wYyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdHh0IHtcclxuICAgIC50dC1zZWMge1xyXG4gICAgICBAaW5jbHVkZSBmei0xMDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyA9PT09PT09PT09IGhlcm8gPT09PT09PT09XHJcbi8vLSBCQU5ORVIgSEVST1xyXG4uaGVybyB7XHJcbiAgYXNwZWN0LXJhdGlvOiAxNTEuMi83NS44O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDRyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1iZy1jbHI6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19fc2xpZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIC5oZXJvX19pbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gPT09PT09PT09PT0gZGVjb3JhdGlvbiA9PT09PT09PVxyXG4uZGVjb3JhIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYW5pbWF0aW9uOiBmbG9hdENhbiA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAmLS0xIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBhbmltYXRpb246IGZsb2F0Q2FuIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gIH1cclxuICAmLS0yIHtcclxuICAgIGxlZnQ6IDIlO1xyXG4gICAgYm90dG9tOiAtOCU7XHJcbiAgICB3aWR0aDogOSU7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTUzNi45OHB4KSB7XHJcbiAgICAgIGJvdHRvbTogLTUlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcclxuICAgIH1cclxuICB9XHJcbiAgJi0tMyB7XHJcbiAgICB3aWR0aDogMTIlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDEwJTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBmbG9hdENhbiB7XHJcbiAgMCUsXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZsb2F0Q2FuMSB7XHJcbiAgMCUsXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgfVxyXG59XHJcbiIsIi5oZWFkZXIge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMi40cmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogdmFyKC0tei1pLWhlYWRlcik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIHRyYW5zZm9ybSAwLjRzLFxyXG4gICAgYm94LXNoYWRvdyAwLjRzLFxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93IDAuNHMsXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuOHMsXHJcbiAgICBtYXgtd2lkdGggMC40cyxcclxuICAgIGJvcmRlci1yYWRpdXMgMC40cyxcclxuICAgIHRvcCAwLjRzO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gIH1cclxuICAmLmlzLWZpeGVkIHtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAuaGVhZGVyLW1haW4ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5tZW51LXNlYXJjaCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHJpZ2h0OiAtMTAuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJyZW0pO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB0b3A6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbWFpbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICB0cmFuc2Zvcm0gMC40cyxcclxuICAgIHBhZGRpbmcgMC40cztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMjIyLjJyZW07XHJcbiAgYm94LXNoYWRvdzogMCA0cHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBwYWRkaW5nOiAwIDMuMnJlbTtcclxuXHJcbiAgLm1haW4tbG9nbyxcclxuICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICB3aWR0aCAwLjRzLFxyXG4gICAgICBoZWlnaHQgMC40cztcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMi40cmVtO1xyXG4gIH1cclxufVxyXG4ubWFpbi1sb2dvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgJiArIC5oZWFkZXItaXRlbSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgIGdhcDogNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTUzNi45OHB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlYWRlci1pdGVtIHtcclxuICBmbGV4OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItYWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA0cmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBAaW5jbHVkZSBtYXgoMTUzNi45OHB4KSB7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBnYXA6IDRyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItY29udGFjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDIuNHJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogLTIuNXJlbTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHJpZ2h0OiAtMS4zcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX2ljb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IDMuMnJlbTtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJl9saW5rIHtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItY29udGFjdC12YWx1ZS1ob3ZlciwgdmFyKC0tY29sb3ItcHJpKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcclxuICBtYXJnaW4tbGVmdDogLTJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDE1MzYuOThweCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgY29sb3IgMC40cyxcclxuICAgIGJhY2tncm91bmQtY29sb3IgMC40cyxcclxuICAgIGZvbnQtd2VpZ2h0IDAuNHM7XHJcbiAgcGFkZGluZzogMi42cmVtIDJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE1MzYuOThweCkge1xyXG4gICAgcGFkZGluZzogMi42cmVtIDFyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vY2hldnJvbi1kb3duLnN2Z1wiKTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIHRvcDogMS43cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTUzNi45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciA+IC5jaGlsZCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlYWRlci1sYW5nIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDIuNnJlbSAwO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAubmF0aW9uLWxpc3Qge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdGlvbiB7XHJcbiAgICAmLWlucHV0IHtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtYm94IHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1mbGFnIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kcm9wIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xcmVtKTtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjRyZW0pO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgbWF4LWhlaWdodDogMTJyZW07XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBvcGFjaXR5IDAuNHMsXHJcbiAgICAgICAgdmlzaWJpbHR5IDAuNHMsXHJcbiAgICAgICAgdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWpjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjYzZjOWNkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItYmFyIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMnJlbTtcclxuICBoZWlnaHQ6IDJyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICB0cmFuc2Zvcm0gMC40cyxcclxuICAgICAgb3BhY2l0eSAwLjRzLFxyXG4gICAgICB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hpbGQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGNhbGMoMTAwJSArIDAuNHJlbSk7XHJcbiAgbGVmdDogMHJlbTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgLy8gYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gIHRyYW5zaXRpb246XHJcbiAgICBvcGFjaXR5IDAuNHMsXHJcbiAgICB2aXNpYmlsaXR5IDAuNHMsXHJcbiAgICB0cmFuc2Zvcm0gMC40cyxcclxuICAgIHRvcCAwLjRzO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEuNHJlbTtcclxuICAgIGxlZnQ6IDByZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAwcmVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMi44cmVtO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICB0b3A6IDEuM3JlbTtcclxuICAgICAgICAgIC8vIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5jaGlsZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7XHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgb3BhY2l0eSAwLjRzLFxyXG4gICAgICAgIHZpc2liaWxpdHkgMC40cyxcclxuICAgICAgICB0cmFuc2Zvcm0gMC40cztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICAgIC8vIGxlZnQ6IC0xLjJyZW07XHJcbiAgICAgICAgLy8gd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICBsZWZ0OiAtMi4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiA0LjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLmNoaWxkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAubWVudS1pdGVtIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubWVudS1saW5rIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciA+IC5jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saW5rIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAvLyAmLmpzLWNoaWxkMSB7XHJcbiAgLy8gICAubWVudS1pdGVtIHtcclxuXHJcbiAgLy8gICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gIC8vICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAvLyAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgLy8gICAgICAgICBjb2xvcjogI0U2NDQ1MTtcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuXHJcbiAgLy8gICAgICY6aG92ZXIge1xyXG4gIC8vICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAvLyAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgLy8gICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG4uaGVhZGVyLXNlYXJjaCB7XHJcbiAgd2lkdGg6IGluaXRpYWw7XHJcbn1cclxuLmpzLW1lbnUtc2VhcmNoIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5tZW51LXNlYXJjaCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxLjJyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMC44cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICB3aWR0aCAwLjRzLFxyXG4gICAgICBoZWlnaHQgMC40cztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWVudS1zZWFyY2gge1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IGNhbGMoMTAwJSArIDEuNnJlbSk7XHJcbiAgcmlnaHQ6IC01cmVtO1xyXG4gIG1pbi13aWR0aDogNDByZW07XHJcbiAgY29sb3I6ICM4YjhiOGI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiAwLjRzIGxpbmVhcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycmVtKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcmlnaHQ6IDByZW07XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzLjZyZW0pO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtaW4td2lkdGg6IDM0LjNyZW07XHJcbiAgICAvLyByaWdodDogLTEwLjZyZW07XHJcbiAgICByaWdodDogLTEyLjZyZW07XHJcbiAgfVxyXG4gIGZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMy42cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlMGUwZTA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICNkMGQ1ZGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gICAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHJlbSAjZmZmIGluc2V0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDAuOHJlbTtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fc2VhcmNoLnN2Z1wiKTtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIEhFQURFUiBNT0JJTEUgLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5oZWFkZXItbW9iaWxlIHtcclxuICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwcmVtO1xyXG4gIGxlZnQ6IDByZW07XHJcbiAgYm90dG9tOiAwcmVtO1xyXG4gIHotaW5kZXg6IDEwMjtcclxuXHJcbiAgd2lkdGg6IDMycmVtO1xyXG4gIGhlaWdodDogMTAwZHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgdHJhbnNmb3JtIGVhc2UgMC40cyxcclxuICAgIGJveC1zaGFkb3cgZWFzZSAwLjRzLFxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93IGVhc2UgMC40cztcclxuXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICBib3gtc2hhZG93OiAwcHggOXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA5cHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjYuNHJlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vID4qIHtcclxuICAgIC8vICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICB9XHJcblxyXG4gIC5oZWFkZXItZm9sbG93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItbmF2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDAuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWZiZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpc3Qge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjRmNztcclxuICAgID4gLm1lbnUtaXRlbSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcclxuICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubWVudS1saW5rIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAubWVudS1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXRpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmMWU4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoaWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgei1pbmRleDogdW5zZXQ7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG5cclxuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDEuNXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcmVtKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyA+LmNoaWxkPi5tZW51LWl0ZW0ge1xyXG4gICAgPiAubWVudS1pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICAgcGFkZGluZzogMHJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjFlODtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRvcDogMC4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgIC8vICAgdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAvLyAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC8vICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcblxyXG4gICAgICA+IGEsXHJcbiAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIC8vICAgJjpob3ZlciB7XHJcbiAgICAgICAgLy8gICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoaWxkIHtcclxuICAgICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItY2xvc2Uge1xyXG4gIHdpZHRoOiA0LjhyZW07XHJcbiAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDEuNHJlbTtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbW9iaWxlX2xvZ28ge1xyXG4gIHBhZGRpbmc6IDEuMnJlbSAwcmVtO1xyXG5cclxuICA+ICoge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTMuMnJlbTtcclxuICAgIGhlaWdodDogNi40cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItaW5mbyB7XHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZjVmMWU4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgLmZvb3Rlci1saXN0IHtcclxuICAgIGdhcDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYWluLWxvZ28ge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogNXJlbTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgfVxyXG4gIC5mb290ZXItYm94IHtcclxuICAgIC5mb290ZXItYWRkcmVzcyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhpZGUtc2l0ZW5hbWUge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5vdmVybGF5LWhlYWRlcixcclxuLm92ZXJsYXktc2VhcmNoIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEwMSAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gIHRyYW5zaXRpb246XHJcbiAgICBvcGFjaXR5IDAuNHMsXHJcbiAgICB2aXNpYmlsaXR5IDAuNHMsXHJcbiAgICB0cmFuc2Zvcm0gZWFzZSAxcztcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5mb290ZXItdG9wIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgcGFkZGluZzogMTByZW0gMDtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgfVxyXG59XHJcbi5mb290ZXItbWlkIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjMpO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICBwYWRkaW5nLXRvcDogNS40cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gIH1cclxufVxyXG4uZm9vdGVyLWlubmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAtLWNvbC1nYXA6IDEyLjhyZW07XHJcbiAgZ2FwOiA0cmVtIHZhcigtLWNvbC1nYXApO1xyXG4gIEBpbmNsdWRlIG1heCgxNTM2Ljk4cHgpIHtcclxuICAgIC0tY29sLWdhcDogNi44cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAtLWNvbC1nYXA6IDQuOHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAtLWNvbC1nYXA6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLyBGT09URVIgTU9EVUxFIC8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5mb290ZXItbGVmdCB7XHJcbiAgd2lkdGg6IGNhbGMoKDYgLyAxMiAqIDEwMCUpLSAodmFyKC0tY29sLWdhcCkgLyAyKSk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItcmlnaHQge1xyXG4gIGZsZXg6IDE7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDMuMnJlbTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZ2FwOiAyLjRyZW0gMS42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1yaWdodCB7XHJcbiAgcm93LWdhcDogNnJlbTtcclxuICAuZm9vdGVyLWJveCB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcm93LWdhcDogNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgfVxyXG59XHJcbi5mb290ZXItYm94IHtcclxuICAuZm9vdGVyLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgfVxyXG4gIC5tZW51LWxpc3Qge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlci1hZGRyZXNzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb290ZXItbG9nbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogNHJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAvLyBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgfVxyXG59XHJcbi5mb290ZXItbG9nbyAubWFpbi1sb2dvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogNDYuOHJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMjYuOHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDIwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8gRk9PVEVSIExBWU9VVCAvLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uZm9vdGVyLXRpdGxlIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyZCk7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5mb290ZXItc3ViIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG59XHJcblxyXG4uZm9vdGVyLWRlc2Mge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcbiAgb3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4uZm9vdGVyLWJnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuNnJlbSAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmOmhhcyguZm9vdGVyLWFkZHJlc3MpIHtcclxuICAgIGdhcDogM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLWZvb3Rlci1jbHItdGV4dCk7XHJcblxyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSAubWVudS1saW5rIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42cmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuMzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1lbnUtbGlzdCB7XHJcbiAgICBtYXJnaW46IC0wLjRyZW0gMCAwIC0wLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWFkZHJlc3Mge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICBhIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWNwciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDEuNHJlbTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb3VyKTtcclxuICBmb250LXNpemU6IDEuODgzcmVtO1xyXG4gIGNvbG9yOiAjNGQ0ZDRkO1xyXG4gIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAyLjRyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItc29jaWFsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xyXG5cclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0gPiAqIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDZyZW07XHJcbiAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtID4gKiA+ICoge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItY29udGFjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICAmX2ljb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IDQuOHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyOHJlbTtcclxuXHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgfVxyXG5cclxuICAmX3ZhbHVlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei0yNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnZpZXctbW9yZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb290ZXItbWlkIHtcclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAtLWNvbC1nYXA6IDEwLjJyZW07XHJcbiAgICAtLWNvbC1udW06IDM7XHJcbiAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sLWdhcCk7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTUzNi45OHB4KSB7XHJcbiAgICAgIC0tY29sLWdhcDogNi4ycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAtLWNvbC1nYXA6IDMuMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAtLWNvbC1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAtLWNvbC1nYXA6IDEuNnJlbTtcclxuICAgICAgLS1jb2wtbnVtOiAyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIC0tY29sLW51bTogMTtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyLWJveCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2lkdGg6IGNhbGMoXHJcbiAgICAgIDEwMCUgLyB2YXIoLS1jb2wtbnVtKSAtICgxIC0gMSAvIHZhcigtLWNvbC1udW0pKSAqIHZhcigtLWNvbC1nYXApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG4uZm9vdGVyLWJvdHRvbSB7XHJcbiAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyLWJveCB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9vdGVyLXFhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAycmVtO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAmX2l0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMi42cmVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDkuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuIiwiLmNvbnRhY3Qge1xyXG4gIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICYtY29sIHtcclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMy4ycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNDMlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY292ZXIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbnRhY3QvaW1nMS5wbmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLnR0LXNlYyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICAgIG1hcmdpbjogMCAtMC42cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC42cmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtMTYge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC0xNCB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgIHJvdy1nYXA6IDAuNHJlbTtcclxuXHJcbiAgICAgICAgICAmOmhhcygudGV4dC0xNCkge1xyXG4gICAgICAgICAgICAudGV4dC0xNiB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50ZXh0LTE2IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tYXAtaWZyYW1lIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDg4LjdyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgbWluLWhlaWdodDogMzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6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 */
