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

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

:root {
  --font-pri: "Inter", sans-serif;
  --size-hd: 10rem;
  --sp-sc: 8rem;
  --pd-container: 1.5rem;
  --w-container: 127.8rem;
  --pc: calc((100vw - var(--w-container))/2); }
  @media screen and (max-width: 575.98px) {
    :root {
      --sp-sc: 5rem; } }

* {
  box-sizing: border-box; }

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

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  line-height: 1.55;
  font-weight: 400;
  color: #060707;
  overflow: hidden auto; }
  body::-webkit-scrollbar {
    display: none; }
  @media screen and (min-width: 2000px) {
    body {
      font-size: 2rem; } }

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

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

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

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

.main {
  transition: 0.3s ease-in-out;
  min-height: 58.4vh; }

.blocker {
  z-index: 9999; }

.modal a.close-modal {
  display: none; }

.select2-dropdown {
  z-index: 9999; }

.container {
  width: 100%;
  max-width: 127.8rem;
  height: 100%;
  margin: 0 auto;
  padding: 0 1.5rem; }

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

iframe {
  vertical-align: middle; }

img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: middle; }

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

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

.fsi {
  font-style: italic; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

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

.cl-pri {
  color: #002244; }

.row {
  --col-gap: 4.8rem;
  --row-gap: 4.8rem;
  display: flex;
  flex-wrap: wrap;
  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%); }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.title {
  color: #002244;
  font-size: 3rem;
  font-weight: 600;
  line-height: 3.6rem; }
  @media only screen and (max-width: 1200px) {
    .title {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .title {
      font-size: 2.4rem; } }

.title--md {
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: 600;
  color: #313b79; }
  @media only screen and (max-width: 1200px) {
    .title--md {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .title--md {
      font-size: 1.7rem; } }

.title--xs {
  font-size: 2rem;
  line-height: 2.8rem;
  font-weight: 600;
  opacity: 0.9;
  color: #002244; }
  @media only screen and (max-width: 1200px) {
    .title--xs {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .title--xs {
      font-size: 1.6rem; } }

.title--border {
  border-left: 0.6rem solid #216ae2;
  padding-left: 0.8rem; }

.txt--small {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem; }

.txt--link {
  color: #313b79;
  transition: all 0.2s; }
  .txt--link:hover {
    color: #216ae2; }

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

.sec-heading {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 600px) {
    .sec-heading {
      gap: 0.8rem; } }

.breadcrumb-wrap {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem; }

.breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 1rem; }

.breadcrumb-item {
  color: #002244;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
  position: relative; }
  .breadcrumb-item a {
    transition: 0.3s ease-in-out;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical; }
  .breadcrumb-item + .breadcrumb-item {
    padding-left: 2rem; }
    .breadcrumb-item + .breadcrumb-item::before {
      top: 0;
      left: 0;
      color: #5f626b;
      content: "";
      position: absolute;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: var(--wpr-bg-503b9549-2977-4e03-b7e5-3b947bb51d96);
      width: 2rem;
      height: 2rem;
      display: inline-block; }
  .breadcrumb-item:hover a {
    color: #216ae2; }
  .breadcrumb-item.is-current a {
    pointer-events: none;
    cursor: default;
    color: #216ae2; }

.pagination {
  margin-top: 2.4rem; }

.page-list {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 1rem; }
  .page-list li {
    padding: 0 0.5rem; }

.page-number {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.4rem;
  color: #002244;
  padding: 0.4rem;
  border-radius: 0.8rem;
  background: #fff;
  transition: background 0.3s ease, border 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 4rem;
  height: 4rem;
  border-radius: 5rem;
  border: 0.1rem solid #e5e5e5; }
  .page-number:hover {
    background: linear-gradient(247deg, #362e7b 0%, #365b7e 87.34%);
    color: #fff; }
  .page-number.is-current {
    background: linear-gradient(247deg, #362e7b 0%, #365b7e 87.34%);
    border-color: transparent;
    color: #fff; }
  .page-number.is-disable {
    border: 0;
    background: transparent; }
    .page-number.is-disable:hover {
      background: #fff;
      color: #002244; }
  @media screen and (max-width: 575.98px) {
    .page-number {
      width: 3.2rem;
      height: 3.2rem; } }

.rows {
  --col-gap: 2.4rem;
  --row-gap: 2.4rem;
  margin: 0 calc(var(--col-gap) / 2 * -1); }
  @media screen and (max-width: 1200px) {
    .rows {
      --col-gap: 1.5rem; } }

.cols {
  padding: 0 calc(var(--col-gap)/2); }

.swiper.rows .col {
  margin-bottom: 0; }

.nav-logo {
  display: inline-flex;
  align-items: flex-start;
  justify-content: center; }
  .nav-logo > a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
  .nav-logo img {
    width: 13.2rem; }
  @media screen and (max-width: 575.98px) {
    .nav-logo img {
      min-width: 7.3rem; } }

@media screen and (min-width: 1200px) {
  .header-box {
    background: #fff;
    box-shadow: 0 0 2.4rem 0 rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 20; } }

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: 0.3s ease-in-out; }
  @media screen and (min-width: 1200px) {
    .nav {
      margin-bottom: 0.8rem; } }

.is-fixed {
  box-shadow: 0 0 2.4rem 0 rgba(0, 0, 0, 0.1);
  position: fixed;
  transition: 0.3s ease-in-out;
  top: 0;
  width: 100%;
  background: #fff;
  z-index: 100; }

.nav-main {
  margin-left: 13.2rem;
  transition: 0.3s ease-in-out; }
  .nav-main .menu-item {
    padding-top: 1.2rem;
    padding-bottom: 0.8rem;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
    border-bottom: 0.3rem solid transparent;
    transition: 0.3s ease-in-out; }
    @media screen and (min-width: 1200px) {
      .nav-main .menu-item:hover {
        border-color: #216ae2; } }
  .nav-main .menu-item-has-children {
    padding-right: 3.4rem; }
  @media screen and (max-width: 1300.98px) {
    .nav-main {
      margin-left: 0; } }
  @media screen and (max-width: 1199.98px) {
    .nav-main {
      display: block;
      position: fixed;
      z-index: 100;
      top: 8.2rem;
      background-color: #fff;
      width: 100%;
      right: -100%;
      height: calc(100vh - 8.2rem);
      transition: 0.3s ease-in-out;
      overflow: hidden auto; }
      .nav-main.is-active {
        right: 0; }
        .nav-main.is-active.is-children {
          overflow: unset; } }

.menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%; }
  @media screen and (max-width: 1199.98px) {
    .menu {
      flex-direction: column;
      align-items: flex-start; } }

@media screen and (min-width: 1200px) {
  .menu-item:hover > .menu-link {
    color: #216ae2; }
  .menu-item:hover > .sub-icon .menu-link {
    color: #216ae2; }
  .menu-item:hover > .sub-icon .icon-down {
    transform: rotate(180deg); }
  .menu-item:hover > .child {
    display: block;
    opacity: 1; }
  .menu-item.current-menu-item, .menu-item.current-menu-ancestor {
    border-color: #216ae2; }
    .menu-item.current-menu-item .menu-link, .menu-item.current-menu-ancestor .menu-link {
      color: #216ae2; } }

@media screen and (max-width: 1199.98px) {
  .menu-item {
    padding: 1.5rem;
    width: 100%; } }

.menu-link {
  color: #002244;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem;
  display: inline-block;
  transition: 0.3s ease-in-out;
  text-transform: capitalize; }

.menu-title {
  color: #060707;
  font-weight: 700;
  padding: 1rem;
  font-size: 1.5rem; }
  .menu-title:hover {
    color: #002244; }
  @media screen and (max-width: 800px) {
    .menu-title {
      font-size: 1.5rem; } }
  @media screen and (max-width: 575.98px) {
    .menu-title {
      padding: 1rem 0; } }

.nav-bar {
  position: relative;
  cursor: pointer;
  padding: 0 1.5rem;
  display: none;
  height: 100%;
  width: 2.4rem;
  margin-top: 2.6rem; }
  .nav-bar.is-active .menu-icon {
    background: transparent; }
    .nav-bar.is-active .menu-icon::before, .nav-bar.is-active .menu-icon::after {
      top: 0;
      transition: top ease 0.3s, transform ease 0.3s 0.3s; }
    .nav-bar.is-active .menu-icon::before {
      transform: rotate(45deg); }
    .nav-bar.is-active .menu-icon::after {
      transform: rotate(-45deg); }
  @media screen and (max-width: 1199.98px) {
    .nav-bar {
      display: block; } }

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

.nav-sear {
  flex: 1;
  width: 34.7rem;
  position: relative; }
  .nav-sear form {
    position: relative;
    width: 100%;
    height: 100%; }
  .nav-sear input {
    height: 4rem;
    font-family: var(--font-pri);
    font-size: 1.4rem;
    padding-left: 4rem;
    width: 100%;
    border: 0;
    border-radius: 5rem;
    background: #fafafa;
    color: #060707; }
    .nav-sear input::placeholder {
      color: #999; }
    .nav-sear input:focus {
      border: 0;
      outline: none;
      box-shadow: none; }
  .nav-sear button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 100%;
    padding-left: 1rem;
    left: 0; }
    .nav-sear button img {
      width: 2rem; }
  .nav-sear .menu {
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 1rem;
    margin-top: 0.8rem; }
    @media screen and (max-width: 1250.98px) {
      .nav-sear .menu {
        column-gap: 0.5rem; } }
  .nav-sear .menu-link {
    color: rgba(0, 34, 68, 0.5);
    font-size: 1rem;
    line-height: 1.4rem;
    text-transform: unset;
    font-weight: 500; }
    .nav-sear .menu-link:hover {
      font-weight: 500;
      color: #216ae2; }
  @media screen and (max-width: 1199.98px) {
    .nav-sear .menu {
      flex-direction: row; }
    .nav-sear .menu-item {
      width: fit-content;
      padding: 0; }
    .nav-sear input {
      height: 3.2rem; } }
  @media screen and (max-width: 575.98px) {
    .nav-sear {
      width: fit-content; }
      .nav-sear .menu {
        max-width: 22.5rem;
        flex-wrap: nowrap;
        overflow: hidden auto;
        white-space: nowrap; }
        .nav-sear .menu li:nth-of-type(1n + 5) {
          display: none; } }
  @media screen and (max-width: 370.98px) {
    .nav-sear .menu {
      max-width: 17rem; } }

@media screen and (max-width: 1199.98px) {
  .nav-wrap {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    background: #fff;
    height: 8.2rem;
    box-shadow: 0 0 2.4rem 0 rgba(0, 0, 0, 0.1); } }

@media screen and (max-width: 1199.98px) {
  .header-wrap {
    display: flex;
    align-items: flex-start;
    column-gap: 1rem; } }

.nav-action {
  display: flex;
  column-gap: 1.6rem; }
  .nav-action .btn {
    height: 4rem;
    font-size: 1.4rem;
    line-height: 2rem; }
  .nav-action .btn-sec {
    font-weight: 600; }
  @media screen and (max-width: 991.98px) {
    .nav-action {
      display: none; } }

@media screen and (min-width: 1200px) {
  .child {
    transition: 0.3s ease-in-out;
    display: none;
    position: absolute;
    min-width: 32rem;
    top: 118%;
    opacity: 0;
    z-index: 40;
    background: #fff;
    border-radius: 0.8rem;
    box-shadow: 0 0 2.4rem 0 rgba(0, 0, 0, 0.08);
    width: fit-content;
    padding: 0.8rem;
    max-height: 40rem;
    overflow: hidden auto;
    left: 0; }
    .child::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
      background-color: #fff; }
    .child::-webkit-scrollbar {
      width: 0.4rem; }
    .child::-webkit-scrollbar-thumb {
      background-color: rgba(0, 34, 68, 0.2); } }

.child .menu {
  flex-direction: column; }

.child .menu-item {
  width: 100%;
  padding: 0;
  border-bottom: 0; }
  .child .menu-item .sub-icon .icon-down {
    transform: rotate(-90deg); }
  .child .menu-item:hover .sub-icon .icon-down {
    transform: rotate(-90deg); }
  @media screen and (min-width: 1200px) {
    .child .menu-item:hover .menu-link {
      color: #fff;
      background: linear-gradient(247deg, #362e7b 0%, #365b7e 87.34%); } }
  @media screen and (min-width: 1200px) {
    .child .menu-item:hover > .child {
      top: 0;
      left: 100%; } }

.child .menu-link {
  color: #000;
  transition: background 0.3s ease-in-out;
  background: #fff;
  padding: 1.6rem 1rem;
  border-radius: 0.8rem;
  display: block; }

@media screen and (max-width: 1199.98px) {
  .child {
    position: relative;
    padding-top: 1rem; }
    .child .menu-item {
      padding-left: 1.5rem; }
    .child .menu-link {
      color: #002244; } }

@media screen and (max-width: 991px) {
  .child .menu {
    box-shadow: none; }
  .child .menu-item {
    padding-right: 1rem;
    padding-left: 1rem; }
  .child .menu-link {
    justify-content: flex-start;
    padding: 1rem; }
  .child .icon-down {
    flex: 1; } }

.dropdown-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem; }
  @media screen and (min-width: 1200px) {
    .dropdown-inner {
      max-height: 40rem;
      overflow: hidden auto; }
      .dropdown-inner::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
        background-color: #fff; }
      .dropdown-inner::-webkit-scrollbar {
        width: 0.4rem; }
      .dropdown-inner::-webkit-scrollbar-thumb {
        background-color: rgba(0, 34, 68, 0.2); } }
  @media screen and (max-width: 575.98px) {
    .dropdown-inner {
      column-gap: 1.5rem; } }

.sub-icon {
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1199.98px) {
    .sub-icon {
      justify-content: space-between; } }

.icon-down {
  margin-left: 1rem;
  display: flex;
  align-items: center;
  transition: 0.3s ease-in-out; }
  .icon-down img {
    width: 2rem; }
  @media screen and (max-width: 1199.98px) {
    .icon-down img {
      width: 1.8rem; } }
  .icon-down.is-active {
    transform: rotate(180deg); }

.nav-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  padding-top: 2rem;
  padding-bottom: 1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .nav-top {
      flex: 1;
      padding-top: 1rem;
      padding-bottom: 1rem;
      column-gap: 1rem;
      align-items: flex-start; } }

.header-action {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2rem;
  align-items: flex-start; }

@media screen and (max-width: 1199.98px) {
  .main {
    padding-top: 8.2rem; } }

.suggest-wrap {
  position: absolute;
  top: 105%;
  border-radius: 0.8rem;
  background: #fff;
  box-shadow: 0 0 2.4rem 0 rgba(0, 0, 0, 0.1);
  z-index: 40;
  padding: 0.8rem 1.2rem 1.2rem;
  overflow: hidden auto;
  max-height: 48rem;
  width: 100%;
  left: 0; }
  .suggest-wrap::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #fff; }
  .suggest-wrap::-webkit-scrollbar {
    width: 0.4rem; }
  .suggest-wrap::-webkit-scrollbar-thumb {
    background-color: rgba(0, 34, 68, 0.2); }
  .suggest-wrap.is-empty {
    padding: 1.2rem; }
    .suggest-wrap.is-empty .suggest-heading {
      font-weight: 400;
      opacity: 0.9;
      font-size: 1.2rem;
      line-height: 1.6rem;
      color: #002244; }

.suggest-list {
  margin-top: 0.2rem; }

.suggest-link {
  display: flex;
  column-gap: 0.8rem;
  padding: 1.2rem 0.8rem; }

.suggest-title {
  font-size: 1.2rem;
  font-weight: 500;
  transition: 0.3s ease-in-out;
  line-height: 1.6rem;
  color: #002244; }
  .suggest-title:hover {
    color: #216ae2; }

.suggest-img {
  display: inline-block; }
  .suggest-img img {
    min-width: 3.7rem;
    height: 3.2rem;
    object-fit: cover;
    border-radius: 0.4rem; }

.suggest-heading {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.6rem;
  color: #002244; }

.suggest-box {
  margin-top: 0.4rem; }

.dropdown {
  position: relative; }
  .dropdown .icon-down {
    display: none; }
  .dropdown::before {
    position: absolute;
    transition: 0.3s ease-in-out;
    width: 2rem;
    height: 2rem;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: var(--wpr-bg-9de5fc52-85fb-404c-870a-0e9febfab837);
    top: 1.5rem;
    right: 1.2rem; }
  @media screen and (min-width: 1200px) {
    .dropdown::after {
      position: absolute;
      background-color: transparent;
      content: "";
      bottom: -3rem;
      width: 150%;
      height: 3rem;
      left: 0;
      z-index: 5; }
    .dropdown:hover::before {
      transform: rotate(180deg); } }
  @media screen and (max-width: 1199.98px) {
    .dropdown.is-active::before {
      transform: rotate(180deg); }
    .dropdown::before {
      right: 1.5rem; } }

.footer-wrap {
  background: #313b79;
  padding-top: 4.8rem;
  overflow: hidden; }
  @media screen and (max-width: 575.98px) {
    .footer-wrap {
      padding-bottom: 6rem; } }

.footer {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .footer {
      margin: 0 -0.5rem; } }

.footer-list {
  width: 20%;
  padding: 0 1.6rem; }
  .footer-list:nth-child(1) {
    flex: 1; }
    .footer-list:nth-child(1) .menu {
      max-width: 43.8rem; }
  .footer-list .nav-logo {
    margin-bottom: 0.8rem;
    flex-direction: column;
    row-gap: 1.6rem; }
    .footer-list .nav-logo img {
      width: 9.4rem; }
  .footer-list .menu {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 2.4rem; }
  .footer-list .menu-item {
    padding: 0.8rem 0; }
  .footer-list .menu-item,
  .footer-list .menu-link {
    font-size: 1.4rem;
    font-weight: 400;
    color: #fff; }
  .footer-list .menu-link:hover {
    text-decoration: underline; }
  @media screen and (max-width: 1199.98px) {
    .footer-list {
      padding: 0 0.5rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-list {
      width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .footer-list {
      width: 100%; } }

.footer-title {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.4rem;
  margin-bottom: 0.8rem;
  color: #fff; }

.social-list .menu {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 1.6rem; }

.social-list .menu-item {
  padding: 0.4rem 0; }

.social-list .menu-link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  .social-list .menu-link img {
    transition: 0.3s ease-in-out; }
  .social-list .menu-link:hover img {
    transform: scale(1.1); }

@media screen and (max-width: 1199.98px) {
  .social-list .menu-item {
    width: fit-content; } }

.contact-fixed {
  position: fixed;
  right: 0;
  z-index: 100;
  width: 4.8rem;
  border-radius: 0.8rem 0 0 0.8rem;
  overflow: hidden;
  bottom: 50%;
  transform: translateY(50%);
  transition: 0.3s ease-in-out; }
  .contact-fixed .icon {
    background: #28ba59;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0.4rem 1.2rem;
    cursor: pointer; }
    .contact-fixed .icon img {
      transition: 0.3s ease-in-out; }
    .contact-fixed .icon.is-active {
      border-radius: 0.8rem 0 0 0.8rem; }
      .contact-fixed .icon.is-active img {
        transform: rotate(-180deg); }
  .contact-fixed .hotline {
    width: 100%;
    background: #002244; }
    .contact-fixed .hotline a {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      row-gap: 0.8rem;
      white-space: nowrap;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 2.4rem;
      color: #fff;
      padding-top: 1.6rem;
      padding-bottom: 0.8rem; }
      .contact-fixed .hotline a span {
        transform: rotate(180deg);
        writing-mode: vertical-lr; }
  .contact-fixed .bottom {
    background: #216ae2;
    padding: 1.2rem 0.8rem 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    row-gap: 0.8rem; }
  .contact-fixed .content {
    transition: 0.3s ease-in-out;
    border-radius: 0 0 0 0.8rem;
    overflow: hidden; }
    .contact-fixed .content.is-active {
      transform: translateX(4.8rem); }
  @media screen and (max-width: 575.98px) {
    .contact-fixed {
      display: none; } }

.footer-fixed {
  display: none; }
  @media screen and (max-width: 575.98px) {
    .footer-fixed {
      display: block;
      padding: 0 1.6rem;
      position: fixed;
      -webkit-transform: translateZ(0);
      -webkit-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      z-index: 200;
      background: #fff;
      border-top: 0.1rem solid #f4f6f9;
      box-shadow: 0 0 2.4rem 0 rgba(0, 0, 0, 0.05);
      height: 6rem; } }
  .footer-fixed .menu {
    display: flex;
    align-items: center;
    column-gap: 0.4rem;
    flex-direction: row;
    justify-content: flex-start;
    height: 100%; }
  .footer-fixed .menu-item {
    width: calc(25% - (1 - 1 / 4) * 0.4rem);
    padding: 0.8rem 0;
    height: 100%;
    position: relative; }
    .footer-fixed .menu-item::before {
      position: absolute;
      content: "";
      height: 0.2rem;
      width: 1.6rem;
      border-radius: 0.4rem;
      background: #313b79;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      opacity: 0;
      transition: 0.3s ease-in-out; }
    .footer-fixed .menu-item.current-menu-item::before {
      opacity: 1; }
    .footer-fixed .menu-item.current-menu-item .icon .is-hide {
      display: inline-block; }
    .footer-fixed .menu-item.current-menu-item .icon .is-show {
      display: none; }
    .footer-fixed .menu-item.current-menu-item .menu-link,
    .footer-fixed .menu-item.current-menu-item a {
      font-weight: 600;
      color: #313b79; }
    .footer-fixed .menu-item .menu-link,
    .footer-fixed .menu-item a {
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      flex-direction: column;
      flex-wrap: nowrap;
      row-gap: 0.4rem;
      font-size: 1rem;
      font-weight: 500;
      line-height: 1.4rem;
      color: #b0bac5;
      transition: 0.3s ease-in-out; }
  .footer-fixed .icon .is-hide {
    display: none; }

.btn {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6rem;
  color: #fff;
  padding: 0.8rem 1.6rem;
  font-family: var(--font-pri);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5rem;
  position: relative;
  overflow: hidden;
  column-gap: 0.8rem;
  cursor: pointer; }
  .btn::before, .btn::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    background: #002244;
    z-index: -1; }
  .btn::before {
    transform: translateX(-103%);
    z-index: 1; }
  .btn::after {
    z-index: 0;
    transform: translateX(103%);
    transition: none;
    transition: transform 350ms ease; }
  .btn > * {
    position: relative;
    z-index: 2; }
  .btn:hover {
    color: #fff; }
    .btn:hover::before {
      transform: translateX(0);
      transition: transform 350ms ease; }
    .btn:hover::after {
      opacity: 1;
      transform: translateX(0);
      transition: transform 350ms 360ms ease; }

.btn-pri {
  transition: 0.5s;
  background-image: linear-gradient(247deg, #362e7b 0%, #365b7e 87.34%); }
  .btn-pri:hover::before {
    background-image: linear-gradient(to left, #365b7e 0%, #362e7b 87.34%); }

.btn-sec {
  background: #eef4ff;
  color: #216ae2; }

.btn-three {
  background: transparent;
  border: 0.1rem solid #216ae2;
  color: #216ae2; }

.btn-four {
  background: #f4f4f4;
  color: #002244; }

.btn-five {
  background: #f3f4f6;
  color: #9ca3af; }

.rec-form-ct .wpcf7-submit.btn {
  padding: 1.2rem 7rem;
  font-weight: 500;
  line-height: 2.4rem;
  font-size: 1.6rem; }
  .rec-form-ct .wpcf7-submit.btn::before, .rec-form-ct .wpcf7-submit.btn::after {
    content: unset; }

.rec-form-ct .wpcf7-spinner {
  display: none; }

.wpcf7-submit {
  border: 0;
  padding: 0;
  background: transparent;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
  font-family: var(--font-pri); }

.local-radio {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding-left: 2.4rem;
  cursor: pointer;
  font-size: 1.2rem;
  font-family: var(--font-pri);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: 600;
  line-height: 1.6rem;
  column-gap: 0.5rem; }

.local-radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  transition: 0.3s ease-in-out; }

.checkmark {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.6rem;
  height: 1.6rem;
  border: 0.2rem solid #e5e5e5;
  border-radius: 50%;
  transform: translateY(-50%);
  transition: 0.3s ease-in-out; }

.local-radio input:checked ~ .checkmark {
  border-color: #1d7646; }

.checkmark:after {
  content: "";
  position: absolute;
  display: none; }

.local-radio input:checked ~ .checkmark:after {
  display: block; }

.local-radio .checkmark:after {
  top: 0.2rem;
  left: 0.2rem;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: #1d7646;
  transition: 0.3s ease-in-out; }

.custom-select2.select-group .select2-results__option--group .select2-results__options {
  margin-top: 0.8rem; }
  .custom-select2.select-group .select2-results__option--group .select2-results__options .select2-results__option {
    color: #002244;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2rem;
    opacity: 0.9;
    padding: 0.8rem; }
  .custom-select2.select-group .select2-results__option--group .select2-results__options .select2-results__option--highlighted.select2-results__option--selectable {
    color: #fff;
    font-weight: 500; }

.custom-select2.select-group .select2-results__option:not(:first-child) {
  margin-top: 0.8rem; }

.custom-select2.select-group .select2-results__option,
.custom-select2.select-group .select2-results__group {
  color: #002244;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
  opacity: 1;
  background: transparent;
  padding: 0.8rem 0;
  transition: 0.3s ease-in-out; }

.custom-select2.select-group .select2-results__option--highlighted.select2-results__option--selectable {
  background: #216ae2;
  padding: 0.8rem;
  color: #fff; }

.custom-select2 .select2-results__option--group .select2-results__options--nested .select2-results__option {
  padding: 0.8rem; }

.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 5; }
  .page-numbers > li:not(:first-child) {
    margin-left: 0.8rem; }
    @media screen and (max-width: 376px) {
      .page-numbers > li:not(:first-child) {
        margin-left: 0.12rem; } }
  .page-numbers > li > .page-numbers {
    width: 4rem;
    height: 4rem;
    border-radius: 100%;
    display: flex;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FFF;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    color: #024;
    font-weight: 600;
    transition: 0.4s;
    border: 0.1rem solid #E5E5E5; }
    .page-numbers > li > .page-numbers::after {
      position: absolute;
      content: "";
      width: 0;
      height: 100%;
      top: 0;
      right: 0;
      border-radius: 50px;
      background: linear-gradient(247deg, #362E7B 0%, #365B7E 87.34%);
      transition: all 0.4s ease;
      z-index: -1;
      pointer-events: none; }
    @media screen and (max-width: 1200px) {
      .page-numbers > li > .page-numbers {
        width: 3rem;
        height: 3rem;
        font-size: 1.4rem; } }
    @media (hover: hover) {
      .page-numbers > li > .page-numbers:hover:not(.dot) {
        color: #FFF; }
        .page-numbers > li > .page-numbers:hover:not(.dot)::after {
          left: 0;
          width: 100%; } }
    .page-numbers > li > .page-numbers.current {
      color: #FFF !important;
      font-weight: 600; }
      .page-numbers > li > .page-numbers.current::after {
        left: 0;
        width: 100%; }
    .page-numbers > li > .page-numbers.dot {
      opacity: 0.5;
      background: #919EAB; }
    .page-numbers > li > .page-numbers.next, .page-numbers > li > .page-numbers.prev {
      transition: all .4s linear;
      color: #C4CDD5;
      box-shadow: 0px 10px 35px rgba(5, 16, 54, 0.1); }
    .page-numbers > li > .page-numbers i {
      font-weight: 400; }

.banner {
  position: relative; }
  @media screen and (max-width: 991.98px) {
    .banner .swiper {
      padding-bottom: 4rem; }
    .banner .banner-pag {
      bottom: 0; } }

.banner-img {
  position: relative;
  display: block; }
  .banner-img img {
    width: 100%;
    object-fit: cover; }
  @media screen and (max-width: 575.98px) {
    .banner-img {
      display: none; } }

.banner-wrap {
  display: flex;
  align-items: center;
  height: 100%; }
  @media screen and (max-width: 575.98px) {
    .banner-wrap {
      flex-direction: column;
      row-gap: 2rem; } }

.banner-picture {
  flex: 1;
  height: 100%;
  overflow: hidden; }
  .banner-picture video {
    width: 100%;
    object-fit: cover; }
  @media screen and (max-width: 575.98px) {
    .banner-picture video {
      max-height: 36rem;
      width: auto; }
    .banner-picture img {
      display: block;
      object-fit: cover;
      width: 100%;
      height: 100%;
      min-height: 36rem; } }

.swiper-button-prev,
.swiper-button-next {
  width: 3.2rem;
  height: 3.2rem;
  transition: 0.3s ease-in-out; }
  .swiper-button-prev img,
  .swiper-button-next img {
    filter: drop-shadow(0 0 2.4rem rgba(0, 0, 0, 0.1)); }
  .swiper-button-prev::after,
  .swiper-button-next::after {
    content: unset; }
  .swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
    opacity: 1; }
  @media screen and (max-width: 800px) {
    .swiper-button-prev,
    .swiper-button-next {
      display: none; } }

.swiper-button-next {
  right: 0; }
  @media screen and (max-width: 575.98px) {
    .swiper-button-next {
      right: -0.75rem; } }

.swiper-button-prev {
  left: 0; }
  @media screen and (max-width: 575.98px) {
    .swiper-button-prev {
      left: -0.75rem; } }

@media screen and (max-width: 767.98px) {
  .banner-prev,
  .banner-next {
    display: none; } }

.banner-next,
.doctor-next {
  right: calc((100vw - 127.8rem) / 2); }
  @media screen and (max-width: 1300px) {
    .banner-next,
    .doctor-next {
      right: 1.5rem; } }

.banner-prev,
.doctor-prev {
  left: calc((100vw - 127.8rem) / 2); }
  @media screen and (max-width: 1300px) {
    .banner-prev,
    .doctor-prev {
      left: 1.5rem; } }

.swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  background: #e5e5e5;
  transition: 0.3s ease-in-out;
  border-radius: 5rem;
  opacity: 1; }
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 1.8rem;
    background: #216ae2; }

.banner-content {
  position: absolute;
  overflow: hidden;
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }
  @media screen and (max-width: 575.98px) {
    .banner-content {
      position: relative;
      padding: 0 1.5rem; } }

.banner-inner {
  height: 100%;
  max-width: 57.9rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 12rem;
  margin-right: calc((100vw - 127.8rem) / 2); }
  .banner-inner span img {
    width: 13.4rem;
    height: auto; }
  @media screen and (max-width: 1300.98px) {
    .banner-inner {
      width: fit-content;
      max-width: unset;
      margin-right: 1.5rem;
      padding-right: 5rem; } }
  @media screen and (max-width: 991.98px) {
    .banner-inner {
      width: 45%;
      padding-right: 2rem; } }
  @media screen and (max-width: 800.98px) {
    .banner-inner {
      padding-right: 0; } }
  @media screen and (max-width: 767.98px) {
    .banner-inner {
      width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .banner-inner {
      width: 100%;
      margin-right: 0; } }

.banner-text {
  color: #002244;
  margin-top: 3.2rem;
  margin-bottom: 5.5rem;
  max-width: 45rem;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.8rem; }
  @media only screen and (max-width: 1200px) {
    .banner-text {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .banner-text {
      font-size: 1.6rem; } }
  .banner-text .number {
    font-size: 3rem;
    line-height: 3.6rem; }
    @media only screen and (max-width: 1200px) {
      .banner-text .number {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .banner-text .number {
        font-size: 2.4rem; } }
  .banner-text .cl-blue {
    font-size: 2.4rem;
    line-height: 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .banner-text .cl-blue {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .banner-text .cl-blue {
        font-size: 1.7rem; } }
  .banner-text p {
    color: #002244;
    font-weight: 500;
    opacity: 0.9;
    line-height: 2.4rem;
    font-size: 1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .banner-text {
      margin-top: 1.5rem;
      margin-bottom: 1.5rem; } }
  @media screen and (max-width: 767.98px) {
    .banner-text {
      margin-top: 1rem;
      margin-bottom: 1rem; } }

.cl-red {
  color: #ea2727;
  opacity: 0.9; }

.cl-blue {
  color: #216ae2; }

.cl-green {
  color: #1d7646; }

.cl-pri {
  color: #002244; }

.focus-wrap {
  margin-top: 4.8rem;
  overflow: hidden; }

.focus-list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2.4rem;
  row-gap: 2rem; }
  @media screen and (max-width: 1300.98px) {
    .focus-list {
      column-gap: 1rem; } }
  @media screen and (max-width: 767.98px) {
    .focus-list {
      column-gap: 0; } }

.focus-item {
  width: 13.5rem;
  text-align: center;
  display: block; }
  .focus-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .focus-item a > span {
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: var(--wpr-bg-b562957d-82df-414a-8fc2-bdec14079805);
      width: 8.6rem;
      height: 8.6rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
      .focus-item a > span img {
        width: 8rem;
        height: 8rem; }
  .focus-item:hover .focus-title {
    color: #216ae2; }
  @media screen and (max-width: 767.98px) {
    .focus-item {
      width: 25%; }
      .focus-item img {
        width: 5.6rem;
        height: 5.6rem; } }

.focus-title {
  font-size: 1.6rem;
  color: #002244;
  font-weight: 600;
  line-height: 2.4rem;
  margin-top: 0.8rem;
  transition: 0.3s ease-in-out; }
  @media screen and (max-width: 575.98px) {
    .focus-title {
      font-size: 1rem; } }

.overview-wrap {
  margin-top: 1.6rem;
  overflow: hidden; }
  .overview-wrap .desc {
    margin-top: 5.4rem;
    margin-bottom: 8rem; }
  @media screen and (max-width: 575.98px) {
    .overview-wrap .desc {
      margin-top: 4rem;
      margin-bottom: 4rem; } }

.list-wrap {
  margin-left: -1.6rem;
  margin-right: -1.6rem;
  margin-top: 2.8rem;
  position: relative; }
  @media screen and (max-width: 1199.98px) {
    .list-wrap {
      margin-left: -1rem;
      margin-right: -1rem; } }
  @media screen and (max-width: 991.98px) {
    .list-wrap {
      margin-left: -0.75rem;
      margin-right: -0.75rem; } }
  .list-wrap .list-items {
    flex-wrap: unset; }
  @media screen and (max-width: 800.98px) {
    .list-wrap .swiper-button-prev,
    .list-wrap .swiper-button-next {
      display: block; } }

.list-items {
  display: flex;
  flex-wrap: wrap; }

.items {
  padding: 0 1.6rem 2rem;
  width: 25%; }
  @media screen and (max-width: 1199.98px) {
    .items {
      padding: 0 1rem 2rem; } }
  @media screen and (max-width: 991.98px) {
    .items {
      padding: 0 0.75rem 2rem; } }
  @media screen and (max-width: 900.98px) {
    .items {
      width: calc(100% / 3); } }
  @media screen and (max-width: 575.98px) {
    .items {
      width: 50%; } }

.items-inner {
  border-radius: 0.8rem;
  overflow: hidden;
  background: #fff;
  display: block;
  box-shadow: 0 0 2.4rem 0 rgba(0, 0, 0, 0.08);
  height: 100%; }
  .items-inner:hover .items-title {
    color: #216ae2; }

.items-content {
  padding: 1.6rem; }

.items-title {
  font-size: 1.6rem;
  color: #313b79;
  font-weight: 600;
  line-height: 2.4rem;
  text-align: center;
  transition: 0.3s ease-in-out; }
  @media screen and (max-width: 575.98px) {
    .items-title {
      font-size: 1.5rem;
      line-height: 2rem; } }

.items-img {
  position: relative;
  padding-top: 89.286%;
  display: block;
  overflow: hidden; }
  .items-img:hover img {
    transform: scale(1.05); }
  .items-img img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
    transition: 0.3s ease-in-out; }

.list-service {
  margin-right: -2rem;
  margin-left: -2rem; }
  .list-service .items-title a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical; }
  .list-service .list-local {
    margin-top: 2.4rem; }
  .list-service .items {
    width: 32.2rem;
    padding: 2rem; }
  .list-service .items-img {
    padding-top: 70.923%; }
  @media screen and (max-width: 1300.98px) {
    .list-service {
      margin-right: -1.6rem;
      margin-left: -1.6rem; }
      .list-service .items {
        padding: 0 1.6rem 2rem;
        width: 30.2rem; } }
  @media screen and (max-width: 1199.98px) {
    .list-service {
      margin-right: -1rem;
      margin-left: -1rem; }
      .list-service .items {
        padding: 0 1rem 2rem; } }
  @media screen and (max-width: 991.98px) {
    .list-service {
      margin-right: -0.75rem;
      margin-left: -0.75rem; }
      .list-service .items {
        padding: 0 0.75rem 2rem; }
      .list-service .list-local {
        margin-top: 1.5rem; } }

.items-tag {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.8rem;
  row-gap: 1rem;
  margin-top: 0.8rem;
  justify-content: center; }

.local-item {
  padding: 1.5rem 0; }
  .local-item:not(:first-child) {
    border-top: 0.1rem solid #f4f4f4; }

.items-action {
  display: flex;
  column-gap: 1.6rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 2.4rem; }
  .items-action .btn {
    width: 10.8rem; }
  @media screen and (max-width: 1199.98px) {
    .items-action {
      column-gap: 0.8rem; }
      .items-action .btn {
        padding: 0.8rem 1rem; } }
  @media screen and (max-width: 991.98px) {
    .items-action {
      margin-top: 1.5rem; } }

.desc {
  font-size: 2rem;
  line-height: 2.8rem;
  color: #002244; }
  @media only screen and (max-width: 1200px) {
    .desc {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .desc {
      font-size: 1.6rem; } }
  .desc strong {
    font-weight: 600; }

.doctor-wrap {
  overflow: hidden;
  padding: 8rem 0;
  background: linear-gradient(180deg, #fafafa 0%, #f6faff 100%); }
  .doctor-wrap .title {
    margin-bottom: 1.6rem;
    font-size: 3rem;
    line-height: 3.6rem;
    color: #002244;
    margin-top: 0; }
    @media only screen and (max-width: 1200px) {
      .doctor-wrap .title {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .doctor-wrap .title {
        font-size: 2.4rem; } }
  .doctor-wrap .subtitle {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin: 0;
    color: #002244; }
  .doctor-wrap .list-wrap {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  .doctor-wrap .btn-box .btn {
    height: 4rem;
    font-size: 1.4rem; }
  @media screen and (max-width: 575.98px) {
    .doctor-wrap {
      padding: 5rem 0; }
      .doctor-wrap .list-wrap {
        margin-top: 5rem;
        margin-bottom: 5rem; } }

.list-doctor {
  display: flex; }

.doctor-item {
  padding: 0 4rem;
  width: 73rem;
  opacity: 0.25;
  transition: 0.3s ease-in-out; }
  .doctor-item.swiper-slide-active {
    opacity: 1; }
  @media screen and (max-width: 1199.98px) {
    .doctor-item {
      padding: 0 2rem; } }
  @media screen and (max-width: 767.98px) {
    .doctor-item {
      width: 100%; } }

.doctor-inner {
  position: relative;
  overflow: hidden;
  display: flex;
  border-radius: 0.8rem;
  background-color: #fff;
  box-shadow: 0 0 2.4rem 0 rgba(33, 106, 226, 0.1);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  background-image: var(--wpr-bg-cb376396-8733-4ed0-90d9-f132118fb05a); }

.doctor-content {
  width: 75%;
  padding-left: 4.8rem;
  padding-top: 4.8rem;
  padding-bottom: 4.8rem;
  position: relative;
  z-index: 1; }
  .doctor-content > span {
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.6rem;
    opacity: 0.9; }
  .doctor-content ul li {
    position: relative;
    padding-left: 1rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
    color: #002244;
    opacity: 0.9; }
    .doctor-content ul li::before {
      position: absolute;
      z-index: 0;
      content: "";
      width: 0.4rem;
      height: 0.4rem;
      border-radius: 50%;
      background: #002244;
      top: 50%;
      transform: translateY(-50%);
      left: 0; }
    .doctor-content ul li:not(:first-child) {
      margin-top: 0.8rem; }
    @media screen and (max-width: 575.98px) {
      .doctor-content ul li {
        font-size: 1rem; }
        .doctor-content ul li:not(:first-child) {
          margin-top: 0.5rem; } }
  .doctor-content .btn {
    height: 4rem;
    margin-top: 4rem;
    width: 12rem; }
    @media screen and (max-width: 575.98px) {
      .doctor-content .btn {
        margin-top: 2rem; } }
  @media screen and (max-width: 767.98px) {
    .doctor-content {
      padding-left: 3rem; } }
  @media screen and (max-width: 575.98px) {
    .doctor-content {
      padding-top: 2rem;
      padding-bottom: 2rem; } }

.doctor-img {
  width: 30%;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0; }
  .doctor-img img {
    display: inline-block;
    object-fit: cover;
    vertical-align: middle;
    height: 28rem;
    width: auto; }
  @media screen and (max-width: 767.98px) {
    .doctor-img img {
      height: 18rem; } }

.doctor-title {
  color: #313b79;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3.2rem;
  margin-top: 0.4rem;
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .doctor-title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .doctor-title {
      font-size: 1.7rem; } }
  @media screen and (max-width: 575.98px) {
    .doctor-title {
      margin-bottom: 0.8rem; } }

.btn-box {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }

.famous-wrap {
  padding: 8rem 0;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right bottom;
  background-image: var(--wpr-bg-f1c7508c-f8b1-4a80-aacf-3540982a6f69); }
  @media screen and (max-width: 575.98px) {
    .famous-wrap {
      padding: 5rem 0; } }

.famous {
  display: flex;
  flex-wrap: wrap;
  margin-right: -2.4rem;
  margin-left: -2.4rem;
  margin-top: 7rem; }
  @media screen and (max-width: 1199.98px) {
    .famous {
      margin-right: -1rem;
      margin-left: -1rem; } }
  @media screen and (max-width: 767.98px) {
    .famous {
      flex-direction: column;
      margin-right: 0;
      margin-left: 0; } }

.gallery,
.thumb {
  width: 50%;
  padding: 0 2.4rem; }
  @media screen and (max-width: 1199.98px) {
    .gallery,
    .thumb {
      padding: 0 1rem; } }
  @media screen and (max-width: 767.98px) {
    .gallery,
    .thumb {
      padding: 0;
      width: 100%; } }

.gallery .swiper {
  box-shadow: 0 0 2.4rem 0 rgba(0, 0, 0, 0.05); }

.gallery .list-items {
  flex-wrap: nowrap; }

.gallery .items {
  width: 100%;
  padding: 0; }

.gallery .items-img {
  padding-top: 77%; }

.gallery .items-content {
  text-align: center;
  background: #fff; }
  .gallery .items-content span {
    font-weight: 500;
    line-height: 1.6rem;
    font-size: 1.2rem;
    color: #002244;
    opacity: 0.9; }

.gallery .items-title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.8rem;
  margin-top: 0.4rem;
  color: #313b79;
  opacity: 0.9; }
  @media only screen and (max-width: 1200px) {
    .gallery .items-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .gallery .items-title {
      font-size: 1.6rem; } }
  .gallery .items-title a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical; }

@media screen and (max-width: 575.98px) {
  .gallery .swiper {
    padding-bottom: 0.8rem; } }

.thumb {
  overflow: hidden; }
  .thumb .title {
    font-size: 2rem;
    line-height: 2.8rem;
    margin-top: 2.8rem; }
    @media only screen and (max-width: 1200px) {
      .thumb .title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .thumb .title {
        font-size: 1.6rem; } }
  @media screen and (min-width: 768px) {
    .thumb .list-items {
      transform: unset !important; } }
  .thumb .menu {
    justify-content: flex-start;
    column-gap: 2.4rem;
    margin-top: 2.4rem; }
    @media screen and (max-width: 1199.98px) {
      .thumb .menu {
        flex-direction: row; } }
    @media screen and (max-width: 767.98px) {
      .thumb .menu {
        justify-content: center; } }
  @media screen and (max-width: 1199.98px) {
    .thumb .menu-item {
      width: fit-content;
      padding: 0; } }
  .thumb .menu-link img {
    transition: 0.3s ease-in-out; }
  .thumb .menu-link:hover img {
    transform: scale(1.05); }
  .thumb .list-wrap {
    margin-right: -1.2rem;
    margin-left: -1.2rem;
    margin-top: 0; }
    @media screen and (max-width: 1199.98px) {
      .thumb .list-wrap {
        margin-left: -0.4rem;
        margin-right: -0.4rem; } }
  .thumb .list-items {
    flex-wrap: wrap;
    row-gap: 1.6rem; }
  .thumb .items {
    width: calc(100% / 3);
    padding: 0 1.2rem 0.8rem;
    cursor: pointer;
    background: #fff; }
    .thumb .items.swiper-slide-thumb-active .items-inner {
      border-color: #639aff;
      box-shadow: 0 0 3.2rem 0 rgba(33, 106, 226, 0.2); }
    @media screen and (max-width: 1199.98px) {
      .thumb .items {
        padding: 0 0.4rem 0.8rem; } }
  .thumb .items-inner {
    padding: 0.6rem;
    height: 100%;
    border: 0.2rem solid transparent;
    transition: 0.3s ease-in-out;
    box-shadow: 0 0 2.4rem 0 rgba(0, 0, 0, 0.05); }
  .thumb .items-img {
    padding-top: 77.381%;
    border-radius: 0.8rem; }
  .thumb .items-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    padding-top: 0.8rem; }
    .thumb .items-content img {
      width: 6rem; }
    @media screen and (max-width: 1199.98px) {
      .thumb .items-content {
        flex-direction: column; } }
  .thumb .items-heading {
    text-align: right; }
    .thumb .items-heading span {
      font-size: 0.8rem;
      line-height: 1rem;
      font-weight: 400;
      opacity: 0.9; }
    @media screen and (max-width: 1199.98px) {
      .thumb .items-heading {
        text-align: center; } }
  .thumb .items-title {
    font-size: 1.2rem;
    line-height: 140%;
    font-weight: 600;
    background: linear-gradient(247deg, #362e7b 0%, #365b7e 87.34%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  .thumb .thumb-prev,
  .thumb .thumb-next {
    display: none; }
  @media screen and (max-width: 800.98px) {
    .thumb .thumb-prev,
    .thumb .thumb-next {
      display: none; } }
  @media screen and (max-width: 767.98px) {
    .thumb .title {
      text-align: center; }
    .thumb .list-items {
      flex-wrap: nowrap; }
    .thumb .items-content {
      flex-direction: row; }
    .thumb .thumb-prev,
    .thumb .thumb-next {
      display: block; } }
  @media screen and (max-width: 575.98px) {
    .thumb .items-inner {
      padding: 0.4rem; }
    .thumb .items-content img {
      width: 4.3rem; }
    .thumb .items-heading span {
      font-size: 0.5rem; }
    .thumb .items-title {
      font-size: 0.8rem; } }

.achieve-wrap {
  padding: 8rem 0;
  overflow: hidden;
  background: linear-gradient(180deg, #fafafa 0%, #f6faff 100%); }
  .achieve-wrap .list-wrap {
    margin-top: 8rem;
    margin-right: -2rem;
    margin-left: -2rem;
    padding-bottom: 7rem; }
  @media screen and (max-width: 1300.98px) {
    .achieve-wrap .list-wrap {
      margin-right: -1.6rem;
      margin-left: -1.6rem; } }
  @media screen and (max-width: 1199.98px) {
    .achieve-wrap .list-wrap {
      margin-right: -1rem;
      margin-left: -1rem; } }
  @media screen and (max-width: 991.98px) {
    .achieve-wrap .list-wrap {
      margin-right: -0.75rem;
      margin-left: -0.75rem; } }
  @media screen and (max-width: 767.98px) {
    .achieve-wrap .list-wrap {
      margin-right: 0;
      margin-left: 0; } }
  @media screen and (max-width: 575.98px) {
    .achieve-wrap {
      padding: 5rem 0; }
      .achieve-wrap .list-wrap {
        margin-top: 3rem;
        padding-bottom: 6rem; }
      .achieve-wrap .swiper-button-next {
        right: -1.5rem; }
      .achieve-wrap .swiper-button-prev {
        left: -1.5rem; } }

.list-achieve {
  display: flex; }

.achieve-item {
  padding: 0 2rem;
  width: 50%; }
  @media screen and (max-width: 1300.98px) {
    .achieve-item {
      padding: 0 1.6rem; } }
  @media screen and (max-width: 1199.98px) {
    .achieve-item {
      padding: 0 1rem; } }
  @media screen and (max-width: 991.98px) {
    .achieve-item {
      padding: 0 0.75rem; } }
  @media screen and (max-width: 767.98px) {
    .achieve-item {
      padding: 0;
      width: 100%; } }

.achieve-inner {
  border-radius: 0.8rem;
  background: #fff;
  box-shadow: 0 0 2.4rem 0 rgba(0, 0, 0, 0.05);
  padding: 2.4rem;
  height: 100%; }
  @media screen and (max-width: 991.98px) {
    .achieve-inner {
      padding: 2.4rem 1.5rem; } }

.achieve-heading {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .achieve-heading .title {
    font-size: 2rem;
    line-height: 2.8rem;
    opacity: 0.9; }
    @media only screen and (max-width: 1200px) {
      .achieve-heading .title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .achieve-heading .title {
        font-size: 1.6rem; } }
  .achieve-heading img {
    width: 7.8rem; }
  @media screen and (max-width: 575.98px) {
    .achieve-heading .title {
      font-size: 1.4rem; } }

.achieve-content {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  margin-top: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .achieve-content {
      margin-top: 1.2rem; } }

.achieve-group {
  display: flex;
  column-gap: 2.4rem; }
  @media screen and (max-width: 991.98px) {
    .achieve-group {
      column-gap: 1.5rem; } }
  @media screen and (max-width: 575.98px) {
    .achieve-group {
      column-gap: 1.2rem; } }

.achieve-method {
  flex: 1; }
  .achieve-method .title {
    color: #216ae2;
    font-size: 1.6rem;
    line-height: 2.4rem; }
  .achieve-method ul {
    list-style: disc;
    margin-left: 2.4rem;
    margin-top: 1.6rem; }
    .achieve-method ul li {
      font-size: 1.4rem;
      line-height: 2rem;
      color: #09101d; }
      .achieve-method ul li:not(:last-child) {
        margin-bottom: 0.8rem; }
  @media screen and (max-width: 575.98px) {
    .achieve-method .title {
      font-size: 1.4rem; }
    .achieve-method ul {
      margin-left: 1.6rem;
      margin-top: 1.2rem; }
      .achieve-method ul li {
        font-size: 1rem;
        font-weight: 500; } }

.achivev-img {
  width: 46%;
  position: relative;
  overflow: hidden;
  border-radius: 0.8rem;
  padding-top: 28.42%; }
  .achivev-img:hover img {
    transform: scale(1.05); }
  .achivev-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    transition: 0.3s ease-in-out; }

.achieve-before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0.8rem;
  opacity: 0.7;
  background: #09101d;
  text-align: center; }
  .achieve-before span {
    color: #fff;
    opacity: 0.9;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.6rem; }

.list-entire {
  margin-top: 6.4rem; }
  .list-entire .list-items {
    margin-right: -1.6rem;
    margin-left: -1.6rem;
    margin-top: 4.8rem; }
  .list-entire .items-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical; }
  .list-entire .items {
    width: 20%;
    margin-bottom: 2.8rem; }
  @media screen and (max-width: 1199.98px) {
    .list-entire .list-items {
      margin-right: -0.75rem;
      margin-left: -0.75rem; }
    .list-entire .items {
      padding: 0 0.75rem 2rem; } }
  @media screen and (max-width: 991.98px) {
    .list-entire .items {
      width: 25%;
      margin-bottom: 0; } }
  @media screen and (max-width: 767.98px) {
    .list-entire .items {
      width: calc(100% / 3); } }
  @media screen and (max-width: 575.98px) {
    .list-entire .items {
      width: 50%; } }

.doctor-wrap .mona-content {
  line-height: 150% !important; }

.single-mona_recruitment .rec-form-item:not(:last-child) {
  margin-bottom: 1.5rem; }

.single-mona_recruitment .rec-form-list .pri-input {
  margin-bottom: 1rem; }

.single-mona_recruitment .file-upload .wpcf7-not-valid-tip {
  position: absolute;
  top: 3rem;
  left: 0;
  width: fit-content;
  white-space: nowrap; }

@media screen and (max-width: 600px) {
  .single-mona_recruitment .rec-form-ct .file-upload {
    gap: 2.6rem; }
  .single-mona_recruitment .file-upload .wpcf7-not-valid-tip {
    top: 2rem; } }

.wpcf7-not-valid-tip {
  font-size: 1.2rem; }

.brace .overview-wrap {
  padding: 8rem 0;
  background: #f9f9f9; }
  @media screen and (max-width: 768px) {
    .brace .overview-wrap {
      padding: 4rem 0; } }

.head-title {
  color: #313b79;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 600;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical; }
  @media only screen and (max-width: 1200px) {
    .head-title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .head-title {
      font-size: 1.7rem; } }

.img-slider-view {
  position: relative;
  padding-top: 57.6%;
  border-radius: 0.8rem;
  overflow: hidden; }
  .img-slider-view img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover; }

.img-slider_item {
  position: relative;
  padding-top: 62.5%;
  border-radius: 0.8rem;
  overflow: hidden;
  border: 0.2rem solid transparent; }
  .img-slider_item img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover; }

.swiper-slide-thumb-active .img-slider_item {
  border-radius: 0.8rem;
  border-color: #ff7854; }

.js-thumb-brace {
  margin-bottom: 1.6rem; }

.br-main {
  overflow: hidden; }
  .br-main_box {
    margin-bottom: 4.8rem; }
  .br-main_block {
    margin-top: 2.4rem;
    margin-bottom: 4.8rem;
    position: relative; }
    @media screen and (max-width: 580px) {
      .br-main_block {
        margin-bottom: 0; } }
    @media screen and (max-width: 980px) {
      .br-main_block {
        padding-bottom: 40rem; } }
  .br-main_price {
    margin-bottom: 4.8rem; }
    .br-main_price .desc {
      font-weight: 600;
      margin-bottom: 1.6rem; }
    .br-main_price .local-item {
      background: #fafafa; }
      .br-main_price .local-item:not(:first-child) {
        border-top: 0.1rem solid #eee; }
    .br-main_price .local-radio {
      padding-left: 4.8rem;
      display: flex;
      font-size: 1.4rem; }
      .br-main_price .local-radio .cl-pri,
      .br-main_price .local-radio .cl-green {
        width: 50%;
        display: flex; }
      .br-main_price .local-radio .cl-green {
        justify-content: center; }
    .br-main_price .checkmark {
      left: 1.6rem; }
    .br-main_price .btn-sec {
      margin-top: 3.4rem; }
  .br-main_detail {
    margin-bottom: 4.8rem; }
  .br-main_advise {
    padding: 2.4rem;
    border-radius: 2rem;
    box-shadow: 0 0 2.4rem 0 rgba(0, 0, 0, 0.08); }
    .br-main_advise .btn .wpcf7-spinner {
      display: none; }
    .br-main_advise .content-title::before {
      display: none; }
    .br-main_advise .btn-pri {
      padding: 1.2rem 1.6rem;
      height: auto;
      max-width: 18rem;
      width: 100%;
      display: flex;
      font-size: 1.4rem;
      font-weight: 500;
      line-height: 2rem;
      margin: 0 auto; }
  @media screen and (max-width: 580px) {
    .br-main .block-fw {
      width: 100%; } }

.pri-input {
  display: block;
  border-radius: 5rem;
  border: 0.1rem solid #e5e5e5;
  padding: 1.6rem;
  width: 100%;
  margin-bottom: 3.2rem;
  font-size: 1.6rem;
  font-family: var(--font-pri);
  font-weight: 500;
  margin-top: 0.8rem;
  transition: 0.3s ease-in-out; }
  .pri-input::placeholder {
    color: #b0bac5; }
  .pri-input:focus {
    outline: none;
    border-color: #216ae2; }

.form-pri label {
  color: #024;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 0.8rem; }

.price-box {
  border-radius: 0.8rem;
  overflow: hidden;
  margin-bottom: 1.6rem;
  border-left: 0.1rem solid #eee;
  border-radius: 0.8rem; }
  .price-box .local-price {
    width: 50%;
    text-align: center; }

.price-box_title {
  display: flex;
  padding: 0.8rem 0 0.8rem 4.8rem;
  justify-content: space-between;
  background: #e9eef6; }

.price-title {
  color: var(--States-4, #216ae2);
  font-family: Inter;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 600;
  width: 50%;
  display: flex;
  justify-content: center; }

.service-info {
  display: flex;
  justify-content: space-between;
  font-size: 1.4rem;
  font-weight: 400;
  gap: 2rem; }
  .service-info .si-value {
    font-weight: 500;
    flex-shrink: 0; }
    .service-info .si-value span {
      font-weight: 400; }
  .service-info .si-service {
    display: flex;
    flex-wrap: wrap; }
    .service-info .si-service p {
      font-weight: 500; }
    .service-info .si-service a {
      color: #216ae2;
      font-style: normal;
      font-weight: 400; }

.discount-box .nor-title {
  margin-top: 1.6rem; }

.discount-box .btn-four {
  width: 100%; }

.discount-box .btn-pri {
  width: 100%;
  height: auto;
  margin-top: 1.6rem; }

.discount-box .btn {
  padding: 1.2rem 2rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem; }

@media screen and (max-width: 575.98px) {
  .discount-box .btn {
    padding: 0.8rem 1.6rem; } }

.btn-contact {
  background: #eef4ff;
  border: 0.1rem solid transparent;
  color: #216ae2;
  height: auto;
  width: 100%; }
  .btn-contact:hover {
    color: #216ae2;
    transition: 0.3s; }
    .btn-contact:hover::before {
      left: 0;
      transition: 0.3s;
      background: #fff;
      transition: 0.3s; }

.discount-list {
  list-style: decimal;
  padding-left: 2rem;
  margin-top: 1.6rem; }

.discount-item {
  color: #024;
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 1.6rem; }
  .discount-item:last-child {
    margin-bottom: 0; }
  .discount-item a {
    color: #216ae2; }

.content-title {
  color: #024;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-bottom: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .content-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .content-title {
      font-size: 1.6rem; } }
  .content-title::before {
    content: "";
    width: 0.6rem;
    height: 2.8rem;
    background: #216ae2;
    display: inline-block;
    margin-right: 0.8rem; }

.br-main-content h3 {
  color: #313b79;
  font-weight: 600;
  opacity: 0.9;
  margin-bottom: 2.4rem; }

.br-main-content p {
  margin-bottom: 2.4rem;
  color: #024;
  font-weight: 500; }
  .br-main-content p span {
    color: #216ae2; }

.br-main-content li p {
  font-weight: 600; }
  .br-main-content li p span {
    display: block;
    font-weight: 400;
    color: #024; }

.brace-img_box {
  position: relative;
  padding-top: 61.8%;
  border-radius: 0.8rem;
  overflow: hidden; }
  .brace-img_box img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .brace-img_box .tag-img {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 1.6rem;
    z-index: 1;
    text-align: center;
    width: 100%;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 500;
    background-color: rgba(0, 0, 0, 0.4); }

.row-br_img {
  margin: 0 -1.2rem;
  row-gap: 2.4rem; }

.block-br_img {
  padding: 0 1.2rem; }
  @media screen and (max-width: 580px) {
    .block-br_img {
      width: 100%; } }

.br-main .overview-wrap,
.br-contact .overview-wrap {
  background: #f9f9f9;
  padding: 8rem 0;
  margin: 0; }

.br-main .btn-sec,
.br-contact .btn-sec {
  padding: 1.2rem 2rem;
  height: auto;
  width: 100%;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 500; }

.br-location {
  padding: 4rem 0 6rem;
  overflow: hidden; }
  .br-location .large-title {
    text-align: center;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center; }
    .br-location .large-title::before {
      content: "";
      display: block;
      width: 70%;
      height: 0.2rem;
      border-radius: 2rem;
      background: #313b79;
      margin-bottom: 4.8rem; }

.large-title {
  width: fit-content;
  color: var(--Primary-2, #024);
  font-size: 3rem;
  font-style: normal;
  font-weight: 600; }
  @media only screen and (max-width: 1200px) {
    .large-title {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .large-title {
      font-size: 2.4rem; } }

.location-img {
  display: block;
  height: 100%;
  width: 100%;
  position: relative;
  padding-top: 56.4%;
  border-radius: 0.8rem;
  overflow: hidden;
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1); }
  .location-img::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(9, 16, 29, 0) 0%, rgba(9, 16, 29, 0.82) 100%);
    z-index: 1; }
  .location-img:hover img {
    transition: 0.3s;
    transform: scale(1.2); }
  .location-img img {
    transition: 0.3s;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.infor-img {
  position: absolute;
  bottom: 0;
  padding: 1.6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  z-index: 2; }
  .infor-img p {
    color: var(--Neutral-2, #fff);
    font-size: 2rem;
    font-style: normal;
    font-weight: 600; }
    @media only screen and (max-width: 1200px) {
      .infor-img p {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .infor-img p {
        font-size: 1.6rem; } }
    .infor-img p.count-local {
      font-size: 1.4rem;
      font-weight: 500; }

.row-location {
  margin-top: 8rem;
  row-gap: 4.8rem; }
  @media screen and (max-width: 900px) {
    .row-location {
      margin: 0 -1rem;
      margin-top: 8rem; } }
  @media screen and (max-width: 768px) {
    .row-location {
      row-gap: 2rem;
      justify-content: center; } }

@media screen and (max-width: 900px) {
  .block-location {
    padding: 0 1rem; } }

@media screen and (max-width: 768px) {
  .block-location {
    width: 50%; } }

@media screen and (max-width: 580px) {
  .block-location {
    width: 100%; } }

.md-title {
  color: var(--Primary-6, #313b79);
  font-size: 2rem;
  font-style: normal;
  font-weight: 600; }
  @media only screen and (max-width: 1200px) {
    .md-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .md-title {
      font-size: 1.6rem; } }

.br-contact {
  overflow: hidden;
  margin-bottom: 8rem; }
  .br-contact_img {
    max-width: 12.9rem;
    width: 100%;
    margin-bottom: 2.4rem; }
  .br-contact .md-title {
    margin-bottom: 0.8rem; }
  .br-contact_action .btn-pri {
    margin-top: 2.4rem;
    width: 100%;
    height: auto;
    border: 0.1rem solid transparent;
    padding: 1.2rem 2rem; }

.block-br_contact {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media screen and (max-width: 768px) {
    .block-br_contact {
      width: 100%;
      row-gap: 3rem; } }

@media screen and (max-width: 980px) {
  .block-br_main {
    max-width: 100%;
    width: 100%;
    margin-bottom: 4rem; } }

.row-br_contact {
  row-gap: 3rem;
  padding: 2rem 0; }

.nor-title {
  color: #024;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600; }

.confirm-location {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(9, 16, 29, 0.4);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 0 1.5rem; }
  .confirm-location.is-active {
    display: flex;
    animation: fadeIn 0.3s ease; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.box-confirm {
  max-width: 48rem;
  width: 100%;
  padding: 2.4rem;
  border-radius: 0.8rem;
  background: #fff;
  box-shadow: 0rem 0rem 2.4rem 0rem rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  text-align: center; }
  .box-confirm .md-txt {
    color: #024;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    margin-bottom: 1rem; }
    @media only screen and (max-width: 1200px) {
      .box-confirm .md-txt {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .box-confirm .md-txt {
        font-size: 1.6rem; } }
  .box-confirm p {
    color: #024;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 1.6rem; }
  .box-confirm .ic-close {
    width: fit-content;
    margin-left: auto; }
  .box-confirm .btn-close .btn-pri {
    max-width: 17.9rem;
    width: 100%;
    height: auto;
    padding: 1.2rem 1.6rem; }

.block-view_mb {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 38.4rem;
  width: 100%; }
  @media screen and (max-width: 1300px) {
    .block-view_mb {
      max-width: 31vw; } }
  @media screen and (max-width: 980px) {
    .block-view_mb {
      position: unset;
      max-width: 100%; }
      .block-view_mb .br-main_advise {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0; } }

.br-main_block .gallery.gallery-size-full {
  width: 100%;
  padding: 0; }
  .br-main_block .gallery.gallery-size-full .gallery-item {
    position: relative;
    border-radius: 0.8rem;
    overflow: hidden;
    margin-top: 0;
    width: calc(50% - 2.4rem) !important; }
    .br-main_block .gallery.gallery-size-full .gallery-item:not(:last-child) {
      margin-right: 2.4rem; }
    .br-main_block .gallery.gallery-size-full .gallery-item img {
      border: 0 !important; }
  .br-main_block .gallery.gallery-size-full .gallery-caption {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 1.6rem;
    background: rgba(9, 16, 29, 0.7);
    font-size: 1.4rem;
    font-family: var(--font-pri);
    font-weight: 500;
    line-height: 2rem;
    opacity: 0.9;
    color: #fff; }

.postid-480 .overview-wrap {
  padding: 8rem 0;
  background: #f9f9f9; }
  @media screen and (max-width: 768px) {
    .postid-480 .overview-wrap {
      padding: 4rem 0; } }

.block-br_main {
  padding-bottom: 7rem; }
  .block-br_main .br-main_advise {
    border: 0.1rem solid #e7e9ec;
    box-shadow: none; }

.booking .pri-input {
  margin-bottom: 0; }

.booking label {
  display: block;
  color: #024;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 600; }

.booking .wrapper {
  max-width: 81.6rem;
  width: 100%;
  margin: 0 auto; }

.block-booking label span {
  color: #ea2727; }

@media screen and (max-width: 650px) {
  .block-booking {
    width: 100%;
    margin-bottom: 2rem; }
    .block-booking:last-child {
      margin-bottom: 0; } }

.bk-form .head-title {
  text-align: center;
  margin-bottom: 3.2rem; }

.bk-form .select2-container {
  margin-top: 0.8rem;
  width: 100% !important;
  border: 0.1rem solid #e5e5e5;
  border-radius: 5rem;
  margin-bottom: 1.6rem; }

.bk-form .select2-container--default .select2-selection--single {
  border: none;
  height: 5.2rem;
  background: transparent; }
  .bk-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
    right: 1.6rem; }
    .bk-form .select2-container--default .select2-selection--single .select2-selection__arrow::after {
      display: block;
      content: "";
      width: 2.4rem;
      height: 2.4rem;
      background-image: var(--wpr-bg-10973bec-17ac-407f-bd93-74449fdfe500);
      background-size: contain;
      background-repeat: no-repeat;
      transition: 0.3s; }
    .bk-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
      display: none; }

.bk-form .select2-container--default .select2-selection__rendered {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 1.6rem; }

.bk-form .select2-container--open .select2-dropdown {
  top: 0.1rem; }

.bk-form .select2-container--default.select2-container--open
.select2-selection--single
.select2-selection__arrow::after {
  transition: 0.3s;
  transform: rotate(-180deg); }

.bk-form_step {
  color: #313b79;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 2.4rem;
  margin-top: 3.2rem; }

.bk-form_place {
  padding: 1.6rem;
  background: #f4f4f4;
  border-radius: 1.6rem;
  margin-bottom: 3.2rem; }
  .bk-form_place .custom-scroll_place {
    max-height: 35rem;
    overflow-y: auto;
    scrollbar-width: thin;
    /* Cho Firefox */
    scrollbar-color: #b6b6b6 transparent; }
    .bk-form_place .custom-scroll_place::-webkit-scrollbar {
      width: 0.4rem;
      /* Độ rộng của thanh cuộn */ }
    .bk-form_place .custom-scroll_place::-webkit-scrollbar-thumb {
      background-color: #b6b6b6;
      /* Màu của phần đối diện với nền của thanh cuộn */
      border-radius: 2rem;
      /* Bo tròn cạnh */ }
    .bk-form_place .custom-scroll_place::-webkit-scrollbar-track {
      background-color: transparent;
      /* Màu nền của thanh cuộn */ }

.bk-form_item {
  padding: 1.6rem; }
  .bk-form_item.is-active {
    transition: 0.3s;
    background-color: #eef4ff;
    border-radius: 0.8rem; }
    .bk-form_item.is-active span:first-child {
      color: #216ae2;
      transition: 0.3s; }
  .bk-form_item:hover {
    transition: 0.3s;
    background-color: #eef4ff;
    border-radius: 0.8rem; }
    .bk-form_item:hover span:first-child {
      color: #216ae2;
      transition: 0.3s; }
  .bk-form_item span {
    display: block;
    color: #024;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    margin-bottom: 0.8rem; }
    .bk-form_item span:last-child {
      margin-bottom: 0; }
  .bk-form_item .hotline,
  .bk-form_item .address {
    display: flex;
    align-items: start;
    font-size: 1.2rem;
    font-weight: 400; }
    .bk-form_item .hotline::before,
    .bk-form_item .address::before {
      content: "";
      width: 1.6rem;
      height: 1.6rem;
      background-size: contain;
      background-repeat: no-repeat;
      display: block;
      margin-right: 0.4rem;
      flex-shrink: 0; }
  .bk-form_item .hotline::before {
    background: var(--wpr-bg-a881720c-bb82-41ab-a41f-f9e494632268); }
  .bk-form_item .address::before {
    background: var(--wpr-bg-e09e9cbe-a519-48de-a3d6-2d6c0534da05); }
  .bk-form_item input {
    display: none; }
  .bk-form_item label {
    width: 100%;
    position: relative;
    cursor: pointer;
    padding-right: 3rem; }
    .bk-form_item label::after {
      content: "";
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0;
      display: block;
      width: 2rem;
      height: 2rem;
      border-radius: 5rem;
      border: 0.2rem solid #e5e5e5;
      background: #fff;
      transition: 0.3s; }
  .bk-form_item input[type="radio"]:checked + label::after {
    transition: 0.3s;
    background-color: #007bff; }

.choose-service {
  width: 100%;
  min-height: 18.8rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #f5f5f5;
  border-radius: 0.8rem;
  margin-bottom: 2.4rem;
  padding: 0 1.5rem; }
  .choose-service .bk-empty {
    color: #024;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    text-align: center; }

.btn-white {
  border-radius: 0.8rem;
  background: #fff;
  color: #216ae2;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 500;
  margin-top: 1.6rem; }
  .btn-white:hover {
    color: #fff;
    transition: 0.3s; }

.booking-cmt {
  margin-bottom: 3.2rem; }
  .booking-cmt_title {
    display: flex;
    justify-content: space-between; }
  .booking-cmt_area {
    margin-top: 0.8rem; }

.title-txt {
  color: #024;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 600; }

.count-txt {
  color: #024;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400; }

.pri-area {
  width: 100%;
  min-height: 16rem;
  border-radius: 0.8rem;
  padding: 1.6rem;
  border: 0.1rem solid #e5e5e5;
  resize: none;
  font-family: var(--font-pri);
  font-size: 1.6rem; }
  .pri-area::placeholder {
    color: #b0bac5;
    font-style: normal;
    font-weight: 500; }
  .pri-area:focus {
    outline: none; }

.btn-submit {
  margin-bottom: 8rem;
  display: flex;
  justify-content: center; }
  .btn-submit .btn-pri {
    max-width: 22rem;
    width: 100%;
    font-size: 1.6rem;
    height: auto;
    padding: 1.2rem 2rem; }

.service-item {
  display: flex;
  gap: 1rem;
  padding-bottom: 2.4rem;
  margin-bottom: 2.4rem;
  border-bottom: 0.1rem solid #f4f4f4; }
  @media screen and (max-width: 480px) {
    .service-item {
      margin: 0 -0.5rem;
      margin-bottom: 2.4rem; } }
  .service-item:last-child {
    border: none;
    padding: 0; }
  .service-item .img-service {
    max-width: 11.4rem;
    width: 100%;
    display: inline-flex;
    border-radius: 0.8rem;
    overflow: hidden; }
    @media screen and (max-width: 650px) {
      .service-item .img-service {
        max-width: calc(4 / 12 * 100%); } }
    .service-item .img-service .img-ratio_box {
      width: 100%;
      position: relative;
      padding-top: 77%; }
      .service-item .img-service .img-ratio_box img {
        position: absolute;
        top: 0;
        left: 0;
        height: auto; }
    .service-item .img-service img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .service-item .name-service {
    color: #024;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500; }
  .service-item .price-service {
    color: #1d7646;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    margin-top: 0.4rem; }
    .service-item .price-service span {
      color: #024; }
  .service-item .desc-service_act {
    display: flex;
    gap: 1.6rem; }
  .service-item .desc-service {
    flex-direction: column;
    display: flex;
    justify-content: space-between;
    gap: 1rem; }
    @media screen and (max-width: 650px) {
      .service-item .desc-service {
        max-width: calc(8 / 12 * 100%); } }
  .service-item .change-service {
    color: #216ae2;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400; }
  .service-item .remove-service {
    color: #ea2727;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400; }

.booking-service {
  display: none;
  margin-bottom: 3.2rem; }

.btn-addmore a {
  color: #216ae2;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500; }

.modal.service-list {
  max-width: 88rem; }
  @media screen and (max-width: 650px) {
    .modal.service-list {
      max-width: 100%;
      width: 100%;
      padding: 2rem; } }

.modal .svc-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.6rem; }

.modal .service-title {
  color: #024;
  font-style: normal;
  font-weight: 600; }

.modal .svc-list {
  padding-top: 1.6rem;
  margin-top: 1.6rem;
  border-top: 0.1rem solid #ebeef2;
  max-height: 36rem;
  overflow: hidden auto; }
  .modal .svc-list::-webkit-scrollbar {
    width: 0.4rem;
    /* Độ rộng của thanh cuộn */ }
  .modal .svc-list::-webkit-scrollbar-thumb {
    background-color: #b6b6b6;
    /* Màu của phần đối diện với nền của thanh cuộn */
    border-radius: 2rem;
    /* Bo tròn cạnh */ }
  .modal .svc-list::-webkit-scrollbar-track {
    background-color: transparent;
    /* Màu nền của thanh cuộn */ }
  .modal .svc-list .img-service {
    max-width: 6.3rem;
    width: 100%; }
    @media screen and (max-width: 650px) {
      .modal .svc-list .img-service {
        max-width: 10rem; } }

.modal .desc-service {
  width: 65%; }
  @media screen and (max-width: 425px) {
    .modal .desc-service {
      width: 50%; } }

.modal .service-item {
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
  align-items: center; }
  @media screen and (max-width: 650px) {
    .modal .service-item {
      flex-wrap: wrap;
      margin: 0 -0.5rem;
      align-items: start; } }

.modal .get-service {
  max-width: 11.6rem;
  width: 100%;
  margin-left: auto;
  margin-right: 1rem; }
  .modal .get-service button {
    text-align: center;
    width: 100%;
    padding: 1rem 1.4rem;
    border: 0.1rem solid #f4f4f4;
    border-radius: 5rem;
    transition: 0.3s; }
    .modal .get-service button.is-active {
      color: #216ae2;
      background: #eef4ff;
      transition: 0.3s; }
    .modal .get-service button:hover {
      color: #fff;
      transition: 0.3s;
      background: #313b79; }

.modal .svc-field {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem; }
  @media screen and (max-width: 580px) {
    .modal .svc-field {
      align-items: start;
      flex-direction: column; } }
  .modal .svc-field_select {
    max-width: 28rem;
    width: 100%; }
    @media screen and (max-width: 580px) {
      .modal .svc-field_select {
        max-width: 100%; } }
  .modal .svc-field_search {
    max-width: 28rem;
    width: 100%;
    position: relative; }
    @media screen and (max-width: 580px) {
      .modal .svc-field_search {
        max-width: 100%; } }
    .modal .svc-field_search::before {
      content: "";
      display: block;
      width: 2rem;
      height: 2rem;
      background-image: var(--wpr-bg-e6fc0111-4c5d-482d-b78a-69074af59755);
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      left: 1.2rem;
      top: 50%;
      transform: translateY(-50%); }
    .modal .svc-field_search .pri-input {
      margin: 0;
      border-radius: 0.8rem;
      background: #fafafa;
      padding: 1.2rem 1rem 1.2rem 3.5rem; }

.modal .select2-container {
  width: 100% !important; }
  .modal .select2-container .select2-selection--single {
    border-radius: 0.8rem;
    border: 0.1rem solid #e5e5e5;
    background: #fff;
    height: 4.4rem; }
    .modal .select2-container .select2-selection--single .select2-selection__arrow {
      top: 50%;
      transform: translateY(-50%);
      right: 1.2rem; }
    .modal .select2-container .select2-selection--single .select2-selection__placeholder {
      color: #024;
      font-weight: 500; }
  .modal .select2-container .select2-selection__rendered {
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 1.2rem; }

.clinic-banner-bg {
  display: block;
  width: 100%;
  height: auto;
  position: relative; }
  .clinic-banner-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.clinic-banner .breadcrumb-wrap {
  margin-bottom: 1.6rem; }

.clinic {
  padding-bottom: var(--sp-sc); }
  .clinic-heading {
    color: #024;
    font-weight: 500;
    gap: 0; }
    .clinic-heading .mona-content p {
      margin-top: 1rem;
      margin-bottom: 0; }
  .clinic-search {
    margin: 3.2rem 0; }
    @media screen and (max-width: 600px) {
      .clinic-search {
        margin: 2.4rem 0; } }
  .clinic .bk-form .select2-container {
    margin-top: 0;
    margin-bottom: 0; }
  @media screen and (max-width: 600px) {
    .clinic .bk-form .select2-container--default .select2-selection__rendered {
      padding: 0.8rem 1.2rem; } }
  .clinic .select2-container--default
.select2-selection--single
.select2-selection__placeholder {
    color: #024;
    font-weight: 500; }
    @media screen and (max-width: 600px) {
      .clinic .select2-container--default
.select2-selection--single
.select2-selection__placeholder {
        font-size: 1.4rem; } }
  @media screen and (max-width: 1199px) {
    .clinic-lt {
      --col-gap: 2.4rem;
      --row-gap: 2.4rem; } }
  @media screen and (max-width: 768px) {
    .clinic-lt {
      --col-gap: 1.2rem;
      --row-gap: 1.2rem; } }
  @media screen and (max-width: 600px) {
    .clinic-lt {
      --row-gap: 2.4rem; } }
  .clinic-it {
    margin-bottom: var(--row-gap); }
    @media screen and (max-width: 600px) {
      .clinic-it:last-child {
        margin-bottom: 0; } }
    @media screen and (max-width: 600px) {
      .clinic-it {
        width: 100%; } }
  .clinic-ct-hd {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    color: #024;
    margin-bottom: 2.4rem; }
    @media screen and (max-width: 600px) {
      .clinic-ct-hd {
        flex-direction: column-reverse;
        width: 100%;
        align-items: flex-start;
        gap: 2.4rem; } }
  .clinic .tab-list {
    display: flex;
    align-items: center; }
    @media screen and (max-width: 600px) {
      .clinic .tab-list {
        width: 100%; } }
  .clinic .tab-item:nth-child(1) .tab-link {
    border-radius: 5rem 0px 0px 5rem; }
  .clinic .tab-item:nth-child(2) .tab-link {
    border-radius: 0 5rem 5rem 0; }
  .clinic .tab-item.is-active .tab-link {
    background: #fff;
    color: #216ae2;
    opacity: 1;
    font-weight: 600; }
  @media screen and (max-width: 600px) {
    .clinic .tab-item {
      width: 50%; } }
  .clinic .tab-link {
    display: inline-block;
    padding: 0.8rem 1.6rem;
    border: 0.2rem solid #f5f5f5;
    background: #f5f5f5;
    transition: all 0.3s;
    min-width: 11.4rem;
    width: 100%;
    text-align: center;
    opacity: 0.7;
    color: #002244;
    font-weight: 400; }
    @media screen and (max-width: 600px) {
      .clinic .tab-link {
        font-size: 1.4rem; } }
    .clinic .tab-link:hover {
      background: #fff;
      color: #216ae2;
      opacity: 1; }
  .clinic .img-cli-lk {
    display: block;
    padding-top: calc(450 / 600 * 100%);
    width: 100%;
    height: auto;
    position: relative; }
    .clinic .img-cli-lk img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: all 0.3s ease; }
    .clinic .img-cli-lk:hover img {
      transform: scale(1.05) translate(-50%, -50%); }
  .clinic-block {
    display: flex;
    flex-direction: column;
    border-radius: 0.8rem;
    overflow: hidden;
    box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05); }
    .clinic-block .slider {
      position: relative; }
    .clinic-block .img-cli {
      display: block;
      position: relative;
      padding-top: calc(450 / 600 * 100%);
      width: 100%;
      height: auto; }
      .clinic-block .img-cli img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .clinic .inner {
    padding: 1.6rem;
    height: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 768px) {
      .clinic .inner {
        gap: 0.8rem;
        padding: 0.8rem; } }
    .clinic .inner-top {
      display: flex;
      justify-content: space-between;
      gap: 1.2rem; }
    .clinic .inner-tt {
      color: #024;
      font-weight: 600;
      margin-bottom: 0.8rem; }
      @media screen and (max-width: 600px) {
        .clinic .inner-tt {
          font-size: 1.4rem; } }
  .clinic .info-it {
    display: flex;
    gap: 0.4rem; }
    .clinic .info-it:not(:last-child) {
      margin-bottom: 0.8rem; }
    .clinic .info-it .info-txt {
      display: flex;
      align-items: center;
      gap: 1rem; }
    .clinic .info-it .txt-blue {
      color: #216ae2;
      font-weight: 600; }
    .clinic .info-it .txt-green {
      position: relative;
      display: block;
      color: #0f542f;
      font-weight: 500; }
      .clinic .info-it .txt-green::after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: calc(100% + 0.4rem);
        width: 0.24rem;
        height: 0.24rem;
        border-radius: 100rem;
        transform: translateY(-50%);
        background: #024; }
  .clinic .info-ic {
    width: 1.6rem;
    height: 1.6rem; }
    .clinic .info-ic img {
      width: 100%;
      height: 100%;
      display: block; }
  .clinic .info-txt {
    font-size: 1.2rem;
    color: #024;
    flex: 1; }
  .clinic .inner-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    position: relative;
    width: 9.2rem;
    padding: 0.8rem 1.6rem; }
    .clinic .inner-link:hover::after {
      opacity: 1;
      visibility: visible; }
    .clinic .inner-link:hover .ic {
      transform: scale(1.1); }
    .clinic .inner-link::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: calc(100% + 0.8rem);
      height: calc(100% + 0.4rem);
      border-radius: 0.4rem;
      background-color: #f5f5f5;
      z-index: -1;
      opacity: 0;
      visibility: hidden;
      transition: all 0.2s; }
    .clinic .inner-link .ic {
      width: 3.2rem;
      height: 3.2rem;
      display: block;
      transition: all 0.2s; }
      .clinic .inner-link .ic img {
        width: 100%;
        height: 100%;
        display: block; }
    .clinic .inner-link .txt {
      color: #216ae2;
      font-size: 1.2rem;
      font-weight: 500;
      white-space: nowrap; }
  .clinic .inner-btn {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.6rem; }
    .clinic .inner-btn .ic {
      width: 2rem;
      height: 2rem; }
      @media screen and (max-width: 768px) {
        .clinic .inner-btn .ic {
          width: 1.6rem;
          height: 1.6rem; } }
    .clinic .inner-btn .btn {
      min-width: 14.8rem;
      padding: 1rem 2rem; }
      @media screen and (max-width: 1199px) {
        .clinic .inner-btn .btn {
          min-width: 10rem; } }
      @media screen and (max-width: 600px) {
        .clinic .inner-btn .btn {
          min-width: 8rem; } }
  .clinic .banner-prev,
  .clinic .banner-next {
    width: 2.4rem;
    height: 2.4rem;
    transform: translateY(50%); }
    @media screen and (max-width: 800px) {
      .clinic .banner-prev,
      .clinic .banner-next {
        display: block; } }
    @media screen and (max-width: 767.98px) {
      .clinic .banner-prev,
      .clinic .banner-next {
        display: block; } }
    @media screen and (max-width: 600px) {
      .clinic .banner-prev,
      .clinic .banner-next {
        width: 2rem;
        height: 2rem; } }
  .clinic .banner-prev {
    left: 1.6rem; }
    @media screen and (max-width: 768px) {
      .clinic .banner-prev {
        left: 0.8rem; } }
  .clinic .banner-next {
    right: 1.6rem; }
    @media screen and (max-width: 768px) {
      .clinic .banner-next {
        right: 0.8rem; } }
  @media screen and (max-width: 600px) {
    .clinic .swiper-pagination-bullet {
      width: 0.8rem;
      height: 0.8rem; } }
  @media screen and (max-width: 600px) {
    .clinic .swiper-pagination-bullet.swiper-pagination-bullet-active {
      width: 1.2; } }
  @media screen and (max-width: 1199px) {
    .clinic-map {
      --col-gap: 2.4rem;
      --row-gap: 2.4rem; } }
  @media screen and (max-width: 768px) {
    .clinic-map {
      --col-gap: 1.2rem;
      --row-gap: 1.2rem; } }
  @media screen and (max-width: 710px) {
    .clinic-map {
      flex-direction: column-reverse; } }
  @media screen and (max-width: 1199px) {
    .clinic-map-left {
      width: calc(5 / 12 * 100%); } }
  @media screen and (max-width: 720px) {
    .clinic-map-left {
      width: 100%; } }
  .clinic-map-left .clinic-lt {
    max-height: 70rem;
    overflow-y: auto;
    cursor: pointer; }
    @media screen and (max-width: 720px) {
      .clinic-map-left .clinic-lt {
        max-height: 50rem; } }
    .clinic-map-left .clinic-lt::-webkit-scrollbar {
      width: 0; }
    .clinic-map-left .clinic-lt::-webkit-scrollbar-thumb {
      background-color: transparent;
      border-radius: 0; }
    .clinic-map-left .clinic-lt::-webkit-scrollbar-track {
      background-color: transparent; }
  @media screen and (max-width: 1199px) {
    .clinic-map-right {
      width: calc(7 / 12 * 100%); } }
  @media screen and (max-width: 720px) {
    .clinic-map-right {
      width: 100%; } }
  .clinic .map-item {
    height: 100%;
    display: block; }
  .clinic .map-addr {
    width: 100%;
    height: 100%;
    border-radius: 0.8rem; }
    @media screen and (max-width: 720px) {
      .clinic .map-addr {
        min-height: 50rem;
        margin-bottom: 2.4rem; } }
  .clinic-det-heading {
    padding-bottom: 1.6rem;
    border-bottom: 0.1rem solid #f4f4f4; }
  .clinic-det-ct {
    padding-top: 1.6rem; }
    @media screen and (max-width: 1199px) {
      .clinic-det-ct {
        --col-gap: 2.4rem;
        --row-gap: 2.4rem; } }
    @media screen and (max-width: 768px) {
      .clinic-det-ct {
        --col-gap: 1.2rem;
        --row-gap: 1.2rem; } }
    @media screen and (max-width: 600px) {
      .clinic-det-ct {
        --row-gap: 2.4rem;
        flex-direction: column-reverse; } }
  @media screen and (max-width: 1024px) {
    .clinic-det-left {
      width: calc(5 / 12 * 100%); } }
  @media screen and (max-width: 600px) {
    .clinic-det-left {
      width: 100%; } }
  @media screen and (max-width: 1024px) {
    .clinic-det-right {
      width: calc(7 / 12 * 100%); } }
  @media screen and (max-width: 600px) {
    .clinic-det-right {
      width: 100%; } }
  .clinic-det-map {
    max-height: 14.4rem;
    height: 100%;
    border-radius: 0.8rem;
    overflow: hidden;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem; }
  .clinic-det .info-lt {
    padding-bottom: 1.6rem;
    border-bottom: 0.1rem solid #f4f4f4; }
  .clinic-det .inner-link {
    flex-direction: row;
    gap: 0.4rem;
    justify-content: flex-start;
    margin-bottom: 1.6rem;
    display: inline-flex; }
    .clinic-det .inner-link .txt {
      transition: all 0.2s;
      color: #216ae2;
      font-weight: 500; }
    @media screen and (max-width: 600px) {
      .clinic-det .inner-link {
        font-size: 1.4rem; } }
    .clinic-det .inner-link:hover::after {
      opacity: 0;
      visibility: hidden; }
    .clinic-det .inner-link:hover .txt {
      font-weight: 700; }
    .clinic-det .inner-link .ic {
      width: 2.4rem;
      height: 2.4rem; }
      @media screen and (max-width: 600px) {
        .clinic-det .inner-link .ic {
          width: 2rem;
          height: 2rem; } }
  .clinic-det .inner-btn {
    width: 100%; }
    @media screen and (max-width: 768px) {
      .clinic-det .inner-btn {
        gap: 0.8rem; } }
    .clinic-det .inner-btn .btn {
      width: calc(50%); }
      @media screen and (max-width: 768px) {
        .clinic-det .inner-btn .btn {
          gap: 0.4rem;
          padding: 0.4rem 0.8rem; } }
  .clinic-det .banner-next {
    right: 0.8rem; }
  .clinic-det .banner-prev {
    left: 0.8rem; }
  .clinic-det .br-main_box {
    margin-bottom: 4.8rem; }
    @media screen and (max-width: 600px) {
      .clinic-det .br-main_box {
        margin-bottom: 3.2rem; } }
  .clinic-det .slider-main {
    margin-bottom: 3.2rem; }
    @media screen and (max-width: 1199px) {
      .clinic-det .slider-main {
        margin-bottom: 2.4rem; } }
    @media screen and (max-width: 600px) {
      .clinic-det .slider-main {
        margin-bottom: 1.6rem; } }
  .clinic-more-heading {
    margin-bottom: 4.8rem; }
    @media screen and (max-width: 1199px) {
      .clinic-more-heading {
        margin-bottom: 3.2rem; } }
    @media screen and (max-width: 600px) {
      .clinic-more-heading {
        margin-bottom: 2.4rem; } }

.clinic-map-left .inner-top {
  flex-direction: column;
  align-items: flex-start; }

.clinic-map-left .inner-link {
  flex-direction: row; }
  .clinic-map-left .inner-link .ic {
    width: 2rem;
    height: 2rem; }

.clinic-map-left .img-cli-lk {
  padding-top: calc(220 / 384 * 100%); }

.clinic-map-left .changeMapBtn {
  width: fit-content;
  padding: 0; }
  .clinic-map-left .changeMapBtn::after {
    content: unset; }

.banner-sec .banner-item {
  display: flex;
  justify-content: space-between;
  box-shadow: 0 0 2.4rem 0 rgba(0, 0, 0, 0.05);
  border-radius: 0.8rem;
  overflow: hidden; }
  @media screen and (max-width: 575.98px) {
    .banner-sec .banner-item {
      flex-direction: column;
      border-radius: 0; } }

.banner-sec .banner-inner {
  max-width: 46.6rem;
  position: relative;
  padding: 3.8rem 4rem;
  max-width: unset;
  margin-right: 0; }
  .banner-sec .banner-inner img {
    width: 10.4rem; }
  @media screen and (max-width: 991.98px) {
    .banner-sec .banner-inner {
      padding: 3.8rem 2rem; } }
  @media screen and (max-width: 767.98px) {
    .banner-sec .banner-inner {
      padding-right: 0;
      padding-left: 1.5rem; } }
  @media screen and (max-width: 575.98px) {
    .banner-sec .banner-inner {
      padding: 2rem 1.5rem; } }

.banner-sec .banner-img {
  display: block;
  width: 100%;
  object-fit: cover;
  height: 100%;
  min-height: unset; }
  .banner-sec .banner-img img {
    position: relative;
    object-fit: unset;
    height: auto;
    width: auto; }

.banner-sec .banner-text {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem;
  max-width: unset;
  margin-top: 3rem; }
  @media screen and (max-width: 991.98px) {
    .banner-sec .banner-text {
      margin-top: 1.5rem; } }
  @media screen and (max-width: 575.98px) {
    .banner-sec .banner-text {
      font-size: 1.4rem; } }

.banner-sec .banner-text + .banner-text {
  margin-top: 0.8rem; }

.brace-famous {
  margin-top: 4rem;
  overflow: hidden; }
  .brace-famous .list-wrap {
    margin-right: -2rem;
    margin-left: -2rem;
    margin-top: 0; }
    @media screen and (max-width: 1199.98px) {
      .brace-famous .list-wrap {
        margin-right: -1rem;
        margin-left: -1rem; } }
    @media screen and (max-width: 991.98px) {
      .brace-famous .list-wrap {
        margin-right: -0.75rem;
        margin-left: -0.75rem; } }
  .brace-famous .list-items {
    flex-wrap: nowrap; }
  .brace-famous .items {
    padding-right: 2rem;
    padding-left: 2rem; }
  .brace-famous .items-img {
    padding-top: 71.43%; }
  .brace-famous .items-action {
    justify-content: center; }
  @media screen and (max-width: 1199.98px) {
    .brace-famous .items {
      padding-right: 1rem;
      padding-left: 1rem; } }
  @media screen and (max-width: 991.98px) {
    .brace-famous .items {
      padding-right: 0.75rem;
      padding-left: 0.75rem; } }

.brace-service {
  margin-top: 2rem; }
  .brace-service .list-wrap {
    margin: 0; }
  .brace-service .list-items {
    margin-right: -2rem;
    margin-left: -2rem;
    margin-top: 2rem;
    flex-wrap: wrap; }
  .brace-service .items-title a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical; }
  .brace-service .items {
    padding: 2rem; }
  .brace-service .items-img {
    padding-top: 71.43%; }
  .brace-service .items-action {
    row-gap: 1rem; }
  .brace-service .pagination {
    margin-top: 0;
    margin-bottom: 4rem; }
  .brace-service .desc {
    margin-bottom: 2rem; }
  @media screen and (max-width: 1199.98px) {
    .brace-service .list-items {
      margin-right: -0.75rem;
      margin-left: -0.75rem; }
    .brace-service .items {
      padding: 2rem 0.75rem 2rem; } }
  @media screen and (max-width: 767.98px) {
    .brace-service .items {
      width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .brace-service .pagination {
      margin-top: 2rem; }
    .brace-service .items {
      width: 100%; } }

.service-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  column-gap: 1rem;
  row-gap: 1.5rem; }
  .service-heading .title {
    font-size: 2.4rem;
    line-height: 3.2rem;
    width: fit-content; }
    @media only screen and (max-width: 1200px) {
      .service-heading .title {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .service-heading .title {
        font-size: 1.7rem; } }

.list-tag {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
  align-items: center;
  column-gap: 2.4rem; }

.tag-item {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  transition: 0.3s ease-in-out;
  color: #002244; }
  .tag-item a {
    display: flex;
    align-items: center;
    column-gap: 0.4rem;
    transition: 0.3s ease-in-out; }
  .tag-item.is-active {
    color: #216ae2;
    font-weight: 600; }
  .tag-item:hover {
    transition: 0.3s ease-in-out;
    color: #216ae2; }

.page-id-124 .brace-service {
  margin-top: 4rem; }

.doctors-wrap {
  margin-bottom: 4.8rem;
  overflow: hidden; }
  .doctors-wrap .title {
    font-size: 2.4rem;
    color: #313b79;
    line-height: 3.2rem;
    margin: 1.6rem 0; }
    @media only screen and (max-width: 1200px) {
      .doctors-wrap .title {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .doctors-wrap .title {
        font-size: 1.7rem; } }
  .doctors-wrap .subtitle {
    font-size: 1.6rem;
    font-weight: 500;
    color: #002244;
    line-height: 2.4rem; }
  .doctors-wrap .btn-action {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 3.2rem; }
    .doctors-wrap .btn-action .btn {
      height: 5.6rem;
      padding: 1.6rem 3.2rem;
      font-size: 1.6rem;
      font-weight: 500;
      line-height: 2.4rem;
      width: 23.2rem; }
  @media screen and (max-width: 575.98px) {
    .doctors-wrap .btn-action {
      margin-top: 2rem; } }

.box-sort {
  width: calc(8 / 12 * 100%);
  margin-left: auto;
  margin-right: auto;
  margin-top: 4.8rem; }
  @media screen and (max-width: 991.98px) {
    .box-sort {
      width: calc(10 / 12 * 100%); } }
  @media screen and (max-width: 767.98px) {
    .box-sort {
      width: 100%; } }

.sort-item {
  display: flex;
  align-items: center;
  column-gap: 1.6rem; }
  .sort-item:not(:last-child) {
    margin-bottom: 3.2rem; }
    @media screen and (max-width: 575.98px) {
      .sort-item:not(:last-child) {
        margin-bottom: 2rem; } }
  .sort-item > label {
    font-size: 1.6rem;
    display: inline-block;
    min-width: 16rem;
    color: #313b79;
    font-weight: 600;
    line-height: 2.4rem; }
    @media screen and (max-width: 575.98px) {
      .sort-item > label {
        display: none; } }
  .sort-item .bk-form {
    flex: 1;
    margin: 0; }
    .sort-item .bk-form .select2-container {
      margin-bottom: 0;
      margin-top: 0; }
  .sort-item .select2-container--default
.select2-selection--single
.select2-selection__placeholder,
  .sort-item .select2-container--default
.select2-selection--single
.select2-selection__rendered {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.4rem;
    color: #002244; }
  .sort-item .pri-input {
    margin: 0; }

.custom-select2 {
  margin-top: 0.8rem;
  border-radius: 16px;
  background: #fafafa;
  padding: 0.8rem;
  border: 0; }
  .custom-select2 .select2-results__options::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #fff; }
  .custom-select2 .select2-results__options::-webkit-scrollbar {
    width: 0.4rem; }
  .custom-select2 .select2-results__options::-webkit-scrollbar-thumb {
    background-color: rgba(0, 34, 68, 0.2); }
  .custom-select2 .select2-results__option--highlighted.select2-results__option--selectable {
    background: linear-gradient(247deg, #362e7b 0%, #365b7e 87.34%); }
  .custom-select2 .select2-results__option {
    padding: 1.6rem;
    border-radius: 0.8rem;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 2rem;
    color: #002244;
    font-family: var(--font-pri);
    opacity: 0.9; }

.doctor-search {
  border-top: 0.1rem solid #f4f4f4;
  overflow: hidden; }
  .doctor-search .pagination {
    margin-top: 4.8rem; }
  .doctor-search .list-doctor {
    flex-wrap: wrap;
    margin-right: -2.4rem;
    margin-left: -2.4rem;
    margin-top: 2.4rem;
    row-gap: 4.8rem; }
    @media screen and (max-width: 1199.98px) {
      .doctor-search .list-doctor {
        margin-right: -0.75rem;
        margin-left: -0.75rem;
        row-gap: 3rem; } }
    @media screen and (max-width: 575.98px) {
      .doctor-search .list-doctor {
        row-gap: 2rem; } }
  .doctor-search .doctor-item {
    width: 50%;
    opacity: 1;
    padding: 0 2.4rem; }
    @media screen and (max-width: 1199.98px) {
      .doctor-search .doctor-item {
        padding: 0 0.75rem; } }
    @media screen and (max-width: 767.98px) {
      .doctor-search .doctor-item {
        width: 100%; } }
  @media screen and (max-width: 1199.98px) {
    .doctor-search .doctor-content {
      padding: 4rem 1.5rem; } }
  @media screen and (max-width: 575.98px) {
    .doctor-search .doctor-content {
      padding: 1.5rem; } }
  .doctor-search .doctor-btn {
    display: flex;
    column-gap: 1.6rem;
    align-items: center;
    row-gap: 1rem;
    flex-wrap: wrap;
    margin-top: 4rem; }
    .doctor-search .doctor-btn .btn {
      margin-top: 0; }
    @media screen and (max-width: 1199.98px) {
      .doctor-search .doctor-btn {
        margin-top: 2.4rem; } }
  @media screen and (max-width: 991.98px) {
    .doctor-search .doctor-inner {
      background-position: center; } }
  @media screen and (max-width: 767.98px) {
    .doctor-search .doctor-inner {
      background-position: right bottom; } }
  @media screen and (max-width: 575.98px) {
    .doctor-search .doctor-inner {
      background-position: center; } }

.result {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #002244;
  opacity: 0.9;
  margin-top: 2.4rem; }
  .result strong {
    font-weight: 600; }

.doctor-info {
  margin-top: 2.4rem;
  margin-left: -2.4rem;
  margin-right: -2.4rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 3rem; }
  @media screen and (max-width: 1199.98px) {
    .doctor-info {
      margin-left: -0.75rem;
      margin-right: -0.75rem; } }

.doctor-info_img,
.doctor-info_content {
  width: 50%;
  padding: 0 2.4rem; }
  @media screen and (max-width: 1199.98px) {
    .doctor-info_img,
    .doctor-info_content {
      padding: 0 0.75rem; } }
  @media screen and (max-width: 991.98px) {
    .doctor-info_img,
    .doctor-info_content {
      width: 100%; } }

.doctor-info_img span {
  display: block;
  overflow: hidden;
  border-radius: 0.8rem; }

.doctor-info_img img {
  transition: 0.3s ease-in-out; }

.doctor-info_img:hover img {
  transform: scale(1.05); }

.doctor-info_content {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }
  .doctor-info_content .doctor-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 3.2rem; }
    .doctor-info_content .doctor-btn .btn {
      height: 4.8rem;
      padding: 1.2rem 2rem; }

.info-text {
  font-size: 1.6rem;
  color: #002244;
  line-height: 2.4rem;
  opacity: 0.9; }
  .info-text strong {
    font-weight: 600; }

.info-title {
  font-size: 1.6rem;
  font-weight: 600;
  color: #002244; }

.info-list li {
  font-size: 1.6rem;
  color: #002244;
  line-height: 2.4rem; }
  .info-list li:not(:first-child) {
    margin-top: 1.6rem; }

.doctor-news {
  margin-top: 4.8rem;
  overflow: hidden;
  margin-bottom: 8rem; }

.list-article {
  margin-right: -2.4rem;
  margin-left: -2.4rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 4.8rem;
  margin-top: 4.8rem; }
  @media screen and (max-width: 1199.98px) {
    .list-article {
      row-gap: 3rem;
      margin-right: -1.5rem;
      margin-left: -1.5rem; } }
  @media screen and (max-width: 991.98px) {
    .list-article {
      margin-right: -0.75rem;
      margin-left: -0.75rem;
      row-gap: 2.4rem; } }

.article-item {
  padding: 0 2.4rem;
  width: 50%; }
  @media screen and (max-width: 1199.98px) {
    .article-item {
      padding: 0 1.5rem; } }
  @media screen and (max-width: 991.98px) {
    .article-item {
      padding: 0 0.75rem; } }
  @media screen and (max-width: 767.98px) {
    .article-item {
      width: 100%; } }

.article-inner {
  display: flex;
  column-gap: 4rem;
  border-radius: 0.8rem;
  box-shadow: 0 0 2.4rem 0 rgba(0, 0, 0, 0.05);
  align-items: center;
  overflow: hidden; }
  @media screen and (max-width: 1199.98px) {
    .article-inner {
      column-gap: 2rem; } }
  @media screen and (max-width: 991.98px) {
    .article-inner {
      column-gap: 1.2rem; } }
  @media screen and (max-width: 575.98px) {
    .article-inner {
      column-gap: 0.6rem;
      padding: 1rem 0; } }

.article-link {
  position: relative;
  padding-top: calc(188 / 208 * 100%);
  display: block;
  border-radius: 0.8rem 0 0 0.8rem;
  overflow: hidden; }
  .article-link img {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    top: 0;
    left: 0;
    transition: 0.3s ease-in-out; }
  .article-link:hover img {
    transform: scale(1.05); }

.article-content {
  flex: 1;
  padding: 1rem 3.8rem 1rem 0; }
  @media screen and (max-width: 1199.98px) {
    .article-content {
      padding: 0 2rem; } }
  @media screen and (max-width: 991.98px) {
    .article-content {
      padding: 0 1rem; } }
  @media screen and (max-width: 576.98px) {
    .article-content {
      padding: 0 1rem; } }

.article-img {
  width: calc(208 / 600 * 100%);
  min-width: 10rem;
  position: relative;
  overflow: hidden; }

.article-time {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
  color: #002244;
  opacity: 0.7; }

.article-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.4rem;
  color: #313b79;
  margin-top: 0.8rem;
  margin-bottom: 1.2rem;
  transition: 0.3s ease-in-out; }
  .article-title:hover {
    color: #216ae2; }
  @media screen and (max-width: 575.98px) {
    .article-title {
      margin-bottom: 0.8rem; } }

.article-desc {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #002244;
  opacity: 0.9;
  margin-bottom: 1.6rem; }
  @media screen and (max-width: 575.98px) {
    .article-desc {
      margin-bottom: 0.8rem; } }

.view-more {
  color: #216ae2;
  display: flex;
  align-items: center;
  transition: 0.3s ease-in-out;
  column-gap: 0;
  font-size: 1.4rem; }
  .view-more:hover {
    column-gap: 0.4rem;
    color: #002244; }

.doctor-dt {
  margin-bottom: 3rem; }

.information {
  padding-bottom: var(--sp-sc); }
  .information .social {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
    color: #024; }
    .information .social-list {
      display: flex;
      gap: 1rem;
      align-items: center; }
      @media screen and (max-width: 600px) {
        .information .social-list {
          gap: 0.8rem; } }
    .information .social-item {
      display: block;
      padding: 1rem; }
      @media screen and (max-width: 600px) {
        .information .social-item {
          padding: 0.8rem; } }
      .information .social-item:hover img {
        transform: translateY(-0.8rem); }
    .information .social-link {
      width: 2rem;
      height: 2rem; }
      .information .social-link img {
        display: block;
        width: 100%;
        height: 100%;
        transition: all 0.3s; }
  @media screen and (min-width: 601px) {
    .information-wr {
      padding-bottom: var(--sp-sc); } }
  .information .article-item {
    width: 100%; }
  .information .list-article {
    margin-top: 2.4rem;
    row-gap: 2.4rem; }
    @media screen and (max-width: 600px) {
      .information .list-article {
        margin-top: 1.6rem;
        row-gap: 1.6rem; } }
  .information .article-title {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .information .article-title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .information .article-title {
        font-size: 1.6rem; } }
    @media screen and (max-width: 575.98px) {
      .information .article-title {
        margin-bottom: 0.8rem; } }
  .information .article-desc {
    font-size: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .information .article-desc {
        margin-bottom: 0.8rem; } }
  .information .article-img {
    width: calc(3 / 8 * 100%); }
  .information .article-link {
    padding-top: calc(212 / 276 * 100%); }
  @media screen and (min-width: 1200px) {
    .information .article-content {
      padding: 1.6rem 3.8rem 1.6rem 0; } }
  @media screen and (min-width: 1200px) {
    .information .article-inner {
      column-gap: 4.8rem; } }
  @media screen and (min-width: 601px) {
    .information .pagination {
      position: absolute;
      left: 50%;
      transform: translate(-50%, 100%);
      bottom: -4rem;
      width: 100%; } }
  .information-r {
    position: relative; }
    @media screen and (max-width: 1199px) {
      .information-r {
        --col-gap: 2.4rem;
        --row-gap: 2.4rem; } }
    @media screen and (max-width: 768px) {
      .information-r {
        --col-gap: 1.2rem;
        --row-gap: 1.2rem; } }
    @media screen and (max-width: 600px) {
      .information-r {
        --row-gap: 2.4rem;
        flex-direction: column; } }

@media screen and (max-width: 600px) {
  .knowledge-con {
    width: 100%; } }

.knowledge-more {
  padding-bottom: var(--sp-sc); }
  .knowledge-more-content .list-article {
    margin-top: 2.4rem; }
    @media screen and (max-width: 600px) {
      .knowledge-more-content .list-article {
        margin-top: 1.6rem;
        row-gap: 1.6rem; } }

.knowledge-intro .link-img {
  display: block;
  padding-top: calc(248 / 816 * 100%);
  border-radius: 0.8rem;
  overflow: hidden;
  width: 100%;
  height: auto;
  position: relative; }
  .knowledge-intro .link-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }

.knowledge-intro .info-list {
  counter-reset: section;
  list-style: none; }
  .knowledge-intro .info-list li {
    counter-increment: section; }

.knowledge-intro .info-title {
  color: #313b79; }

.knowledge-intro .info-tt {
  color: #024;
  font-weight: 600;
  margin-bottom: 0.8rem; }
  .knowledge-intro .info-tt::before {
    content: counter(section) ". ";
    font-weight: 600;
    margin-right: 0.4rem; }

.knowledge-intro .dt-desc {
  display: flex;
  flex-direction: column; }

@media screen and (min-width: 601px) {
  .knowledge-intro .dt-desc {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
  .knowledge-intro .dt-action {
    display: none !important; } }

@media screen and (max-width: 600px) {
  .knowledge-intro .dt-desc {
    gap: 1.6rem;
    max-height: 20rem;
    overflow: hidden;
    position: relative;
    transition: all 0.4s ease; }
    .knowledge-intro .dt-desc::after {
      content: "";
      position: absolute;
      width: 100%;
      bottom: 0;
      height: 15%;
      left: 50%;
      transition: all 0.4s ease;
      transform: translateX(-50%);
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 24.65%, #fff 100%); }
  .knowledge-intro input:checked ~ .dt-desc {
    max-height: unset; }
    .knowledge-intro input:checked ~ .dt-desc::after {
      opacity: 0; }
  .knowledge-intro input:checked ~ .dt-action .btn-drop-text .txt--small:nth-child(1) {
    display: none; }
  .knowledge-intro input:checked ~ .dt-action .btn-drop-text .txt--small:nth-child(2) {
    display: inline-block; }
  .knowledge-intro .dt-action .btn-drop-text .btn-control {
    cursor: pointer;
    text-align: center;
    color: #216ae2; }
  .knowledge-intro .dt-action .btn-drop-text .txt--small:nth-child(2) {
    display: none; } }

.knowledge-dt .information-wr {
  padding-bottom: unset; }

.knowledge-dt-heading {
  margin-bottom: 2.4rem; }
  .knowledge-dt-heading .desc {
    color: #024; }
    .knowledge-dt-heading .desc-name {
      font-weight: 500; }

.knowledge-dt .doctor-search {
  overflow: visible;
  margin-bottom: 2.4rem; }

.knowledge-dt .doctor-inner {
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1); }

.knowledge-dt .doctor-tt {
  font-size: 1.2rem;
  font-weight: 600;
  padding-right: 0.8rem;
  white-space: nowrap; }
  @media screen and (max-width: 600px) {
    .knowledge-dt .doctor-tt {
      font-size: 0.8rem; } }

.knowledge-dt .doctor-desc {
  margin: 2.4rem 0; }

.knowledge-dt .doctor-content ul {
  list-style-type: none; }
  .knowledge-dt .doctor-content ul li {
    display: flex;
    align-items: flex-start;
    padding-left: 1rem; }
    .knowledge-dt .doctor-content ul li::before {
      display: block;
      top: 0.5rem;
      transform: unset; }
    @media screen and (max-width: 600px) {
      .knowledge-dt .doctor-content ul li {
        font-size: 0.8rem; } }

.news-item {
  margin-top: 1.6rem; }

@media screen and (max-width: 600px) {
  .news-con {
    width: 100%;
    margin-top: 3.2rem; } }

.news-dt .information-wr {
  padding-bottom: unset; }

.news-dt .link-img {
  padding-top: calc(558 / 816 * 100%); }
  @media screen and (max-width: 600px) {
    .news-dt .link-img {
      padding-top: calc(235 / 343 * 100%); } }

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

.news-main .desc {
  font-size: 1.4rem;
  font-weight: 500;
  color: #024; }

.news-main-content {
  margin-top: 2.4rem; }
  @media screen and (max-width: 600px) {
    .news-main-content {
      margin-top: 1.6rem; }
      .news-main-content .dt-desc {
        max-height: 40rem; } }

.news-content {
  margin-top: 2.4rem; }
  @media screen and (max-width: 600px) {
    .news-content {
      margin-top: 1.6rem; } }

.news-block {
  padding: 1.6rem 0.8rem;
  --col-gap: 1.6rem;
  --row-gap: 1.6rem;
  background: #FFF;
  border-radius: 8px;
  overflow: hidden;
  align-items: center;
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05); }
  @media screen and (max-width: 1199px) {
    .news-block {
      padding: 0.8rem 0.4rem;
      --col-gap: 0.8rem;
      --row-gap: 0.8rem; } }
  .news-block .link {
    display: inline-block;
    width: calc(1 / 4 * 100%); }
    .news-block .link:hover img {
      transform: translate(-50%, -50%) scale(1.05); }
    .news-block .link-img {
      padding-top: calc(70 / 80 * 100%);
      display: block;
      width: 100%;
      height: auto;
      position: relative;
      border-radius: 0.8rem;
      overflow: hidden; }
      .news-block .link-img img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: all 0.3s; }
  .news-block .content {
    width: calc(3 / 4 * 100%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem; }
    .news-block .content .txt--link {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    .news-block .content .txt-date {
      color: #002244;
      opacity: 0.7; }
      @media screen and (max-width: 600px) {
        .news-block .content .txt-date {
          font-size: 1.2rem; } }

.local-price {
  display: flex;
  flex-direction: column;
  text-align: right; }

.local-price_old {
  color: #002244;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4rem;
  text-decoration: line-through; }

.local-price_new {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.6rem;
  color: #ea2727; }

.price-wrap {
  margin-top: 4rem; }
  .price-wrap .title {
    color: #002244; }

.box-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 4rem;
  padding-bottom: 2.4rem;
  border-bottom: 0.1rem solid #f4f4f4; }
  .box-option .sort-item > label {
    min-width: 10rem; }
  .box-option .box-sort {
    width: 51%;
    margin-left: unset;
    margin-top: 0; }
    @media screen and (max-width: 1199.98px) {
      .box-option .box-sort {
        width: 62%; } }
    @media screen and (max-width: 767.98px) {
      .box-option .box-sort {
        width: 100%; } }
  .box-option .bk-form .select2-container--default .select2-selection--single {
    height: 4rem; }
  @media screen and (max-width: 767.98px) {
    .box-option {
      flex-direction: column;
      row-gap: 2rem;
      align-items: flex-start;
      margin-top: 2rem; } }

.price-tab {
  overflow: hidden;
  display: flex;
  align-items: center;
  width: fit-content; }

.price-tab_item {
  background: #f5f5f5;
  border: 0.2rem solid #f5f5f5;
  transition: 0.3s ease-in-out;
  cursor: pointer;
  color: #002244;
  opacity: 0.7;
  line-height: 2.4rem;
  font-size: 1.6rem;
  padding: 0.8rem 1.6rem; }
  .price-tab_item:nth-child(1) {
    border-radius: 5rem 0 0 5rem; }
  .price-tab_item:nth-child(2) {
    border-radius: 0 5rem 5rem 0; }
  .price-tab_item.is-active {
    background: #fff;
    font-weight: 600;
    color: #216ae2; }

.price-panel {
  display: none;
  margin-top: 4rem;
  transition: 0.3s ease-in-out; }
  .price-panel.is-active {
    display: block; }
  .price-panel .pagination {
    margin-top: 3.2rem;
    margin-bottom: 4rem; }
  @media screen and (max-width: 575.98px) {
    .price-panel {
      margin-top: 2.4rem; } }

.price-list {
  margin-top: 3.2rem;
  row-gap: 3.2rem; }
  .price-list .list-local {
    flex-wrap: wrap;
    flex-direction: row;
    display: flex;
    column-gap: 6.4rem;
    margin-top: 1.6rem;
    row-gap: 0.8rem; }
    @media screen and (max-width: 1199.98px) {
      .price-list .list-local {
        column-gap: 3.2rem; } }
  .price-list .local-radio {
    padding-left: 0;
    cursor: default; }
    @media screen and (max-width: 575.98px) {
      .price-list .local-radio {
        width: 100%; } }
  .price-list .local-item {
    display: flex;
    width: fit-content;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 2.4rem;
    padding: 0.8rem 0; }
    .price-list .local-item:not(:first-child) {
      border: 0; }
    @media screen and (max-width: 575.98px) {
      .price-list .local-item {
        width: 100%; }
        .price-list .local-item:not(:first-child) {
          border-top: 0.1rem solid #f4f4f4; } }
  .price-list .local-price {
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-weight: 600; }
  @media screen and (max-width: 575.98px) {
    .price-list .btn-box {
      margin: 0 auto; } }

.price-list_item {
  border-radius: 0.8rem;
  background: #fff;
  box-shadow: 0 0 2.4rem 0 rgba(0, 0, 0, 0.05);
  padding: 2.4rem;
  overflow: hidden; }
  .price-list_item:not(:first-child) {
    margin-top: 3.2rem; }
  .price-list_item .title--xs {
    color: #313b79;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: 0.3s ease-in-out; }
    .price-list_item .title--xs:hover {
      color: #216ae2; }
  @media screen and (max-width: 767.98px) {
    .price-list_item {
      padding: 2rem 1.5rem; } }
  @media screen and (max-width: 575.98px) {
    .price-list_item:not(:first-child) {
      margin-top: 2rem; } }

.price-panel_box {
  margin-top: 3.2rem; }
  .price-panel_box .list-wrap {
    margin-top: 3.2rem; }
  @media screen and (max-width: 575.98px) {
    .price-panel_box {
      margin-top: 2.4rem; }
      .price-panel_box .list-wrap {
        margin-top: 2rem; } }

.price-list_heading {
  display: flex;
  justify-content: space-between;
  column-gap: 1rem;
  flex-wrap: nowrap; }
  .price-list_heading .si-value {
    opacity: 0.9;
    color: #002244;
    font-size: 1.4rem;
    white-space: nowrap;
    line-height: 2rem;
    font-weight: 500; }
    .price-list_heading .si-value span {
      font-weight: 400; }
  @media screen and (max-width: 575.98px) {
    .price-list_heading {
      flex-direction: column;
      row-gap: 0.8rem; } }

.price-action {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  row-gap: 1.5rem; }
  .price-action .btn-box {
    display: flex;
    column-gap: 1.6rem;
    align-items: center;
    flex-wrap: wrap; }

.text-result {
  font-size: 1.4rem;
  color: #002244;
  line-height: 2rem; }
  .text-result strong {
    font-weight: 600; }

.search-link {
  font-size: 1.4rem;
  color: #002244;
  opacity: 0.9;
  font-weight: 500;
  line-height: 2rem;
  border-bottom: 0.2rem solid transparent;
  display: inline-flex;
  column-gap: 0.8rem;
  padding: 0.8rem;
  transition: 0.3s ease-in-out;
  align-items: center; }
  .search-link.is-active, .search-link:hover {
    color: #216ae2;
    font-weight: 600;
    border-bottom: 0.2rem solid #216ae2; }
    .search-link.is-active .search-number, .search-link:hover .search-number {
      background: #eef4ff; }

.search-number {
  display: inline-block;
  padding: 0.4rem 0.8rem;
  border-radius: 5rem;
  background: #eaeaea;
  font-size: 1.2rem;
  line-height: 1.6rem; }

.search-list {
  display: flex;
  align-items: center;
  row-gap: 1.5rem;
  flex-wrap: wrap;
  column-gap: 0.8rem;
  margin-top: 2.4rem; }

.search-wrap {
  margin-bottom: 4rem; }
  .search-wrap .list-article {
    flex-direction: column; }
  .search-wrap .article-item {
    width: 100%; }
  .search-wrap .article-img {
    width: calc(175 / 1248 * 100%); }
  .search-wrap .article-link {
    padding-top: calc(160 / 170 * 100%); }
  .search-wrap .article-content {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    padding-left: 0;
    padding-right: 3.8rem; }
  @media screen and (max-width: 1199.98px) {
    .search-wrap .article-inner {
      column-gap: 2.4rem; }
    .search-wrap .article-content {
      padding-right: 2rem; } }
  @media screen and (max-width: 767.98px) {
    .search-wrap .article-inner {
      column-gap: 1.2rem; }
    .search-wrap .article-content {
      padding: 1rem;
      padding-left: 0; } }

.search-empty {
  min-height: 70.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: 3.2rem;
  font-size: 1.4rem;
  font-weight: 500;
  opacity: 0.9;
  line-height: 2rem;
  color: #b0bac5; }

.rec-main-hd {
  text-align: center;
  max-width: 94.3rem;
  width: 100%;
  margin: 0 auto 4.8rem; }

.rec-main .bk-form .select2-container {
  margin-bottom: 0;
  margin-top: 0;
  background: #FFF; }

.rec-main .select2-container--default
.select2-selection--single
.select2-selection__placeholder {
  color: #002244; }

.rec-search-place .search-lt {
  --col-gap: 1.6rem;
  --row-gap: 2.4rem;
  border-bottom: 0.1rem solid #f4f4f4; }

.rec-search-place .search-it {
  margin-bottom: var(--row-gap); }
  .rec-search-place .search-it .inner {
    position: relative;
    height: inherit; }
  .rec-search-place .search-it .pri-input {
    margin-bottom: unset;
    margin-top: unset;
    background: #FFF; }

.rec-search-place .search-it:nth-child(1) {
  width: calc(4.4 / 12 * 100%); }
  .rec-search-place .search-it:nth-child(1) input {
    padding-left: 4rem; }
  @media screen and (max-width: 1024px) {
    .rec-search-place .search-it:nth-child(1) {
      width: 100%; } }

.rec-search-place .search-it:nth-child(2) {
  width: calc(2.8 / 12 * 100%); }
  @media screen and (max-width: 1024px) {
    .rec-search-place .search-it:nth-child(2) {
      width: calc(4.5 / 12 * 100%); } }
  @media screen and (max-width: 600px) {
    .rec-search-place .search-it:nth-child(2) {
      width: 100%; } }

.rec-search-place .search-it:nth-child(3) {
  width: calc(2.8 / 12 * 100%); }
  @media screen and (max-width: 1024px) {
    .rec-search-place .search-it:nth-child(3) {
      width: calc(4.5 / 12 * 100%); } }
  @media screen and (max-width: 600px) {
    .rec-search-place .search-it:nth-child(3) {
      width: 100%; } }

.rec-search-place .search-it:nth-child(4) {
  width: calc(2 / 12 * 100%); }
  @media screen and (max-width: 1024px) {
    .rec-search-place .search-it:nth-child(4) {
      width: calc(3 / 12 * 100%); } }
  @media screen and (max-width: 600px) {
    .rec-search-place .search-it:nth-child(4) {
      width: 100%; } }

.rec-search-place .btn-ip {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  padding-left: 1rem;
  left: 0; }

.rec-search-place .btn-search {
  width: 100%;
  padding: 1.6rem 3.2rem;
  height: 5.2rem;
  font-size: 1.6rem; }

.rec-search-place .select2-container--default
.select2-selection--single
.select2-selection__placeholder {
  font-weight: 500; }

.rec-posi-hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border-radius: 0.8rem;
  background: #FFF;
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.08);
  padding: 2.4rem;
  font-size: 1.6rem;
  font-weight: 600;
  color: #313b79;
  cursor: pointer; }
  @media screen and (max-width: 600px) {
    .rec-posi-hd {
      padding: 1.6rem; } }

.rec-posi-lt {
  margin-top: 4.8rem; }
  @media screen and (max-width: 1199px) {
    .rec-posi-lt {
      margin-top: 4rem; } }
  @media screen and (max-width: 1024px) {
    .rec-posi-lt {
      margin-top: 3.2rem; } }
  @media screen and (max-width: 600px) {
    .rec-posi-lt {
      margin-top: 2.4rem; } }

.rec-posi-it:not(:first-child) {
  margin-top: 1.6rem; }

.rec-posi-it .icon {
  transition: all 0.3s;
  width: 2.4rem;
  height: 2.4rem; }

.rec-posi-it.active .icon {
  transform: rotate(180deg); }

.rec-doctor {
  margin-bottom: 2.4rem; }
  .rec-doctor-list {
    padding: 1.6rem;
    border-radius: 0.8rem;
    background: #f9f9f9;
    margin-top: 1.6rem;
    display: none; }
    @media screen and (max-width: 600px) {
      .rec-doctor-list {
        padding: 0.8rem; } }
  .rec-doctor-item {
    border-bottom: 1px solid #f4f4f4;
    padding: 1.6rem; }
    @media screen and (max-width: 600px) {
      .rec-doctor-item {
        padding: 0.8rem; } }

.rec-block {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .rec-block-l, .rec-block-r {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    color: #002244; }
  .rec-block-r {
    text-align: right; }
  .rec-block .posi {
    font-size: 1.4rem;
    font-weight: 600;
    transition: all 0.2s; }
    @media screen and (max-width: 600px) {
      .rec-block .posi {
        font-size: 1.2rem; } }
    .rec-block .posi:hover {
      color: #216ae2; }
  .rec-block .time-line {
    font-size: 1.2rem;
    font-weight: 600; }
    @media screen and (max-width: 600px) {
      .rec-block .time-line {
        font-size: 1rem; } }
  .rec-block .addr {
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    gap: 0.4rem; }
    @media screen and (max-width: 600px) {
      .rec-block .addr {
        font-size: 1rem; } }
    .rec-block .addr .ic {
      width: 1.6rem;
      height: 1.6rem; }
      .rec-block .addr .ic img {
        width: 100%;
        height: 100%;
        display: block; }
  .rec-block .txt-date {
    font-size: 1.4rem; }
    @media screen and (max-width: 600px) {
      .rec-block .txt-date {
        font-size: 1rem; } }

.rec-bg {
  display: block;
  padding-top: calc(248 / 1248 * 100%);
  width: 100%;
  height: auto;
  position: relative;
  border-radius: 0.8rem;
  overflow: hidden;
  margin-top: 4.8rem;
  margin-bottom: 4.8rem; }
  @media screen and (max-width: 1199px) {
    .rec-bg {
      margin-top: 4rem;
      margin-bottom: 4rem; } }
  @media screen and (max-width: 1024px) {
    .rec-bg {
      margin-top: 3.2rem;
      margin-bottom: 3.2rem; } }
  @media screen and (max-width: 600px) {
    .rec-bg {
      margin-top: 2.4rem;
      margin-bottom: 2.4rem;
      padding-top: calc(120 / 343 * 100%); } }
  .rec-bg img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }

.rec-vision {
  padding-bottom: var(--sp-sc); }
  .rec-vision-hd {
    padding: 8rem 0;
    border-bottom: 0.1rem solid #f4f4f4;
    border-top: 0.1rem solid #f4f4f4;
    max-width: 96.4rem;
    width: 100%;
    margin: 0 auto; }
    .rec-vision-hd .title--md {
      margin-bottom: 2.4rem; }
  @media screen and (min-width: 601px) {
    .rec-vision-ct .title--md br {
      display: none; } }
  .rec-vision-ct, .rec-vision-hd {
    padding: 8rem 0;
    text-align: center; }
    @media screen and (max-width: 1199px) {
      .rec-vision-ct, .rec-vision-hd {
        padding: 4rem 0; } }
    @media screen and (max-width: 1024px) {
      .rec-vision-ct, .rec-vision-hd {
        padding: 3.2rem 0; } }
    @media screen and (max-width: 600px) {
      .rec-vision-ct, .rec-vision-hd {
        padding: 2.4rem 0; } }
  .rec-vision .logo-img {
    width: 14%;
    display: block;
    margin: 4.8rem auto 0; }
    @media screen and (max-width: 1199px) {
      .rec-vision .logo-img {
        margin: 4rem auto 0; } }
    @media screen and (max-width: 1024px) {
      .rec-vision .logo-img {
        margin: 3.2rem auto 0;
        width: 12.1rem; } }
    @media screen and (max-width: 600px) {
      .rec-vision .logo-img {
        margin: 2.4rem auto 0; } }
    .rec-vision .logo-img img {
      width: 100%;
      height: 100%;
      display: block; }
  .rec-vision-bg {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    padding-top: calc(594 / 1249 * 100%);
    overflow: hidden;
    border-radius: 0.8rem; }
    @media screen and (max-width: 600px) {
      .rec-vision-bg {
        padding-top: calc(200 / 372 * 100%); } }
    .rec-vision-bg img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .rec-vision .welfare-list {
    display: flex;
    gap: 8rem;
    margin-top: 4rem; }
    @media screen and (max-width: 1199px) {
      .rec-vision .welfare-list {
        gap: 4rem 0; } }
    @media screen and (max-width: 1024px) {
      .rec-vision .welfare-list {
        gap: 3.2rem 0;
        margin-top: 3.2rem; } }
    @media screen and (max-width: 600px) {
      .rec-vision .welfare-list {
        gap: 2.4rem 0;
        flex-direction: column;
        margin-top: 2.4rem; } }
  .rec-vision .welfare-item {
    width: calc(100% / 3); }
    @media screen and (max-width: 600px) {
      .rec-vision .welfare-item {
        width: 100%; } }
  .rec-vision .welfare-block {
    text-align: center;
    font-size: 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    padding: 0 2.4rem; }
    @media screen and (max-width: 1199px) {
      .rec-vision .welfare-block {
        padding: 0 1.6rem; } }
    @media screen and (max-width: 1024px) {
      .rec-vision .welfare-block {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 600px) {
      .rec-vision .welfare-block {
        padding: 0 2.4rem;
        gap: 0.8rem; } }
    @media screen and (max-width: 376px) {
      .rec-vision .welfare-block {
        padding: 0 1.6rem; } }
    .rec-vision .welfare-block .tt {
      font-size: 1.6rem;
      font-weight: 500;
      color: #002244;
      transition: all 0.3s; }
      @media screen and (max-width: 600px) {
        .rec-vision .welfare-block .tt {
          font-size: 1.4rem; } }
    .rec-vision .welfare-block:hover .tt {
      color: #216ae2; }

.rec-dt-hd {
  padding-bottom: 2.4rem;
  border-bottom: 0.1rem solid #f4f4f4; }
  @media screen and (max-width: 600px) {
    .rec-dt-hd {
      padding-bottom: 1.6rem; } }
  .rec-dt-hd .desc {
    display: flex;
    align-items: center;
    gap: 0 4.8rem; }
    @media screen and (max-width: 1199px) {
      .rec-dt-hd .desc {
        gap: 0 3.2rem; } }
    @media screen and (max-width: 1024px) {
      .rec-dt-hd .desc {
        gap: 0 2.4rem; } }
    @media screen and (max-width: 600px) {
      .rec-dt-hd .desc {
        flex-direction: column;
        gap: 1.6rem 0;
        align-items: flex-start; } }
  .rec-dt-hd .tt {
    font-weight: 600;
    color: #002244;
    font-size: 1.4rem; }
  .rec-dt-hd .ct {
    font-size: 1.4rem; }

.rec-dt-ct {
  padding-top: 3.2rem; }
  @media screen and (max-width: 600px) {
    .rec-dt-ct {
      padding-top: 1.6rem; } }
  .rec-dt-ct .info-list {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
    counter-reset: section;
    list-style: none; }
    @media screen and (max-width: 1199px) {
      .rec-dt-ct .info-list {
        gap: 2.4rem; } }
    @media screen and (max-width: 600px) {
      .rec-dt-ct .info-list {
        gap: 1.6rem; } }
    .rec-dt-ct .info-list > li {
      counter-increment: section;
      margin-top: unset; }
      .rec-dt-ct .info-list > li ul {
        list-style-type: disc;
        padding-left: 3.2rem; }
        .rec-dt-ct .info-list > li ul li {
          margin-top: 0.8rem; }
          @media screen and (max-width: 600px) {
            .rec-dt-ct .info-list > li ul li {
              margin-top: 0.4rem; } }
  .rec-dt-ct .info-tt {
    color: #002244;
    font-weight: 600;
    margin-bottom: 0.8rem; }
    .rec-dt-ct .info-tt::before {
      content: counter(section) ". ";
      font-weight: 600;
      margin-right: 0.4rem; }
  .rec-dt-ct .dt-desc {
    display: flex;
    flex-direction: column; }
  .rec-dt-ct .btn {
    max-width: 18.8rem;
    width: 100%;
    padding: 1.4rem 4rem;
    margin: 4.8rem auto;
    font-size: 1.4rem;
    font-weight: 500; }
    @media screen and (max-width: 1199px) {
      .rec-dt-ct .btn {
        margin: 3.2rem auto; } }
    @media screen and (max-width: 1024px) {
      .rec-dt-ct .btn {
        margin: 3.2rem auto; } }

.rec-similar .select2-container--default
.select2-selection--single
.select2-selection__placeholder {
  color: #002244; }

.rec-form {
  padding-bottom: var(--sp-sc); }
  .rec-form-list {
    --col-gap: 3.2rem;
    --row-gap: 3.2rem; }
    @media screen and (max-width: 1199px) {
      .rec-form-list {
        --col-gap: 2.4rem;
        --row-gap: 2.4rem; } }
  .rec-form-hd {
    text-align: center;
    margin-bottom: 3.2rem; }
  .rec-form-ct {
    width: calc(8 / 12 * 100%);
    margin: 0 auto; }
    @media screen and (max-width: 1024px) {
      .rec-form-ct {
        width: 100%; } }
    .rec-form-ct .btn {
      margin: 3.2rem auto 0;
      max-width: 22rem;
      display: block;
      text-align: center; }
    .rec-form-ct .recapcha {
      display: block;
      width: 42%;
      margin: 2.4rem auto 0;
      text-align: center; }
      @media screen and (max-width: 600px) {
        .rec-form-ct .recapcha {
          width: 100%;
          margin: 1.6rem auto 0; } }
    @media screen and (max-width: 1024px) {
      .rec-form-ct .pri-input {
        margin-bottom: 1.6rem; } }
    @media screen and (max-width: 600px) {
      .rec-form-ct .pri-input {
        margin-bottom: 0rem; } }
    @media screen and (max-width: 1024px) {
      .rec-form-ct .select2-container {
        margin-bottom: 1.6rem; } }
    @media screen and (max-width: 600px) {
      .rec-form-ct .select2-container {
        margin-bottom: 0rem; } }
    .rec-form-ct .pri-label {
      color: #002244;
      font-size: 1.2rem;
      font-weight: 600; }
    .rec-form-ct .file-process {
      display: flex;
      align-items: center;
      gap: 0.8rem;
      width: 100%; }
    .rec-form-ct .remove-file {
      cursor: pointer;
      color: #ea2727;
      font-size: 1.4rem; }
      .rec-form-ct .remove-file .txt {
        display: none; }
      .rec-form-ct .remove-file.active .txt {
        display: block; }
    .rec-form-ct .file-upload {
      font-weight: 500;
      color: #002244;
      display: flex;
      align-items: center;
      gap: 0.8rem; }
      @media screen and (max-width: 600px) {
        .rec-form-ct .file-upload {
          flex-direction: column;
          align-items: flex-start;
          gap: 1.6rem;
          margin-top: 2.4rem; } }
      .rec-form-ct .file-upload .ic {
        width: 2.4rem;
        height: 2.4rem;
        transition: all 0.2s; }
      .rec-form-ct .file-upload .pri-label {
        color: #216ae2;
        font-size: 14px;
        padding: 0.4rem 0.8rem;
        border-radius: 0.4rem;
        border: 0.1rem solid #e5e5e5;
        background: #fff;
        cursor: pointer;
        transition: all 0.3s;
        display: flex;
        align-items: center;
        gap: 0.4rem; }

.rec-similar .rec-similar-hd {
  padding-top: 3.2rem;
  border-top: 0.1rem solid #f4f4f4; }

.rec-main-hd.mona-content {
  gap: 0; }
  .rec-main-hd.mona-content h2 {
    margin: 0; }
    .rec-main-hd.mona-content h2 span {
      font-size: 2.4rem !important; }
      @media screen and (max-width: 1200px) {
        .rec-main-hd.mona-content h2 span {
          font-size: 2rem !important; } }
      @media screen and (max-width: 800px) {
        .rec-main-hd.mona-content h2 span {
          font-size: 1.7rem !important; } }
    .rec-main-hd.mona-content h2 strong {
      font-weight: 600; }
  .rec-main-hd.mona-content p {
    margin-bottom: 0; }

.file-note {
  font-size: 1.4rem;
  font-weight: 400;
  font-family: var(--font-pri);
  line-height: 2rem;
  color: #002244;
  opacity: 0.9; }
  .file-note span:first-child {
    color: #216ae2; }

.rec-posi-it .count-tt {
  opacity: 1;
  transition: 0.3s ease-in-out; }

.rec-posi-it.active .count-tt {
  opacity: 0; }

.search-results .list-article {
  margin-left: 0;
  margin-right: 0; }

.kol-intro-hd {
  text-align: center; }
  .kol-intro-hd .desc {
    font-size: 1.6rem; }

.kol-intro {
  padding-bottom: var(--sp-sc); }

.kol-ct {
  position: absolute;
  inset: 0; }
  @media screen and (max-width: 600px) {
    .kol-ct {
      position: relative;
      inset: unset;
      height: 100%; } }
  .kol-ct-wrap {
    height: 100%;
    padding: 3.2rem 0; }
    @media screen and (max-width: 1199px) {
      .kol-ct-wrap {
        --col-gap: 3.2rem; } }
    @media screen and (max-width: 1024px) {
      .kol-ct-wrap {
        --col-gap: 2.4rem; } }
    @media screen and (max-width: 600px) {
      .kol-ct-wrap {
        --col-gap: 1.6rem; } }

.kol-item {
  position: relative;
  height: 100%;
  margin-bottom: calc(var(--sp-sc) + (10 / 490 * 100%)); }
  @media screen and (max-width: 600px) {
    .kol-item {
      margin-bottom: var(--sp-sc); } }

.kol-item:nth-child(even) .intro-mess {
  color: #216AE2; }

.kol-item:nth-child(even) .kol-ct-wrap {
  flex-direction: row-reverse; }

.kol-item:nth-child(even) .kol-picture {
  padding-top: 0; }

.kol-item:nth-child(even) .intro-kol {
  margin-left: unset;
  margin-right: calc(1/7*100%); }
  @media screen and (max-width: 1199px) {
    .kol-item:nth-child(even) .intro-kol {
      margin-left: unset;
      margin-right: calc(0.5/7*100%); } }
  @media screen and (max-width: 1024px) {
    .kol-item:nth-child(even) .intro-kol {
      margin-left: unset;
      margin-right: calc(0.2/7*100%); } }

.kol-item:nth-child(even) .img-person {
  box-shadow: 0px 0px 32px 0px rgba(33, 106, 226, 0.18); }

.kol-banner {
  position: relative;
  min-height: 25rem;
  height: calc(100vw * (490 / 1440));
  display: block;
  max-height: 49rem; }
  .kol-banner .img-dec {
    position: absolute;
    bottom: 0;
    right: calc(214 / 1440 * 100%);
    width: 7.8%;
    transform: translateY(5rem); }
    @media screen and (max-width: 1024px) {
      .kol-banner .img-dec {
        transform: translateY(3rem); } }
    @media screen and (max-width: 600px) {
      .kol-banner .img-dec {
        display: none; } }
  @media screen and (max-width: 600px) {
    .kol-banner {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover;
      min-height: unset;
      height: 100%;
      max-height: unset; } }
  @media screen and (max-width: 600px) {
    .kol-banner .is-des {
      display: none; } }
  @media screen and (min-width: 601px) {
    .kol-banner .is-mobi {
      display: none; } }
  .kol-banner > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute; }

.kol-picture {
  padding-top: calc(137/1440*100%);
  position: relative; }
  @media screen and (max-width: 1400px) {
    .kol-picture {
      padding-top: calc(137/2000*100%); } }
  @media screen and (max-width: 600px) {
    .kol-picture {
      width: 100%;
      padding-top: 4rem;
      padding-bottom: 6rem; } }
  @media screen and (max-width: 500px) {
    .kol-picture {
      padding-bottom: 4rem; } }

.kol-slide .img-main {
  position: absolute;
  left: calc(var(--col-gap)/2);
  right: calc(var(--col-gap)/2);
  height: 100%; }
  @media screen and (max-width: 600px) {
    .kol-slide .img-main {
      position: relative;
      left: unset;
      right: unset; } }

.kol-slide .img-person {
  position: absolute;
  padding-top: calc(360 / 492*100%);
  width: 100%;
  height: auto;
  box-shadow: 0px 0px 32px 0px rgba(224, 155, 61, 0.18); }
  @media screen and (max-width: 600px) {
    .kol-slide .img-person {
      position: relative; } }
  .kol-slide .img-person > img {
    border: 0.4rem solid #FFF;
    overflow: hidden;
    border-radius: 0.8rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }

.kol-slide .img-dec-1 {
  position: absolute;
  top: 50%;
  right: -0.4rem;
  width: 7%; }

.kol-slide .img-dec-2 {
  position: absolute;
  bottom: 0;
  left: 3.6rem;
  transform: translateY(50%);
  width: 13%; }

@media screen and (max-width: 600px) {
  .kol-content {
    width: 100%; } }

.kol .intro-kol {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  margin-left: calc(1/7*100%); }
  @media screen and (max-width: 1199px) {
    .kol .intro-kol {
      margin-left: calc(0.5/7*100%); } }
  @media screen and (max-width: 1024px) {
    .kol .intro-kol {
      margin-left: calc(0.2/7*100%); } }
  .kol .intro-kol .img-logo {
    display: block;
    width: 40%; }
    @media screen and (max-width: 1024px) {
      .kol .intro-kol .img-logo {
        width: 30%; } }

.kol .intro-job {
  text-transform: uppercase;
  color: #002244;
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 0.4rem; }
  @media screen and (max-width: 1199px) {
    .kol .intro-job {
      margin-bottom: 0.2rem; } }

.kol .intro-name {
  text-transform: uppercase;
  font-size: 3rem;
  font-weight: 600;
  margin-bottom: 2.4rem;
  line-height: 100%; }
  @media only screen and (max-width: 1200px) {
    .kol .intro-name {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .kol .intro-name {
      font-size: 2.4rem; } }
  @media screen and (max-width: 1199px) {
    .kol .intro-name {
      margin-bottom: 1.6rem; } }
  @media screen and (max-width: 1024px) {
    .kol .intro-name {
      font-size: 2rem;
      margin-bottom: 0.8rem; } }

.kol .intro-mess {
  color: #FA9F34;
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .kol .intro-mess {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .kol .intro-mess {
      font-size: 1.6rem; } }
  @media screen and (max-width: 1199px) {
    .kol .intro-mess {
      margin-bottom: 0.8rem; } }
  @media screen and (max-width: 1024px) {
    .kol .intro-mess {
      font-size: 1.4rem; } }

.kol .intro-note {
  color: #002244;
  font-size: 1.2rem;
  margin-bottom: 9.2rem; }
  @media screen and (max-width: 1199px) {
    .kol .intro-note {
      margin-bottom: 6.4rem; } }
  @media screen and (max-width: 1024px) {
    .kol .intro-note {
      margin-bottom: 3.2rem; } }
  .kol .intro-note .bold {
    font-weight: 600; }

.about {
  position: relative; }
  @media screen and (max-width: 600px) {
    .about .breadcrumb-wrap {
      position: absolute;
      top: 0; } }
  .about .list-top .about-intr-item:nth-child(2) .intr-ct .desc {
    max-width: 37.6rem; }
  .about .list-top .about-intr-item:nth-child(2) .about-intr-left {
    padding-top: unset; }
  @media screen and (max-width: 768px) {
    .about .list-top .about-intr-item:nth-child(2) {
      margin-bottom: 0; } }
  .about .list-top .about-intr-item:nth-child(2) .about-intr-right {
    position: relative; }
    @media screen and (max-width: 600px) {
      .about .list-top .about-intr-item:nth-child(2) .about-intr-right {
        margin-bottom: 5.6rem;
        margin-top: 5.6rem; } }
  .about .list-top .about-intr-item:nth-child(2) .img-intr-1 {
    padding-top: unset; }
  .about .list-top .about-intr-item:nth-child(2) .intr-img {
    position: relative; }
    .about .list-top .about-intr-item:nth-child(2) .intr-img::before {
      content: "";
      position: absolute;
      left: -1rem;
      bottom: 0;
      width: 100%;
      height: 100%;
      background: var(--wpr-bg-9eb9e5a6-b4e7-4361-9372-9f0775b5183a);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center bottom;
      z-index: 1;
      transform: translateY(10%); }
      @media screen and (max-width: 600px) {
        .about .list-top .about-intr-item:nth-child(2) .intr-img::before {
          left: 0; } }
  .about .list-top .about-intr-item:nth-child(2) .inner {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    padding-top: calc(385 / 540 * 100%); }
    .about .list-top .about-intr-item:nth-child(2) .inner img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .about .list-top .about-intr-item:first-child .intr-ct .desc {
    max-width: 37.6rem; }
  .about .list-top .about-intr-item:first-child .about-intr-left {
    padding-top: unset; }
  @media screen and (max-width: 600px) {
    .about .list-top .about-intr-item:first-child .about-intr-right {
      margin-top: 4.8rem; } }
  .about .list-top .about-intr-item:first-child .intr-img {
    position: relative;
    display: block;
    width: 100%;
    height: calc(540 / 600 * 100%);
    max-height: 60rem; }
    .about .list-top .about-intr-item:first-child .intr-img::after {
      content: "";
      position: absolute;
      top: calc(20 / 540 * 100%);
      left: 0;
      width: 100%;
      height: 100%;
      background: var(--wpr-bg-0db6d94a-3aaa-4a25-a1f6-d408739419eb);
      background-repeat: no-repeat;
      background-position: center top;
      background-size: cover;
      z-index: -1; }
    @media screen and (max-width: 600px) {
      .about .list-top .about-intr-item:first-child .intr-img::after {
        top: calc(10 / 540 * 100%);
        background-size: contain; } }
  .about .list-top .about-intr-item:first-child .img-intr-1 {
    position: relative;
    margin-left: auto;
    width: calc(4.2 / 6 * 100%);
    margin-right: calc(0.6 / 6 * 100%); }
    @media screen and (max-width: 600px) {
      .about .list-top .about-intr-item:first-child .img-intr-1 {
        margin-right: calc(0.3 / 6 * 100%); } }
    .about .list-top .about-intr-item:first-child .img-intr-1 .inner {
      position: relative;
      display: block;
      padding-top: calc(265 / 405 * 100%);
      width: 100%;
      height: auto; }
      .about .list-top .about-intr-item:first-child .img-intr-1 .inner img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .about-intr {
    padding-top: 9.4rem;
    overflow: hidden; }
    @media screen and (max-width: 1199px) {
      .about-intr {
        padding-top: 2.4rem; } }
    @media screen and (max-width: 600px) {
      .about-intr {
        padding-top: 0;
        padding-bottom: var(--sp-sc); } }
    .about-intr-item {
      padding-bottom: 15rem;
      position: relative;
      list-style: none; }
      @media screen and (max-width: 1199.98px) {
        .about-intr-item {
          padding-bottom: 10rem; } }
      @media screen and (max-width: 991.98px) {
        .about-intr-item {
          padding-bottom: 7rem; } }
      @media screen and (max-width: 600px) {
        .about-intr-item {
          padding-bottom: unset; } }
    .about-intr-item:nth-child(even)::after {
      content: "";
      position: absolute;
      top: 50%;
      right: calc((100vw - var(--w-container) + var(--pd-container)) / -2);
      aspect-ratio: 1;
      transform: translateX(40%);
      width: 15%;
      background: var(--wpr-bg-1b7714b5-6653-431e-aa53-56a3b341fb54);
      background-repeat: no-repeat;
      background-size: cover;
      z-index: -1; }
    @media screen and (max-width: 1277px) {
      .about-intr-item:nth-child(even)::after {
        right: -1.5rem; } }
    @media screen and (max-width: 600px) {
      .about-intr-item:nth-child(even)::after {
        top: 75%; } }
    @media screen and (min-width: 601px) {
      .about-intr-item:nth-child(even) .img-intr-1 {
        margin-left: unset;
        margin-right: unset; } }
    .about-intr-item:nth-child(even) .about-intr-fl {
      flex-direction: row-reverse; }
      @media screen and (max-width: 600px) {
        .about-intr-item:nth-child(even) .about-intr-fl {
          flex-direction: column-reverse; } }
    .about-intr-item:nth-child(even) .intr-img::after {
      content: "";
      position: absolute;
      top: 10%;
      left: calc((100vw - var(--w-container) + var(--pd-container)) / -2);
      width: calc((4.5 / 6 * 100%) + var(--pc));
      height: 100%;
      background: var(--wpr-bg-a2c154ec-8da5-43be-be86-8e9588e196a9);
      background-repeat: no-repeat;
      background-size: contain;
      z-index: -1; }
    @media screen and (max-width: 1277px) {
      .about-intr-item:nth-child(even) .intr-img::after {
        left: var(--pd-container);
        width: 75%; } }
    .about-intr-item:nth-child(odd) .intr-img::after {
      content: "";
      position: absolute;
      top: 10%;
      right: -1.5rem;
      width: calc(4.3 / 6 * 100%);
      height: 100%;
      background: var(--wpr-bg-c6fe757e-98a9-4029-89cd-6660a21dd18d);
      background-repeat: no-repeat;
      background-size: contain;
      z-index: -1; }
    .about-intr-item .intr-img {
      position: relative;
      display: block;
      width: 100%;
      height: calc(540 / 600 * 100%);
      max-height: 60rem; }
    .about-intr-item .img-intr-1 {
      width: calc(5.5 / 6 * 100%);
      margin-left: auto;
      margin-right: auto; }
    .about-intr-item .inner {
      display: block;
      width: 100%;
      height: auto;
      position: relative;
      padding-top: calc(356 / 544 * 100%); }
      .about-intr-item .inner img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .about-intr-fl {
      align-items: center; }
      @media screen and (max-width: 1199px) {
        .about-intr-fl {
          --row-gap: 3.2rem;
          --col-gap: 3.2rem; } }
      @media screen and (max-width: 1024px) {
        .about-intr-fl {
          --row-gap: 2.4rem;
          --col-gap: 2.4rem; } }
      @media screen and (max-width: 600px) {
        .about-intr-fl {
          flex-direction: column-reverse;
          --row-gap: 0;
          --col-gap: 0; } }
    @media screen and (max-width: 600px) {
      .about-intr-left {
        width: 100%; } }
    @media screen and (max-width: 600px) {
      .about-intr-right {
        width: 100%;
        margin-bottom: 3.2rem;
        margin-top: 3.2rem; } }
    .about-intr .intr-ct {
      gap: 2.4rem;
      color: #002244;
      position: relative; }
      .about-intr .intr-ct .img-dec {
        position: absolute;
        left: 0;
        top: 0;
        transform: translate(-50%, -25%);
        width: 13%;
        z-index: -1; }
        @media screen and (max-width: 1278px) {
          .about-intr .intr-ct .img-dec {
            transform: translate(-36%, 14%);
            width: 9%; } }
        @media screen and (max-width: 600px) {
          .about-intr .intr-ct .img-dec {
            transform: translate(-36%, 0%);
            width: 6%;
            gap: 0.8rem; } }
      @media screen and (max-width: 600px) {
        .about-intr .intr-ct {
          gap: 0.2rem; } }
      @media screen and (max-width: 600px) {
        .about-intr .intr-ct .title--md {
          font-size: 1.8rem;
          margin-bottom: 1.6rem; } }
      .about-intr .intr-ct .title--hl {
        color: #313b79;
        font-weight: 600;
        font-size: 3.6rem; }
        @media only screen and (max-width: 1200px) {
          .about-intr .intr-ct .title--hl {
            font-size: 3.1rem; } }
        @media only screen and (max-width: 800px) {
          .about-intr .intr-ct .title--hl {
            font-size: 2.6rem; } }
        @media screen and (max-width: 600px) {
          .about-intr .intr-ct .title--hl {
            font-size: 2rem; } }
      .about-intr .intr-ct .desc {
        font-size: 1.6rem;
        max-width: 53.2rem;
        width: 100%; }
        @media screen and (max-width: 600px) {
          .about-intr .intr-ct .desc {
            max-width: unset; } }
    .about-intr .img-dec-1 {
      position: absolute;
      left: 0;
      top: calc(105 / 405 * 100%);
      transform: translateX(-50%);
      width: 15%; }
    .about-intr .img-intr-2 {
      position: relative;
      margin-left: -1rem;
      width: calc(3.2 / 6 * 100%);
      margin-right: auto;
      margin-top: calc(-66 / 405 * 100%);
      z-index: 1; }
      @media screen and (max-width: 600px) {
        .about-intr .img-intr-2 {
          margin-left: 0; } }
      .about-intr .img-intr-2 .inner {
        position: relative;
        display: block;
        padding-top: calc(222 / 296 * 100%);
        width: 100%;
        height: auto; }
        .about-intr .img-intr-2 .inner img {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 100%;
          height: 100%;
          object-fit: cover; }
    .about-intr .img-intr-3 {
      position: relative;
      margin-left: auto;
      width: calc(2.75 / 6 * 100%);
      margin-right: calc(0.8 / 6 * 100%);
      margin-top: calc(-50 / 296 * 100%); }
      @media screen and (max-width: 600px) {
        .about-intr .img-intr-3 {
          margin-right: calc(0.5 / 6 * 100%); } }
      .about-intr .img-intr-3 .inner {
        position: relative;
        display: block;
        padding-top: calc(177 / 246 * 100%);
        width: 100%;
        height: auto; }
        .about-intr .img-intr-3 .inner img {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 100%;
          height: 100%;
          object-fit: cover; }
    .about-intr .img-dec-2 {
      position: absolute;
      right: 0;
      bottom: 0;
      transform: translate(50%, 50%);
      width: 30%; }
  .about-mess {
    padding-top: 5rem;
    padding-bottom: 10rem;
    text-align: center;
    margin: 0 auto;
    background: linear-gradient(247deg, #f4f4f4 0%, #f8f8f8 87.34%); }
    @media screen and (max-width: 1199px) {
      .about-mess {
        padding-top: 4.8rem;
        padding-bottom: 4.8rem; } }
    @media screen and (max-width: 1024px) {
      .about-mess {
        padding-top: 3.2rem;
        padding-bottom: 3.2rem; } }
    @media screen and (max-width: 600px) {
      .about-mess {
        padding-top: 2.4rem;
        padding-bottom: 2.4rem; } }
    .about-mess-logo {
      margin-bottom: 1rem;
      padding: 1rem;
      display: block;
      width: 100%; }
    .about-mess-hd .desc {
      margin-top: 2.4rem;
      font-size: 1.6rem; }
  .about .rec-vision-hd {
    padding: unset;
    text-align: left;
    border-bottom: unset;
    border-top: unset; }
    @media screen and (max-width: 600px) {
      .about .rec-vision-hd {
        margin-bottom: 4rem; } }
    .about .rec-vision-hd .title--md {
      margin-bottom: 0; }
    .about .rec-vision-hd .desc {
      font-size: 1.6rem;
      max-width: 36rem; }
      @media screen and (max-width: 1024px) {
        .about .rec-vision-hd .desc {
          max-width: unset; } }
  .about-value {
    padding-bottom: var(--sp-sc);
    overflow: hidden; }
    @media screen and (max-width: 600px) {
      .about-value-left {
        width: 100%; } }
    @media screen and (max-width: 600px) {
      .about-value-right {
        width: 100%; } }
    .about-value-fl {
      align-items: center;
      position: relative; }
      @media screen and (max-width: 1199px) {
        .about-value-fl {
          --row-gap: 4rem;
          --col-gap: 4rem; } }
      @media screen and (max-width: 1024px) {
        .about-value-fl {
          --row-gap: 2.4rem;
          --col-gap: 2.4rem; } }
      @media screen and (max-width: 600px) {
        .about-value-fl {
          --row-gap: 4rem;
          --col-gap: 0; } }
      .about-value-fl::after {
        content: "";
        position: absolute;
        top: 15%;
        right: calc((100vw - var(--w-container) + var(--pd-container)) / -2);
        aspect-ratio: 1;
        width: 16%;
        background: var(--wpr-bg-07f92d62-1fc5-41df-979b-132f1b6086dc);
        background-repeat: no-repeat;
        background-size: cover;
        z-index: -1; }
      .about-value-fl::before {
        content: "";
        position: absolute;
        top: 55%;
        right: calc((100vw - var(--w-container) - 7rem) / -2);
        aspect-ratio: 1;
        width: 4%;
        background: var(--wpr-bg-2fe4ec22-2fc7-4fd5-aaa5-ad900ad8418c);
        background-repeat: no-repeat;
        background-size: cover;
        z-index: -1; }
      @media screen and (max-width: 1277px) {
        .about-value-fl::after {
          right: -1.5rem; }
        .about-value-fl::before {
          top: 45%;
          right: 4rem; } }
    .about-value-item:not(:last-child) {
      margin-bottom: 3.6rem; }
    @media screen and (max-width: 1199px) {
      .about-value-item:not(:last-child) {
        margin-bottom: 2.4rem; } }
    @media screen and (max-width: 600px) {
      .about-value-item:not(:last-child) {
        margin-bottom: 1.6rem; } }
    .about-value-item:hover .about-value-block {
      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.11), 0 2px 2px rgba(0, 0, 0, 0.11), 0 4px 4px rgba(0, 0, 0, 0.11), 0 6px 8px rgba(0, 0, 0, 0.11), 0 8px 16px rgba(0, 0, 0, 0.11); }
    .about-value-item:hover .tt {
      color: #216ae2; }
      @media screen and (max-width: 600px) {
        .about-value-item:hover .tt {
          font-size: 1.4rem; } }
    .about-value-item:hover .num .title {
      transform: scale(1.2); }
    .about-value-item:first-child {
      width: calc(5.8 / 8 * 100%); }
      @media screen and (max-width: 1199px) {
        .about-value-item:first-child {
          width: unset; } }
    .about-value-item:last-child {
      width: calc(7.8 / 8 * 100%); }
      @media screen and (max-width: 1199px) {
        .about-value-item:last-child {
          width: unset; } }
    @media screen and (min-width: 601px) {
      .about-value-item:first-child, .about-value-item:last-child {
        margin-left: calc(-0.2 / 8 * 100%); } }
    .about-value-item:nth-child(2), .about-value-item:nth-child(4) {
      width: calc(5.8 / 8 * 100%); }
      @media screen and (min-width: 601px) {
        .about-value-item:nth-child(2), .about-value-item:nth-child(4) {
          margin-left: calc(0.6 / 8 * 100%); } }
      @media screen and (max-width: 1199px) {
        .about-value-item:nth-child(2), .about-value-item:nth-child(4) {
          width: unset; } }
    .about-value-item:nth-child(3) {
      width: calc(5.8 / 8 * 100%); }
      @media screen and (min-width: 601px) {
        .about-value-item:nth-child(3) {
          margin-left: calc(1.6 / 8 * 100%); } }
      @media screen and (min-width: 601px) {
        .about-value-item:nth-child(3) {
          margin-left: calc(1.2 / 8 * 100%); } }
      @media screen and (max-width: 1199px) {
        .about-value-item:nth-child(3) {
          width: unset; } }
    .about-value-block {
      border-radius: 1.6rem;
      background: #FFF;
      box-shadow: 0 0 2.4rem 0 rgba(0, 0, 0, 0.05);
      padding: 1.6rem;
      display: grid;
      grid-template-columns: 6rem 1fr;
      gap: 0.8rem 1.6rem;
      width: fit-content;
      transition: all 0.3s; }
      @media screen and (max-width: 1199px) {
        .about-value-block {
          grid-template-columns: 4.8rem 1fr; } }
      @media screen and (max-width: 1024px) {
        .about-value-block {
          gap: 1.6rem; } }
      .about-value-block .num {
        padding: 1.6rem;
        border-radius: 100%;
        background: #f5f5f5;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 6rem;
        height: 6rem;
        flex-shrink: 0;
        grid-column: 1/2;
        grid-row: 1/3;
        margin-top: auto;
        margin-bottom: auto; }
        @media screen and (max-width: 1024px) {
          .about-value-block .num {
            grid-column: 1/2;
            grid-row: 1/2; } }
        @media screen and (max-width: 1199px) {
          .about-value-block .num {
            width: 4.8rem;
            height: 4.8rem; } }
        .about-value-block .num .title {
          background: linear-gradient(247deg, #362e7b 0%, #365b7e 87.34%);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          transition: all 0.3s; }
      .about-value-block .tt {
        grid-column: 2/3;
        grid-row: 1/2;
        transition: all 0.3s;
        color: #313b79;
        font-size: 1.4rem;
        line-height: 2rem; }
        @media screen and (max-width: 600px) {
          .about-value-block .tt {
            font-size: 1.4rem; } }
      @media screen and (min-width: 992px) {
        .about-value-block .tt br {
          display: none; } }
      .about-value-block .desc {
        font-size: 1.2rem;
        line-height: 1.6rem;
        grid-column: 2/3;
        grid-row: 2/3; }
        @media screen and (max-width: 1024px) {
          .about-value-block .desc {
            grid-column: 1/3;
            grid-row: 2/3; } }

.about-value .title--md {
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 4rem;
  background: linear-gradient(247deg, #362e7b 0%, #365b7e 87.34%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }
  @media only screen and (max-width: 1200px) {
    .about-value .title--md {
      font-size: 3.1rem; } }
  @media only screen and (max-width: 800px) {
    .about-value .title--md {
      font-size: 2.6rem; } }

.thanks {
  padding-top: var(--sp-sc);
  padding-bottom: var(--sp-sc);
  position: relative;
  overflow: hidden; }
  .thanks::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 16.9rem;
    height: 16.9rem;
    background: linear-gradient(317deg, #2f7eff 0%, #659fff 100%);
    opacity: 0.1;
    border-radius: 100%;
    transform: translate(50%, 50%); }
    @media screen and (max-width: 600px) {
      .thanks::after {
        width: 10rem;
        height: 10rem; } }
  .thanks-img {
    width: calc(4 / 12 * 100%);
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .thanks-img {
        width: calc(6 / 12 * 100%); } }
    @media screen and (max-width: 600px) {
      .thanks-img {
        width: calc(8 / 12 * 100%); } }
    .thanks-img::after {
      content: "";
      position: absolute;
      left: calc(-1.8 / 4 * 100%);
      top: 0;
      width: 5rem;
      height: 5rem;
      background: linear-gradient(317deg, #2f7eff 0%, #659fff 100%);
      opacity: 0.1;
      border-radius: 100%; }
      @media screen and (max-width: 600px) {
        .thanks-img::after {
          left: calc(-1.8 / 8 * 100%);
          width: 4.2rem;
          height: 4.2rem; } }
    .thanks-img .dec-cir {
      position: relative;
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 1;
      overflow: hidden;
      background-color: #f6faff;
      border-radius: 100%;
      overflow: hidden; }
    .thanks-img .img {
      display: block;
      padding-top: calc(388 / 377 * 100%);
      width: 100%;
      height: auto;
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      z-index: 1; }
      .thanks-img .img img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 1; }
  .thanks-content {
    text-align: center;
    width: fit-content;
    margin: 4.8rem auto 0; }
    @media screen and (max-width: 1199px) {
      .thanks-content {
        margin: 3.2rem auto 0; } }
    @media screen and (max-width: 1024px) {
      .thanks-content {
        margin: 2.4rem auto 0; } }
    .thanks-content .desc {
      font-size: 1.6rem;
      position: relative; }
      .thanks-content .desc::after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 2rem;
        height: 2rem;
        background: linear-gradient(317deg, #2f7eff 0%, #659fff 100%);
        opacity: 0.3;
        border-radius: 100%;
        transform: translate(-50%, -100%); }
        @media screen and (max-width: 600px) {
          .thanks-content .desc::after {
            width: 1.4rem;
            height: 1.4rem; } }
    .thanks-content .btn {
      max-width: 12.6rem;
      width: 100%;
      margin: 1.6rem auto 0;
      box-shadow: 0 0 2.4rem 0 rgba(0, 0, 0, 0.1);
      padding: 1.2rem 1.6rem;
      font-size: 1.4rem; }

@keyframes jello-horizontal {
  0% {
    transform: scale3d(1, 1, 1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    transform: scale3d(1, 1, 1); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX2NvcmUvX3Jlc2V0LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfbW9kdWxlcy9fbWl4aW4uc2NzcyIsIl9tb2R1bGVzL190aXRsZS5zY3NzIiwiX21vZHVsZXMvX2JyZWFkY3J1bWIuc2NzcyIsIl9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fc3dpcGVyLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX3BhZ2UtbnVtLnNjc3MiLCJfcGFnZXMvX2hvbWUuc2NzcyIsIl9wYWdlcy9fYnJhY2Uuc2NzcyIsIl9wYWdlcy9fYm9va2luZy5zY3NzIiwiX3BhZ2VzL19jbGluaWMuc2NzcyIsIl9wYWdlcy9fYnJhY2UtbWFpbi5zY3NzIiwiX3BhZ2VzL19kb2N0b3Iuc2NzcyIsIl9wYWdlcy9faW5mb3JtYXRpb24uc2NzcyIsIl9wYWdlcy9fcHJvbW90ZS5zY3NzIiwiX3BhZ2VzL19yZWNydWl0bWVudC5zY3NzIiwiX3BhZ2VzL19rb2wuc2NzcyIsIl9wYWdlcy9fYWJvdXQuc2NzcyIsIl9wYWdlcy9fdGhhbmtzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21vbmFcIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XHJcbi8vIG1vZHVsZVxyXG5AaW1wb3J0IFwiX21vZHVsZXMvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3RpdGxlXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9zd2lwZXJcIjtcclxuXHJcbi8vIENvbXBvbmVudFxyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX2xheW91dHMvYnRuXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9wYWdlLW51bVwiO1xyXG4vLyBQYWdlc1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2hvbWVcIjtcclxuQGltcG9ydCBcIl9wYWdlcy9icmFjZVwiO1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2Jvb2tpbmdcIjtcclxuQGltcG9ydCBcIl9wYWdlcy9jbGluaWNcIjtcclxuQGltcG9ydCBcIl9wYWdlcy9icmFjZS1tYWluXCI7XHJcbkBpbXBvcnQgXCJfcGFnZXMvZG9jdG9yXCI7XHJcbkBpbXBvcnQgXCJfcGFnZXMvaW5mb3JtYXRpb25cIjtcclxuQGltcG9ydCBcIl9wYWdlcy9wcm9tb3RlXCI7XHJcbkBpbXBvcnQgXCJfcGFnZXMvcmVjcnVpdG1lbnRcIjtcclxuQGltcG9ydCBcIl9wYWdlcy9rb2xcIjtcclxuQGltcG9ydCBcIl9wYWdlcy9hYm91dFwiO1xyXG5AaW1wb3J0IFwiX3BhZ2VzL3RoYW5rc1wiOyIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIi5tb25hLWNvbnRlbnQge1xyXG4gICAgc3Ryb25nLFxyXG4gICAgYiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICBlbSxcclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjZlbTtcclxuICAgIH1cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgfVxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgfVxyXG4gICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIH1cclxuICAgIHVsLFxyXG4gICAgb2wge1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgfVxyXG4gICAgdWwgdWwsXHJcbiAgICB1bCBvbCxcclxuICAgIG9sIHVsLFxyXG4gICAgb2wgb2wge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgfVxyXG4gICAgb2wge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICAgIH1cclxuICAgIHVsIHVsLFxyXG4gICAgb2wgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gICAgfVxyXG4gICAgb2wgb2wsXHJcbiAgICB1bCBvbCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuICAgIH1cclxuICAgIGltZyxcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgICB0aCxcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9uYS15b3V0dWJlLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9uYS10YWJsZS13cmFwIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxufSIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1zaXplLWhkOiAxMHJlbTtcclxuICAtLXNwLXNjOiA4cmVtO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgLS1zcC1zYzogNXJlbTtcclxuICB9XHJcblxyXG4gIC0tcGQtY29udGFpbmVyOiAxLjVyZW07XHJcbiAgLS13LWNvbnRhaW5lcjogMTI3LjhyZW07XHJcbiAgLS1wYzogY2FsYygoMTAwdncgLSB2YXIoLS13LWNvbnRhaW5lcikpLzIpO1xyXG59XHJcblxyXG4keHhzLW1pbjogMzc2cHg7XHJcbiRzbS1taW46IDc2OHB4O1xyXG4kbWQtbWluOiA5OTJweDtcclxuJGxnLW1pbjogMTIwMHB4O1xyXG4keGwtbWluOiAxNDAwcHg7XHJcblxyXG4kcmVzLW1vYmlsZTogMTE5OXB4O1xyXG4kcmVzLW1vYmlsZS1taW46IDEyMDBweDtcclxuJG1vYmlsZTogNjAwcHg7XHJcbiRtb2JpbGUtbWluOiA2MDFweDtcclxuJHRhYmxldDogMTAyNHB4O1xyXG4kdGFibGV0LW1pbjogMTAyNXB4O1xyXG5cclxuJGNvbG9yLXByaTogIzAwMjI0NDtcclxuJGNvbG9yLXNlYzogIzMxM2I3OTtcclxuJGNvbG9yLXRoaTogIzAyNDtcclxuJGNvbG9yLXRleHQ6ICMwNjA3MDc7XHJcbiRjb2xvci1ncmVlbjogIzBmNTQyZjtcclxuJGNvbG9yLWJsdWU6ICMyMTZhZTI7XHJcbiRjb2xvci13aGl0ZTogI0ZGRjtcclxuXHJcbkBtaXhpbiBtYXgoJHZhbHVlKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZhbHVlKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn0iLCJAbWl4aW4gZnotMjAwIHtcclxuICAgIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTAge1xyXG4gICAgZm9udC1zaXplOiA5cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NSB7XHJcbiAgICBmb250LXNpemU6IDUuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ1IHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59IiwiQGltcG9ydCB1cmwoXCIuLi9mb250L1VUTS9zdHlsZXNoZWV0LmNzc1wiKTtcclxuKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiA2Mi41JTtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgbWluLWhlaWdodDogNTguNHZoO1xyXG59XHJcblxyXG4uYmxvY2tlciB7XHJcbiAgei1pbmRleDogOTk5OTtcclxufVxyXG5cclxuLm1vZGFsIGEuY2xvc2UtbW9kYWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICB6LWluZGV4OiA5OTk5O1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEyNy44cmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDEuNXJlbTtcclxufVxyXG5cclxuLm5vLXNjcm9sbCB7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi50LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZnctYiB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5mc2kge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnQtdXAge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50YWJCdG4ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmdJdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nbG9iYWwtdGl0bGUge1xyXG4gIG1heC13aWR0aDogMDtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5jbC1wcmkge1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG59XHJcbiIsIi5yb3cge1xyXG4gICAgLS1jb2wtZ2FwOiA0LjhyZW07XHJcbiAgICAtLXJvdy1nYXA6IDQuOHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIgKiAtMSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyKTtcclxuXHJcbiAgICAmLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMS8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi05IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg5LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi04IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg4LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi03IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg3LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi02IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNS8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMi8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMS8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDbGVhcmZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gY2xlYXIge1xyXG4gICp6b29tOiAxO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGb250XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtaW5jeW8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtaW5jaG8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtb25zdGZvbnQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludDF9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4tc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLWxhbmQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLXBvcnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbWluaSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkejogMCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkejtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIGFic29sdXRlQ2VudGVyKCRkaXI6IFwiYm90aFwiKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICBAaWYgJGRpciA9PSBcInRvcFwiIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxuXHJcbiAgQGlmICRkaXIgPT0gXCJsZWZ0XCIge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxuXHJcbiAgQGlmICRkaXIgPT0gXCJib3RoXCIge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjNzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaWQoKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIG1pZC1mbGV4KCkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGhvdmVyIHtcclxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudGl0bGUge1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIEBpbmNsdWRlIGZ6LTMwO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcclxufVxyXG5cclxuLnRpdGxlLS1tZCB7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAkY29sb3Itc2VjO1xyXG59XHJcblxyXG4udGl0bGUtLXhzIHtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgb3BhY2l0eTogMC45O1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG59XHJcblxyXG4udGl0bGUtLWJvcmRlciB7XHJcbiAgYm9yZGVyLWxlZnQ6IDAuNnJlbSBzb2xpZCAkY29sb3ItYmx1ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxufVxyXG5cclxuLnR4dC0tc21hbGwge1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbn1cclxuXHJcbi50eHQtLWxpbmsge1xyXG4gIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi5mdy02MDAge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5zZWMtaGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5icmVhZGNydW1iLXdyYXAge1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbn1cclxuLmJyZWFkY3J1bWIge1xyXG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcm93LWdhcDogMXJlbTtcclxufVxyXG4uYnJlYWRjcnVtYi1pdGVtIHtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICBsaW5lLWNsYW1wOiAxO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICB9XHJcbiAgJiArICYge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBjb2xvcjogIzVmNjI2YjtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2JyZWFkY3J1bWIuc3ZnXCIpO1xyXG4gICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLWN1cnJlbnQge1xyXG4gICAgYSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxufVxyXG4ucGFnZS1saXN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcm93LWdhcDogMXJlbTtcclxuICBsaSB7XHJcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuICB9XHJcbn1cclxuLnBhZ2UtbnVtYmVyIHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgcGFkZGluZzogMC40cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCBib3JkZXIgMC4zcyBlYXNlO1xyXG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJveCg0cmVtKTtcclxuICBib3JkZXItcmFkaXVzOiA1cmVtO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlNWU1ZTU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjQ3ZGVnLCAjMzYyZTdiIDAlLCAjMzY1YjdlIDg3LjM0JSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgJi5pcy1jdXJyZW50IHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNDdkZWcsICMzNjJlN2IgMCUsICMzNjViN2UgODcuMzQlKTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgJi5pcy1kaXNhYmxlIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xyXG4gIH1cclxufVxyXG4iLCIucm93cyB7XHJcbiAgICAtLWNvbC1nYXA6IDIuNHJlbTtcclxuICAgIC0tcm93LWdhcDogMi40cmVtO1xyXG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyICogLTEpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAtLWNvbC1nYXA6IDEuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbHMge1xyXG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbC1nYXApLzIpO1xyXG59XHJcblxyXG4uc3dpcGVyLnJvd3Mge1xyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufSIsIiRoZWlnaHRTcDogOC4ycmVtO1xyXG4kd2lkdGhsb2dvOiAxMy4ycmVtO1xyXG4kaGVpZ2h0TmF2OiA0cmVtO1xyXG4ubmF2LWxvZ28ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICYgPiBhIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgd2lkdGg6ICR3aWR0aGxvZ287XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWluLXdpZHRoOiA3LjNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItYm94IHtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gIH1cclxufVxyXG4ubmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIC8vIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAvLyBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICAvLyBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgLy8gdG9wOiAwO1xyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgLy8gei1pbmRleDogMTAwO1xyXG4gICAgLy8gaGVpZ2h0OiAkaGVpZ2h0TmF2O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gIH1cclxufVxyXG4uaXMtZml4ZWQge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgJiArIC5tYWluIHtcclxuICAgIC8vIHBhZGRpbmctdG9wOiAkaGVpZ2h0TmF2O1xyXG4gIH1cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgcG9zaXRpb246IGZpeGVkO1xyXG4gIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAvLyAgIHRvcDogMDtcclxuICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAvLyAgIHotaW5kZXg6IDEwMDtcclxuICAvLyB9XHJcbn1cclxuLm5hdi1tYWluIHtcclxuICBtYXJnaW4tbGVmdDogJHdpZHRobG9nbztcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDAuM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEzMDAuOThweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgdG9wOiAkaGVpZ2h0U3A7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyByaWdodDogMDtcclxuICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlaWdodFNwfSk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgJi5pcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tZW51IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbn1cclxuLm1lbnUtaXRlbSB7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICYgPiAubWVudS1saW5rIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgIH1cclxuICAgICAgJiA+IC5zdWItaWNvbiB7XHJcbiAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLWRvd24ge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJiA+IC5jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMjE2YWUyO1xyXG4gICAgICAubWVudS1saW5rIHtcclxuICAgICAgICBjb2xvcjogIzIxNmFlMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLm1lbnUtbGluayB7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMnJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG4ubWVudS10aXRsZSB7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBAaW5jbHVkZSBmei0xNTtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgfVxyXG59XHJcbi8vIG1lbnUgYmFyXHJcbi5uYXYtYmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAyLjRyZW07XHJcbiAgbWFyZ2luLXRvcDogMi42cmVtO1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5tZW51LWljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCBlYXNlIDAuM3MsIHRyYW5zZm9ybSBlYXNlIDAuM3MgMC4zcztcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLm1lbnUtaWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMC4ycmVtO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZSAwLjNzLCB0b3AgZWFzZSAwLjNzIDAuM3MsIHRyYW5zZm9ybSBlYXNlIDAuM3M7XHJcbiAgd2lkdGg6IDIuNHJlbTtcclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlIDAuM3MsIHRvcCBlYXNlIDAuM3MgMC4zcywgdHJhbnNmb3JtIGVhc2UgMC4zcztcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB0b3A6IC0wLjZyZW07XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIHRvcDogMC42cmVtO1xyXG4gIH1cclxufVxyXG4ubmF2LXNlYXIge1xyXG4gIGZsZXg6IDE7XHJcbiAgd2lkdGg6IDM0LjdyZW07XHJcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlQ2VudGVyKHRvcCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51IHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogMXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjUwLjk4cHgpIHtcclxuICAgICAgY29sdW1uLWdhcDogMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWVudS1saW5rIHtcclxuICAgIGNvbG9yOiByZ2JhKCRjb2xvci1wcmksIDAuNSk7XHJcbiAgICBAaW5jbHVkZSBmei0xMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAubWVudSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgLm1lbnUge1xyXG4gICAgICBtYXgtd2lkdGg6IDIyLjVyZW07XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGxpOm50aC1vZi10eXBlKDFuICsgNSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwLjk4cHgpIHtcclxuICAgIC5tZW51IHtcclxuICAgICAgbWF4LXdpZHRoOiAxN3JlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm5hdi13cmFwIHtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHRTcDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItd3JhcCB7XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgY29sdW1uLWdhcDogMXJlbTtcclxuICB9XHJcbn1cclxuLm5hdi1hY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gIC5idG4ge1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICB9XHJcbiAgLmJ0bi1zZWMge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uY2hpbGQge1xyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWluLXdpZHRoOiAzMnJlbTtcclxuICAgIHRvcDogMTE4JTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiA0MDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgIG1heC1oZWlnaHQ6IDQwcmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIHNjcm9sbGJhcjtcclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBoZWlnaHQ6IDNyZW07XHJcbiAgICAvLyAgIHRvcDogLTJyZW07XHJcbiAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gIC5tZW51IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAuc3ViLWljb24ge1xyXG4gICAgICAuaWNvbi1kb3duIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnN1Yi1pY29uIHtcclxuICAgICAgICAuaWNvbi1kb3duIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI0N2RlZywgIzM2MmU3YiAwJSwgIzM2NWI3ZSA4Ny4zNCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmID4gLmNoaWxkIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMS42cmVtIDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gcGFkZGluZzogMS41cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICB9XHJcbiAgICAubWVudS1saW5rIHtcclxuICAgICAgY29sb3I6ICMwMDIyNDQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgIC5tZW51IHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAvLyBwYWRkaW5nLXRvcDogMS4ycmVtO1xyXG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbiAgICAubWVudS1saW5rIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgLmljb24tZG93biB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5kcm9wZG93bi1pbm5lciB7XHJcbiAgQGluY2x1ZGUgZmxleDtcclxuICBnYXA6IDJyZW07XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgbWF4LWhlaWdodDogNDByZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICBAaW5jbHVkZSBzY3JvbGxiYXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xyXG4gIH1cclxufVxyXG4uc3ViLWljb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcbi5pY29uLWRvd24ge1xyXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB9XHJcbn1cclxuLm5hdi10b3Age1xyXG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIGNvbHVtbi1nYXA6IDFyZW07XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbn1cclxuLmhlYWRlci1hY3Rpb24ge1xyXG4gIEBpbmNsdWRlIGZsZXg7XHJcbiAgY29sdW1uLWdhcDogMnJlbTtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4ubWFpbiB7XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6ICRoZWlnaHRTcDtcclxuICB9XHJcbn1cclxuLy89PT09PT09PT09PT09PT09PSBzZWFyY2ggc3VnZ2VzdCA9PT09PT09PT09XHJcblxyXG4uc3VnZ2VzdC13cmFwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDUlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgei1pbmRleDogNDA7XHJcbiAgcGFkZGluZzogMC44cmVtIDEuMnJlbSAxLjJyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIG1heC1oZWlnaHQ6IDQ4cmVtO1xyXG4gIEBpbmNsdWRlIHNjcm9sbGJhcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gICYuaXMtZW1wdHkge1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgLnN1Z2dlc3QtaGVhZGluZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc3VnZ2VzdC1saXN0IHtcclxuICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbn1cclxuLnN1Z2dlc3QtbGluayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBjb2x1bW4tZ2FwOiAwLjhyZW07XHJcbiAgcGFkZGluZzogMS4ycmVtIDAuOHJlbTtcclxufVxyXG4uc3VnZ2VzdC10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZnotMTI7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgfVxyXG59XHJcbi5zdWdnZXN0LWltZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGltZyB7XHJcbiAgICBtaW4td2lkdGg6IDMuN3JlbTtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgfVxyXG59XHJcbi5zdWdnZXN0LWhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIGZ6LTEyO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxufVxyXG4uc3VnZ2VzdC1ib3gge1xyXG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcclxufVxyXG4uZHJvcGRvd24ge1xyXG4gIC5pY29uLWRvd24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fZG93bi5zdmdcIik7XHJcbiAgICB0b3A6IDEuNXJlbTtcclxuICAgIHJpZ2h0OiAxLjJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm90dG9tOiAtM3JlbTtcclxuICAgICAgd2lkdGg6IDE1MCU7XHJcbiAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICByaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZm9vdGVyLXdyYXAge1xyXG4gIGJhY2tncm91bmQ6ICMzMTNiNzk7XHJcbiAgcGFkZGluZy10b3A6IDQuOHJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgfVxyXG59XHJcbi5mb290ZXIge1xyXG4gIEBpbmNsdWRlIGZsZXg7XHJcbiAgbWFyZ2luOiAwIC0xLjZyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWFyZ2luOiAwIC0wLjVyZW07XHJcbiAgfVxyXG59XHJcbi5mb290ZXItbGlzdCB7XHJcbiAgd2lkdGg6IDIwJTtcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgLm1lbnUge1xyXG4gICAgICBtYXgtd2lkdGg6IDQzLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXYtbG9nbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDkuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxuICAubWVudS1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG4gIH1cclxuICAubWVudS1pdGVtLFxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uZm9vdGVyLXRpdGxlIHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5zb2NpYWwtbGlzdCB7XHJcbiAgLm1lbnUge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMC40cmVtIDA7XHJcbiAgfVxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT0gY29udGFjdCBmaXhlZCA9PT09PT09PT1cclxuLmNvbnRhY3QtZml4ZWQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgd2lkdGg6IDQuOHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW0gMCAwIDAuOHJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvdHRvbTogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgLmljb24ge1xyXG4gICAgYmFja2dyb3VuZDogIzI4YmE1OTtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAwIDAgMC44cmVtO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ob3RsaW5lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgIGEge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDAuOHJlbSAwLjhyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICB9XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDAuOHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0LjhyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT0gZm9vdGVyIGZpeGVkID09PT09PT09PT09XHJcbi5mb290ZXItZml4ZWQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMjAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZjRmNmY5O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICBoZWlnaHQ6IDZyZW07XHJcbiAgfVxyXG4gIC5tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogMC40cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gKDEgLSAxIC8gNCkgKiAwLjRyZW0pO1xyXG4gICAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICMzMTNiNzk7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICAvLyAmOjphZnRlciB7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgdG9wOiAzNSU7XHJcbiAgICAvLyAgIGxlZnQ6IDUwJTtcclxuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAvLyAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIC8vIH1cclxuICAgIC8vICY6bnRoLWNoaWxkKDEpIHtcclxuICAgIC8vICAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2hvbWUuc3ZnXCIpO1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgICAvLyAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAvLyAgICY6OmFmdGVyIHtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19wcmljZS5zdmdcIik7XHJcbiAgICAvLyAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgICAvLyAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAvLyAgICY6OmFmdGVyIHtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19jbGluaWMuc3ZnXCIpO1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIGJveCgyLjJyZW0pO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgICAvLyAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAvLyAgICY6OmFmdGVyIHtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19ib29raW5nLnN2Z1wiKTtcclxuICAgIC8vICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICAgIC8vICY6bnRoLWNoaWxkKDUpIHtcclxuICAgIC8vICAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2NhbGwuc3ZnXCIpO1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgLmlzLWhpZGUge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXMtc2hvdyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWVudS1saW5rLFxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjMzEzYjc5O1xyXG4gICAgICB9XHJcbiAgICAgIC8vICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgLy8gICAmOjphZnRlciB7XHJcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19ob21lX2FjdGl2ZS5zdmdcIik7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICAgIC8vICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgLy8gICAmOjphZnRlciB7XHJcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19wcmljZV9hY3RpdmUuc3ZnXCIpO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgICAvLyAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIC8vICAgJjo6YWZ0ZXIge1xyXG4gICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fY2xpbmljX2FjdGl2ZS5zdmdcIik7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICAgIC8vICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgLy8gICAmOjphZnRlciB7XHJcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19ib29raW5nX2FjdGl2ZS5zdmdcIik7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICAgIC8vICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgLy8gICAmOjphZnRlciB7XHJcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19jYWxsX2FjdGl2ZS5zdmdcIik7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAubWVudS1saW5rLFxyXG4gICAgYSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICByb3ctZ2FwOiAwLjRyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTEwO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xyXG4gICAgICBjb2xvcjogI2IwYmFjNTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgLy8gcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY29uIHtcclxuICAgIC5pcy1oaWRlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJ0biB7XHJcbiAgQGluY2x1ZGUgZnotMTI7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIC8vIGhlaWdodDogMy4ycmVtO1xyXG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY29sdW1uLWdhcDogMC44cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDMlKTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMyUpO1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzNTBtcyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJiA+ICoge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzUwbXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDM1MG1zIDM2MG1zIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXByaSB7XHJcbiAgdHJhbnNpdGlvbjogMC41cztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjQ3ZGVnLCAjMzYyZTdiIDAlLCAjMzY1YjdlIDg3LjM0JSk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMzNjViN2UgMCUsICMzNjJlN2IgODcuMzQlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tc2VjIHtcclxuICBiYWNrZ3JvdW5kOiAjZWVmNGZmO1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxufVxyXG5cclxuLmJ0bi10aHJlZSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLWJsdWU7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG59XHJcblxyXG4uYnRuLWZvdXIge1xyXG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbn1cclxuXHJcbi5idG4tZml2ZSB7XHJcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcclxuICBjb2xvcjogIzljYTNhZjtcclxufVxyXG5cclxuLnJlYy1mb3JtLWN0IHtcclxuICAud3BjZjctc3VibWl0LmJ0biB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gN3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4ud3BjZjctc3VibWl0IHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbn1cclxuIiwiLmxvY2FsLXJhZGlvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgZnotMTI7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICBjb2x1bW4tZ2FwOiAwLjVyZW07XHJcbn1cclxuXHJcbi5sb2NhbC1yYWRpbyBpbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbn1cclxuXHJcbi5jaGVja21hcmsge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAwO1xyXG4gIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICNlNWU1ZTU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG59XHJcblxyXG4ubG9jYWwtcmFkaW8gaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xyXG4gIGJvcmRlci1jb2xvcjogIzFkNzY0NjtcclxufVxyXG5cclxuLmNoZWNrbWFyazphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmxvY2FsLXJhZGlvIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmxvY2FsLXJhZGlvIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gIHRvcDogMC4ycmVtO1xyXG4gIGxlZnQ6IDAuMnJlbTtcclxuICBAaW5jbHVkZSBib3goMC44cmVtKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogIzFkNzY0NjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdDIuc2VsZWN0LWdyb3VwIHtcclxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWdyb3VwIHtcclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbixcclxuICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcclxuICAgIGJhY2tncm91bmQ6ICMyMTZhZTI7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuLmN1c3RvbS1zZWxlY3QyIHtcclxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWdyb3VwIHtcclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMtLW5lc3RlZCB7XHJcbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlLW51bWJlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgPmxpIHtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgzNzZweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMTJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY+LnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0U1RTVFNTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNDdkZWcsICMzNjJFN0IgMCUsICMzNjVCN0UgODcuMzQlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoLmRvdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kb3Qge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzkxOUVBQjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5uZXh0LFxyXG4gICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0M0Q0RENTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDM1cHggcmdiYSg1LCAxNiwgNTQsIDAuMTApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmFubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLXBhZyB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXItaW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gbWluLWhlaWdodDogMzUuMnJlbTtcclxuICAvLyBtaW4taGVpZ2h0OiAyNXJlbTtcclxuICAvLyBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoNDQyIC8gMTQ0MCkpO1xyXG4gIC8vIG1heC1oZWlnaHQ6IDQ0LjJyZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmJhbm5lci13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItcGljdHVyZSB7XHJcbiAgZmxleDogMTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB2aWRlbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHZpZGVvIHtcclxuICAgICAgbWF4LWhlaWdodDogMzZyZW07XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAzNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBpbWcge1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMi40cmVtIHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgfVxyXG4gIC8vIG1hcmdpbi10b3A6IC0zLjJyZW07XHJcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gIH1cclxuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICByaWdodDogLTAuNzVyZW07XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIGxlZnQ6IDA7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBsZWZ0OiAtMC43NXJlbTtcclxuICB9XHJcbn1cclxuLmJhbm5lci1wcmV2LFxyXG4uYmFubmVyLW5leHQge1xyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmJhbm5lci1uZXh0LFxyXG4uZG9jdG9yLW5leHQge1xyXG4gIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEyNy44cmVtKSAvIDIpO1xyXG4gIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcclxuICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItcHJldixcclxuLmRvY3Rvci1wcmV2IHtcclxuICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDEyNy44cmVtKSAvIDIpO1xyXG4gIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcclxuICAgIGxlZnQ6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgQGluY2x1ZGUgYm94KDFyZW0pO1xyXG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBib3JkZXItcmFkaXVzOiA1cmVtO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjE2YWUyO1xyXG4gIH1cclxufVxyXG4uYmFubmVyLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYmFubmVyLWlubmVyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA1Ny45cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTI3LjhyZW0pIC8gMik7XHJcbiAgc3BhbiB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTMuNHJlbTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTMwMC45OHB4KSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoODAwLjk4cHgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuLmJhbm5lci10ZXh0IHtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xyXG4gIG1heC13aWR0aDogNDVyZW07XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG4gIC5udW1iZXIge1xyXG4gICAgQGluY2x1ZGUgZnotMzA7XHJcbiAgICBsaW5lLWhlaWdodDogMy42cmVtO1xyXG4gIH1cclxuICAuY2wtYmx1ZSB7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG59XHJcbi5jbC1yZWQge1xyXG4gIGNvbG9yOiAjZWEyNzI3O1xyXG4gIG9wYWNpdHk6IDAuOTtcclxufVxyXG4uY2wtYmx1ZSB7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG59XHJcbi5jbC1ncmVlbiB7XHJcbiAgY29sb3I6ICMxZDc2NDY7XHJcbn1cclxuLmNsLXByaSB7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbn1cclxuLmZvY3VzLXdyYXAge1xyXG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5mb2N1cy1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBjb2x1bW4tZ2FwOiAyLjRyZW07XHJcbiAgcm93LWdhcDogMnJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTMwMC45OHB4KSB7XHJcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgfVxyXG59XHJcbi5mb2N1cy1pdGVtIHtcclxuICB3aWR0aDogMTMuNXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICYgPiBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9mb2N1c19iZy5zdmcpO1xyXG4gICAgICBAaW5jbHVkZSBib3goOC42cmVtKTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDhyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5mb2N1cy10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDUuNnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb2N1cy10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxufVxyXG4ub3ZlcnZpZXctd3JhcCB7XHJcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLmRlc2Mge1xyXG4gICAgbWFyZ2luLXRvcDogNS40cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAuZGVzYyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5saXN0LXdyYXAge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xyXG4gIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcclxuICBtYXJnaW4tdG9wOiAyLjhyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcclxuICB9XHJcbiAgLmxpc3QtaXRlbXMge1xyXG4gICAgZmxleC13cmFwOiB1bnNldDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDgwMC45OHB4KSB7XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubGlzdC1pdGVtcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLml0ZW1zIHtcclxuICBwYWRkaW5nOiAwIDEuNnJlbSAycmVtO1xyXG4gIHdpZHRoOiAyNSU7XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAxcmVtIDJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAwLjc1cmVtIDJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5MDAuOThweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcbi5pdGVtcy1pbm5lciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3gtc2hhZG93OiAwIDAgMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuaXRlbXMtdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pdGVtcy1jb250ZW50IHtcclxuICBwYWRkaW5nOiAxLjZyZW07XHJcbn1cclxuLml0ZW1zLXRpdGxlIHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBjb2xvcjogJGNvbG9yLXNlYztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAvLyAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgLy8gbGluZS1jbGFtcDogMjtcclxuICAvLyAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5pdGVtcy1pbWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogODkuMjg2JTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuICB9XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG59XHJcbi5saXN0LXNlcnZpY2Uge1xyXG4gIG1hcmdpbi1yaWdodDogLTJyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xyXG4gIC5pdGVtcy10aXRsZSB7XHJcbiAgICBhIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgbGluZS1jbGFtcDogMztcclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxpc3QtbG9jYWwge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxuICAuaXRlbXMge1xyXG4gICAgd2lkdGg6IDMyLjJyZW07XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gIH1cclxuICAuaXRlbXMtaW1nIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MC45MjMlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTMwMC45OHB4KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcclxuICAgIC5pdGVtcyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtIDJyZW07XHJcbiAgICAgIHdpZHRoOiAzMC4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gICAgLml0ZW1zIHtcclxuICAgICAgcGFkZGluZzogMCAxcmVtIDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcclxuICAgIC5pdGVtcyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC43NXJlbSAycmVtO1xyXG4gICAgfVxyXG4gICAgLmxpc3QtbG9jYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pdGVtcy10YWcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGNvbHVtbi1nYXA6IDAuOHJlbTtcclxuICByb3ctZ2FwOiAxcmVtO1xyXG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ubG9jYWwtaXRlbSB7XHJcbiAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2Y0ZjRmNDtcclxuICB9XHJcbn1cclxuLml0ZW1zLWFjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBjb2x1bW4tZ2FwOiAxLjZyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAuYnRuIHtcclxuICAgIHdpZHRoOiAxMC44cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XHJcbiAgICAuYnRuIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gIH1cclxufVxyXG4uZGVzYyB7XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn1cclxuLmRvY3Rvci13cmFwIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDhyZW0gMDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmFmYWZhIDAlLCAjZjZmYWZmIDEwMCUpO1xyXG4gIC50aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBmei0zMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIC5zdWJ0aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcbiAgLmxpc3Qtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICB9XHJcbiAgLmJ0bi1ib3gge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogNXJlbSAwO1xyXG4gICAgLmxpc3Qtd3JhcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5saXN0LWRvY3RvciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4uZG9jdG9yLWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDAgNHJlbTtcclxuICB3aWR0aDogNzNyZW07XHJcbiAgb3BhY2l0eTogMC4yNTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5kb2N0b3ItaW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCAwIDIuNHJlbSAwIHJnYmEoMzMsIDEwNiwgMjI2LCAwLjEpO1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2UodG9wKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2RvY3Rvcl9iZzIucG5nXCIpO1xyXG59XHJcbi5kb2N0b3ItY29udGVudCB7XHJcbiAgd2lkdGg6IDc1JTtcclxuICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcclxuICBwYWRkaW5nLXRvcDogNC44cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0LjhyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgJiA+IHNwYW4ge1xyXG4gICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgIG9wYWNpdHk6IDAuOTtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgwLjRyZW0pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIHdpZHRoOiAxMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gIH1cclxufVxyXG4uZG9jdG9yLWltZyB7XHJcbiAgd2lkdGg6IDMwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgLy8gaGVpZ2h0OiAyOS4ycmVtO1xyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBoZWlnaHQ6IDI4cmVtO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxOHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmRvY3Rvci10aXRsZSB7XHJcbiAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcbi5idG4tYm94IHtcclxuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxufVxyXG4uZmFtb3VzLXdyYXAge1xyXG4gIHBhZGRpbmc6IDhyZW0gMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2UocmlnaHQgYm90dG9tKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ZhbW91c19iZy5qcGdcIik7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgfVxyXG59XHJcbi5mYW1vdXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogLTIuNHJlbTtcclxuICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcclxuICBtYXJnaW4tdG9wOiA3cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuLmdhbGxlcnksXHJcbi50aHVtYiB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uZ2FsbGVyeSB7XHJcbiAgLnN3aXBlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICB9XHJcbiAgLmxpc3QtaXRlbXMge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgfVxyXG4gIC5pdGVtcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5pdGVtcy1pbWcge1xyXG4gICAgcGFkZGluZy10b3A6IDc3JTtcclxuICB9XHJcbiAgLml0ZW1zLWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgIH1cclxuICB9XHJcbiAgLml0ZW1zLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICBjb2xvcjogIzMxM2I3OTtcclxuICAgIG9wYWNpdHk6IDAuOTtcclxuICAgIGEge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgICBsaW5lLWNsYW1wOiAzO1xyXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGh1bWIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcclxuICB9XHJcbiAgLmxpc3QtaXRlbXMge1xyXG4gICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgY29sdW1uLWdhcDogMi40cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWVudS1pdGVtIHtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWVudS1saW5rIHtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saXN0LXdyYXAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdC1pdGVtcyB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAuaXRlbXMge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgcGFkZGluZzogMCAxLjJyZW0gMC44cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgIC5pdGVtcy1pbm5lciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjM5YWZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzLjJyZW0gMCByZ2JhKDMzLCAxMDYsIDIyNiwgMC4yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuNHJlbSAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pdGVtcy1pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICB9XHJcbiAgLml0ZW1zLWltZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzcuMzgxJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICB9XHJcbiAgLml0ZW1zLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbXMtaGVhZGluZyB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLml0ZW1zLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI0N2RlZywgIzM2MmU3YiAwJSwgIzM2NWI3ZSA4Ny4zNCUpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC50aHVtYi1wcmV2LFxyXG4gIC50aHVtYi1uZXh0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg4MDAuOThweCkge1xyXG4gICAgLnRodW1iLXByZXYsXHJcbiAgICAudGh1bWItbmV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmxpc3QtaXRlbXMge1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIC5pdGVtcy1jb250ZW50IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICAgIC50aHVtYi1wcmV2LFxyXG4gICAgLnRodW1iLW5leHQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAuaXRlbXMtaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgICB9XHJcbiAgICAuaXRlbXMtY29udGVudCB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDQuM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZW1zLWhlYWRpbmcge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZW1zLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hY2hpZXZlLXdyYXAge1xyXG4gIHBhZGRpbmc6IDhyZW0gMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmYWZhZmEgMCUsICNmNmZhZmYgMTAwJSk7XHJcbiAgLmxpc3Qtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEzMDAuOThweCkge1xyXG4gICAgLmxpc3Qtd3JhcCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC5saXN0LXdyYXAge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgLmxpc3Qtd3JhcCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAubGlzdC13cmFwIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgICAubGlzdC13cmFwIHtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgcmlnaHQ6IC0xLjVyZW07XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgbGVmdDogLTEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmxpc3QtYWNoaWV2ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4uYWNoaWV2ZS1pdGVtIHtcclxuICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgd2lkdGg6IDUwJTtcclxuICBAaW5jbHVkZSBtYXgoMTMwMC45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5hY2hpZXZlLWlubmVyIHtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDAgMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZzogMi40cmVtIDEuNXJlbTtcclxuICB9XHJcbn1cclxuLmFjaGlldmUtaGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAudGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDcuOHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFjaGlldmUtY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDIuNHJlbTtcclxuICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcbi5hY2hpZXZlLWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGNvbHVtbi1nYXA6IDIuNHJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcbi5hY2hpZXZlLW1ldGhvZCB7XHJcbiAgZmxleDogMTtcclxuICAudGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIGxpIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICBjb2xvcjogIzA5MTAxZDtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFjaGl2ZXYtaW1nIHtcclxuICB3aWR0aDogNDYlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICBwYWRkaW5nLXRvcDogMjguNDIlO1xyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuICB9XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbn1cclxuLmFjaGlldmUtYmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMC44cmVtO1xyXG4gIG9wYWNpdHk6IDAuNztcclxuICBiYWNrZ3JvdW5kOiAjMDkxMDFkO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG4gICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuLmxpc3QtZW50aXJlIHtcclxuICBtYXJnaW4tdG9wOiA2LjRyZW07XHJcbiAgLmxpc3QtaXRlbXMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XHJcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XHJcbiAgfVxyXG4gIC5pdGVtcy10aXRsZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICBsaW5lLWNsYW1wOiAyO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICB9XHJcbiAgLml0ZW1zIHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC5saXN0LWl0ZW1zIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xyXG4gICAgfVxyXG4gICAgLml0ZW1zIHtcclxuICAgICAgcGFkZGluZzogMCAwLjc1cmVtIDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgLml0ZW1zIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAuaXRlbXMge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLml0ZW1zIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmRvY3Rvci13cmFwIC5tb25hLWNvbnRlbnQge1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNpbmdsZS1tb25hX3JlY3J1aXRtZW50IHtcclxuICAucmVjLWZvcm0taXRlbSB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWMtZm9ybS1saXN0IHtcclxuICAgIC5wcmktaW5wdXQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmlsZS11cGxvYWQge1xyXG4gICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogM3JlbTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgIC5yZWMtZm9ybS1jdCAuZmlsZS11cGxvYWQge1xyXG4gICAgICBnYXA6IDIuNnJlbTtcclxuICAgIH1cclxuICAgIC5maWxlLXVwbG9hZCB7XHJcbiAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgICAgICB0b3A6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gIEBpbmNsdWRlIGZ6LTEyO1xyXG59XHJcbiIsIi5icmFjZSB7XHJcbiAgLm92ZXJ2aWV3LXdyYXAge1xyXG4gICAgcGFkZGluZzogOHJlbSAwO1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWQtdGl0bGUge1xyXG4gIGNvbG9yOiAjMzEzYjc5O1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gIGxpbmUtY2xhbXA6IDI7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuLmltZy1zbGlkZXItdmlldyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiA1Ny42JTtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLmltZy1zbGlkZXJfaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiA2Mi41JTtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xyXG4gIC5pbWctc2xpZGVyX2l0ZW0ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmY3ODU0O1xyXG4gIH1cclxufVxyXG5cclxuLmpzLXRodW1iLWJyYWNlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbn1cclxuXHJcbi5ici1tYWluIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICZfYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuICB9XHJcblxyXG4gICZfYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDByZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3ByaWNlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuICAgIC5kZXNjIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhbC1pdGVtIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNlZWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9jYWwtcmFkaW8ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcblxyXG4gICAgICAuY2wtcHJpLFxyXG4gICAgICAuY2wtZ3JlZW4ge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNsLWdyZWVuIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja21hcmsge1xyXG4gICAgICBsZWZ0OiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICAuYnRuLXNlYyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGV0YWlsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuICB9XHJcblxyXG4gICZfYWR2aXNlIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIC8vIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlN2U5ZWM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAuYnRuIHtcclxuICAgICAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LXRpdGxlIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1wcmkge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMThyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWZ3IHtcclxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcmktaW5wdXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVyZW07XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2U1ZTVlNTtcclxuICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogI2IwYmFjNTtcclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXByaSB7XHJcbiAgbGFiZWwge1xyXG4gICAgY29sb3I6ICMwMjQ7XHJcbiAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2UtYm94IHtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjZWVlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAubG9jYWwtcHJpY2Uge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5wcmljZS1ib3hfdGl0bGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogMC44cmVtIDAgMC44cmVtIDQuOHJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYmFja2dyb3VuZDogI2U5ZWVmNjtcclxufVxyXG5cclxuLnByaWNlLXRpdGxlIHtcclxuICBjb2xvcjogdmFyKC0tU3RhdGVzLTQsICMyMTZhZTIpO1xyXG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcclxuICBAaW5jbHVkZSBmei0xMjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB3aWR0aDogNTAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWluZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZ2FwOiAycmVtO1xyXG5cclxuICAuc2ktdmFsdWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2ktc2VydmljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjMjE2YWUyO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGlzY291bnQtYm94IHtcclxuICAubm9yLXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICB9XHJcbiAgLmJ0bi1mb3VyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1wcmkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tY29udGFjdCB7XHJcbiAgYmFja2dyb3VuZDogI2VlZjRmZjtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogIzIxNmFlMjtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICMyMTZhZTI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kaXNjb3VudC1saXN0IHtcclxuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG4gIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbn1cclxuLmRpc2NvdW50LWl0ZW0ge1xyXG4gIGNvbG9yOiAjMDI0O1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogIzIxNmFlMjtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LXRpdGxlIHtcclxuICBjb2xvcjogIzAyNDtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDAuNnJlbTtcclxuICAgIGhlaWdodDogMi44cmVtO1xyXG4gICAgYmFja2dyb3VuZDogIzIxNmFlMjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJyLW1haW4tY29udGVudCB7XHJcbiAgaDMge1xyXG4gICAgY29sb3I6ICMzMTNiNzk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICBjb2xvcjogIzAyNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICMyMTZhZTI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICMwMjQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icmFjZS1pbWdfYm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDYxLjglO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICAudGFnLWltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucm93LWJyX2ltZyB7XHJcbiAgbWFyZ2luOiAwIC0xLjJyZW07XHJcbiAgcm93LWdhcDogMi40cmVtO1xyXG59XHJcbi5ibG9jay1icl9pbWcge1xyXG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmJyLW1haW4sXHJcbi5ici1jb250YWN0IHtcclxuICAub3ZlcnZpZXctd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgcGFkZGluZzogOHJlbSAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1zZWMge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYnItbG9jYXRpb24ge1xyXG4gIHBhZGRpbmc6IDRyZW0gMCA2cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5sYXJnZS10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgYmFja2dyb3VuZDogIzMxM2I3OTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxhcmdlLXRpdGxlIHtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgY29sb3I6IHZhcigtLVByaW1hcnktMiwgIzAyNCk7XHJcbiAgQGluY2x1ZGUgZnotMzA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDU2LjQlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAxODBkZWcsXHJcbiAgICAgIHJnYmEoOSwgMTYsIDI5LCAwKSAwJSxcclxuICAgICAgcmdiYSg5LCAxNiwgMjksIDAuODIpIDEwMCVcclxuICAgICk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLmluZm9yLWltZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogdmFyKC0tTmV1dHJhbC0yLCAjZmZmKTtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAmLmNvdW50LWxvY2FsIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm93LWxvY2F0aW9uIHtcclxuICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gIHJvdy1nYXA6IDQuOHJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgIG1hcmdpbjogMCAtMXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1sb2NhdGlvbiB7XHJcbiAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLm1kLXRpdGxlIHtcclxuICBjb2xvcjogdmFyKC0tUHJpbWFyeS02LCAjMzEzYjc5KTtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmJyLWNvbnRhY3Qge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICAmX2ltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEyLjlyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIC5tZC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX2FjdGlvbiB7XHJcbiAgICAuYnRuLXByaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWJyX2NvbnRhY3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHJvdy1nYXA6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stYnJfbWFpbiB7XHJcbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucm93LWJyX2NvbnRhY3Qge1xyXG4gIHJvdy1nYXA6IDNyZW07XHJcbiAgcGFkZGluZzogMnJlbSAwO1xyXG59XHJcblxyXG4ubm9yLXRpdGxlIHtcclxuICBjb2xvcjogIzAyNDtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmNvbmZpcm0tbG9jYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSg5LCAxNiwgMjksIDAuNCk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgcGFkZGluZzogMCAxLjVyZW07XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2U7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmJveC1jb25maXJtIHtcclxuICBtYXgtd2lkdGg6IDQ4cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIuNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwcmVtIDByZW0gMi40cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAubWQtdHh0IHtcclxuICAgIGNvbG9yOiAjMDI0O1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6ICMwMjQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAuaWMtY2xvc2Uge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG4gIC5idG4tY2xvc2Uge1xyXG4gICAgLmJ0bi1wcmkge1xyXG4gICAgICBtYXgtd2lkdGg6IDE3LjlyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stdmlld19tYiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBtYXgtd2lkdGg6IDM4LjRyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcclxuICAgIG1heC13aWR0aDogMzF2dztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xyXG4gICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5ici1tYWluX2FkdmlzZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJyLW1haW5fYmxvY2sge1xyXG4gIC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS1mdWxsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMi40cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSg5LCAxNiwgMjksIDAuNyk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBvc3RpZC00ODAge1xyXG4gIC5vdmVydmlldy13cmFwIHtcclxuICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJsb2NrLWJyX21haW4ge1xyXG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xyXG4gIC5ici1tYWluX2FkdmlzZSB7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTdlOWVjO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLmJvb2tpbmcge1xyXG4gIC5wcmktaW5wdXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICMwMjQ7XHJcbiAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAud3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDgxLjZyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWJvb2tpbmcge1xyXG4gIGxhYmVsIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogI2VhMjcyNztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmstZm9ybSB7XHJcbiAgLmhlYWQtdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gIH1cclxuICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlNWU1ZTU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBoZWlnaHQ6IDUuMnJlbTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvd2Rvd24uc3ZnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBiIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICAgdG9wOiAwLjFyZW07XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3N0ZXAge1xyXG4gICAgY29sb3I6ICMzMTNiNzk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYmstZm9ybV9wbGFjZSB7XHJcbiAgLy8gbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIHBhZGRpbmc6IDEuNnJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG4gIC5jdXN0b20tc2Nyb2xsX3BsYWNlIHtcclxuICAgIG1heC1oZWlnaHQ6IDM1cmVtO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjsgLyogQ2hvIEZpcmVmb3ggKi9cclxuICAgIHNjcm9sbGJhci1jb2xvcjogI2I2YjZiNiB0cmFuc3BhcmVudDtcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDAuNHJlbTsgLyogxJDhu5kgcuG7mW5nIGPhu6dhIHRoYW5oIGN14buZbiAqL1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I2YjZiNjsgLyogTcOgdSBj4bunYSBwaOG6p24gxJHhu5FpIGRp4buHbiB24bubaSBu4buBbiBj4bunYSB0aGFuaCBjdeG7mW4gKi9cclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTsgLyogQm8gdHLDsm4gY+G6oW5oICovXHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogTcOgdSBu4buBbiBj4bunYSB0aGFuaCBjdeG7mW4gKi9cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iay1mb3JtX2l0ZW0ge1xyXG4gIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY0ZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBzcGFuIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgY29sb3I6ICMyMTZhZTI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjRmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgY29sb3I6ICMyMTZhZTI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICMwMjQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob3RsaW5lLFxyXG4gIC5hZGRyZXNzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob3RsaW5lIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGhvbmUtYWx0LnN2Zyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWRkcmVzcyB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21hcC1hbHQuc3ZnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xyXG4gICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hvb3NlLXNlcnZpY2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDE4LjhyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIHBhZGRpbmc6IDAgMS41cmVtO1xyXG5cclxuICAuYmstZW1wdHkge1xyXG4gICAgY29sb3I6ICMwMjQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXdoaXRlIHtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBjb2xvcjogIzIxNmFlMjtcclxuICBAaW5jbHVkZSBmei0xMjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gIH1cclxufVxyXG5cclxuLmJvb2tpbmctY210IHtcclxuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgJl90aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgJl9hcmVhIHtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50aXRsZS10eHQge1xyXG4gIGNvbG9yOiAjMDI0O1xyXG4gIEBpbmNsdWRlIGZ6LTEyO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uY291bnQtdHh0IHtcclxuICBjb2xvcjogIzAyNDtcclxuICBAaW5jbHVkZSBmei0xMjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLnByaS1hcmVhIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxNnJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlNWU1ZTU7XHJcbiAgcmVzaXplOiBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjYjBiYWM1O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tc3VibWl0IHtcclxuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIC5idG4tcHJpIHtcclxuICAgIG1heC13aWR0aDogMjJyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZS1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2Y0ZjRmNDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XHJcbiAgICBtYXJnaW46IDAgLTAuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmltZy1zZXJ2aWNlIHtcclxuICAgIG1heC13aWR0aDogMTEuNHJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1yYXRpb19ib3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNzclO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmFtZS1zZXJ2aWNlIHtcclxuICAgIGNvbG9yOiAjMDI0O1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuXHJcbiAgLnByaWNlLXNlcnZpY2Uge1xyXG4gICAgY29sb3I6ICMxZDc2NDY7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjMDI0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRlc2Mtc2VydmljZV9hY3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgLmRlc2Mtc2VydmljZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoYW5nZS1zZXJ2aWNlIHtcclxuICAgIGNvbG9yOiAjMjE2YWUyO1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgLnJlbW92ZS1zZXJ2aWNlIHtcclxuICAgIGNvbG9yOiAjZWEyNzI3O1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJvb2tpbmctc2VydmljZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbn1cclxuXHJcbi5idG4tYWRkbW9yZSB7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogIzIxNmFlMjtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgJi5zZXJ2aWNlLWxpc3Qge1xyXG4gICAgbWF4LXdpZHRoOiA4OHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdmMtdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAuc2VydmljZS10aXRsZSB7XHJcbiAgICBjb2xvcjogIzAyNDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAuc3ZjLWxpc3Qge1xyXG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZWJlZWYyO1xyXG4gICAgbWF4LWhlaWdodDogMzZyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMC40cmVtOyAvKiDEkOG7mSBy4buZbmcgY+G7p2EgdGhhbmggY3Xhu5luICovXHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZiNmI2OyAvKiBNw6B1IGPhu6dhIHBo4bqnbiDEkeG7kWkgZGnhu4duIHbhu5tpIG7hu4FuIGPhu6dhIHRoYW5oIGN14buZbiAqL1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtOyAvKiBCbyB0csOybiBj4bqhbmggKi9cclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiBNw6B1IG7hu4FuIGPhu6dhIHRoYW5oIGN14buZbiAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWctc2VydmljZSB7XHJcbiAgICAgIG1heC13aWR0aDogNi4zcmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kZXNjLXNlcnZpY2Uge1xyXG4gICAgd2lkdGg6IDY1JTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNDI1cHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZXJ2aWNlLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW46IDAgLTAuNXJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdldC1zZXJ2aWNlIHtcclxuICAgIG1heC13aWR0aDogMTEuNnJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICBidXR0b24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNHJlbTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Y0ZjRmNDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogIzIxNmFlMjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVmNGZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMxM2I3OTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN2Yy1maWVsZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAmX3NlbGVjdCB7XHJcbiAgICAgIG1heC13aWR0aDogMjhyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9zZWFyY2gge1xyXG4gICAgICBtYXgtd2lkdGg6IDI4cmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VhcmNoLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDEuMnJlbTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcmktaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMXJlbSAxLjJyZW0gMy41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2U1ZTVlNTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgaGVpZ2h0OiA0LjRyZW07XHJcblxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICMwMjQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2xpbmljLWJhbm5lciB7XHJcbiAgJi1iZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vIHBhZGRpbmctdG9wOiBjYWxjKDYzMiAvIDE0NDAgKiAxMDB2dyk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmJyZWFkY3J1bWItd3JhcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY2xpbmljIHtcclxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3Atc2MpO1xyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICRjb2xvci10aGk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zZWFyY2gge1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iay1mb3JtIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5iay1mb3JtIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGhpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbHQge1xyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gICAgICAtLXJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgLS1jb2wtZ2FwOiAxLjJyZW07XHJcbiAgICAgIC0tcm93LWdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAtLXJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcm93LWdhcCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jdCB7XHJcbiAgICAmLWhkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRoaTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWIge1xyXG4gICAgJi1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgICAgLnRhYi1saW5rIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtIDBweCAwcHggNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAudGFiLWxpbmsge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXJlbSA1cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0uaXMtYWN0aXZlIHtcclxuICAgICAgLnRhYi1saW5rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICNmNWY1ZjU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICBtaW4td2lkdGg6IDExLjRyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWctY2xpIHtcclxuICAgICYtbGsge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDUwIC8gNjAwICogMTAwJSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gICAgLnNsaWRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nLWNsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ1MCAvIDYwMCAqIDEwMCUpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlubmVyIHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtdG9wIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLXR0IHtcclxuICAgICAgY29sb3I6ICRjb2xvci10aGk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvIHtcclxuICAgICYtaXQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5mby10eHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50eHQtYmx1ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50eHQtZ3JlZW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMC40cmVtKTtcclxuICAgICAgICAgIHdpZHRoOiAwLjI0cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjI0cmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRoaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWljIHtcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdHh0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGhpO1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlubmVyLWxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA5LjJyZW07XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pYyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBAaW5jbHVkZSBtaWQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjhyZW0pO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNHJlbSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICB9XHJcblxyXG4gICAgLmljIHtcclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5uZXItYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgLmljIHtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgbWluLXdpZHRoOiAxNC44cmVtO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLXByZXYsXHJcbiAgLmJhbm5lci1uZXh0IHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLXByZXYge1xyXG4gICAgbGVmdDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBsZWZ0OiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLW5leHQge1xyXG4gICAgcmlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcmlnaHQ6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICB3aWR0aDogMS4yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tYXAge1xyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gICAgICAtLXJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgLS1jb2wtZ2FwOiAxLjJyZW07XHJcbiAgICAgIC0tcm93LWdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3MTBweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNSAvIDEyICogMTAwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3MjBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2xpbmljLWx0IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MHJlbTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MjBweCkge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNTByZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcmlnaHQge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg3IC8gMTIgKiAxMDAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDcyMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXAtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5tYXAtYWRkciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzIwcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogNTByZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZGV0IHtcclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjRmNGY0O1xyXG4gICAgfVxyXG5cclxuICAgICYtY3Qge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgLS1jb2wtZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgLS1yb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIC0tY29sLWdhcDogMS4ycmVtO1xyXG4gICAgICAgIC0tcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIC0tcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGVmdCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgkdGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNSAvIDEyICogMTAwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg3IC8gMTIgKiAxMDAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbWFwIHtcclxuICAgICAgbWF4LWhlaWdodDogMTQuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWx0IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmNGY0ZjQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyLWxpbmsge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgLnR4dCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWMge1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXItYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLXByZXYge1xyXG4gICAgICBsZWZ0OiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJyLW1haW5fYm94IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLW1haW4ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1vcmUge1xyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2xpbmljLW1hcC1sZWZ0IHtcclxuICAuaW5uZXItdG9wIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbiAgLmlubmVyLWxpbmsge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIC5pYyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmltZy1jbGktbGsge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjIwIC8gMzg0ICogMTAwJSk7XHJcbiAgfVxyXG4gIC5jaGFuZ2VNYXBCdG4ge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5iYW5uZXItc2VjIHtcclxuICAuYmFubmVyLWl0ZW0ge1xyXG4gICAgLy8gQGluY2x1ZGUgYmdJbWFnZTtcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmFjZS1tYWluL2Jhbm5lcl9iZzEuanBnXCIpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJhY2UtbWFpbi9iYW5uZXJfYmcuanBnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmFubmVyLWlubmVyIHtcclxuICAgIG1heC13aWR0aDogNDYuNnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDMuOHJlbSA0cmVtO1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMC40cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDMuOHJlbSAycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmFubmVyLWltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb2JqZWN0LWZpdDogdW5zZXQ7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYW5uZXItdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYW5uZXItdGV4dCArIC5iYW5uZXItdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcbi5icmFjZS1mYW1vdXMge1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAubGlzdC13cmFwIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdC1pdGVtcyB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICB9XHJcbiAgLml0ZW1zIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgfVxyXG4gIC5pdGVtcy1pbWcge1xyXG4gICAgcGFkZGluZy10b3A6IDcxLjQzJTtcclxuICB9XHJcbiAgLml0ZW1zLWFjdGlvbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgLml0ZW1zIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIC5pdGVtcyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJyYWNlLXNlcnZpY2Uge1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgLmxpc3Qtd3JhcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5saXN0LWl0ZW1zIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICAuaXRlbXMtdGl0bGUge1xyXG4gICAgYSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAgIGxpbmUtY2xhbXA6IDM7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pdGVtcyB7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gIH1cclxuICAuaXRlbXMtaW1nIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MS40MyU7XHJcbiAgfVxyXG4gIC5pdGVtcy1hY3Rpb24ge1xyXG4gICAgcm93LWdhcDogMXJlbTtcclxuICB9XHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgfVxyXG4gIC5kZXNjIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC5saXN0LWl0ZW1zIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xyXG4gICAgfVxyXG4gICAgLml0ZW1zIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAwLjc1cmVtIDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgLml0ZW1zIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgICAuaXRlbXMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNlcnZpY2UtaGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogMXJlbTtcclxuICByb3ctZ2FwOiAxLjVyZW07XHJcbiAgLnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcbn1cclxuLmxpc3QtdGFnIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICByb3ctZ2FwOiAxcmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogMi40cmVtO1xyXG59XHJcbi50YWctaXRlbSB7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IDAuNHJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICB9XHJcbn1cclxuLnBhZ2UtaWQtMTI0IHtcclxuICAuYnJhY2Utc2VydmljZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxufVxyXG4iLCIuZG9jdG9ycy13cmFwIHtcclxuICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuICB9XHJcblxyXG4gIC5zdWJ0aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAuYnRuLWFjdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgaGVpZ2h0OiA1LjZyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAzLjJyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgICB3aWR0aDogMjMuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLmJ0bi1hY3Rpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJveC1zb3J0IHtcclxuICB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlKTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc29ydC1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogMS42cmVtO1xyXG5cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IGxhYmVsIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiAxNnJlbTtcclxuICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmstZm9ybSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLFxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxuXHJcbiAgLnByaS1pbnB1dCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdDIge1xyXG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgcGFkZGluZzogMC44cmVtO1xyXG4gIGJvcmRlcjogMDtcclxuXHJcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgICBAaW5jbHVkZSBzY3JvbGxiYXI7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNDdkZWcsICMzNjJlN2IgMCUsICMzNjViN2UgODcuMzQlKTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIG9wYWNpdHk6IDAuOTtcclxuICB9XHJcbn1cclxuXHJcbi8vLyA9PT09PT09PT09PT09PT09IGRvY3RvciBzZWFyY2ggPT09PT09PT09PT1cclxuLmRvY3Rvci1zZWFyY2gge1xyXG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZjRmNGY0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcclxuICB9XHJcblxyXG4gIC5saXN0LWRvY3RvciB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIHJvdy1nYXA6IDQuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcclxuICAgICAgcm93LWdhcDogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kb2N0b3ItaXRlbSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBhZGRpbmc6IDAgMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kb2N0b3ItY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZG9jdG9yLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRvY3Rvci1pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXN1bHQge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgb3BhY2l0eTogMC45O1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT0gZG9jdG9yIGRldGFpbCA9PT09PT09PT1cclxuXHJcbi5kb2N0b3ItaW5mbyB7XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMi40cmVtO1xyXG4gIG1hcmdpbi1yaWdodDogLTIuNHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICByb3ctZ2FwOiAzcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmRvY3Rvci1pbmZvX2ltZyxcclxuLmRvY3Rvci1pbmZvX2NvbnRlbnQge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgcGFkZGluZzogMCAyLjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZG9jdG9yLWluZm9faW1nIHtcclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRvY3Rvci1pbmZvX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAxLjZyZW07XHJcblxyXG4gIC5kb2N0b3ItYnRuIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mby10ZXh0IHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gIG9wYWNpdHk6IDAuOTtcclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mby10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxufVxyXG5cclxuLmluZm8tbGlzdCB7XHJcbiAgbGkge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kb2N0b3ItbmV3cyB7XHJcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxufVxyXG5cclxuLmxpc3QtYXJ0aWNsZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMi40cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHJvdy1nYXA6IDQuOHJlbTtcclxuICBtYXJnaW4tdG9wOiA0LjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHJvdy1nYXA6IDNyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDAgMi40cmVtO1xyXG4gIHdpZHRoOiA1MCU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtaW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgY29sdW1uLWdhcDogNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgYm94LXNoYWRvdzogMCAwIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGNvbHVtbi1nYXA6IDJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgY29sdW1uLWdhcDogMS4ycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGNvbHVtbi1nYXA6IDAuNnJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWxpbmsge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogY2FsYygxODggLyAyMDggKiAxMDAlKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW0gMCAwIDAuOHJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtY29udGVudCB7XHJcbiAgZmxleDogMTtcclxuICBwYWRkaW5nOiAxcmVtIDMuOHJlbSAxcmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc2Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWltZyB7XHJcbiAgd2lkdGg6IGNhbGMoMjA4IC8gNjAwICogMTAwJSk7XHJcbiAgbWluLXdpZHRoOiAxMHJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmFydGljbGUtdGltZSB7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMnJlbTtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuXHJcbi5hcnRpY2xlLXRpdGxlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICBsaW5lLWNsYW1wOiAyO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtZGVzYyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgbGluZS1jbGFtcDogMjtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIG9wYWNpdHk6IDAuOTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udmlldy1tb3JlIHtcclxuICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgY29sdW1uLWdhcDogMDtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2x1bW4tZ2FwOiAwLjRyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcbn1cclxuLmRvY3Rvci1kdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxufVxyXG4iLCIuaW5mb3JtYXRpb24ge1xyXG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC1zYyk7XHJcblxyXG4gIC5zb2NpYWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgY29sb3I6ICRjb2xvci10aGk7XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuOHJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5rIHtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXdyIHtcclxuICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlLW1pbikge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3Atc2MpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5ld3MtbGlzdCB7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtYXJ0aWNsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1kZXNjIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWltZyB7XHJcbiAgICB3aWR0aDogY2FsYygzIC8gOCAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtbGluayB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyMTIgLyAyNzYgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMy44cmVtIDEuNnJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtaW5uZXIge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBjb2x1bW4tZ2FwOiA0LjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBtaW4oJG1vYmlsZS1taW4pIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xyXG4gICAgICBib3R0b206IC00cmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gICAgICAtLXJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgLS1jb2wtZ2FwOiAxLjJyZW07XHJcbiAgICAgIC0tcm93LWdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIC0tcm93LWdhcDogMi40cmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmtub3dsZWRnZSB7XHJcbiAgJi1jb24ge1xyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1vcmUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLXNjKTtcclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAubGlzdC1hcnRpY2xlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWludHJvIHtcclxuICAgIC5saW5rLWltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygyNDggLyA4MTYgKiAxMDAlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAmLWxpc3Qge1xyXG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzMxM2I3OTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10dCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pIFwiLiBcIjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHQtZGVzYyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKCRtb2JpbGUtbWluKSB7XHJcbiAgICAgIC5kdC1kZXNjIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kdC1hY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIC5kdC1kZXNjIHtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1JTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcclxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDI0LjY1JSxcclxuICAgICAgICAgICAgI2ZmZiAxMDAlXHJcbiAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB+IC5kdC1kZXNjIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB+IC5kdC1hY3Rpb24ge1xyXG4gICAgICAgICAgLmJ0bi1kcm9wLXRleHQge1xyXG4gICAgICAgICAgICAudHh0LS1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kdC1hY3Rpb24ge1xyXG4gICAgICAgIC5idG4tZHJvcC10ZXh0IHtcclxuICAgICAgICAgIC5idG4tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnR4dC0tc21hbGwge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kdCB7XHJcbiAgICAuaW5mb3JtYXRpb24td3Ige1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICAgICAgLmRlc2Mge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhpO1xyXG5cclxuICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG9jdG9yIHtcclxuICAgICAgJi1zZWFyY2gge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXdzIHtcclxuICAmLWl0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1jb24ge1xyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZHQge1xyXG4gICAgLmluZm9ybWF0aW9uLXdyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rLWltZyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDU1OCAvIDgxNiAqIDEwMCUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygyMzUgLyAzNDMgKiAxMDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tYWluIHtcclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGhpO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICAgICAgICAuZHQtZGVzYyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ibG9jayB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMC44cmVtO1xyXG4gICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbiAgICAtLXJvdy1nYXA6IDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMC40cmVtO1xyXG4gICAgICAtLWNvbC1nYXA6IDAuOHJlbTtcclxuICAgICAgLS1yb3ctZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEgLyA0ICogMTAwJSk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWltZyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNzAgLyA4MCAqIDEwMCUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgd2lkdGg6IGNhbGMoMyAvIDQgKiAxMDAlKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAudHh0LS1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudHh0LWRhdGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubG9jYWwtcHJpY2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmxvY2FsLXByaWNlX29sZCB7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgQGluY2x1ZGUgZnotMTA7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMS40cmVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG4ubG9jYWwtcHJpY2VfbmV3IHtcclxuICBAaW5jbHVkZSBmei0xMjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgY29sb3I6ICNlYTI3Mjc7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09IHByaWNlIGxpc3QgPT09PT09PT09PT09XHJcblxyXG4ucHJpY2Utd3JhcCB7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxufVxyXG5cclxuLmJveC1vcHRpb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjRmNGY0O1xyXG5cclxuICAuc29ydC1pdGVtIHtcclxuICAgICYgPiBsYWJlbCB7XHJcbiAgICAgIG1pbi13aWR0aDogMTByZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm94LXNvcnQge1xyXG4gICAgd2lkdGg6IDUxJTtcclxuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogNjIlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iay1mb3JtIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnByaWNlLXRhYiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG59XHJcblxyXG4ucHJpY2UtdGFiX2l0ZW0ge1xyXG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgI2Y1ZjVmNTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBvcGFjaXR5OiAwLjc7XHJcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG5cclxuICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cmVtIDAgMCA1cmVtO1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCA1cmVtIDVyZW0gMDtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gIH1cclxufVxyXG5cclxuLnByaWNlLXBhbmVsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2UtbGlzdCB7XHJcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gIHJvdy1nYXA6IDMuMnJlbTtcclxuXHJcbiAgLmxpc3QtbG9jYWwge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBjb2x1bW4tZ2FwOiA2LjRyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICByb3ctZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBjb2x1bW4tZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9jYWwtcmFkaW8ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvY2FsLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAyLjRyZW07XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMDtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZjRmNGY0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9jYWwtcHJpY2Uge1xyXG4gICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAuYnRuLWJveCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByaWNlLWxpc3RfaXRlbSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCAwIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgcGFkZGluZzogMi40cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlLS14cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgIGxpbmUtY2xhbXA6IDI7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2UtcGFuZWxfYm94IHtcclxuICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcblxyXG4gIC5saXN0LXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gICAgLmxpc3Qtd3JhcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2UtbGlzdF9oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBjb2x1bW4tZ2FwOiAxcmVtO1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAuc2ktdmFsdWUge1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wcmljZS1hY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcm93LWdhcDogMS41cmVtO1xyXG5cclxuICAuYnRuLWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT0gc2VhcmNoIHBhZ2UgPT09PT09PT09PT1cclxuLnRleHQtcmVzdWx0IHtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBsaW5lLWhlaWdodDogMnJlbTtcclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWxpbmsge1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIG9wYWNpdHk6IDAuOTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBjb2x1bW4tZ2FwOiAwLjhyZW07XHJcbiAgcGFkZGluZzogMC44cmVtO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgJi5pcy1hY3RpdmUsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICRjb2xvci1ibHVlO1xyXG5cclxuICAgIC5zZWFyY2gtbnVtYmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2VlZjRmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtbnVtYmVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1cmVtO1xyXG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XHJcbiAgQGluY2x1ZGUgZnotMTI7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxufVxyXG5cclxuLnNlYXJjaC1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcm93LWdhcDogMS41cmVtO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBjb2x1bW4tZ2FwOiAwLjhyZW07XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG59XHJcblxyXG4uc2VhcmNoLXdyYXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gIC5saXN0LWFydGljbGUge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgd2lkdGg6IGNhbGMoMTc1IC8gMTI0OCAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtbGluayB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNjAgLyAxNzAgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAuYXJ0aWNsZS1pbm5lciB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgLmFydGljbGUtaW5uZXIge1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09IHNlYXJjaCBlbXB0eSA9PT09PT09PT09PVxyXG5cclxuLnNlYXJjaC1lbXB0eSB7XHJcbiAgbWluLWhlaWdodDogNzAuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBvcGFjaXR5OiAwLjk7XHJcbiAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgY29sb3I6ICNiMGJhYzU7XHJcbn1cclxuIiwiLnJlYyB7XHJcbiAgJi1iYW5uZXIge1xyXG4gICAgLmNsaW5pYy1iYW5uZXItYmcge1xyXG4gICAgICAvLyBwYWRkaW5nLXRvcDogY2FsYyg0NTAgLyAxNDQwICogMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1haW4ge1xyXG4gICAgJi1oZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWF4LXdpZHRoOiA5NC4zcmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gNC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5iay1mb3JtIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zZWFyY2gge1xyXG4gICAgJi1wbGFjZSB7XHJcbiAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgICYtbHQge1xyXG4gICAgICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAtLXJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjRmNGY0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yb3ctZ2FwKTtcclxuXHJcbiAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucHJpLWlucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0Om50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg0LjQgLyAxMiAqIDEwMCUpO1xyXG5cclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMi44IC8gMTIgKiAxMDAlKTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoJHRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LjUgLyAxMiAqIDEwMCUpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdDpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMi44IC8gMTIgKiAxMDAlKTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoJHRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LjUgLyAxMiAqIDEwMCUpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdDpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMiAvIDEyICogMTAwJSk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLWlwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAzLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1LjJyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wb3NpIHtcclxuICAgICYtaGQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogIzMxM2I3OTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWx0IHtcclxuICAgICAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdCB7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kb2N0b3Ige1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICYtbCxcclxuICAgICYtciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAmLXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIC5wb3NpIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aW1lLWxpbmUge1xyXG4gICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHIge1xyXG4gICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljIHtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0LWRhdGUge1xyXG4gICAgICBAaW5jbHVkZSBmei0xNDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1sIHtcclxuICAgIH1cclxuXHJcbiAgICAmLXIge1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1iZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDI0OCAvIDEyNDggKiAxMDAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTIwIC8gMzQzICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXZpc2lvbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3Atc2MpO1xyXG5cclxuICAgICYtaGQge1xyXG4gICAgICBwYWRkaW5nOiA4cmVtIDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjRmNGY0O1xyXG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2Y0ZjRmNDtcclxuICAgICAgbWF4LXdpZHRoOiA5Ni40cmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAudGl0bGUtLW1kIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWN0IHtcclxuICAgICAgLnRpdGxlLS1tZCBiciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRtb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY3QsXHJcbiAgICAmLWhkIHtcclxuICAgICAgcGFkZGluZzogOHJlbSAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMy4ycmVtIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nby1pbWcge1xyXG4gICAgICB3aWR0aDogMTQlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiA0LjhyZW0gYXV0byAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW46IDMuMnJlbSBhdXRvIDA7XHJcbiAgICAgICAgd2lkdGg6IDEyLjFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0byAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg1OTQgLyAxMjQ5ICogMTAwJSk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjAwIC8gMzcyICogMTAwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2VsZmFyZSB7XHJcbiAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDhyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICBnYXA6IDRyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkdGFibGV0KSB7XHJcbiAgICAgICAgICBnYXA6IDMuMnJlbSAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgIGdhcDogMi40cmVtIDA7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYmxvY2sge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAyLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHRhYmxldCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyLjRyZW07XHJcbiAgICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgzNzZweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kdCB7XHJcbiAgICAmLWhkIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmNGY0ZjQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXNjIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDQuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICBnYXA6IDAgMy4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQpIHtcclxuICAgICAgICAgIGdhcDogMCAyLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGdhcDogMS42cmVtIDA7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY3Qge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5mbyB7XHJcbiAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICAgICAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcblxyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXR0IHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pIFwiLiBcIjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHQtZGVzYyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4LjhyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMS40cmVtIDRyZW07XHJcbiAgICAgICAgbWFyZ2luOiA0LjhyZW0gYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHRhYmxldCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAzLjJyZW0gYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2ltaWxhciB7XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjMDAyMjQ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1mb3JtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC1zYyk7XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgLS1jb2wtZ2FwOiAzLjJyZW07XHJcbiAgICAgIC0tcm93LWdhcDogMy4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgLS1jb2wtZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgLS1yb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWhkIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1jdCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkdGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMy4ycmVtIGF1dG8gMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDIycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnJlY2FwY2hhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNDIlO1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIGF1dG8gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMS42cmVtIGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcmktaW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkdGFibGV0KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByaS1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpbGUtcHJvY2VzcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucmVtb3ZlLWZpbGUge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogI2VhMjcyNztcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpbGUtdXBsb2FkIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljIHtcclxuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaS1sYWJlbCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2U1ZTVlNTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5yZWMtc2ltaWxhciB7XHJcbiAgLnJlYy1zaW1pbGFyLWhkIHtcclxuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XHJcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2Y0ZjRmNDtcclxuICB9XHJcbn1cclxuLnJlYy1tYWluLWhkLm1vbmEtY29udGVudCB7XHJcbiAgZ2FwOiAwO1xyXG4gIGgyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZpbGUtbm90ZSB7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIG9wYWNpdHk6IDAuOTtcclxuICBzcGFuIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5yZWMtcG9zaS1pdCB7XHJcbiAgLmNvdW50LXR0IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICAmLmFjdGl2ZSB7XHJcbiAgICAuY291bnQtdHQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuICAubGlzdC1hcnRpY2xlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4iLCIua29sIHtcclxuICAgICYtaW50cm8taGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnRybyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLXNjKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWN0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbSAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAtLWNvbC1nYXA6IDMuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3Atc2MpICsgKDEwIC8gNDkwICogMTAwJSkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC1zYyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbTpudGgtY2hpbGQoZXZlbikge1xyXG5cclxuICAgICAgICAuaW50cm8tbWVzcyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjE2QUUyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmtvbC1jdC13cmFwIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmtvbC1waWN0dXJlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW50cm8ge1xyXG4gICAgICAgICAgICAmLWtvbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS83KjEwMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC41LzcqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuMi83KjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nLXBlcnNvbiB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzJweCAwcHggcmdiYSgzMywgMTA2LCAyMjYsIDAuMTgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJhbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAqICg0OTAgLyAxNDQwKSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDlyZW07XHJcblxyXG4gICAgICAgIC5pbWctZGVjIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDIxNCAvIDE0NDAgKiAxMDAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDcuOCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXMtZGVzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy1tb2JpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRtb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1waWN0dXJlIHtcclxuICAgICAgICAvLyBwYWRkaW5nLXRvcDogY2FsYyg0NS80OTAqMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTM3LzE0NDAqMTAwJSk7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMzcvMjAwMCoxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc2xpZGUge1xyXG4gICAgICAgIC5pbWctbWFpbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1jb2wtZ2FwKS8yKTtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tY29sLWdhcCkvMik7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZy1wZXJzb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM2MCAvIDQ5MioxMDAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzMnB4IDBweCByZ2JhKDIyNCwgMTU1LCA2MSwgMC4xOCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMC40cmVtIHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZy1kZWMtMSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMC40cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogNyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nLWRlYy0yIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMuNnJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnRybyB7XHJcbiAgICAgICAgJi1rb2wge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEvNyoxMDAlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41LzcqMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwLjIvNyoxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltZy1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtam9iIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMzA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1tZXNzIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGQTlGMzQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW5vdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLmJvbGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hYm91dCB7XHJcbiAgLmJyZWFkY3J1bWItd3JhcCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmxpc3QtdG9wIHtcclxuICAgIC5hYm91dC1pbnRyIHtcclxuICAgICAgJi1pdGVtOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgLmludHItY3Qge1xyXG4gICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3LjZyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWJvdXQtaW50ci1sZWZ0IHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFib3V0LWludHItcmlnaHQge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNS42cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1LjZyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nLWludHItMSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW50ci1pbWcge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLTFyZW07XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hYm91dC9pbWctYWItZGVjLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzg1IC8gNTQwICogMTAwJSk7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIC5pbnRyLWN0IHtcclxuICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNy42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFib3V0LWludHItbGVmdCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWJvdXQtaW50ci1yaWdodCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW50ci1pbWcge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogY2FsYyg1NDAgLyA2MDAgKiAxMDAlKTtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcmVtO1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoMjAgLyA1NDAgKiAxMDAlKTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fib3V0L2JnLWJsdXIucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwIC8gNTQwICogMTAwJSk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nLWludHItMSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDQuMiAvIDYgKiAxMDAlKTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjYgLyA2ICogMTAwJSk7XHJcbiAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogY2FsYyg1NCAvIDU0MCAqIDEwMCUpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjMgLyA2ICogMTAwJSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjY1IC8gNDA1ICogMTAwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWludHIge1xyXG4gICAgcGFkZGluZy10b3A6IDkuNHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC1zYyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIC8vICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgLy8gICBwYWRkaW5nLWJvdHRvbTogMTVyZW07XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogY2FsYygoMTAwdncgLSB2YXIoLS13LWNvbnRhaW5lcikgKyB2YXIoLS1wZC1jb250YWluZXIpKSAvIC0yKTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSk7XHJcbiAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWJvdXQvYmctZGMtMi5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTI3N3B4KSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgcmlnaHQ6IC0xLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogNzUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKCRtb2JpbGUtbWluKSB7XHJcbiAgICAgICAgLmltZy1pbnRyLTEge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hYm91dC1pbnRyLWZsIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW50ci1pbWcge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tdy1jb250YWluZXIpICsgdmFyKC0tcGQtY29udGFpbmVyKSkgLyAtMik7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygoNC41IC8gNiAqIDEwMCUpICsgdmFyKC0tcGMpKTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hYm91dC9iZy1kYy0xLnBuZ1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjc3cHgpIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogdmFyKC0tcGQtY29udGFpbmVyKTtcclxuICAgICAgICAgICAgd2lkdGg6ICg0LjUvNiAqIDEwMCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbTpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgIC5pbnRyLWltZyB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTAlO1xyXG4gICAgICAgICAgcmlnaHQ6IC0xLjVyZW07XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg0LjMgLyA2ICogMTAwJSk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWJvdXQvYmctZGMucG5nXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIC5pbnRyLWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYyg1NDAgLyA2MDAgKiAxMDAlKTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmltZy1pbnRyLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUuNSAvIDYgKiAxMDAlKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IGNhbGMoOTIgLyA2MDAgKiAxMDAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFib3V0LWludHItbGVmdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogY2FsYyg5MiAvIDYwMCAqIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM1NiAvIDU0NCAqIDEwMCUpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jdCB7XHJcbiAgICB9XHJcblxyXG4gICAgJi1mbCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAtLXJvdy1nYXA6IDMuMnJlbTtcclxuICAgICAgICAtLWNvbC1nYXA6IDMuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQpIHtcclxuICAgICAgICAtLXJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgICAtLWNvbC1nYXA6IDIuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgLS1yb3ctZ2FwOiAwO1xyXG4gICAgICAgIC0tY29sLWdhcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGVmdCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludHItY3Qge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC5pbWctZGVjIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI1JSk7XHJcbiAgICAgICAgd2lkdGg6IDEzJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyNzhweCkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM2JSwgMTQlKTtcclxuICAgICAgICAgIHdpZHRoOiA5JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzYlLCAwJSk7XHJcbiAgICAgICAgICB3aWR0aDogNiU7XHJcbiAgICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgZ2FwOiAwLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZS0tbWQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZS0taGwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMzY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGVzYyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1My4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nLWRlYy0xIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IGNhbGMoMTA1IC8gNDA1ICogMTAwJSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgd2lkdGg6IDE1JTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nLWludHItMiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gICAgICB3aWR0aDogY2FsYygzLjIgLyA2ICogMTAwJSk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogY2FsYygtNjYgLyA0MDUgKiAxMDAlKTtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDIyMiAvIDI5NiAqIDEwMCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWctaW50ci0zIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgd2lkdGg6IGNhbGMoMi43NSAvIDYgKiAxMDAlKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuOCAvIDYgKiAxMDAlKTtcclxuICAgICAgbWFyZ2luLXRvcDogY2FsYygtNTAgLyAyOTYgKiAxMDAlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuNSAvIDYgKiAxMDAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTc3IC8gMjQ2ICogMTAwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1kZWMtMiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tZXNzIHtcclxuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjQ3ZGVnLCAjZjRmNGY0IDAlLCAjZjhmOGY4IDg3LjM0JSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoJHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWxvZ28ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZCB7XHJcbiAgICAgIC5kZXNjIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWMtdmlzaW9uLWhkIHtcclxuICAgIHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xyXG4gICAgYm9yZGVyLXRvcDogdW5zZXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtLW1kIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDM2cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXZhbHVlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC1zYyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYtbGVmdCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZmwge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAtLXJvdy1nYXA6IDRyZW07XHJcbiAgICAgICAgLS1jb2wtZ2FwOiA0cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJHRhYmxldCkge1xyXG4gICAgICAgIC0tcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIC0tcm93LWdhcDogNHJlbTtcclxuICAgICAgICAtLWNvbC1nYXA6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICByaWdodDogY2FsYygoMTAwdncgLSB2YXIoLS13LWNvbnRhaW5lcikgKyB2YXIoLS1wZC1jb250YWluZXIpKSAvIC0yKTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgd2lkdGg6IDE2JTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWJvdXQvYmctZGMtMy5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTUlO1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIHZhcigtLXctY29udGFpbmVyKSAtIDdyZW0pIC8gLTIpO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICB3aWR0aDogNCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fib3V0L2JnLWRjLTQucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyNzdweCkge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHJpZ2h0OiAtMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgICAgcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuYWJvdXQtdmFsdWUtYmxvY2sge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMSksXHJcbiAgICAgICAgICAgIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTEpLCAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjExKSxcclxuICAgICAgICAgICAgMCA2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMSksIDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjExKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtIHtcclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICB3aWR0aDogY2FsYyg1LjggLyA4ICogMTAwJSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDcuOCAvIDggKiAxMDAlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbTpmaXJzdC1jaGlsZCxcclxuICAgICYtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgbWluKCRtb2JpbGUtbWluKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuMiAvIDggKiAxMDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbTpudGgtY2hpbGQoMiksXHJcbiAgICAmLWl0ZW06bnRoLWNoaWxkKDQpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNS44IC8gOCAqIDEwMCUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKCRtb2JpbGUtbWluKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC42IC8gOCAqIDEwMCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW06bnRoLWNoaWxkKDMpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNS44IC8gOCAqIDEwMCUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKCRtb2JpbGUtbWluKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMS42IC8gOCAqIDEwMCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oJG1vYmlsZS1taW4pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxLjIgLyA4ICogMTAwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYmxvY2sge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2cmVtIDFmcjtcclxuICAgICAgZ2FwOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQuOHJlbSAxZnI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkdGFibGV0KSB7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5udW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBncmlkLWNvbHVtbjogMS8yO1xyXG4gICAgICAgIGdyaWQtcm93OiAxLzM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHRhYmxldCkge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcclxuICAgICAgICAgIGdyaWQtcm93OiAxLzI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjQ3ZGVnLCAjMzYyZTdiIDAlLCAjMzY1YjdlIDg3LjM0JSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnR0IHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMi8zO1xyXG4gICAgICAgIGdyaWQtcm93OiAxLzI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgY29sb3I6ICMzMTNiNzk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnR0IGJyIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGVzYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBncmlkLWNvbHVtbjogMi8zO1xyXG4gICAgICAgIGdyaWQtcm93OiAyLzM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkdGFibGV0KSB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IDIvMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFib3V0LXZhbHVlIHtcclxuICAudGl0bGUtLW1kIHtcclxuICAgIEBpbmNsdWRlIGZ6LTM2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI0N2RlZywgIzM2MmU3YiAwJSwgIzM2NWI3ZSA4Ny4zNCUpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi50aGFua3Mge1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcC1zYyk7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLXNjKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDE2LjlyZW07XHJcbiAgICBoZWlnaHQ6IDE2LjlyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzE3ZGVnLCAjMmY3ZWZmIDAlLCAjNjU5ZmZmIDEwMCUpO1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNiAvIDEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IGNhbGMoLTEuOCAvIDQgKiAxMDAlKTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzE3ZGVnLCAjMmY3ZWZmIDAlLCAjNjU5ZmZmIDEwMCUpO1xyXG4gICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoLTEuOCAvIDggKiAxMDAlKTtcclxuICAgICAgICB3aWR0aDogNC4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlYy1jaXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmZhZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygzODggLyAzNzcgKiAxMDAlKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luOiA0LjhyZW0gYXV0byAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSBhdXRvIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0byAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMxN2RlZywgIzJmN2VmZiAwJSwgIzY1OWZmZiAxMDAlKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1heC13aWR0aDogMTIuNnJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMS42cmVtIGF1dG8gMDtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGplbGxvLWhvcml6b250YWwge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICB9XHJcblxyXG4gIDY1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FLQUEsT0FBTyxDQUFDLGlDQUFJO0FKQVosQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLEdBQUc7QUFDSCxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNE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 */
