@charset "UTF-8";
@import url("../assets/library/fontawesome/css/all.css");
@import url("../assets/library/fontawesome/fontawesome/fontawesome.css");
@import url("../assets/library/aos/aos.css");
@import url("../assets/library/swiper/swiper-bundle.min.css");
@import url("../assets/library/select2/select2.min.css");
@import url("../assets/library/gallery/lightgallery.min.css");
@import url("../assets/library/fancybox/fancybox.css");
@import url("../assets/library/datetime/daterangepicker.css");
@import url("../assets/library/magnify/magnify.css");
@import url("../assets/font/Averta/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 {
  --size-hd: 9rem;
  --pd-sc: 8rem;
  --size-hd-sticky: 7rem;
  --rewidth: calc((100vw - 120rem)/2);
  --recont: calc(100vw - (100vw - 120rem)/2); }

@media (max-width: 1200px) {
  :root {
    --pd-sc: 4rem;
    --size-hd: 7rem; } }

@media (max-width: 1230px) {
  :root {
    --rewidth: 1.5rem; } }

@media (max-width: 1240px) {
  :root {
    --recont: calc(100%); } }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

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

body {
  font-family: 'Averta';
  font-size: 16px;
  line-height: 1.55;
  font-weight: 400;
  color: #282829;
  overflow: hidden auto; }

@media screen and (min-width: 2000px) {
  body {
    font-size: 20px; } }

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

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

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

button .text {
  font-family: 'Averta'; }

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: 'Averta'; }

.main,
.site-main {
  padding-top: var(--size-hd); }

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

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

iframe {
  vertical-align: middle; }

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

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

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

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes shine {
  100% {
    left: 125%; } }

@keyframes shine {
  100% {
    left: 125%; } }

@-webkit-keyframes ZoomIn {
  0% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@keyframes ZoomIn {
  0% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes Spinner {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes Spinner {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes BTT {
  0% {
    opacity: 0; }
  33% {
    opacity: 1; }
  66% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes BTT {
  0% {
    opacity: 0; }
  33% {
    opacity: 1; }
  66% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes halo {
  from {
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0); }
  to {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1); } }

@keyframes halo {
  from {
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0); }
  to {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1); } }

@-webkit-keyframes float {
  0% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); }
  50% {
    -webkit-transform: translatey(-20px);
    transform: translatey(-20px); }
  100% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); } }

@keyframes float {
  0% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); }
  50% {
    -webkit-transform: translatey(-20px);
    transform: translatey(-20px); }
  100% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); } }

@-webkit-keyframes mirror {
  100% {
    -webkit-transform: translate3d(2000%, 0, 0) rotate(35deg);
    transform: translate3d(2000%, 0, 0) rotate(35deg); } }

@keyframes mirror {
  100% {
    -webkit-transform: translate3d(2000%, 0, 0) rotate(35deg);
    transform: translate3d(2000%, 0, 0) rotate(35deg); } }

@-webkit-keyframes DownUp {
  0% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); }
  50% {
    -webkit-transform: translatey(-10px);
    transform: translatey(-10px); }
  100% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); } }

@keyframes DownUp {
  0% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); }
  50% {
    -webkit-transform: translatey(-10px);
    transform: translatey(-10px); }
  100% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); } }

@-webkit-keyframes jelly {
  25% {
    -webkit-transform: scale(0.9, 1.1);
    transform: scale(0.9, 1.1); }
  50% {
    -webkit-transform: scale(1.1, 0.9);
    transform: scale(1.1, 0.9); }
  75% {
    -webkit-transform: scale(0.95, 1.05);
    transform: scale(0.95, 1.05); } }

@keyframes jelly {
  25% {
    -webkit-transform: scale(0.9, 1.1);
    transform: scale(0.9, 1.1); }
  50% {
    -webkit-transform: scale(1.1, 0.9);
    transform: scale(1.1, 0.9); }
  75% {
    -webkit-transform: scale(0.95, 1.05);
    transform: scale(0.95, 1.05); } }

@-webkit-keyframes jellyTranForm {
  25% {
    -webkit-transform: translate(-50%, -50%) scale(0.9, 1.1);
    transform: translate(-50%, -50%) scale(0.9, 1.1); }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(1.1, 0.9);
    transform: translate(-50%, -50%) scale(1.1, 0.9); }
  75% {
    -webkit-transform: translate(-50%, -50%) scale(0.95, 1.05);
    transform: translate(-50%, -50%) scale(0.95, 1.05); } }

@keyframes jellyTranForm {
  25% {
    -webkit-transform: translate(-50%, -50%) scale(0.9, 1.1);
    transform: translate(-50%, -50%) scale(0.9, 1.1); }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(1.1, 0.9);
    transform: translate(-50%, -50%) scale(1.1, 0.9); }
  75% {
    -webkit-transform: translate(-50%, -50%) scale(0.95, 1.05);
    transform: translate(-50%, -50%) scale(0.95, 1.05); } }

@-webkit-keyframes jittery {
  5%,
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  15% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  20% {
    -webkit-transform: scale(1.05) rotate(-5deg);
    transform: scale(1.05) rotate(-5deg); }
  25% {
    -webkit-transform: scale(1.05) rotate(5deg);
    transform: scale(1.05) rotate(5deg); }
  30% {
    -webkit-transform: scale(1.05) rotate(-3deg);
    transform: scale(1.05) rotate(-3deg); }
  35% {
    -webkit-transform: scale(1.05) rotate(2deg);
    transform: scale(1.05) rotate(2deg); }
  40% {
    -webkit-transform: scale(1.05) rotate(0);
    transform: scale(1.05) rotate(0); } }

@keyframes jittery {
  5%,
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  15% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  20% {
    -webkit-transform: scale(1.05) rotate(-5deg);
    transform: scale(1.05) rotate(-5deg); }
  25% {
    -webkit-transform: scale(1.05) rotate(5deg);
    transform: scale(1.05) rotate(5deg); }
  30% {
    -webkit-transform: scale(1.05) rotate(-3deg);
    transform: scale(1.05) rotate(-3deg); }
  35% {
    -webkit-transform: scale(1.05) rotate(2deg);
    transform: scale(1.05) rotate(2deg); }
  40% {
    -webkit-transform: scale(1.05) rotate(0);
    transform: scale(1.05) rotate(0); } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes grow {
  from {
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    opacity: 1; }
  to {
    -webkit-transform: scale(1.5, 1.5);
    transform: scale(1.5, 1.5);
    opacity: 0; } }

@keyframes grow {
  from {
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    opacity: 1; }
  to {
    -webkit-transform: scale(1.5, 1.5);
    transform: scale(1.5, 1.5);
    opacity: 0; } }

@-webkit-keyframes txt-focus {
  0% {
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0; }
  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1; } }

@keyframes txt-focus {
  0% {
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0; }
  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1; } }

@-webkit-keyframes MaskPlay {
  from {
    -webkit-mask-position: 0 0;
    mask-position: 0 0; }
  to {
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0; } }

@keyframes MaskPlay {
  from {
    -webkit-mask-position: 0 0;
    mask-position: 0 0; }
  to {
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0; } }

.row {
  --cg: 3.2rem;
  --rg: 3.2rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 calc(var(--cg) / 2 * -1) calc(var(--rg) * -1); }

@media screen and (max-width: 1200px) {
  .row {
    --cg: 1.2rem;
    --rg: 1.2rem; } }

.rows {
  --cg: 3.2rem;
  --rg: 3.2rem;
  margin: 0 calc(var(--cg) / 2 * -1); }

@media screen and (max-width: 1200px) {
  .rows {
    --cg: 1.2rem;
    --rg: 1.2rem; } }

.col {
  width: 100%;
  padding: 0 calc(var(--cg) / 2);
  margin-bottom: var(--rg); }

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

.col-5i {
  width: calc(100% / 5); }

.col-4i {
  width: calc(100% / 4); }

.header {
  height: var(--size-hd);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: .2s ease;
  transition: .2s ease;
  z-index: 99;
  background: white; }

.header.sticky {
  background: #fff !important;
  -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  height: var(--size-hd-sticky); }

.header.sticky .custom-logo-link {
  padding: 1.5rem 0; }

.header.sticky .header-sform {
  -webkit-backdrop-filter: blur(0px);
  backdrop-filter: blur(0px);
  background: #fff; }

.header-wrapper {
  position: relative;
  z-index: 98;
  height: inherit; }

.header-logo {
  padding-right: 2.6rem;
  height: inherit;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center; }

@media screen and (max-width: 1200px) {
  .header-logo {
    border-right: unset;
    padding: unset;
    position: absolute;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); } }

.header .custom-logo-link {
  display: block;
  -webkit-transition: .2s ease;
  transition: .2s ease;
  height: 100%;
  padding: 2rem 0; }

@media screen and (max-width: 1200px) {
  .header .custom-logo-link {
    padding: 1.5rem 0 !important; } }

.header .custom-logo-link img {
  display: block;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  height: 100%; }

.header-wrap {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: inherit;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 1200px) {
  .header-wrap {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    gap: 1.2rem; } }

.header-gr {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  gap: 0.8rem;
  height: inherit;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 1200px) {
  .header-gr {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    margin-left: auto; } }

.header-nav {
  margin-right: auto; }

.header-nav .menu {
  height: inherit; }

.header-action {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: inherit; }

.header-action-cart .header-action-icon {
  position: relative; }

.header-action-cart .header-action-icon .text {
  position: absolute;
  font-size: 1rem;
  font-weight: 500;
  background: #FF424E;
  color: #fff;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  padding: 0.2rem 0.3rem;
  border-radius: 10rem;
  left: 100%;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

@media screen and (max-width: 1200px) {
  .header-action.phone {
    display: none; } }

@media screen and (max-width: 768px) {
  .header-action {
    gap: 0.4rem; } }

.header-action-icon {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  position: relative;
  width: auto;
  cursor: pointer; }

.header-action-icon .icon {
  position: relative; }

.header-action-icon .icon .num-quan {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 50%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  color: white;
  font-size: 1rem;
  line-height: 1;
  padding-top: 0.2rem; }

.header-action-icon .text {
  font-weight: 600;
  line-height: 1; }

.header-action .icon {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  color: #444545; }

.header-action .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

@media screen and (max-width: 1200px) {
  .header-action .icon {
    width: 2.4rem;
    height: 2.4rem; } }

@media (hover: hover) {
  .header-action .icon:hover {
    color: #111927; } }

.header-control {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: inherit;
  padding: 1.2rem 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

@media screen and (max-width: 1200px) {
  .header-control {
    padding: 0.5rem 0; } }

@media screen and (max-width: 768px) {
  .header-control {
    gap: 1.4rem; } }

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

@media screen and (max-width: 440px) {
  .header-control {
    gap: 1.4rem; } }

.header-lg {
  position: relative;
  font-size: 1.4rem;
  height: 100%;
  cursor: pointer; }

.header-lg-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%; }

.header-lg-top i {
  margin-left: 0.8rem;
  font-size: 1.2rem;
  -webkit-transition: .3s ease;
  transition: .3s ease; }

.header-lg-inner {
  position: absolute;
  top: 100%;
  background: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  min-width: 10rem;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  opacity: 0;
  -webkit-transform: translateY(1rem);
  transform: translateY(1rem);
  visibility: hidden; }

.header-lg-inner .link {
  padding: 0.5rem 1rem;
  display: block;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  position: relative; }

.header-lg-inner .link::before {
  position: absolute;
  bottom: 0.5rem;
  height: 0.1rem;
  background: #0F0F0F;
  width: 0 !important;
  opacity: 0 !important;
  content: "";
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

@media (hover: hover) {
  .header-lg-inner .link:hover:before {
    width: calc(100% - 2rem) !important;
    opacity: 1 !important; } }

@media (hover: hover) {
  .header-lg:hover .header-lg-top {
    color: #0F0F0F; }
  .header-lg:hover .header-lg-top i {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .header-lg:hover .header-lg-inner {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
    opacity: 1; } }

.header.show-form .header-sform {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible; }

.header-sform {
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  border-top: 0.1rem solid black;
  border-bottom: 0.1rem solid black;
  -webkit-transform: translateY(-110%);
  transform: translateY(-110%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 90;
  -webkit-transition: .3s ease;
  transition: .3s ease; }

.header-sform-close {
  position: absolute;
  right: 4rem;
  top: 2rem; }

.header-sform-close .text {
  text-decoration: underline;
  cursor: pointer; }

@media screen and (max-width: 1100px) {
  .header-sform-close {
    right: 1rem;
    top: 1rem; } }

.header-sform-inner {
  padding: 3rem 0;
  max-width: 80rem;
  margin: 0 auto; }

@media screen and (max-width: 1100px) {
  .header-sform-inner {
    padding-top: 5rem; } }

.header-sform-inner input {
  height: 4.4rem;
  width: 100%;
  border: 1px solid black;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  padding: 0.5rem 1rem; }

.header-sform-inner .btn, .header-sform-inner .btn-pri, .header-sform-inner .btn-second {
  margin: 0 auto;
  margin-top: 2rem; }

.header-icon-logged {
  border-radius: 100rem;
  overflow: hidden; }

.header-icon-logged img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.footer {
  background: #fff; }

.footer-wrap {
  position: relative; }

.footer-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media screen and (max-width: 1200px) {
  .footer-flex {
    row-gap: 2rem; } }

.footer-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.footer-col .menu {
  margin-top: 0.5rem; }

.footer-col .menu .menu-item .menu-link,
.footer-col .menu .menu-item a {
  -webkit-transition: .3s ease;
  transition: .3s ease;
  cursor: pointer;
  padding: 0.8rem 0;
  display: inline-block; }

@media (hover: hover) {
  .footer-col .menu .menu-item .menu-link:hover,
  .footer-col .menu .menu-item a:hover {
    color: #0F0F0F;
    text-decoration: underline; } }

@media screen and (max-width: 1200px) {
  .footer-col {
    width: 50%; }
  .footer-col:nth-child(3) {
    width: 100%; }
  .footer-col:nth-child(3) .footer-bot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2rem; }
  .footer-col:nth-child(3) .footer-bot .footer-mt {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 50%; }
  .footer-col:nth-child(3) .footer-bot .footer-social {
    margin-top: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 50%; } }

@media screen and (max-width: 768px) {
  .footer-col:nth-child(1) {
    display: none; }
  .footer-col:nth-child(2) {
    width: 100%; }
  .footer-col:nth-child(3) .footer-bot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .footer-col:nth-child(3) .footer-bot .footer-mt {
    width: 100%; }
  .footer-col:nth-child(3) .footer-bot .footer-social {
    width: 100%;
    margin-top: 2rem; } }

.footer-img {
  border-radius: 2.4rem;
  overflow: hidden;
  position: relative;
  padding-top: calc((493/394) * 100%); }

.footer-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.footer-logo {
  margin-bottom: 2rem; }

.footer-logo .custom-logo-link {
  width: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.footer-logo .custom-logo-link img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.footer-title {
  font-weight: 700;
  font-size: 2.4rem; }

@media only screen and (max-width: 1200px) {
  .footer-title {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .footer-title {
    font-size: 1.7rem; } }

.footer-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  margin-top: 1rem;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 4rem; }

.footer-social-link {
  width: 2.8rem;
  height: 2.8rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  cursor: pointer; }

.footer-social-link img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

@media (hover: hover) {
  .footer-social-link:hover img {
    -webkit-transform: translateY(-0.5rem);
    transform: translateY(-0.5rem); } }

.footer-bot {
  margin-top: auto; }

.footer-ct {
  width: 50%; }

.footer-ct img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.footer-sign {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem; }

.footer-sign .txt {
  line-height: 1; }

.footer-sign .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.footer-mt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.footer-mt .icon {
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.footer-mt .icon img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.fsocial {
  position: fixed;
  bottom: 13rem;
  right: 3rem;
  z-index: 55;
  -webkit-transition: 0.5s linear;
  transition: 0.5s linear;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 1200px) {
  .fsocial {
    bottom: 9rem; } }

@media screen and (max-width: 768px) {
  .fsocial {
    right: 1.5rem; } }

.fsocial .icon {
  height: 8rem;
  width: 8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  padding: 2rem 0.8rem;
  position: relative;
  border: 0.2rem solid white;
  border-radius: 100rem;
  background: white;
  -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; }

@media screen and (max-width: 1200px) {
  .fsocial .icon {
    width: 4rem;
    height: 4rem;
    padding: 1rem 0.5rem; } }

.fsocial .icon img {
  -o-object-fit: contain;
  object-fit: contain; }

.fsocial .icon .circlejs {
  -webkit-animation: growAndFade 3s infinite ease-out;
  animation: growAndFade 3s infinite ease-out;
  background-color: dodgerblue;
  border-radius: 50%;
  opacity: 0;
  position: absolute;
  height: 6.7rem;
  width: 6.7rem;
  left: 50%;
  top: 50%;
  z-index: -1; }

.fsocial .icon .circle1 {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.fsocial .icon .circle2 {
  -webkit-animation-delay: 2s;
  animation-delay: 2s; }

.fsocial .icon .circle3 {
  -webkit-animation-delay: 3s;
  animation-delay: 3s; }

.fsocial .icon:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  inset: 0;
  z-index: 0;
  border-radius: 100rem; }

@media (hover: hover) {
  .fsocial .icon:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); } }

.fsocial .icon img {
  width: 100%;
  height: auto;
  -webkit-animation: shake-lr 4s linear infinite both;
  animation: shake-lr 4s linear infinite both; }

@-webkit-keyframes shake-lr {
  0%,
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%; }
  10% {
    -webkit-transform: rotate(8deg);
    transform: rotate(8deg); }
  20%,
  40%,
  60% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg); }
  80% {
    -webkit-transform: rotate(-8deg);
    transform: rotate(-8deg); }
  90% {
    -webkit-transform: rotate(8deg);
    transform: rotate(8deg); } }

@keyframes shake-lr {
  0%,
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%; }
  10% {
    -webkit-transform: rotate(8deg);
    transform: rotate(8deg); }
  20%,
  40%,
  60% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg); }
  80% {
    -webkit-transform: rotate(-8deg);
    transform: rotate(-8deg); }
  90% {
    -webkit-transform: rotate(8deg);
    transform: rotate(8deg); } }

/* ----------------------------------------------
 * Generated by Animista on 2023-9-22 14:11:28
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation shake-vertical
 * ----------------------------------------
 */
.shake-vertical {
  -webkit-animation: shake-vertical 4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both;
  animation: shake-vertical 4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both; }

@-webkit-keyframes shake-vertical {
  0%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  10%,
  30%,
  50%,
  70% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); }
  20%,
  40%,
  60% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); }
  80% {
    -webkit-transform: translateY(6.4px);
    transform: translateY(6.4px); }
  90% {
    -webkit-transform: translateY(-6.4px);
    transform: translateY(-6.4px); } }

@keyframes shake-vertical {
  0%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  10%,
  30%,
  50%,
  70% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); }
  20%,
  40%,
  60% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); }
  80% {
    -webkit-transform: translateY(6.4px);
    transform: translateY(6.4px); }
  90% {
    -webkit-transform: translateY(-6.4px);
    transform: translateY(-6.4px); } }

.hamburger {
  width: 3.4rem;
  height: 3.4rem;
  overflow: hidden;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (min-width: 1200px) {
  .hamburger {
    display: none; } }

.hamburger .icon-close {
  display: none;
  padding: 0.4rem; }

.mobile {
  position: fixed;
  z-index: 140;
  top: 0;
  left: 0;
  bottom: 0;
  min-width: 50rem;
  width: 50rem;
  background-color: white;
  -webkit-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.05);
  transition: 0.4s linear;
  -webkit-transition: 0.4s linear;
  -moz-transition: 0.4s linear;
  -ms-transition: 0.4s linear;
  -o-transition: 0.4s linear;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transform: translateX(-110%);
  transform: translateX(-110%);
  overflow: hidden; }

@media screen and (max-width: 500px) {
  .mobile {
    width: 70%;
    min-width: initial; } }

@media screen and (max-width: 440px) {
  .mobile {
    width: 100%; } }

.mobile.open {
  -webkit-transform: translateX(0);
  transform: translateX(0); }

@media screen and (min-width: 1200px) {
  .mobile {
    display: none; } }

.mobile-con {
  width: 100%;
  height: 100%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow-y: auto;
  padding: 4.4rem 2rem;
  padding-top: 0;
  overflow: hidden auto; }

.mobile-heading {
  font-size: 1.8rem;
  line-height: 1.5;
  color: #0F0F0F;
  font-weight: 700;
  margin-bottom: 2rem;
  text-transform: uppercase; }

.mobile-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.8);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  -moz-transition: 0.6s ease;
  -ms-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-110%);
  transform: translateX(-110%);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  top: 0; }

.mobile-overlay.open {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
  transform: translateX(0); }

@media screen and (min-width: 1200px) {
  .mobile-overlay {
    display: none; } }

.mobile-wr {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  position: relative;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.mobile-wr::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 0.1rem;
  width: calc(100% + 6rem);
  background: #E5DED8; }

.mobile-wr .header-search {
  display: block;
  padding: 1.2rem;
  padding-bottom: 0; }

.mobile-logo a {
  width: 50%;
  padding-top: 0; }

.mobile-info ul li,
.mobile-info ul .menu-item {
  line-height: 2;
  padding: 0.3rem 0; }

.mobile-info .footer-social {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 2rem; }

.mobile-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 4.4rem;
  height: 4.4rem;
  padding: 1.5rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  cursor: pointer;
  z-index: 5; }

.mobile-close .icon {
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
  font-weight: 500;
  font-size: 1.8rem;
  color: #0F0F0F; }

.mobile .menu-list {
  margin-bottom: 1rem; }

.header-nav {
  padding: 0 1.2rem;
  height: 100%; }

@media screen and (max-width: 1199px) {
  .header-nav {
    display: none; } }

.header-nav .menu-nav {
  height: 100%; }

.header-nav .menu-nav > .menu-list {
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -2rem; }

.header-nav .menu-nav > .menu-list > .menu-item {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: inherit;
  padding: 0 2rem; }

.header-nav .menu-nav > .menu-list > .menu-item:last-child > .menu-list {
  left: initial;
  right: 0; }

.header-nav .menu-nav > .menu-list > .menu-item::after {
  content: '';
  position: absolute;
  position: absolute;
  top: 100%;
  height: 1rem;
  left: 0;
  width: 100%; }

.header-nav .menu-nav > .menu-list > .menu-item:hover > a {
  color: #0F0F0F; }

.header-nav .menu-nav > .menu-list > .menu-item:hover > a i {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.header-nav .menu-nav > .menu-list > .menu-item:hover .menu-link::before {
  opacity: 1;
  width: 100%; }

.header-nav .menu-nav > .menu-list > .menu-item > .menu-link {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  line-height: 1;
  cursor: pointer; }

.header-nav .menu-nav > .menu-list > .menu-item > .menu-link::before {
  content: "";
  position: absolute;
  height: 0.1rem;
  background: #0F0F0F;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  opacity: 0;
  width: 0; }

.header-nav .menu-nav > .menu-list > .menu-item.current_page_item > a, .header-nav .menu-nav > .menu-list > .menu-item.current-menu-item > a {
  color: #0F0F0F; }

.header-nav .menu-nav > .menu-list > .menu-item.current_page_item > .menu-link::before, .header-nav .menu-nav > .menu-list > .menu-item.current-menu-item > .menu-link::before {
  opacity: 1;
  width: 100%; }

.header-nav .menu-nav > .menu-list > .menu-item > .menu-list {
  top: calc(100%); }

.header-nav .menu-list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.header-nav .menu-item {
  position: relative;
  transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.header-nav .menu-item:hover > .menu-list {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.header-nav .menu-item:hover > .menu-list > .menu-item.current_page_item > a, .header-nav .menu-item:hover > .menu-list > .menu-item.current-menu-item > a {
  color: #0F0F0F; }

.header-nav .menu-item .menu-link,
.header-nav .menu-item a {
  transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  display: block;
  font-weight: 500; }

.header-nav .menu-item .menu-link i,
.header-nav .menu-item a i {
  transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  font-weight: 500; }

.header-nav .menu-item > a > i {
  margin-left: 0.5rem; }

.header-nav .menu-item.dropdown > a > i {
  display: inline-block; }

.header-nav .menu-item > .menu-list {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 20rem;
  max-width: 28rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  background: white;
  -webkit-box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.08), 0px 8px 8px -4px rgba(16, 24, 40, 0.03);
  box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.08), 0px 8px 8px -4px rgba(16, 24, 40, 0.03);
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0, -5px);
  transform: translate(0, -5px); }

.header-nav .menu-item > .menu-list > .menu-item {
  margin-left: 0;
  width: 100%; }

.header-nav .menu-item > .menu-list > .menu-item:hover::after {
  opacity: 1; }

.header-nav .menu-item > .menu-list > .menu-item:hover > .menu-link,
.header-nav .menu-item > .menu-list > .menu-item:hover > a {
  color: #0F0F0F; }

.header-nav .menu-item > .menu-list > .menu-item:hover > .menu-link::after,
.header-nav .menu-item > .menu-list > .menu-item:hover > a::after {
  width: 100%; }

.header-nav .menu-item > .menu-list > .menu-item > .menu-link,
.header-nav .menu-item > .menu-list > .menu-item > a {
  padding: 0.8rem 1.6rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative; }

.header-nav .menu-item > .menu-list > .menu-item > .menu-link::before,
.header-nav .menu-item > .menu-list > .menu-item > a::before {
  position: absolute;
  bottom: 0.5rem;
  height: 0.1rem;
  background: #0F0F0F;
  width: 0 !important;
  opacity: 0 !important;
  content: "";
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

@media (hover: hover) {
  .header-nav .menu-item > .menu-list > .menu-item > .menu-link:hover:before,
  .header-nav .menu-item > .menu-list > .menu-item > a:hover:before {
    width: calc(100% - 3rem) !important;
    opacity: 1 !important; } }

.header-nav .menu-item > .menu-list > .menu-item > .menu-link > i,
.header-nav .menu-item > .menu-list > .menu-item > a > i {
  -webkit-transform: rotate(-90deg) translate(5px, 0);
  transform: rotate(-90deg) translate(5px, 0);
  margin-top: 0.8rem;
  font-size: 1rem; }

.header-nav .menu-item > .menu-list > .menu-item > .menu-list {
  left: 100%; }

.mobile-nav .header-lg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  margin: 0 -1rem; }

.mobile-nav .header-lg .link {
  padding: 0.5rem 1rem;
  font-size: 1.4rem !important; }

.mobile-nav .header-lg .link.active {
  font-weight: 700; }

.mobile-nav .header-lg-top i {
  display: none; }

.mobile-nav .header-lg-top .link {
  position: relative; }

.mobile-nav .header-lg-top .link:before {
  position: absolute;
  content: "";
  height: calc(100% - 1.4rem);
  right: 0;
  width: 0.1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #0F0F0F; }

.mobile-nav .header-lg-inner {
  position: relative;
  inset: 0;
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  visibility: visible;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  min-width: unset; }

.mobile-nav .menu-nav > .menu-list > .menu-item.current_page_item > a, .mobile-nav .menu-nav > .menu-list > .menu-item.current-menu-item > a {
  color: #0F0F0F; }

.mobile-nav .menu-nav > .menu-list > .menu-item:has(.current-menu-item) > a {
  color: #0F0F0F; }

.mobile-nav .menu-nav > .menu-list > .menu-item > a {
  padding: 1.2rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #303030;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.mobile-nav .menu-nav > .menu-list > .menu-item > a::before {
  display: none; }

.mobile-nav .menu-item > .icon {
  padding: 1.5rem;
  height: 100%;
  cursor: pointer; }

.mobile-nav .menu-item > .icon i {
  font-size: 1.6rem; }

.mobile-nav .menu-item.dropdown > a > i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.mobile-nav .menu-item.active > a > i {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.mobile-nav .menu-item a {
  position: relative; }

.mobile-nav .menu-item a i {
  width: 2rem;
  height: 2rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  display: none;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out; }

.mobile-nav .menu-item > a {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-weight: 600;
  padding: 1rem 0; }

.mobile-nav .menu-item > .menu-list {
  display: none;
  padding-left: 0.8rem;
  margin-left: 0.8rem;
  position: relative;
  border-left: 0.1rem solid #d4d4d4;
  position: relative; }

.mobile-nav .menu-item > .menu-list > .menu-item.current_page_item > a, .mobile-nav .menu-item > .menu-list > .menu-item.current-menu-item > a {
  color: #0F0F0F; }

.mobile-nav .menu-item > .menu-list > .menu-item:has(.current-menu-item) > a {
  color: #0F0F0F; }

.mobile-nav-btn .link {
  color: #474140;
  font-weight: 600;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  font-size: 1.6rem; }

.popup {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  visibility: hidden; }

.popup.open {
  visibility: visible; }

.popup.open .popup-overlay {
  opacity: 1;
  visibility: visible; }

.popup.open .popup-main {
  opacity: 1;
  visibility: visible; }

.popup-overlay {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden; }

.popup-main {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 90rem;
  max-height: 100vh;
  max-width: 95%;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
  background-color: #ffffff;
  padding: 2.4rem; }

.popup-main.med {
  width: 90rem; }

.popup-main.small {
  width: 80rem; }

.popup-over {
  overflow-y: auto;
  min-height: 40vh;
  height: 100%; }

.popup-wrapper {
  width: 100%;
  min-height: 40vh;
  position: relative;
  border-radius: 6px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center; }

.popup-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  width: 3rem;
  height: 3rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  z-index: 100; }

@media screen and (max-width: 768px) {
  .popup-close {
    right: 0;
    top: 0; } }

.popup-close:hover .icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.popup-close .icon {
  color: #000000;
  font-weight: 300;
  font-size: 2.4rem;
  transition: 0.6s ease-in-out;
  -webkit-transition: 0.6s ease-in-out;
  -moz-transition: 0.6s ease-in-out;
  -ms-transition: 0.6s ease-in-out;
  -o-transition: 0.6s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 800px) {
  .popup-close .icon {
    font-size: 1.6rem; } }

.popup-cart {
  z-index: 100; }

.popup-cart .popup-over {
  overflow-y: unset;
  min-height: unset; }

.popup-cart .popup-main {
  width: 43rem;
  padding: 2.4rem;
  top: 0;
  left: unset;
  right: 0;
  -webkit-transform: translate(110%, 0);
  transform: translate(110%, 0);
  height: 100%; }

.popup-cart .popup-close {
  width: 3rem;
  height: 3rem;
  top: 2rem;
  right: 1rem; }

.popup-cart .popup-close i {
  color: #0F0F0F; }

.popup-cart-bot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.2rem;
  margin-top: 2.4rem; }

.popup-cart-bot .btn, .popup-cart-bot .btn-pri, .popup-cart-bot .btn-second {
  width: 100%; }

.popup-cart.open .popup-main {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.popup-cart-empty {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  padding: 2rem 0;
  height: 100%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center; }

.popup-cart-empty .icon {
  width: 50%;
  margin: 0 auto; }

.popup-contact .popup-main {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  border-radius: 2.4rem; }

@media screen and (max-width: 768px) {
  .popup-contact .popup-main {
    border-radius: 1rem; } }

.popup-contact .popup-over {
  max-height: 90vh;
  overflow: hidden auto !important;
  padding-right: 0.5rem;
  margin-right: -0.5rem; }

.popup-contact.open .popup-main {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }

.popup-contact .sform-form {
  padding: 0;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.popup-contact .sform-form-top > * {
  text-align: center; }

.cmini-ctn {
  margin-top: 2.4rem; }

.cmini-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  max-height: 60vh;
  overflow-y: auto;
  padding-right: 0.5rem;
  margin-right: -0.5rem; }

.cmini-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem; }

.cmini-img {
  width: 10rem;
  height: 10rem;
  overflow: hidden;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.cmini-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: .5s ease;
  transition: .5s ease; }

@media (hover: hover) {
  .cmini-img:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); } }

.cmini-desc {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5rem; }

.cmini-desc .price {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem; }

.cmini-desc .price-new {
  font-weight: 600 !important; }

.cmini-remove {
  color: #F73131 !important;
  font-weight: 500 !important;
  font-size: 1.6rem !important;
  width: unset !important;
  height: unset !important;
  cursor: pointer;
  background: transparent !important; }

@media (hover: hover) {
  .cmini-remove:hover {
    color: #F73131 !important; } }

.cmini-sum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 0;
  border-top: 0.1rem solid #e4e4e4;
  margin-top: 1rem; }

.cmini-sum .txt:not(.fw-6) {
  font-weight: 700; }

.cmini-bot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.cmini-name {
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.cmini-quan {
  border: 0.1rem solid black;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0 1rem; }

.btn, .btn-pri, .btn-second {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 4.4rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
  min-width: 15rem;
  padding: 1rem 2rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  border-radius: 10rem;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  font-family: 'Averta'; }

.btn img, .btn-pri img, .btn-second img {
  position: relative;
  z-index: 3; }

.btn .icon, .btn-pri .icon, .btn-second .icon {
  width: 2rem;
  height: 2rem;
  position: relative;
  z-index: 3;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 0.5rem;
  margin-right: -0.2rem; }

.btn .icon img, .btn-pri .icon img, .btn-second .icon img {
  width: inherit;
  height: inherit;
  -o-object-fit: contain;
  object-fit: contain; }

.btn .icon i, .btn-pri .icon i, .btn-second .icon i {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease; }

.btn.center, .center.btn-pri, .center.btn-second {
  margin: auto;
  margin-top: 2rem; }

.btn .text, .btn-pri .text, .btn-second .text {
  color: #ffffff;
  z-index: 3;
  font-size: 1.6rem;
  position: relative;
  display: block !important;
  white-space: nowrap;
  font-weight: 600;
  line-height: 1;
  margin-top: -0.2rem;
  -webkit-transition: .3s ease;
  transition: .3s ease; }

.btn::after, .btn-pri::after, .btn-second::after {
  content: "";
  position: absolute;
  width: 110%;
  height: 110%;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

@media screen and (min-width: 1200px) and (hover: hover) {
  .btn:hover::after, .btn-pri:hover::after, .btn-second:hover::after {
    opacity: 1; } }

.btn-pri {
  background: #0F0F0F;
  border: 1px solid #0F0F0F; }

.btn-pri .text {
  color: #ffffff; }

.btn-pri .icon i {
  color: #ffffff; }

@media (hover: hover) {
  .btn-pri:hover {
    background: #292929; } }

.btn-second {
  background: #F2F3F5; }

.btn-second .text {
  color: #0F0F0F; }

.btn-second .icon i {
  color: #0F0F0F; }

@media (hover: hover) {
  .btn-second:hover {
    background: #0F0F0F; }
  .btn-second:hover .text {
    color: #ffffff; }
  .btn-second:hover .icon i {
    color: #ffffff; } }

.btn.trans, .trans.btn-pri, .trans.btn-second {
  background: transparent; }

.btn.full, .full.btn-pri, .full.btn-second {
  width: 100%; }

.btn.rev, .rev.btn-pri, .rev.btn-second {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.btn.rev .icon, .rev.btn-pri .icon, .rev.btn-second .icon {
  margin-left: -0.2rem;
  margin-right: 0.5rem; }

.info-see {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  color: #0F0F0F;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.info-see i {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  margin-top: -0.1rem; }

.info-see .text {
  font-weight: 700;
  margin-top: 0rem;
  -webkit-transition: 0.4s;
  transition: 0.4s; }

.info-see .text:last-child {
  margin-left: 0.8rem; }

.info-see .text:first-child {
  margin-right: 0.8rem; }

@media (hover: hover) {
  .info-see:hover i {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    color: #DCA200; }
  .info-see:hover .text {
    color: #DCA200; } }

.bd-ln {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -ms-grid;
  display: grid;
  place-items: center;
  padding: 0.2rem; }

.bd-ln::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0.2rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(0.37%, #FFAF61), color-stop(27.52%, #DC9A27), color-stop(52.76%, #EDB31F), color-stop(80.98%, #D7942A), to(#B06828));
  background: linear-gradient(90deg, #FFAF61 0.37%, #DC9A27 27.52%, #EDB31F 52.76%, #D7942A 80.98%, #B06828 100%);
  border-radius: 100rem;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none; }

.cmini-top .woocommerce-Price-amount bdi {
  font-size: 1.6rem;
  font-weight: 600; }

.back-to-top {
  width: 4rem;
  height: 4rem;
  background: white;
  border-radius: 0.6rem;
  position: fixed;
  bottom: 3rem;
  right: 3rem;
  z-index: 7;
  -webkit-transform: translateX(3rem);
  transform: translateX(3rem);
  opacity: 0;
  -webkit-transition: 0.5s linear;
  transition: 0.5s linear;
  cursor: pointer;
  visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100rem;
  -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; }

.back-to-top img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

@media screen and (min-width: 1200px) {
  .back-to-top img {
    -webkit-animation: shake-vertical 15s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both;
    animation: shake-vertical 15s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both; } }

@media screen and (max-width: 1200px) {
  .back-to-top {
    width: 4rem;
    height: 4rem; } }

@media screen and (max-width: 768px) {
  .back-to-top {
    right: 1.5rem; } }

.back-to-top.active {
  visibility: visible;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1; }

.back-to-top .triangle {
  display: block;
  width: 100%;
  height: 0.5rem;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.back-to-top .triangle i {
  color: #EC1C24; }

.back-to-top .triangle:nth-child(1) {
  -webkit-animation: BTT 1.5s linear 0.6s infinite;
  animation: BTT 1.5s linear 0.6s infinite; }

.back-to-top .triangle:nth-child(2) {
  -webkit-animation: BTT 1.5s linear 0.3s infinite;
  animation: BTT 1.5s linear 0.3s infinite; }

.back-to-top .triangle:nth-child(3) {
  -webkit-animation: BTT 1.5s linear 0s infinite;
  animation: BTT 1.5s linear 0s infinite; }

@media (hover: hover) {
  .back-to-top:hover .icon {
    -webkit-animation: slide-top 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite alternate both;
    animation: slide-top 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite alternate both; } }

.back-to-top .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.back-to-top .btn-rotate {
  width: 100%;
  height: 100%; }

.back-to-top .btn-rotate .rounded-text {
  fill: white; }

@-webkit-keyframes BTT {
  0% {
    opacity: 0; }
  33% {
    opacity: 1; }
  66% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes BTT {
  0% {
    opacity: 0; }
  33% {
    opacity: 1; }
  66% {
    opacity: 0; }
  100% {
    opacity: 0; } }

::-webkit-scrollbar {
  width: 0.5rem; }

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1; }

/* Handle */
::-webkit-scrollbar-thumb {
  background: #0F0F0F; }

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #0F0F0F; }

.dateTime {
  position: relative;
  height: 4.8rem;
  background: #F9F7F5;
  z-index: 2;
  border: 1px solid  #F3EDEA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 1.6rem; }

.dateTime input {
  border-radius: unset !important;
  border: unset !important;
  background: none !important; }

.dateTime .icon {
  width: 1.6rem;
  height: 1.6rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center; }

.dateTimeItem {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%; }

.dateTimeText {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  pointer-events: none;
  z-index: 2; }

.dateTimeText.disable {
  opacity: 0;
  visibility: hidden; }

.dateTimeInput {
  padding: 0.8rem 1.6rem;
  background-color: transparent;
  width: 100%;
  font-family: "SVN-Segoe UI", sans-serif;
  border: none;
  outline: none;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1; }

.quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.quantity .count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: 1rem;
  border: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 0.1rem solid #F3F3F3;
  border-radius: 0.6rem !important; }

@media screen and (max-width: 1024px) {
  .quantity .count {
    gap: 0.5rem; } }

@media screen and (max-width: 550px) {
  .quantity .count {
    gap: 0.5rem; }
  .quantity .count-number {
    font-size: 1.4rem; } }

.quantity .count-number {
  color: #1A1A1A;
  line-height: 1;
  font-weight: 600; }

.quantity .count-btn {
  width: 3.2rem;
  height: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  background: #F3F3F3; }

.quantity .count-btn .icon {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  color: #000; }

.quantity .count-btn .icon:hover {
  color: #0F0F0F; }

.ip-control {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.ip-control.x2 {
  width: 50%; }

.ip-control.x3 {
  width: calc(100% / 3); }

.ip-control label {
  font-size: 1.4rem;
  font-weight: 700;
  color: #0F0F0F;
  display: block;
  margin-bottom: 0.5rem; }

.ip-control input {
  width: 100%;
  height: 4.8rem;
  border: 1px solid #d0d5dd;
  background: #fff;
  padding: 0 1.2rem;
  border-radius: 0.8rem; }

.ip-control input:focus {
  outline: none;
  border-color: black; }

.ip-control textarea {
  border: 1px solid #d0d5dd;
  background: #fff;
  padding: 1.6rem;
  min-height: 10rem;
  border-radius: 0.8rem;
  width: 100% !important; }

.ip-control-input {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.ip-control-input input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-radius: 0 0.8rem 0.8rem 0 !important; }

.ip-control-select {
  width: 7rem; }

.ip-control-select .select2-selection__rendered,
.ip-control-select .select2-container .select2-selection--single,
.ip-control-select .select2-container {
  border-radius: 0.8rem 0 0 0.8rem  !important;
  border-right: none !important; }

.ip-control .select2-container {
  width: 100% !important;
  height: 4.8rem;
  border-radius: 0.8rem;
  border: 1px solid #d0d5dd; }

.ip-control .select2-container .select2-selection--single,
.ip-control .select2-selection__rendered {
  height: 100%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  width: 100%;
  border-color: transparent;
  border-radius: 0.8rem; }

.ip-control .select2-selection__rendered {
  border-radius: 0.8rem; }

.ip-control .select2-selection__arrow {
  height: 100% !important; }

.select2-search--dropdown {
  display: none !important; }

.t-title {
  font-size: 5.6rem;
  font-family: "SVN-Segoe UI", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.2rem; }

@media only screen and (max-width: 1200px) {
  .t-title {
    font-size: 5.1rem; } }

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

@media screen and (max-width: 768px) {
  .t-title {
    letter-spacing: 0; } }

.t-title-second {
  font-size: 2.4rem; }

@media only screen and (max-width: 1200px) {
  .t-title-second {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .t-title-second {
    font-size: 1.7rem; } }

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

.fw-1 {
  font-weight: 100; }

.fw-2 {
  font-weight: 200; }

.fw-3 {
  font-weight: 300; }

.fw-5 {
  font-weight: 500; }

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

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

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

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

.fsi {
  font-style: italic; }

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

.t9 {
  font-size: 0.9rem; }

.t10 {
  font-size: 1rem; }

.t11 {
  font-size: 1.1rem; }

.t12 {
  font-size: 1.2rem; }

.t14 {
  font-size: 1.4rem; }

.t16 {
  font-size: 1.6rem; }

.t18 {
  font-size: 1.8rem; }

@media only screen and (max-width: 1200px) {
  .t18 {
    font-size: 1.6rem; } }

@media only screen and (max-width: 800px) {
  .t18 {
    font-size: 1.5rem; } }

.t20 {
  font-size: 2rem; }

@media only screen and (max-width: 1200px) {
  .t20 {
    font-size: 1.8rem; } }

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

.t22 {
  font-size: 2.2rem; }

@media only screen and (max-width: 1200px) {
  .t22 {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .t22 {
    font-size: 1.9rem; } }

.t24 {
  font-size: 2.4rem; }

@media only screen and (max-width: 1200px) {
  .t24 {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .t24 {
    font-size: 1.7rem; } }

.t32 {
  font-size: 3.2rem; }

@media only screen and (max-width: 1200px) {
  .t32 {
    font-size: 2.7rem; } }

@media only screen and (max-width: 800px) {
  .t32 {
    font-size: 2.2rem; } }

.t40 {
  font-size: 4rem; }

@media only screen and (max-width: 1200px) {
  .t40 {
    font-size: 3.5rem; } }

@media only screen and (max-width: 800px) {
  .t40 {
    font-size: 2.7rem; } }

@media only screen and (max-width: 500px) {
  .t40 {
    font-size: 2.5rem; } }

.t48 {
  font-size: 4.8rem; }

@media only screen and (max-width: 1200px) {
  .t48 {
    font-size: 4.3rem; } }

@media only screen and (max-width: 800px) {
  .t48 {
    font-size: 3.3rem; } }

.t56 {
  font-size: 5.6rem; }

@media only screen and (max-width: 1200px) {
  .t56 {
    font-size: 5.1rem; } }

@media only screen and (max-width: 800px) {
  .t56 {
    font-size: 4rem; } }

.t64 {
  font-size: 6.4rem; }

@media only screen and (max-width: 1200px) {
  .t64 {
    font-size: 3.9rem; } }

@media only screen and (max-width: 800px) {
  .t64 {
    font-size: 2.9rem; } }

.t72 {
  font-size: 7.2rem; }

@media only screen and (max-width: 1200px) {
  .t72 {
    font-size: 5rem; } }

@media only screen and (max-width: 800px) {
  .t72 {
    font-size: 4rem; } }

.title-64 {
  font-size: 6.4rem;
  font-weight: 700;
  line-height: 1.2;
  color: #0F0F0F; }

@media only screen and (max-width: 1200px) {
  .title-64 {
    font-size: 3.9rem; } }

@media only screen and (max-width: 800px) {
  .title-64 {
    font-size: 2.9rem; } }

.title-32 {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.2;
  color: #0F0F0F; }

@media only screen and (max-width: 1200px) {
  .title-32 {
    font-size: 2.7rem; } }

@media only screen and (max-width: 800px) {
  .title-32 {
    font-size: 2.2rem; } }

.title-24 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.2;
  color: #0F0F0F; }

@media only screen and (max-width: 1200px) {
  .title-24 {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .title-24 {
    font-size: 1.7rem; } }

.title-40 {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2;
  color: #0F0F0F; }

@media only screen and (max-width: 1200px) {
  .title-40 {
    font-size: 3.5rem; } }

@media only screen and (max-width: 800px) {
  .title-40 {
    font-size: 2.7rem; } }

@media only screen and (max-width: 500px) {
  .title-40 {
    font-size: 2.5rem; } }

.title-40.c-white {
  color: #fff; }

.text-box {
  background: #00A6E8;
  color: #fff;
  padding: 0.5rem 2rem;
  border-radius: 10rem;
  display: inline-block; }

@media screen and (max-width: 768px) {
  .text-box {
    border-radius: 0.8rem; } }

ul.page-numbers {
  padding-top: 3.2rem;
  margin-top: 3.2rem; }

.page-numbers {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 5; }

.page-numbers > li:not(:first-child) {
  margin-left: 1rem; }

.page-numbers > li > .page-numbers {
  height: 3.2rem;
  width: 3.2rem;
  border-radius: 10rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  color: #121110;
  font-size: 1.4rem;
  font-weight: 400;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  line-height: 1.5; }

.page-numbers > li > .page-numbers::after {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  top: 0;
  right: 0;
  background: #C75D00;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: 1;
  pointer-events: none; }

.page-numbers > li > .page-numbers.next, .page-numbers > li > .page-numbers.prev {
  background-color: #F6F7F5;
  width: auto;
  background: none !important;
  color: #121110 !important;
  gap: 0.5rem; }

.page-numbers > li > .page-numbers.next:after, .page-numbers > li > .page-numbers.prev:after {
  display: none; }

.page-numbers > li > .page-numbers.next i, .page-numbers > li > .page-numbers.prev i {
  font-weight: 700; }

.page-numbers > li > .page-numbers:after {
  z-index: -1;
  background: rgba(0, 0, 0, 0.06); }

@media (hover: hover) {
  .page-numbers > li > .page-numbers:hover:not(.dot)::after {
    left: 0;
    width: 100%; } }

.page-numbers > li > .page-numbers.current {
  font-weight: 700;
  background: rgba(0, 0, 0, 0.06); }

.page-numbers > li > .page-numbers.dot {
  background-color: transparent; }

.page-numbers > li > .page-numbers i {
  font-weight: 400; }

.mb-0 {
  margin-bottom: 0 !important; }

.mb-2 {
  margin-bottom: 0.2rem; }

.mb-4 {
  margin-bottom: 0.4rem; }

.mb-6 {
  margin-bottom: 0.6rem; }

.mb-8 {
  margin-bottom: 0.8rem; }

.mb-8s:not(:last-child) {
  margin-bottom: 0.8rem; }

.mb-10 {
  margin-bottom: 1rem; }

.mb-10s:not(:last-child) {
  margin-bottom: 1rem; }

.mb-12 {
  margin-bottom: 1.2rem; }

.mb-12s:not(:last-child) {
  margin-bottom: 1.2rem; }

.mb-14 {
  margin-bottom: 1.4rem; }

.mb-14s:not(:last-child) {
  margin-bottom: 1.4rem; }

.mb-15 {
  margin-bottom: 1.5rem; }

.mb-15s:not(:last-child) {
  margin-bottom: 1.5rem; }

.mb-16 {
  margin-bottom: 1.6rem; }

.mb-16s:not(:last-child) {
  margin-bottom: 1.6rem; }

.mb-18 {
  margin-bottom: 1.8rem; }

.mb-18s:not(:last-child) {
  margin-bottom: 1.8rem; }

.mb-20 {
  margin-bottom: 2rem; }

.mb-20s:not(:last-child) {
  margin-bottom: 2rem; }

.mb-24 {
  margin-bottom: 2.4rem; }

.mb-24s:not(:last-child) {
  margin-bottom: 2.4rem; }

.mb-25 {
  margin-bottom: 2.5rem; }

.mb-25s:not(:last-child) {
  margin-bottom: 2.5rem; }

.mb-30 {
  margin-bottom: 3rem; }

.mb-30s:not(:last-child) {
  margin-bottom: 3rem; }

.mb-32 {
  margin-bottom: 3.2rem; }

.mb-32s:not(:last-child) {
  margin-bottom: 3.2rem; }

.mb-40 {
  margin-bottom: 4rem; }

.mb-40s:not(:last-child) {
  margin-bottom: 4rem; }

.mb-48 {
  margin-bottom: 4.8rem; }

.mb-48s:not(:last-child) {
  margin-bottom: 4.8rem; }

.mb-56 {
  margin-bottom: 5.6rem; }

.mb-56s:not(:last-child) {
  margin-bottom: 5.6rem; }

.mb-64 {
  margin-bottom: 6.4rem; }

.mb-64s:not(:last-child) {
  margin-bottom: 6.4rem; }

.mb-72 {
  margin-bottom: 7.2rem; }

.mb-72s:not(:last-child) {
  margin-bottom: 7.2rem; }

.mb-80 {
  margin-bottom: 8rem; }

.mb-80s:not(:last-child) {
  margin-bottom: 8rem; }

.mt-8 {
  margin-top: 0.8rem; }

.ss-my {
  margin: 6rem 0; }

@media screen and (max-width: 1200px) {
  .ss-my {
    margin: 4rem 0; } }

.ss-py {
  padding: 6rem 0; }

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

.ss-mg {
  margin: var(--pd-sc) 0; }

.ss-mg-t {
  margin-top: var(--pd-sc); }

.ss-mg-b {
  margin-bottom: var(--pd-sc); }

.ss-pd {
  padding: var(--pd-sc) 0; }

.ss-pd-t {
  padding-top: var(--pd-sc); }

.ss-pd-b {
  padding-bottom: var(--pd-sc); }

.breadcrumb {
  max-width: 100%;
  white-space: nowrap;
  padding: 2.4rem 0;
  background: #f2f3f5; }

.breadcrumb::-webkit-scrollbar {
  height: 0.2rem; }

.breadcrumb-inner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.breadcrumb-list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 0.5rem; }

.breadcrumb-item {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 0.5rem;
  white-space: wrap;
  position: relative;
  color: #121110; }

.breadcrumb-item:before {
  position: absolute;
  content: "/";
  left: 0;
  top: 1px;
  font-size: 1.2rem;
  display: none; }

.breadcrumb-item:not(:first-child) {
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  padding-left: 1rem; }

.breadcrumb-item:not(:first-child):before {
  display: block; }

.breadcrumb-item:first-child i,
.breadcrumb-item:first-child .breadcrumb-link {
  font-weight: 700 !important; }

.breadcrumb-item:not(:last-child) i,
.breadcrumb-item:not(:last-child) .breadcrumb-link {
  font-weight: 600; }

.breadcrumb-item:nth-child(2) {
  -webkit-transition-delay: 0.4s !important;
  transition-delay: 0.4s !important; }

.breadcrumb-item:nth-child(3) {
  -webkit-transition-delay: 0.6s !important;
  transition-delay: 0.6s !important; }

.breadcrumb-item:nth-child(4) {
  -webkit-transition-delay: 0.8s !important;
  transition-delay: 0.8s !important; }

.breadcrumb-item:nth-child(5) {
  -webkit-transition-delay: 1s !important;
  transition-delay: 1s !important; }

.breadcrumb-link {
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 500;
  display: inline-block;
  padding: 0.5rem 0; }

.recheck-item {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer; }

.recheck-item.active .recheck-checkbox {
  background: #0F0F0F; }

.recheck-item.active .recheck-checkbox::before {
  opacity: 1;
  content: "\f00c";
  color: white; }

.recheck-item.active .recheck-radio::before {
  opacity: 1; }

.recheck-item.active .recheck-dot::before {
  opacity: 1; }

.recheck-input:checked ~ .recheck-checkbox {
  background: #0F0F0F; }

.recheck-input:checked ~ .recheck-checkbox::before {
  opacity: 1;
  content: "\f00c";
  color: white; }

.recheck-input:checked ~ .recheck-radio::before {
  opacity: 1; }

.recheck-input:checked ~ .recheck-dot::before {
  opacity: 1; }

.recheck-checkbox {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.3rem;
  background-color: transparent;
  border: 0.1rem solid #0F0F0F;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.recheck-checkbox::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: calc(50%);
  position: absolute;
  color: #0F0F0F;
  font-size: 1.4rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  font-family: "Font Awesome 5 Pro";
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  font-weight: 300;
  line-height: 1; }

.recheck-radio {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 100rem;
  border: 0.1rem solid #d9d9d9;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative; }

.recheck-radio::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 100rem;
  background-color: #0F0F0F;
  opacity: 0; }

.recheck-method {
  width: 4.8rem;
  height: 4.8rem;
  border: 0.1rem solid #ebebeb;
  border-radius: 0.8rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  margin-left: 0.8rem; }

.recheck-method img {
  width: 2.4rem;
  height: 2.4rem; }

.recheck-text {
  margin-left: 0.8rem;
  color: #121110;
  line-height: 1; }

.recheck-text a {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

@media (hover: hover) {
  .recheck-text a:hover {
    color: #0F0F0F; } }

.recheck-dot {
  border-radius: 50%;
  width: 1.8rem;
  height: 1.8rem;
  border: 0.1rem solid #000000;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.recheck-dot::before {
  content: "";
  position: absolute;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: inherit;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #0F0F0F;
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.bni-wrap {
  overflow: hidden; }

.bni-img {
  padding-top: calc(400/1728 * 100%);
  position: relative;
  overflow: hidden; }

.bni-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.side-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 50;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  opacity: 0;
  -webkit-transform: translateX(110%);
  transform: translateX(110%);
  visibility: hidden; }

.side-overlay.open {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  visibility: visible; }

.side-open {
  z-index: 40;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  border-radius: 100rem 0 0 100rem;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.side-open .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center; }

.side-open.close {
  opacity: 0;
  visibility: visible; }

.side-open-wrap {
  width: 30px;
  height: 30px;
  border-radius: 100rem;
  background-color: white;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center; }

.side-open-wrap .icon {
  color: #C75D00;
  font-weight: 600;
  font-size: 1.6rem; }

.side-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
  height: 30px;
  background-color: white;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  cursor: pointer; }

.side-close:hover .icon {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg); }

.side-close .icon {
  font-size: 2.8rem;
  font-weight: 400;
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out; }

.star {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: start;
  align-content: start; }

.star-list {
  position: relative;
  height: 2rem; }

.star-flex {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.star-flex .icon {
  width: 1.8rem;
  height: 1.8rem; }

.star-flex .icon:not(:first-child) {
  margin-left: 0.4rem; }

.star-filter {
  overflow: hidden;
  position: absolute;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  left: 0;
  height: 100%;
  width: 0; }

.pro-item {
  height: 100%; }

.pro-box {
  border-radius: 0.8rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.pro-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 100%;
  position: relative;
  overflow: hidden; }

.pro-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: .8s ease-in-out;
  transition: .8s ease-in-out; }

@media (hover: hover) {
  .pro-img:hover img {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
    transform: translate(-50%, -50%) scale(1.2); } }

.pro-tag {
  position: absolute;
  left: 1.2rem;
  top: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  z-index: 5; }

@media screen and (max-width: 400px) {
  .pro-tag {
    top: 1rem;
    left: 1rem; } }

.pro-tag-item {
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10rem;
  padding: 0.5rem 1rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.2rem; }

@media screen and (max-width: 500px) {
  .pro-tag-item {
    padding: 0.3rem 0.8rem; } }

.pro-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.pro-name {
  font-weight: 700;
  font-size: 2rem;
  color: #121110;
  margin-bottom: 1.2rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding-top: 0.5rem; }

@media only screen and (max-width: 1200px) {
  .pro-name {
    font-size: 1.8rem; } }

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

.pro-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: auto;
  gap: 0.5rem; }

.pro-info .btn, .pro-info .btn-pri, .pro-info .btn-second {
  min-width: unset;
  border-radius: 0.8rem;
  width: 4rem;
  height: 4rem; }

.pro-info .btn .icon, .pro-info .btn-pri .icon, .pro-info .btn-second .icon {
  margin-left: 0; }

.price .price-new {
  font-weight: 700;
  font-size: 1.8rem;
  color: #121110; }

@media only screen and (max-width: 1200px) {
  .price .price-new {
    font-size: 1.6rem; } }

@media only screen and (max-width: 800px) {
  .price .price-new {
    font-size: 1.5rem; } }

.price .price-old {
  font-size: 1.2rem;
  color: #5B5B5C;
  text-decoration: line-through; }

.swiper-wrapper.row {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

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

.swiper-container {
  overflow: hidden; }

.swiper-slide {
  height: initial;
  overflow: hidden; }

.swiper-pagi {
  inset: 0;
  margin: 0;
  margin-top: 2rem;
  position: relative; }

.swiper-pagi .swiper-pagination-bullet {
  height: 1.2rem;
  width: 1.2rem; }

.swiper-pagi .swiper-pagination-bullet-active {
  background: #0F0F0F; }

.swiper-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem;
  --size: 4rem; }

@media screen and (max-width: 1200px) {
  .swiper-control {
    --size: 3.5rem; } }

.swiper-control-btn {
  width: var(--size);
  height: var(--size);
  background: #F7F6F5;
  border: 0.1rem solid transparent;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  cursor: pointer;
  z-index: 5;
  position: relative;
  border-radius: 0.8rem;
  color: var(--color-pri);
  -webkit-transition: .3s ease;
  transition: .3s ease; }

.swiper-control-btn > * {
  position: relative;
  z-index: 2;
  color: #0F0F0F;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  font-weight: 600; }

@media (hover: hover) {
  .swiper-control-btn:hover {
    background: #0F0F0F; }
  .swiper-control-btn:hover i {
    color: #fff !important; }
  .swiper-control-btn:hover.swiper-button-disabled i {
    color: #0F0F0F !important; } }

.swiper-control-btn.swiper-button-disabled {
  background: transparent;
  cursor: default;
  -webkit-box-shadow: none;
  box-shadow: none; }

.swiper-control-btn.swiper-button-disabled > * {
  color: #0F0F0F; }

.swiper-control.white .swiper-control-btn {
  background-color: transparent;
  border-color: white;
  color: white; }

@media screen and (max-width: 1350px) {
  .swiper-control.white.mobile-plus .swiper-control-btn {
    background-color: white;
    border-color: var(--color-pri);
    color: var(--color-pri); } }

.swiper-control.posi .swiper-control-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%); }

.swiper-control.posi.minus .swiper-prev {
  right: calc(100% + 2.4rem); }

.swiper-control.posi.minus .swiper-next {
  left: calc(100% + 2.4rem); }

@media screen and (max-width: 1350px) {
  .swiper-control.posi.minus {
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 2rem; }
  .swiper-control.posi.minus .swiper-next,
  .swiper-control.posi.minus .swiper-prev {
    -webkit-transform: none;
    transform: none;
    inset: 0;
    margin: 0;
    position: relative; } }

@media screen and (max-width: 1199px) {
  .swiper-control.posi.minus.mobile-plus .swiper-prev {
    left: calc((var(--size) / 2 * -1) + (1.5rem / 2)); }
  .swiper-control.posi.minus.mobile-plus .swiper-next {
    right: calc((var(--size) / 2 * -1) + (1.5rem / 2)); } }

.swiper-control.posi.midle .swiper-prev {
  left: calc(var(--size) / 2 * -1); }

.swiper-control.posi.midle .swiper-next {
  right: calc(var(--size) / 2 * -1); }

.swiper-control.posi.plus .swiper-prev {
  left: 1rem; }

.swiper-control.posi.plus .swiper-next {
  right: 1rem; }

@media screen and (max-width: 400px) {
  .swiper-control.posi.plus {
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 2rem; }
  .swiper-control.posi.plus .swiper-next,
  .swiper-control.posi.plus .swiper-prev {
    -webkit-transform: none;
    transform: none;
    inset: 0;
    margin: 0;
    position: relative; } }

@media screen and (max-width: 1199px) {
  .swiper-control.posi.mobile-plus .swiper-prev {
    left: calc((var(--size) / 2 * -1) + (1.5rem / 2)); }
  .swiper-control.posi.mobile-plus .swiper-next {
    right: calc((var(--size) / 2 * -1) + (1.5rem / 2)); } }

.swiper-pagination-progressbar {
  background: var(--color-black);
  height: 0.1rem !important; }

.swiper-pagination-progressbar-fill {
  background-color: var(--color-sec) !important; }

@-webkit-keyframes spin {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg); }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes spin {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg); }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg); } }

.option-2 .header,
body.home .header {
  background: transparent; }

.option-2 main,
body.home main {
  padding-top: 0; }

.bn-wrap {
  position: relative;
  width: 100%;
  overflow: hidden; }

.bn-wave {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 15%;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden; }

@media screen and (max-width: 768px) {
  .bn-wave {
    bottom: -6rem;
    display: none; } }

.bn-wave svg {
  height: 1000%;
  bottom: 0;
  position: absolute; }

.bn-item {
  position: relative;
  min-height: calc(962/1728 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 768px) {
  .bn-item {
    min-height: 75vh; } }

.bn-ctn {
  height: inherit;
  width: 100%; }

.bn-ctn-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10rem 0;
  gap: 3rem;
  width: 33%; }

@media screen and (max-width: 1200px) {
  .bn-ctn-inner {
    gap: 2rem; } }

@media screen and (max-width: 768px) {
  .bn-ctn-inner {
    padding-top: 8rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.5rem;
    text-align: center; } }

.bn-ctn-inner .title {
  -webkit-transform: translateY(4rem);
  transform: translateY(4rem);
  opacity: 0;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s; }

.bn-ctn-inner .txt {
  -webkit-transform: translateY(4rem);
  transform: translateY(4rem);
  opacity: 0;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s; }

.bn-ctn-inner .bn-btn {
  -webkit-transform: translateY(4rem);
  transform: translateY(4rem);
  opacity: 0;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s; }

.bn-video .bn-img {
  z-index: 1;
  padding-bottom: 14rem;
  background: #fff; }

@media screen and (max-width: 1200px) {
  .bn-video .bn-img {
    padding-bottom: 8rem; } }

@media screen and (max-width: 768px) {
  .bn-video .bn-img {
    padding-bottom: 1rem; } }

.bn-img {
  position: absolute;
  inset: 0;
  z-index: -1; }

.bn-img-mobile {
  display: none; }

@media screen and (max-width: 768px) {
  .bn-img img {
    display: none; }
  .bn-img-mobile {
    display: block !important; } }

.bn-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.bn-img iframe,
.bn-img video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.bn-slide {
  position: relative;
  height: calc(962/1728 * 100vw); }

@media screen and (max-width: 1024px) {
  .bn-slide {
    height: unset; } }

.bn-slide::before {
  height: 0.1rem;
  width: calc((100vw - 123rem) / 2);
  content: "";
  position: absolute;
  right: -1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #0F0F0F;
  z-index: 2; }

.bn-slide .swiper {
  height: 100%; }

.bn-slide .swiper-slide-active .bn-ctn-inner .title, .bn-slide .swiper-slide-active .bn-ctn-inner .txt, .bn-slide .swiper-slide-active .bn-ctn-inner .bn-btn {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1; }

.bn-slide .swiper-pagination {
  overflow: visible;
  width: 3rem !important;
  left: 0 !important;
  height: 100%; }

.bn-slide .swiper-pagination-bullet {
  height: unset;
  width: unset;
  opacity: 1;
  background: transparent;
  font-size: 2rem;
  -webkit-transform: scale(1);
  transform: scale(1); }

@media only screen and (max-width: 1200px) {
  .bn-slide .swiper-pagination-bullet {
    font-size: 1.8rem; } }

@media only screen and (max-width: 800px) {
  .bn-slide .swiper-pagination-bullet {
    font-size: 1.6rem; } }

.bn-slide .swiper-pagination-bullet-active {
  -webkit-transform: scale(1.4);
  transform: scale(1.4); }

.bn-pagi {
  position: absolute;
  right: calc((100vw - 123rem) / 2);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  width: 3rem;
  height: 100%;
  overflow: hidden; }

@media screen and (max-width: 1300px) {
  .bn-pagi {
    right: 2rem; } }

@media screen and (max-width: 1024px) {
  .bn-pagi {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: unset;
    bottom: 2rem;
    width: auto;
    height: 3rem;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .bn-pagi .swiper-pagination {
    width: 100% !important;
    position: relative;
    inset: 0;
    -webkit-transform: none !important;
    transform: none !important; } }

.bn-pagi .swiper-pagination {
  height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important; }

.hbest-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.hbest-top-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem; }

.hbest-top-left .icon {
  height: 4rem; }

.hbest-top-left .icon img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.hbest-top-left .txt {
  line-height: 1; }

.hbest-top-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.hbest-main {
  margin-top: 3.2rem; }

.hbest-slide {
  position: relative; }

.slo-wrap {
  position: relative; }

.slo-bg {
  position: absolute;
  inset: 0;
  z-index: -1; }

.slo-bg::before {
  position: absolute;
  inset: 0;
  content: "";
  background: rgba(0, 0, 0, 0.2);
  z-index: 1; }

.slo-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.slo-ctn {
  min-height: calc(800 / 1728 * 100vw); }

.slo-box {
  padding: 5% 0; }

.slo-box-inner {
  background: #fff;
  border-radius: 2.4rem;
  width: calc(5.5/12 * 100%);
  margin: 0 auto;
  padding: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.4rem; }

@media screen and (max-width: 1200px) {
  .slo-box-inner {
    width: 70%;
    border-radius: 1.5rem; } }

@media screen and (max-width: 768px) {
  .slo-box-inner {
    width: 80%; } }

@media screen and (max-width: 600px) {
  .slo-box-inner {
    width: calc(100% - 3rem);
    padding: 1.5rem; } }

.slote-wrap {
  overflow: hidden;
  padding: 1rem 0; }

.slote-txt {
  font-size: 6.4rem;
  font-weight: 700;
  color: #121110; }

@media only screen and (max-width: 1200px) {
  .slote-txt {
    font-size: 3.9rem; } }

@media only screen and (max-width: 800px) {
  .slote-txt {
    font-size: 2.9rem; } }

.slote-slide .swiper {
  margin: 0 -2rem; }

.slote-slide .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; }

.slote-slide .swiper-slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 2rem; }

.certi-wrap {
  position: relative; }

.certi-bg {
  position: absolute;
  inset: 0;
  z-index: -1; }

.certi-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.certi-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.certi-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-top: 90%;
  overflow: hidden; }

.certi-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: .3s ease;
  transition: .3s ease; }

.certi-main {
  margin-top: 4.8rem; }

@media screen and (max-width: 768px) {
  .certi-main {
    margin-top: 3rem; } }

.certi-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media screen and (max-width: 768px) {
  .certi-list {
    border-left: 0.2rem solid #DEDFE0;
    border-top: 0.2rem solid #DEDFE0; } }

.certi-item {
  position: relative;
  width: calc(100% / 6);
  border-left: 0.2rem solid #DEDFE0; }

.certi-item-inner {
  padding: 2.4rem; }

.certi-item:first-child {
  border-left: none; }

.certi-item:first-child .certi-box {
  left: 0; }

.certi-item:first-child:hover .certi-box {
  -webkit-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1); }

.certi-item:nth-child(6) .certi-box {
  right: 0;
  left: unset;
  -webkit-transform: translateY(-50%) scale(0);
  transform: translateY(-50%) scale(0);
  -webkit-transform-origin: right;
  transform-origin: right; }

.certi-item:nth-child(6):hover .certi-box {
  -webkit-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1); }

.certi-item:nth-child(7) {
  border-left: none; }

.certi-item:nth-child(7) .certi-box {
  left: 0; }

.certi-item:nth-child(7):hover .certi-box {
  -webkit-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1); }

.certi-item:nth-child(-n+6) {
  border-bottom: 0.2rem solid #DEDFE0; }

@media screen and (max-width: 768px) {
  .certi-item {
    width: 25%;
    border-bottom: 0.2rem solid #DEDFE0 !important;
    border-left: none !important;
    border-right: 0.2rem solid #DEDFE0 !important; }
  .certi-item:nth-child(4n) .certi-box {
    right: 0;
    left: unset;
    -webkit-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    -webkit-transform-origin: right;
    transform-origin: right; }
  .certi-item:nth-child(4n):hover .certi-box {
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1); }
  .certi-item:nth-child(4n+1) .certi-box {
    left: 0; }
  .certi-item:nth-child(4n+1):hover .certi-box {
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1); }
  .certi-item:nth-child(6) .certi-box, .certi-item:nth-child(7) .certi-box {
    right: unset;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    -webkit-transform-origin: center;
    transform-origin: center; }
  .certi-item:nth-child(6):hover .certi-box, .certi-item:nth-child(7):hover .certi-box {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1); } }

@media screen and (max-width: 550px) {
  .certi-item {
    width: calc(100% / 2); }
  .certi-item:nth-child(odd) .certi-box {
    left: 0; }
  .certi-item:nth-child(odd):hover .certi-box {
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1); }
  .certi-item:nth-child(even) .certi-box {
    right: 0;
    left: unset;
    -webkit-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    -webkit-transform-origin: right;
    transform-origin: right; }
  .certi-item:nth-child(even):hover .certi-box {
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1); } }

.certi-item:hover .certi-item-inner > .certi-img img {
  -webkit-transform: translate(-50%, -50%) scale(0.5);
  transform: translate(-50%, -50%) scale(0.5);
  opacity: 0; }

.certi-item:hover .certi-box {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1); }

.certi-box {
  position: absolute;
  width: 35rem;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  max-width: calc(100vw - 3rem); }

.certi-box-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 3rem;
  background: #fff;
  border-radius: 2.4rem;
  -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; }

@media screen and (max-width: 1200px) {
  .certi-box-inner {
    padding: 1.5rem; }
  .certi-box-inner .t14 {
    font-size: 1.2rem; } }

.certi-box-inner .certi-img {
  padding-top: 30%;
  width: 40%;
  margin: 0 auto; }

@media screen and (max-width: 1200px) {
  .certi-box-inner .certi-img {
    padding-top: 25%; } }

.hpro-wrap {
  overflow: hidden; }

.hpro-main {
  padding-left: calc((100vw - 123rem) / 2); }

@media screen and (max-width: 1250px) {
  .hpro-main {
    padding-left: 1.5rem; } }

@media screen and (max-width: 992px) {
  .hpro-main {
    padding: 0 1.5rem; } }

.hpro-flex {
  row-gap: 2rem; }

.hpro-left {
  width: calc(4/12 * 100%); }

@media screen and (max-width: 768px) {
  .hpro-left {
    width: 100%; } }

.hpro-right {
  width: calc(8/12 * 100%); }

@media screen and (max-width: 768px) {
  .hpro-right {
    width: 100%; } }

.hpro-slide {
  position: relative; }

.hpro-slide .swiper-slide {
  width: 30%; }

@media screen and (max-width: 1200px) {
  .hpro-slide .swiper-slide {
    width: 38%; } }

@media screen and (max-width: 992px) {
  .hpro-slide .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 768px) {
  .hpro-slide .swiper-slide {
    width: calc(100% / 3); } }

@media screen and (max-width: 650px) {
  .hpro-slide .swiper-slide {
    width: 50%; } }

.hpro-ctn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.hpro-ctn .btn, .hpro-ctn .btn-pri, .hpro-ctn .btn-second {
  margin-top: 2.4rem; }

@media screen and (max-width: 768px) {
  .hpro-ctn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center; } }

.hpro-img {
  width: 30%;
  margin-bottom: 2.4rem; }

.hpro-img img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.hig-wrap {
  overflow: hidden;
  padding: 4rem 0;
  position: relative; }

.hig-bg {
  position: absolute;
  inset: 0;
  z-index: -1; }

.hig-bg img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%; }

.hig-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  row-gap: 1rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.hig-main {
  margin-top: 3.2rem; }

.hig-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[6];
  grid-template-columns: repeat(6, 1fr);
  -ms-grid-rows: (1fr)[2];
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem; }

@media screen and (max-width: 1200px) {
  .hig-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem; } }

@media screen and (max-width: 992px) {
  .hig-list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: (1fr)[4];
    grid-template-rows: repeat(4, 1fr); } }

.hig-item:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 1 / 1 / 3 / 3; }

.hig-item:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 1 / 3 / 2 / 4; }

.hig-item:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
  grid-area: 1 / 4 / 2 / 5; }

.hig-item:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 5;
  -ms-grid-column-span: 1;
  grid-area: 1 / 5 / 2 / 6; }

.hig-item:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 6;
  -ms-grid-column-span: 1;
  grid-area: 1 / 6 / 2 / 7; }

.hig-item:nth-child(6) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 2 / 3 / 3 / 4; }

.hig-item:nth-child(7) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
  grid-area: 2 / 4 / 3 / 5; }

.hig-item:nth-child(8) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 5;
  -ms-grid-column-span: 1;
  grid-area: 2 / 5 / 3 / 6; }

.hig-item:nth-child(9) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 6;
  -ms-grid-column-span: 1;
  grid-area: 2 / 6 / 3 / 7; }

@media screen and (max-width: 992px) {
  .hig-item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 1 / 1 / 3 / 3; }
  .hig-item:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 1 / 3 / 2 / 4; }
  .hig-item:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 2 / 3 / 3 / 4; }
  .hig-item:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 3 / 1 / 4 / 2; }
  .hig-item:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 3 / 2 / 4 / 3; }
  .hig-item:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 3 / 3 / 4 / 4; }
  .hig-item:nth-child(7) {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 4 / 1 / 5 / 2; }
  .hig-item:nth-child(8) {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 4 / 2 / 5 / 3; }
  .hig-item:nth-child(9) {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 4 / 3 / 5 / 4; } }

.hig-img {
  border-radius: 2.4rem;
  overflow: hidden;
  width: 100%;
  height: 100%;
  cursor: pointer; }

@media screen and (max-width: 1200px) {
  .hig-img {
    border-radius: 1rem; } }

.hig-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: .6s ease-in-out;
  transition: .6s ease-in-out; }

@media (hover: hover) {
  .hig-img:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); } }

.hmore-wrap {
  position: relative;
  padding: 4rem 0;
  overflow: hidden; }

.hmore-bg {
  position: absolute;
  inset: 0;
  z-index: -1; }

.hmore-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.hmore-left {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

@media screen and (max-width: 650px) {
  .hmore-left {
    display: none; } }

.hmore-right {
  width: calc(8.7/12 * 100%); }

@media screen and (max-width: 650px) {
  .hmore-right {
    width: 100%; } }

.hmore-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3.2rem; }

@media screen and (max-width: 992px) {
  .hmore-img {
    gap: 1.6rem; } }

.hmore-img .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-radius: 2.4rem;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .hmore-img .box {
    border-radius: 1rem; } }

.hmore-img .box img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.hmore-main {
  margin-top: 3.2rem; }

.hmore-slide {
  position: relative; }

.hmore-dis {
  margin-top: 4rem; }

.hmore-dis-list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

@media screen and (max-width: 550px) {
  .hmore-dis-list .col-4 {
    width: 50%; } }

@media screen and (max-width: 400px) {
  .hmore-dis-list .col-4 {
    width: 100%; } }

.hmore-dis-list .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-radius: 0.6rem;
  overflow: hidden; }

.hmore-dis-list .box img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: .8s ease;
  transition: .8s ease; }

@media (hover: hover) {
  .hmore-dis-list .box:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); } }

.hmore-blog-list {
  row-gap: 3.2rem; }

@media screen and (max-width: 1200px) {
  .hmore-blog-list {
    row-gap: 1.2rem; } }

.hmore-blog-list .new-item {
  width: 50%;
  padding: 0 1.6rem;
  height: auto; }

@media screen and (max-width: 1200px) {
  .hmore-blog-list .new-item {
    padding: 0 0.6rem; } }

.hmore-blog-list .new-item .new-box {
  background: #fff;
  -webkit-box-shadow: 0px 4px 35.3px 0px rgba(18, 27, 44, 0.08);
  box-shadow: 0px 4px 35.3px 0px rgba(18, 27, 44, 0.08); }

.hnew-wrap {
  position: relative;
  overflow: hidden;
  padding: 4rem 0; }

.hnew-bg {
  position: absolute;
  inset: 0;
  z-index: -1; }

.hnew-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.hnew-main {
  margin-top: 3.2rem; }

.hnew .new-box {
  background: #fff; }

@media screen and (max-width: 768px) {
  .hnew-slide .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 450px) {
  .hnew-slide .swiper-slide {
    width: 75%; } }

.hnew-pagi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 2rem; }

.hnew-pagi .hnew-pagi-pagination {
  -webkit-transform: none !important;
  transform: none !important;
  inset: 0; }

.hnew-pagi .swiper-pagination-bullet {
  width: 1.3rem;
  height: 1.3rem; }

.hnew-pagi .swiper-pagination-bullet-active {
  background: #0F0F0F; }

.tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.6rem; }

@media screen and (max-width: 768px) {
  .tag-list {
    gap: 1rem; } }

.tag-list .tlink {
  cursor: pointer;
  background: #fafafc;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  padding: 0.8rem 1.2rem;
  border-radius: 10rem;
  font-size: 1.4rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center; }

@media screen and (max-width: 768px) {
  .tag-list .tlink {
    border-radius: 0.8rem;
    padding: 0.6rem 1rem; } }

@media (hover: hover) {
  .tag-list .tlink:hover {
    background: #f2f3f5; } }

.tag-list .tlink.active {
  font-weight: 700;
  background: #f2f3f5; }

.pcate-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 3.2rem;
  row-gap: 1rem; }

@media screen and (max-width: 768px) {
  .pcate-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .pcate-top .ip-control {
    width: 100% !important; } }

.pcate-top .ip-control {
  width: 20rem; }

.pcate-main {
  margin-top: 3.2rem; }

.pcate-main .page-numbers {
  margin-top: 2rem; }

@media screen and (max-width: 768px) {
  .pcate-main .page-numbers {
    margin-top: 1rem; } }

.pcate-list {
  row-gap: 3.2rem; }

@media screen and (max-width: 1200px) {
  .pcate-list {
    row-gap: 1.2rem; } }

.pcate-list .pro-item {
  width: 25%;
  padding: 0 1.6rem;
  height: auto; }

@media screen and (max-width: 1200px) {
  .pcate-list .pro-item {
    padding: 0 0.6rem; } }

@media screen and (max-width: 992px) {
  .pcate-list .pro-item {
    width: calc(100% / 3); } }

@media screen and (max-width: 650px) {
  .pcate-list .pro-item {
    width: 50%; } }

.pdp ~ .hbest {
  background: #fafafc; }

.pdp-wrap {
  padding: 4rem 0; }

.pdp-flex .col:nth-child(2) {
  position: sticky;
  top: 9rem; }

@media screen and (max-width: 768px) {
  .pdp-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem; }
  .pdp-flex .col {
    width: 100%;
    position: relative !important;
    top: unset !important; } }

.pdp-name {
  display: block;
  margin-bottom: 1rem; }

.pdp-row:not(:first-child) {
  padding: 2rem 0;
  border-top: 0.1rem solid #ebebeb; }

.pdp-price {
  margin-bottom: 0.5rem; }

.pdp-price .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 0.8rem;
  line-height: 1; }

.pdp-price .price-new {
  font-size: 3.2rem; }

@media only screen and (max-width: 1200px) {
  .pdp-price .price-new {
    font-size: 2.7rem; } }

@media only screen and (max-width: 800px) {
  .pdp-price .price-new {
    font-size: 2.2rem; } }

.pdp-price .price-old {
  font-size: 1.6rem;
  margin-bottom: 0.2rem; }

.pdp-option .recheck {
  margin-top: 0.8rem; }

.pdp-option .recheck-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media screen and (max-width: 1200px) {
  .pdp-option .recheck-block {
    gap: 1rem; } }

.pdp-option .recheck-text {
  font-weight: 600;
  height: 4rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  border: 0.1rem solid #121110;
  border-radius: 0.5rem;
  color: #121110;
  padding: 1rem 1.5rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  margin: 0; }

.pdp-option .recheck input:checked ~ .recheck-text {
  background: #0F0F0F;
  color: #fff; }

.pdp-quan {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2.4rem;
  gap: 1rem; }

.pdp-quan .quantity .count-btn {
  height: 4rem;
  width: 4rem; }

.pdp-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.pdp-control .btn, .pdp-control .btn-pri, .pdp-control .btn-second {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

@media screen and (max-width: 992px) {
  .pdp-control .btn, .pdp-control .btn-pri, .pdp-control .btn-second {
    width: 100%;
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset; } }

.pdp-tab {
  padding-top: 4rem; }

@media screen and (max-width: 768px) {
  .pdp-tab {
    padding-top: 0; } }

.pdp-tab-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1.2rem;
  position: sticky;
  background: #fff;
  top: 7rem;
  z-index: 1; }

.pdp-tab-top:before {
  position: absolute;
  inset: 0;
  content: "";
  border-bottom: 0.1rem solid #ebebeb;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: calc(100% - 1.2rem);
  z-index: -1; }

.pdp-tab-top .item {
  display: inline-block;
  padding: 1.2rem;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  position: relative;
  font-weight: 600;
  opacity: 0.7; }

.pdp-tab-top .item:before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 0.1rem;
  background: #121110;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  width: 0; }

.pdp-tab-top .item.active {
  opacity: 1; }

.pdp-tab-top .item.active:before {
  width: 100%; }

.pdp-tab-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.4rem;
  margin-top: 2.4rem; }

.pdp-tab-ctn {
  scroll-margin-block-start: 14rem; }

.pdp-table table {
  width: 100%;
  border-radius: 1.2rem;
  overflow: hidden; }

.pdp-table table thead {
  background: #f2f3f5; }

.pdp-table table thead tr th {
  width: 50%;
  font-weight: 600;
  padding: 0 1.6rem; }

@media screen and (max-width: 1200px) {
  .pdp-table table thead tr th {
    padding: 0 1rem; } }

.pdp-table table thead tr th .title {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  min-height: 4.4rem;
  padding: 0.5rem;
  font-size: 1.4rem; }

@media screen and (max-width: 768px) {
  .pdp-table table thead {
    display: none; } }

.pdp-table table tbody tr {
  border-bottom: 0.1rem solid #efefef; }

.pdp-table table tbody tr td {
  padding: 0 1.6rem; }

.pdp-table table tbody tr td .txt {
  padding: 2rem 0;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  font-size: 1.4rem; }

@media screen and (max-width: 768px) {
  .pdp-table table tbody tr td .txt {
    padding: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    text-align: right;
    padding-left: 1.5rem; } }

@media screen and (max-width: 768px) {
  .pdp-table table tbody tr td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 1rem 0;
    position: relative; }
  .pdp-table table tbody tr td::before {
    content: attr(data-text);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 600;
    font-size: 1.4rem;
    text-align: left;
    white-space: nowrap; } }

.fea-img {
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 1.2rem;
  cursor: pointer; }

.fea-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100% !important;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  opacity: 0; }

.fea-slide {
  position: relative; }

.fea-slide .swiper {
  overflow: visible;
  margin: 0; }

.fea-slide .swiper-slide {
  padding: 0; }

.fea-slide .swiper-slide-active .fea-img img {
  opacity: 1; }

.fea-thumb {
  padding-top: 1.2rem; }

.fea-thumb-slide {
  position: relative; }

.fea-thumb-img {
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  border: 0.3rem solid transparent;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  cursor: pointer; }

.fea-thumb-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100% !important; }

.fea-thumb .swiper {
  margin: 0 -0.6rem; }

.fea-thumb .swiper-slide {
  width: 20%;
  padding: 0 0.6rem;
  margin-bottom: 0; }

@media screen and (max-width: 1200px) {
  .fea-thumb .swiper-slide {
    width: 25%; } }

.fea-thumb .swiper-slide-thumb-active .fea-thumb-img {
  border: 0.3rem solid #0F0F0F; }

.fea-btn {
  position: absolute !important;
  top: 50%;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  width: 100%;
  z-index: 1;
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
  padding: 0 1rem !important;
  margin: 0 !important; }

.ctn-slide .swiper-slide {
  width: 40%; }

@media screen and (max-width: 992px) {
  .ctn-slide .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 680px) {
  .ctn-slide .swiper-slide {
    width: 75%; } }

@media screen and (max-width: 550px) {
  .ctn-slide .swiper-slide {
    width: 100%; } }

.ctn-item {
  border-radius: 2.4rem;
  overflow: hidden;
  position: relative; }

@media screen and (max-width: 1200px) {
  .ctn-item {
    border-radius: 1rem; } }

.ctn-item .pro-item {
  position: absolute !important;
  z-index: 1;
  bottom: 0;
  left: 0;
  padding: 2.4rem;
  height: auto; }

@media screen and (max-width: 768px) {
  .ctn-item .pro-item {
    padding: 1rem; } }

.ctn-item .pro-item .pro-tag {
  left: 0.5rem;
  top: 0.5rem; }

.ctn-item .pro-item .pro-tag-item {
  padding: 0.3rem 0.8rem; }

.ctn-item .pro-item .pro-tag-item:nth-child(2) {
  display: none; }

.ctn-item .pro-item .pro-box {
  background: #fff;
  padding: 1.2rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 1.2rem; }

.ctn-item .pro-item .pro-img {
  border-radius: 0.8rem;
  overflow: hidden;
  width: 30%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-top: 30%;
  min-width: 10rem; }

.ctn-item .pro-item .pro-desc {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.ctn-box {
  position: relative;
  overflow: hidden;
  padding-top: calc(608 / 488 * 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer; }

.ctn-box img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.ctn-box .icon {
  position: absolute;
  inset: 0;
  cursor: pointer;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transform: scale(0);
  transform: scale(0);
  z-index: 2; }

.ctn-box .icon img {
  width: 15%;
  -o-object-fit: contain;
  object-fit: contain; }

.ctn-box::before {
  position: absolute;
  inset: 0;
  content: "";
  background: rgba(0, 0, 0, 0.35);
  z-index: 1;
  opacity: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease; }

@media (hover: hover) {
  .ctn-box:hover:before {
    opacity: 1; }
  .ctn-box:hover .icon {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.ctn-main {
  margin-top: 3.2rem; }

.cartod-flex {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1.2rem; }

@media screen and (max-width: 912px) {
  .cartod-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2.4rem; } }

.cartod-left {
  width: calc((8 / 12) * 100%);
  padding: 0 1.2rem; }

.cartod-left.pay {
  width: 55%; }

@media screen and (max-width: 912px) {
  .cartod-left {
    width: 100%; }
  .cartod-left.pay {
    width: 100%; } }

.cartod-right {
  padding: 0 1.2rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

@media screen and (max-width: 912px) {
  .cartod-right {
    width: 100%; } }

.cartod-right .hmore-dis {
  margin-top: 3.2rem; }

.cartod-right .hmore-dis .col {
  width: 100% !important; }

@media screen and (max-width: 912px) {
  .cartod-right .hmore-dis .col {
    width: calc(100% / 3) !important; } }

@media screen and (max-width: 550px) {
  .cartod-right .hmore-dis .col {
    width: 100% !important; } }

.cartod-prds table {
  width: 100%; }

@media screen and (max-width: 550px) {
  .cartod-prds table thead {
    display: none; } }

.cartod-prds table thead tr {
  background: #F2F3F5; }

.cartod-prds table thead tr th {
  border-bottom: 0.1rem solid #e9e9e9;
  padding-bottom: 0.6rem;
  color: #0F0F0F;
  font-weight: 700;
  padding: 1.2rem 0.8rem;
  vertical-align: middle; }

.cartod-prds table thead tr th > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

@media screen and (max-width: 768px) {
  .cartod-prds table thead tr th > * {
    margin: 0 auto; } }

.cartod-prds table thead tr th:first-child {
  text-align: left;
  padding-left: 1.4rem;
  border-radius: 0.8rem 0 0 0; }

.cartod-prds table thead tr th:first-child > * {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.cartod-prds table thead tr th:last-child {
  border-radius: 0 0.8rem 0 0; }

.cartod-prds table tbody tr {
  background: white;
  border-bottom: 0.1rem solid #ebebeb; }

.cartod-prds table tbody tr:last-child {
  border-bottom: none; }

.cartod-prds table tbody tr:last-child td:first-child {
  border-radius: 0 0 0 0.8rem; }

.cartod-prds table tbody tr:last-child td:last-child {
  border-radius: 0 0 0.8rem 0; }

@media screen and (max-width: 550px) {
  .cartod-prds table tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .cartod-prds table tbody tr:not(:last-child) {
    border-bottom: 0.1rem solid #efefef; } }

.cartod-prds table tbody tr td {
  padding: 1.2rem 0rem;
  vertical-align: middle; }

.cartod-prds table tbody tr td:first-child {
  padding-left: 1.2rem; }

.cartod-prds table tbody tr td:last-child {
  padding-right: 1.2rem; }

.cartod-prds table tbody tr td:not(:first-child) {
  padding: 1.2rem 0.8rem; }

@media screen and (max-width: 550px) {
  .cartod-prds table tbody tr td {
    border-bottom: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 1.2rem 0 !important;
    position: relative;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    gap: 2rem; }
  .cartod-prds table tbody tr td::before {
    content: attr(data-text);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 600;
    font-size: 1.4rem;
    color: #031230;
    text-align: left;
    white-space: nowrap; }
  .cartod-prds table tbody tr td:last-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }

.cartod-prds table tbody tr td .remove {
  padding: 0.5rem;
  border-radius: 10rem;
  background: #F3F3F3;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  height: 2.4rem;
  width: 2.4rem;
  -webkit-transition: .3s ease;
  transition: .3s ease; }

.cartod-prds table tbody tr td .remove .icon {
  padding-bottom: 0.1rem; }

.cartod-prds table tbody tr td .remove i {
  -webkit-transition: .3s ease;
  transition: .3s ease;
  font-size: 1.4rem; }

@media (hover: hover) {
  .cartod-prds table tbody tr td .remove:hover {
    background: #F34235; }
  .cartod-prds table tbody tr td .remove:hover i {
    color: #fff; } }

.cartod-prds-update {
  margin-top: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.cartod-prds-update .cartod-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  cursor: pointer; }

.cartod-prds-update .cartod-back .icon i {
  color: #0F0F0F; }

.cartod-prds-update .cartod-back .text {
  color: #0F0F0F; }

@media (hover: hover) {
  .cartod-prds-update .cartod-back:hover .text {
    text-decoration: underline; } }

.cartod-prds-gr {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem; }

.cartod-prds-img {
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.cartod-prds-img .inner {
  width: 7rem;
  height: 7rem;
  border-radius: 0.6rem;
  overflow: hidden;
  display: block; }

.cartod-prds-img .inner img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.cartod-prds-item:not(:last-child) {
  padding-bottom: 3rem;
  border-bottom: 0.1rem solid #e0e0e0; }

.cartod-prds-item:not(:first-child) {
  padding-top: 3rem; }

.cartod-prds-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.cartod-prds-count .quantity .count {
  gap: 0.5rem; }

.cartod-prds-ctn {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.cartod-prds-ctn .link {
  font-weight: 600;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1.4rem; }

@media screen and (max-width: 550px) {
  .cartod-prds-ctn .link {
    text-align: right; } }

.cartod-prds-price {
  color: #111927;
  margin-top: auto;
  margin-left: auto; }

.cartod-prds-price > * {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: block;
  font-size: 1.4rem; }

.cartod-prds-price .price-new {
  font-weight: 600;
  color: #383838; }

.cartod-prds-price .price-odd {
  font-weight: 600;
  color: #a7a7a7;
  font-size: 1.2rem;
  text-decoration: line-through; }

.cartod-total-item:not(:last-child) {
  margin-bottom: 2rem; }

.cartod-total-inner {
  position: relative;
  padding: 4.8rem 3rem;
  background: #0F0F0F;
  border-radius: 2.4rem; }

@media screen and (max-width: 768px) {
  .cartod-total-inner {
    padding: 2.8rem 1rem; } }

.cartod-total-gr {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem; }

.cartod-total-list {
  margin-bottom: 3rem; }

.cartod-total-block {
  padding-bottom: 3rem;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.5); }

.cartod-total-if {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.4rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600; }

@media screen and (min-width: 913px) {
  .cartod-dt {
    position: sticky;
    top: 9rem; } }

.cartod-dt-inner,
.cartod-dt #order_review {
  background: #ffffff;
  padding: 2.4rem;
  border-radius: 0.8rem;
  -webkit-box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }

@media screen and (max-width: 1200px) {
  .cartod-dt-inner,
  .cartod-dt #order_review {
    padding: 2rem 1.5rem; } }

.cartod-dt-block {
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid #ebebeb; }

.cartod-dt-btns {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem; }

.cartod-dt-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
  border-bottom: 0.1rem solid #ebebeb;
  max-height: 60vh;
  overflow-y: auto;
  margin-right: -0.5rem;
  padding-right: 0.5rem; }

.cartod-dt-item .link {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 600; }

.cartod-dt-item .d-flex {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 2rem;
  row-gap: 1rem; }

.cartod-complete-head {
  margin-bottom: 7rem; }

@media screen and (max-width: 1024px) {
  .cartod-complete-head {
    margin-bottom: 4rem; } }

.cartod-complete-icon {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  height: 7.2rem;
  width: 7.2rem;
  margin: 0 auto; }

@media screen and (max-width: 1024px) {
  .cartod-complete-icon {
    width: 12rem;
    height: 12rem;
    margin: 0 auto;
    border-radius: 50%;
    background: #C75D00;
    position: relative;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    z-index: 1; }
  .cartod-complete-icon img {
    width: 6rem;
    height: 6rem;
    border-radius: unset; } }

@media screen and (max-width: 1100px) {
  .cartod-complete-desc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .cartod-complete-desc .cartod-complete-if-gr {
    width: 100%;
    text-align: center; } }

.cartod-complete-wrap {
  padding: 4.2rem 6.7rem;
  position: relative; }

@media screen and (max-width: 1100px) {
  .cartod-complete-wrap {
    padding: 4.2rem 3rem; } }

@media screen and (max-width: 1024px) {
  .cartod-complete-wrap {
    padding: 4.2rem 1.2rem;
    background: #C75D00;
    width: 70rem;
    max-width: 100%;
    margin: 0 auto;
    border-radius: 1.2rem; } }

.cartod-complete-wrap::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  top: -9.5rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(../assets/images/spt-img/bg-complete.png); }

.cartod-complete-wrap::before img {
  width: 100%;
  height: auto; }

@media screen and (max-width: 1024px) {
  .cartod-complete-wrap::before {
    background-image: unset; } }

.cartod-complete-wrap.cartod-cod {
  width: 100%;
  margin: 0 auto;
  padding: 4.2rem 1.2rem; }

.cartod-complete-wrap.cartod-cod::after {
  display: none; }

.cartod-complete-wrap.cartod-cod::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  top: -9rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(../assets/images/spt-img/bg-completecod.png); }

@media screen and (max-width: 1024px) {
  .cartod-complete-wrap.cartod-cod::before {
    background-image: unset; } }

.cartod-complete-wrap.cartod-cod .cartod-complete-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.cartod-complete-wrap.cartod-cod .cartod-complete-flex {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.cartod-complete-wrap.cartod-cod .cartod-complete-left {
  width: 80%;
  padding: unset;
  margin: 0 auto; }

@media screen and (max-width: 1100px) {
  .cartod-complete-wrap.cartod-cod .cartod-complete-left {
    width: 100%; } }

.cartod-complete-wrap.cartod-cod .cartod-complete-left::after {
  display: none; }

.cartod-complete-flex {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

@media screen and (max-width: 1024px) {
  .cartod-complete-flex {
    z-index: 2;
    position: relative; } }

.cartod-complete-left {
  padding: 0 2.4rem;
  width: 100%;
  position: relative; }

@media screen and (max-width: 768px) {
  .cartod-complete-left {
    padding: 0; } }

.cartod-complete-left::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.1rem;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #0F0F0F; }

.cartod-complete-right {
  padding: 0 2.4rem;
  width: 100%; }

@media screen and (max-width: 768px) {
  .cartod-complete-right {
    padding: 0; } }

.cartod-complete-if-gr {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1.2rem;
  width: 50%; }

.cartod-complete-if-text {
  width: 50%; }

.cartod-complete-bank-gr {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 2.4rem; }

@media screen and (max-width: 1100px) {
  .cartod-complete-bank-gr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.cartod-complete-bank-if {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  row-gap: 2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.cartod-complete-bank-if .top .icon-bank {
  width: 12rem; }

.cartod-complete-bank-if .top .icon-bank img {
  display: block;
  width: 100%; }

@media screen and (max-width: 1100px) {
  .cartod-complete-bank-if .top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.cartod-complete-bank-if .bot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 5rem;
  -moz-column-gap: 5rem;
  column-gap: 5rem; }

@media screen and (max-width: 1100px) {
  .cartod-complete-bank-if .bot {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1rem; } }

@media screen and (max-width: 900px) {
  .cartod-complete-bank-if .bot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

.cartod-complete-bank-text {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

@media screen and (max-width: 1100px) {
  .cartod-complete-bank-text {
    width: calc(100% / 3);
    text-align: center; } }

@media screen and (max-width: 900px) {
  .cartod-complete-bank-text {
    width: 100%; } }

.cartod-complete-bank-text .txt {
  width: 21rem; }

@media screen and (max-width: 1100px) {
  .cartod-complete-bank-text .txt {
    width: 100%; } }

.cartod-complete-bank-code {
  width: 13.6rem;
  height: 13.6rem;
  aspect-ratio: 1; }

@media screen and (max-width: 1100px) {
  .cartod-complete-bank-code {
    margin: 0 auto; } }

.cartod-complete-bank-code img {
  -o-object-fit: contain;
  object-fit: contain;
  height: 100%;
  width: 100%; }

.cartod-complete-link {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  gap: 2.4rem;
  margin-top: 5rem; }

@media screen and (max-width: 1100px) {
  .cartod-complete-link {
    margin-top: 2rem; } }

@media screen and (max-width: 768px) {
  .cartod-complete-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem; } }

.cartod-complete-link .btn, .cartod-complete-link .btn-pri, .cartod-complete-link .btn-second {
  min-width: 20rem;
  margin: unset; }

@media screen and (max-width: 1100px) {
  .cartod-complete-link .btn, .cartod-complete-link .btn-pri, .cartod-complete-link .btn-second {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content; } }

@media screen and (max-width: 768px) {
  .cartod-complete-link .btn, .cartod-complete-link .btn-pri, .cartod-complete-link .btn-second {
    width: 100%; } }

.cartod-dis-inner {
  position: relative;
  height: 4.8rem;
  border-radius: 0.8rem;
  border: 1px solid  #E8E6E1;
  overflow: hidden;
  margin-top: 1.6rem; }

.cartod-dis-inner input {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  padding: 0 1rem;
  padding-left: 3.5rem;
  height: 100%;
  width: 100%; }

.cartod-dis-inner .icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem; }

.cartod-dis-inner .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.new-item {
  height: 100%; }

.new-box {
  background: transparent;
  border-radius: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 2.4rem;
  gap: 2.4rem;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease; }

@media screen and (max-width: 1200px) {
  .new-box {
    gap: 1.2rem;
    padding: 1.5rem;
    border-radius: 1.6rem; } }

@media screen and (max-width: 400px) {
  .new-box {
    padding: 1rem;
    border-radius: 1rem; } }

.new-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.new-info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.new-info-item:nth-child(1) {
  padding-right: 1rem;
  margin-right: 1rem;
  border-right: 1px solid #ccc; }

.new-info-item .icon {
  width: 2rem;
  height: 2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 768px) {
  .new-info-item .icon {
    width: 1.6rem;
    height: 1.6rem; } }

.new-info-item .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.new-info-item .txt {
  font-size: 1.4rem; }

@media screen and (max-width: 768px) {
  .new-info-item .txt {
    font-size: 1.2rem; } }

.new-img {
  border-radius: 1.6rem;
  position: relative;
  overflow: hidden;
  padding-top: calc((288 / 336) * 100%); }

@media screen and (max-width: 400px) {
  .new-img {
    border-radius: 0.8rem; } }

.new-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease; }

@media (hover: hover) {
  .new-img:hover img {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
    transform: translate(-50%, -50%) scale(1.05); } }

.new-desc {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5rem; }

.new-desc > .txt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1.4rem; }

.new-name {
  font-size: 2.4rem;
  font-weight: 700;
  color: #0F0F0F;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media only screen and (max-width: 1200px) {
  .new-name {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .new-name {
    font-size: 1.7rem; } }

.dblog-wrap {
  overflow: hidden; }

.dblog-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 768px) {
  .dblog-flex {
    gap: 2rem; } }

.dblog-left {
  width: calc(8.5 / 12 * 100%); }

.dblog-left-inner {
  border-radius: 2.4rem;
  border: 1px solid #e5e7eb;
  padding: 2.4rem; }

@media screen and (max-width: 1200px) {
  .dblog-left-inner {
    padding: 1.5rem; } }

@media screen and (max-width: 768px) {
  .dblog-left-inner {
    border-radius: 0.8rem; } }

@media screen and (max-width: 768px) {
  .dblog-left {
    width: 100%; } }

.dblog-right {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.dblog-right-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4rem; }

.dblog-content img {
  border-radius: 2.4rem;
  overflow: hidden;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  margin: 2rem 0; }

@media screen and (max-width: 768px) {
  .dblog-content img {
    border-radius: 0.8rem; } }

.dblog-con {
  margin-top: 2rem; }

.dblog-con .txt {
  line-height: 2; }

.dblog-con .btn, .dblog-con .btn-pri, .dblog-con .btn-second {
  margin-top: 2.4rem; }

.dblog-re-list {
  margin-top: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3.2rem; }

@media screen and (max-width: 1200px) {
  .dblog-re-list {
    gap: 1.6rem; } }

@media screen and (max-width: 768px) {
  .dblog-re-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0;
    margin: 0 -0.6rem;
    row-gap: 1.2rem;
    margin-top: 2rem; }
  .dblog-re-list .new-item {
    width: 50%;
    padding: 0 0.6rem;
    height: auto; } }

.dblog-re-list .new-box {
  background: #fff;
  -webkit-box-shadow: 0px 4px 35.3px 0px rgba(18, 27, 44, 0.08);
  box-shadow: 0px 4px 35.3px 0px rgba(18, 27, 44, 0.08); }

.dblog-share {
  margin-top: 4rem; }

@media screen and (max-width: 768px) {
  .dblog-share {
    margin-top: 3rem; } }

.dblog-share-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  margin-top: 1.5rem; }

.dblog-share-list .icon {
  width: 3.2rem;
  height: 3.2rem;
  padding: 0.5rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  border: 0.1rem solid #d1d5db;
  border-radius: 100rem;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease; }

.dblog-share-list .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

@media (hover: hover) {
  .dblog-share-list .icon:hover {
    -webkit-transform: translateY(-0.3rem);
    transform: translateY(-0.3rem); } }

.ab-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8rem;
  margin-top: 2rem; }

@media screen and (max-width: 768px) {
  .ab-main {
    gap: 6rem; } }

.ab-img {
  position: relative;
  padding-top: calc((780/624) * 100%);
  border-radius: 2.4rem;
  overflow: hidden; }

.ab-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: .5s ease;
  transition: .5s ease; }

@media (hover: hover) {
  .ab-img:hover img {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
    transform: translate(-50%, -50%) scale(1.05); } }

.ab-flex {
  overflow: hidden; }

@media screen and (max-width: 768px) {
  .ab-flex .col {
    width: 100%; } }

.ab-top {
  position: sticky;
  top: 12rem;
  z-index: 5;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

@media screen and (max-width: 768px) {
  .ab-top {
    position: relative;
    top: unset; } }

.ab-top-inner {
  padding: 2.4rem;
  background-color: #fff;
  border-radius: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; }

.ab-top-inner a {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  padding: 1.6rem 1rem;
  border-radius: 0.8rem;
  color: #121110;
  text-align: center; }

.ab-top-inner a.active {
  background: #F7F6F5;
  font-weight: 600; }

.ab-ctn {
  scroll-margin-block-start: 18rem; }

.ab-sto-list ul {
  padding-left: 2rem;
  list-style: disc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem; }

@media screen and (max-width: 768px) {
  .ab-val .ab-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; } }

.ab-val-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.6rem; }

.ab-val-item {
  border-radius: 1.2rem;
  padding: 2.4rem;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  background: #FAFAFC;
  border: 0.1rem solid transparent; }

@media screen and (max-width: 1200px) {
  .ab-val-item {
    padding: 1.5rem; } }

.ab-val-item ul {
  padding-left: 2rem;
  list-style: disc;
  font-size: 1.4rem; }

@media (hover: hover) {
  .ab-val-item:hover {
    background: #fff;
    border-color: #0F0F0F; } }

.ab-val-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

@media screen and (max-width: 768px) {
  .ab-re-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
  .ab-re-flex .col {
    width: 100%; } }

.ab-re-right {
  padding-right: calc((100vw - 123rem) / 2); }

@media screen and (max-width: 1250px) {
  .ab-re-right {
    padding: 0 1.5rem !important; } }

.ab-re-slide .swiper {
  margin: 0 -0.8rem; }

@media screen and (max-width: 992px) {
  .ab-re-slide .swiper {
    margin: 0 -0.6rem; } }

.ab-re-slide .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; }

.ab-re-slide .swiper-slide {
  width: 28vw;
  padding: 0 0.8rem; }

@media screen and (max-width: 992px) {
  .ab-re-slide .swiper-slide {
    width: 33vw;
    padding: 0 0.6rem; } }

@media screen and (max-width: 550px) {
  .ab-re-slide .swiper-slide {
    width: 40vw; } }

.ab-re-bot {
  margin-top: 1.6rem; }

@media screen and (max-width: 768px) {
  .ab-re-bot {
    margin-top: 1.2rem; } }

.ab-re-img {
  border-radius: 2.4rem;
  overflow: hidden;
  position: relative;
  padding-top: calc(350 / 454 * 100%); }

@media screen and (max-width: 768px) {
  .ab-re-img {
    border-radius: 0.8rem; } }

.ab-re-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: .3s ease;
  transition: .3s ease; }

@media (hover: hover) {
  .ab-re-img:hover img {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
    transform: translate(-50%, -50%) scale(1.05); } }

.rev-wrap {
  background: #FAFAFC; }

.rev-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-column-gap: 3rem;
  -moz-column-gap: 3rem;
  column-gap: 3rem;
  row-gap: 1rem; }

@media screen and (max-width: 768px) {
  .rev-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .rev-top .txt {
    width: 100% !important; } }

.rev-top .title-40 {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.rev-top .txt {
  width: 40%; }

.rev-main {
  margin-top: 4.8rem; }

@media screen and (max-width: 768px) {
  .rev-main {
    margin-top: 3rem; } }

.rev-item {
  height: 100%;
  cursor: pointer; }

.rev-box {
  position: relative;
  border-radius: 0.8rem;
  overflow: hidden;
  height: 100%; }

.rev-img {
  position: relative;
  overflow: hidden;
  min-height: 50rem;
  height: 100%; }

@media screen and (max-width: 900px) {
  .rev-img {
    min-height: 40rem; } }

.rev-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.rev-desc {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 4rem;
  background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(65%, rgba(0, 0, 0, 0.5)));
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 65%);
  -webkit-transition: .3s ease;
  transition: .3s ease;
  opacity: 0;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s; }

.rev-desc > * {
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  -webkit-transition: .8s ease;
  transition: .8s ease; }

.rev-desc .title {
  max-height: 60%;
  overflow: hidden auto;
  margin-right: -0.5rem;
  padding-right: 0.5rem; }

@media screen and (max-width: 1200px) {
  .rev-desc .title {
    font-size: 2.4rem; } }

@media only screen and (max-width: 1200px) and (max-width: 1200px) {
  .rev-desc .title {
    font-size: 2rem; } }

@media only screen and (max-width: 1200px) and (max-width: 800px) {
  .rev-desc .title {
    font-size: 1.7rem; } }

@media screen and (max-width: 1200px) {
  .rev-desc {
    padding: 1.5rem; } }

@media screen and (max-width: 1024px) {
  .rev-slide .swiper-slide {
    width: calc(100% / 3); }
  .rev-slide .swiper-slide .rev-desc {
    opacity: 1; }
  .rev-slide .swiper-slide .rev-desc > * {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@media screen and (max-width: 1024px) and (max-width: 768px) {
  .rev-slide .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 1024px) and (max-width: 550px) {
  .rev-slide .swiper-slide {
    width: 75%; } }

@media screen and (min-width: 1024px) {
  .rev-slide .swiper-wrapper {
    -webkit-transform: none !important;
    transform: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .rev-slide .swiper-slide {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
  .rev-slide .swiper-slide:nth-child(even) {
    padding-top: 5rem; }
  .rev-slide .swiper-slide.active {
    -webkit-box-flex: 12;
    -ms-flex: 12;
    flex: 12;
    padding-top: 0; }
  .rev-slide .swiper-slide.active .rev-desc {
    opacity: 1; }
  .rev-slide .swiper-slide.active .rev-desc > * {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  .rev-slide .swiper-slide:not(.active) .rev-desc {
    opacity: 0; }
  .rev-slide .swiper-slide:not(.active) .rev-img {
    height: 100%; } }

.ct {
  position: relative;
  z-index: 1; }

.ct-wrap {
  padding-bottom: 6rem;
  margin-top: -4rem; }

.ct-box {
  padding: 3rem;
  border-radius: 2.4rem;
  background: #FFF;
  -webkit-box-shadow: 0px 4px 64px 0px rgba(11, 18, 27, 0.05), 0px 4px 32px 0px rgba(12, 21, 33, 0.1);
  box-shadow: 0px 4px 64px 0px rgba(11, 18, 27, 0.05), 0px 4px 32px 0px rgba(12, 21, 33, 0.1); }

.ct-info .menu-item {
  padding: 0.5rem 0; }

.ct-info .footer-social {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 2.4rem; }

.ct-map {
  border-radius: 2.4rem;
  width: 100%;
  height: 32rem;
  overflow: hidden;
  margin-top: 3rem; }

.ct-map iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.sform-form {
  padding: 2.4rem;
  background: #fff;
  border-radius: 1.2rem;
  -webkit-box-shadow: 0px 1px 2px -1px rgba(16, 24, 40, 0.1), 0px 1px 3px 0px rgba(16, 24, 40, 0.1);
  box-shadow: 0px 1px 2px -1px rgba(16, 24, 40, 0.1), 0px 1px 3px 0px rgba(16, 24, 40, 0.1); }

@media screen and (max-width: 1100px) {
  .sform-form {
    padding: 1.5rem; } }

.sform-form-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1.6rem;
  row-gap: 1.4rem; }

.sform-form .ip-control {
  padding: 0 1.6rem; }

.sform-form-btn {
  margin-top: 3rem; }

.sform .sform-form .title-32 {
  display: none; }

.faq-inner {
  width: calc((10/12) * 100%);
  margin: 0 auto; }

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

.faq-main {
  margin-top: 3.2rem; }

.faq-item {
  padding: 1rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  border-radius: 1.2rem;
  position: relative;
  background: #F2F3F5; }

.faq-item:not(:last-child) {
  margin-bottom: 0.8rem; }

@media screen and (max-width: 768px) {
  .faq-item {
    padding: 1rem;
    border-radius: 1.2rem; } }

.faq-item.active {
  background: #F9FAFB;
  padding: 2rem; }

.faq-item.active:not(:first-child) {
  margin-top: 1rem; }

.faq-item.active::before {
  opacity: 0; }

.faq-item.active .faq-item-top .icon i {
  color: #0F0F0F; }

@media screen and (max-width: 768px) {
  .faq-item.active {
    padding: 3rem 1.5rem;
    padding-top: 2rem; } }

@media screen and (max-width: 550px) {
  .faq-item.active {
    padding: 1.5rem; } }

.faq-item-top {
  padding: 1rem;
  margin: 0 -1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  position: relative; }

@media (hover: hover) {
  .faq-item-top:hover .txt {
    color: #0F0F0F; }
  .faq-item-top:hover .icon i {
    color: #0F0F0F; } }

.faq-item-top .txt {
  font-weight: 700;
  font-size: 1.8rem;
  color: #121110;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

@media only screen and (max-width: 1200px) {
  .faq-item-top .txt {
    font-size: 1.6rem; } }

@media only screen and (max-width: 800px) {
  .faq-item-top .txt {
    font-size: 1.5rem; } }

.faq-item-top .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.faq-item-top .icon i {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.faq-item-top .icon-minus {
  display: none; }

.faq-item-top .icon-plus {
  display: block; }

.faq-item-top.active .icon-minus {
  display: block; }

.faq-item-top.active .icon-plus {
  display: none; }

.faq-item-ctn {
  display: none;
  margin-top: 0.5rem;
  color: #4B5563; }

.checkout-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.checkout-main .checkout-box:not(:last-child) {
  margin-bottom: 2.4rem; }

.checkout-box {
  background-color: white;
  border-radius: 0.8rem;
  -webkit-box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  padding: 2.4rem; }

@media screen and (max-width: 1200px) {
  .checkout-box {
    padding: 1.5rem; } }

.checkout-box .title {
  font-weight: 700;
  font-size: 2.4rem; }

@media only screen and (max-width: 1200px) {
  .checkout-box .title {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .checkout-box .title {
    font-size: 1.7rem; } }

.checkout-ctn {
  margin-top: 2rem; }

.checkout-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  margin: 0 -1.2rem !important; }

.checkout-list .ip-control {
  padding: 0 1.2rem !important;
  margin: 0 !important; }

.checkout-list .ip-control input {
  height: 4.8rem !important; }

.checkout-list .ip-control.x2 {
  width: 50% !important; }

.checkout-list .ip-control.x3 {
  width: calc(100% / 3) !important; }

@media screen and (max-width: 768px) {
  .checkout-list {
    margin: 0 -0.5rem !important;
    row-gap: 1.5rem; }
  .checkout-list .ip-control {
    padding: 0 0.5rem !important; }
  .checkout-list .ip-control.x3 {
    width: 100% !important; } }

@media screen and (max-width: 550px) {
  .checkout-list .ip-control {
    width: 100% !important; }
  .checkout-list .ip-control.x2 {
    width: 100% !important; } }

.checkout-hd .recheck-text.title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5rem; }

.checkout .recheck-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.4rem; }

.checkout-done {
  width: calc((10 / 12) * 100%);
  margin: 0 auto; }

@media screen and (max-width: 1200px) {
  .checkout-done {
    width: 85%; } }

@media screen and (max-width: 992px) {
  .checkout-done {
    width: 100%; } }

.checkout-done-box {
  border-radius: 0.8rem;
  border: 0.2rem dashed #0F0F0F;
  background-color: #fff;
  margin: 2.4rem 0;
  padding: 2rem; }

@media screen and (max-width: 992px) {
  .checkout-done-box {
    padding: 1.5rem; } }

.checkout-done-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1.2rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 2rem; }

@media screen and (max-width: 768px) {
  .checkout-done-list {
    margin: 0 -0.5rem; } }

.checkout-done-item {
  width: 25%;
  padding: 0 1.2rem; }

@media screen and (max-width: 768px) {
  .checkout-done-item {
    width: 50%;
    padding: 0 0.5rem; } }

.checkout-done-item .text {
  font-size: 2rem;
  font-weight: 600; }

@media only screen and (max-width: 1200px) {
  .checkout-done-item .text {
    font-size: 1.8rem; } }

@media only screen and (max-width: 800px) {
  .checkout-done-item .text {
    font-size: 1.6rem; } }

@media screen and (max-width: 400px) {
  .checkout-done-item .text {
    font-size: 1.4rem; } }

.checkout-done-item .num {
  font-weight: 600;
  color: #696660; }

@media screen and (max-width: 400px) {
  .checkout-done-item .num {
    font-size: 1.2rem; } }

.checkout-done-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.checkout-done-top .icon {
  width: 10rem;
  height: 10rem;
  margin-bottom: 2rem; }

@media screen and (max-width: 768px) {
  .checkout-done-top .icon {
    width: 7rem;
    height: 7rem; } }

.checkout-done-top .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.checkout-done-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.checkout-done-btn .btn, .checkout-done-btn .btn-pri, .checkout-done-btn .btn-second {
  min-width: 50%; }

.checkout-bank {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative; }

.checkout-bank input:checked ~ .checkout-bank-inner {
  opacity: 1;
  display: block; }

.checkout-bank-inner {
  background: #fff;
  border: 0.1rem solid #e4e4e4;
  margin-top: 2rem;
  display: none;
  width: 100%; }

@media screen and (max-width: 500px) {
  .checkout-bank .d-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.checkout-bank-img {
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 550px) {
  .checkout-bank-img {
    margin: 0 auto;
    padding-top: 1.5rem; } }

.checkout-bank-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.checkout-bank-desc {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

@media screen and (max-width: 768px) {
  .checkout-bank-desc {
    font-size: 1.4rem; } }

@media screen and (max-width: 550px) {
  .checkout-bank-desc {
    text-align: center; } }

.no-scroll {
  overflow-y: hidden !important; }

.event-none {
  pointer-events: none; }

.f-title {
  font-family: 'Alumni Sans', sans-serif; }

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

.o-hidden {
  overflow: hidden; }

.c-pri {
  color: #0F0F0F; }

.c-four {
  color: #111927; }

.c-five {
  color: #f05123; }

.c-text {
  color: #121110; }

.c-white {
  color: #ffffff; }

.c-black {
  color: #000000; }

.c-grey {
  color: #5B5B5C; }

.c-red {
  color: #E52346; }

.c-blue {
  color: #1454D3; }

.c-green {
  color: #0BAE62; }

.c-pink {
  color: #F5ACCB; }

.fw-4 {
  font-weight: 400; }

.d-block {
  display: block; }

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.j-beweent {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.flex-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.flex-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.align-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.d-none {
  display: none; }

.c-gap-1 {
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem; }

.btnc {
  cursor: pointer; }

.btn.trans, .trans.btn-pri, .trans.btn-second {
  border: 0.1rem solid #0F0F0F; }

.mt-24 {
  margin-top: 2.4rem; }

.mt-50 {
  margin-top: 5rem; }

@media screen and (max-width: 768px) {
  .mt-50 {
    margin-top: 3rem; } }

.m-auto {
  margin: 0 auto; }

.mt-10 {
  margin-top: 1rem; }

.mt-12 {
  margin-top: 1.2rem; }

.mt-15 {
  margin-top: 1.5rem; }

.mt-16 {
  margin-top: 1.6rem; }

.mt-20 {
  margin-top: 2rem; }

.mt-30 {
  margin-top: 3rem; }

.mt-40 {
  margin-top: 4rem; }

@media screen and (max-width: 768px) {
  .mt-40 {
    margin-top: 2rem; } }

.mt-60 {
  margin-top: 6rem; }

@media screen and (max-width: 768px) {
  .mt-60 {
    margin-top: 3rem; } }

.mt-80 {
  margin-top: 8rem; }

@media screen and (max-width: 1024px) {
  .mt-80 {
    margin-top: 4rem; } }

.mt-100 {
  margin-top: 10rem; }

@media screen and (max-width: 1024px) {
  .mt-100 {
    margin-top: 6rem; } }

.mb-15 {
  margin-bottom: 1.5rem; }

.mb-50 {
  margin-bottom: 5rem; }

.mb-60 {
  margin-bottom: 6rem; }

@media screen and (max-width: 768px) {
  .mb-60 {
    margin-bottom: 3rem; } }

.mb-100 {
  margin-bottom: 10rem; }

@media screen and (max-width: 768px) {
  .mb-100 {
    margin-bottom: 5rem; } }

.pt-30 {
  padding-top: 3rem; }

.pt-10 {
  padding-top: 1rem; }

.pb-200 {
  padding-bottom: 20rem; }

.pb-250 {
  padding-bottom: 25rem; }

@media screen and (max-width: 768px) {
  .pb-250 {
    padding-bottom: 20rem; } }

.sec-py {
  padding: 10rem 0; }

@media screen and (max-width: 1300px) {
  .sec-py {
    padding: 8rem 0; } }

@media screen and (max-width: 1024px) {
  .sec-py {
    padding: 6rem 0; } }

@media screen and (max-width: 768px) {
  .sec-py {
    padding: 4rem 0; } }

a.under {
  position: relative; }

a.under:before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 0.1rem;
  width: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  background-color: black; }

@media (hover: hover) {
  a.under:hover {
    color: black; }
  a.under:hover:before {
    width: 100%; } }

.t36 {
  font-size: 3.6rem; }

@media screen and (max-width: 1200px) {
  .t36 {
    font-size: 2.8rem; } }

.t52 {
  font-size: 5.2rem; }

@media screen and (max-width: 1200px) {
  .t52 {
    font-size: 3.5rem; } }

.t64 {
  font-size: 6.4rem; }

@media screen and (max-width: 1200px) {
  .t64 {
    font-size: 4.8rem; } }

.none-events {
  pointer-events: none; }

.hv-item {
  position: relative;
  overflow: hidden; }

@media (hover: hover) {
  .hv-item:hover::before {
    -webkit-animation: shine 1.25s;
    animation: shine 1.25s; } }

.hv-item::before {
  position: absolute;
  top: 0;
  left: -85%;
  z-index: 2;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.7)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg); }

.single_add_to_cart_button {
  font-weight: 600;
  line-height: 1;
  font-size: 1.6rem; }

@media (hover: hover) {
  .single_add_to_cart_button:hover {
    color: #fff; } }

.woo-variation-items-wrapper > ul {
  gap: 2rem; }

.woo-variation-items-wrapper > ul li {
  font-weight: 600;
  height: 3.8rem !important;
  border-radius: 0.5rem !important; }

.header-action-cart .header-action-icon .text {
  min-width: 1.4rem; }

.pdp-inner form.cart .variations label {
  color: #5B5B5C !important;
  font-weight: 600 !important; }

.cartod-dis-inner .icon-submit {
  position: absolute !important;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 100%;
  right: 0;
  background: none !important;
  font-weight: 600;
  color: #0F0F0F !important; }

@media (hover: hover) {
  .cartod-dis-inner .icon-submit:hover {
    text-decoration: underline !important; } }

.cartod-dt-block .cartod-total-if:last-child {
  margin-bottom: 0; }

.wc-proceed-to-checkout::before {
  display: none !important; }

.wc-proceed-to-checkout .btn, .wc-proceed-to-checkout .btn-pri, .wc-proceed-to-checkout .btn-second {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  margin-bottom: 0 !important; }

.wc-proceed-to-checkout .btn .icon, .wc-proceed-to-checkout .btn-pri .icon, .wc-proceed-to-checkout .btn-second .icon {
  margin-left: -0.5rem;
  margin-right: 0.9rem; }

.cartod-prds-update .btn, .cartod-prds-update .btn-pri, .cartod-prds-update .btn-second {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  border-radius: 10rem !important;
  background: #F2F3F5 !important; }

@media (hover: hover) {
  .cartod-prds-update .btn:hover, .cartod-prds-update .btn-pri:hover, .cartod-prds-update .btn-second:hover {
    background: #0F0F0F !important; } }

.cartod-dis-inner input {
  padding-right: 6rem; }

.cartod-prds table tbody tr td .remove:not(:hover) i {
  color: #0F0F0F; }

.cartod-prds table tbody tr td .remove .icon {
  padding-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.cartod-total-if ul li {
  margin: 0; }

.cartod-dt-btns {
  padding: 0 !important; }

.checkout-ctn .cartod-total-if .c-grey {
  display: none; }

.checkout-box .woocommerce-checkout-payment {
  background: transparent !important; }

.checkout-box .woocommerce-checkout-payment .wc-bacs-bank-details-heading {
  -webkit-padding-start: 1rem;
  padding-inline-start: 1rem; }

.cartod-dt-btns .btn, .cartod-dt-btns .btn-pri, .cartod-dt-btns .btn-second {
  color: #ffffff !important;
  font-weight: 600;
  line-height: 1;
  font-size: 1.6rem; }

.single_add_to_cart_button.is-loading-btn.loading::before {
  margin-left: 0 !important;
  margin-top: 0 !important; }

.cartod-total-if p:not(.c-grey) {
  text-align: right; }

.cartod-total-if p.c-grey {
  min-width: 10rem; }

.checkout_coupon.woocommerce-form-coupon {
  max-width: 120rem !important;
  margin: 0 auto !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  border: none !important; }

.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first {
  margin-top: 1rem; }

.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first input {
  height: 4.8rem !important;
  font-size: 14px;
  border: solid 1px #e1e1e1 !important;
  border-radius: 0.8rem !important; }

.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last .button {
  height: 4rem;
  min-width: 50%;
  background: #0F0F0F !important;
  color: #fff !important;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  border-radius: 10rem !important; }

@media (hover: hover) {
  .checkout_coupon.woocommerce-form-coupon .form-row.form-row-last .button:hover {
    background: #292929 !important; } }

@media screen and (max-width: 1200px) {
  .checkout_coupon.woocommerce-form-coupon {
    width: calc(100% - 3rem); } }

.header-nav .menu-item > .menu-list {
  max-width: unset; }

@media (hover: hover) {
  .cmini-desc .cmini-bot .cmini-remove:hover {
    color: #F73131 !important; } }

.showcoupon {
  text-decoration: underline; }

.pdp-info form.cart {
  margin-bottom: 0 !important; }

.mona-content ul {
  padding-left: 2rem !important;
  list-style-position: outside !important; }

.hbest-slide.hproSwiper .swiper {
  margin: 0 -1.6rem; }

@media screen and (max-width: 1200px) {
  .hbest-slide.hproSwiper .swiper {
    margin: 0 -0.6rem; } }

.hbest-slide.hproSwiper .swiper-slide {
  width: 25%;
  padding: 0 1.6rem; }

@media screen and (max-width: 1200px) {
  .hbest-slide.hproSwiper .swiper-slide {
    padding: 0 0.6rem; } }

@media screen and (max-width: 1024px) {
  .hbest-slide.hproSwiper .swiper-slide {
    width: calc(100% / 3); } }

@media screen and (max-width: 650px) {
  .hbest-slide.hproSwiper .swiper-slide {
    width: 50%; } }

.page-cart-empty .popup-cart-empty {
  width: 50%;
  margin: 0 auto;
  padding: 5rem 0; }

@media screen and (max-width: 768px) {
  .page-cart-empty .popup-cart-empty {
    width: 80%; } }

.variable-item.button-variable-item {
  -webkit-transition: .3s ease !important;
  transition: .3s ease !important;
  padding: 0 1rem !important; }

.variable-item.button-variable-item.selected {
  background: #0F0F0F !important;
  color: #fff !important; }

.woocommerce-form-login {
  max-width: calc(100% - 3rem) !important;
  width: 120rem !important;
  margin: 5rem auto !important;
  background: #fff !important;
  border-radius: 2.4rem !important;
  -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; }

.woocommerce-form-login .form-row {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.woocommerce-form-login .form-row input {
  width: 100%;
  height: 4.8rem !important;
  border: 1px solid #d0d5dd !important;
  background: #fff !important;
  padding: 0 1.2rem !important;
  border-radius: 0.8rem !important; }

.woocommerce-form-login .form-row-first,
.woocommerce-form-login .form-row-last {
  width: 50% !important; }

@media screen and (max-width: 768px) {
  .woocommerce-form-login .form-row-first,
  .woocommerce-form-login .form-row-last {
    width: 100% !important; } }

.woocommerce-form-login .woocommerce-form-login__rememberme input {
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  height: 2.4rem !important;
  width: 2.4rem !important; }

.woocommerce-form-login .woocommerce-form-login__submit {
  height: 4.4rem;
  -webkit-transition: .3s ease !important;
  transition: .3s ease !important;
  border-radius: 2.4rem !important;
  width: 50%;
  margin: 0 auto !important; }

@media (hover: hover) {
  .woocommerce-form-login .woocommerce-form-login__submit:hover {
    background: #0F0F0F !important; } }

@media (hover: hover) {
  .woocommerce-form-login .lost_password a:hover {
    text-decoration: underline; } }

.woocommerce-form-login .woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  padding: 1.5rem !important; }

.header-nav .menu-item .menu-link i,
.header-nav .menu-item a i {
  font-weight: 300 !important; }

.mobile-info .footer-ct {
  display: none; }

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
  border-color: #0F0F0F !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21vbmEuc2NzcyIsImNvcmUvX3ZhcmlhYmxlLnNjc3MiLCJjb3JlL19mb250LnNjc3MiLCJjb3JlL19iYXNlLnNjc3MiLCJjb3JlL19taXhpbi5zY3NzIiwiY29yZS9fYW5pbWF0aW9uLnNjc3MiLCJjb3JlL19mbGV4LnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGUuc2NzcyIsImNvbXBvbmVudHMvX3NtZW51LnNjc3MiLCJjb21wb25lbnRzL19wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9fYnRuLnNjc3MiLCJjb21wb25lbnRzL19iYWNrdG90b3Auc2NzcyIsImNvbXBvbmVudHMvX3Njcm9sbC5zY3NzIiwiY29tcG9uZW50cy9fZGF0ZXRpbWUuc2NzcyIsImNvbXBvbmVudHMvX3F1YW50aXR5LnNjc3MiLCJjb21wb25lbnRzL19pcC1jb250cm9sLnNjc3MiLCJsYXlvdXRzL190ZXh0LnNjc3MiLCJsYXlvdXRzL19wYWdpLnNjc3MiLCJsYXlvdXRzL19kaXN0YW5jZS5zY3NzIiwibGF5b3V0cy9fYnJlYWRjcnVtYi5zY3NzIiwibGF5b3V0cy9fcmVjaGVjay5zY3NzIiwibGF5b3V0cy9fYmFubmVyLnNjc3MiLCJsYXlvdXRzL19zaWRlLnNjc3MiLCJsYXlvdXRzL19zdGFyLnNjc3MiLCJsYXlvdXRzL19wcm9JdGVtLnNjc3MiLCJsYXlvdXRzL19zd2lwZXIuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fcGRwLnNjc3MiLCJwYWdlcy9fY2FydC5zY3NzIiwicGFnZXMvX2Jsb2cuc2NzcyIsInBhZ2VzL19hYm91dC5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19jaGVja291dC5zY3NzIiwicGFnZXMvX3NwdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIExpYnJhcnlcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZm9udGF3ZXNvbWUvY3NzL2FsbC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvYW9zL2Fvcy5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3N3aXBlci9zd2lwZXItYnVuZGxlLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NlbGVjdDIvc2VsZWN0Mi5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9nYWxsZXJ5L2xpZ2h0Z2FsbGVyeS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mYW5jeWJveC9mYW5jeWJveC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2RhdGV0aW1lL2RhdGVyYW5nZXBpY2tlci5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L21hZ25pZnkvbWFnbmlmeS5jc3NcIik7XG5cblxuXG4vLyBDb3JlXG5AaW1wb3J0IFwiLi9jb3JlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiLi9jb3JlL21vbmFcIjtcbkBpbXBvcnQgXCIuL2NvcmUvdmFyaWFibGVcIjtcbkBpbXBvcnQgXCIuL2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIi4vY29yZS9iYXNlXCI7XG5AaW1wb3J0IFwiLi9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiLi9jb3JlL2FuaW1hdGlvblwiO1xuQGltcG9ydCBcIi4vY29yZS9mbGV4XCI7XG5cblxuXG5cbi8vIENvbXBvbmVudFxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2J1cmdlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9tb2JpbGVcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc21lbnVcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvcG9wdXBcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYnRuXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2JhY2t0b3RvcFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zY3JvbGxcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZGF0ZXRpbWVcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvcXVhbnRpdHlcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaXAtY29udHJvbFwiO1xuXG5cblxuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCIuL2xheW91dHMvdGV4dFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9wYWdpXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2Rpc3RhbmNlXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2JyZWFkY3J1bWJcIjsgXG5AaW1wb3J0IFwiLi9sYXlvdXRzL3JlY2hlY2tcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3NpZGVcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc3RhclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9wcm9JdGVtXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3N3aXBlclwiO1xuXG5cblxuXG4vLyBQYWdlc1xuQGltcG9ydCBcIi4vcGFnZXMvaG9tZVwiO1xuQGltcG9ydCBcIi4vcGFnZXMvcGRwXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9jYXJ0XCI7IFxuQGltcG9ydCBcIi4vcGFnZXMvYmxvZ1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvYWJvdXRcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2NoZWNrb3V0XCI7XG5cblxuXG5cblxuQGltcG9ydCBcIi4vcGFnZXMvc3B0XCI7XG4iLCJodG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIi5tb25hLWNvbnRlbnQge1xuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIGVtLFxuICAgIGkge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNmVtO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICB9XG4gICAgdWwgdWwsXG4gICAgdWwgb2wsXG4gICAgb2wgdWwsXG4gICAgb2wgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuICAgIHVsIHVsLFxuICAgIG9sIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgfVxuICAgIG9sIG9sLFxuICAgIHVsIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbiAgICB9XG4gICAgaW1nLFxuICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjY2NjO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb25hLXlvdXR1YmUtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb25hLXRhYmxlLXdyYXAge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG59IiwiOnJvb3Qge1xuICAgIC0tc2l6ZS1oZDogOXJlbTtcbiAgICAvLyBkaXN0YW5jZSBzZWN0aW9uXG4gICAgLS1wZC1zYzogOHJlbTtcbiAgLS1zaXplLWhkLXN0aWNreTogN3JlbTtcblxuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC0tcGQtc2M6IDRyZW07XG4gICAgLS1zaXplLWhkOiA3cmVtO1xuXG4gICAgfVxuXG4gICAgLS1yZXdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMHJlbSkvMik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDoxMjMwcHgpIHtcbiAgICAgICAgLS1yZXdpZHRoOiAxLjVyZW07XG4gICAgfVxuXG5cbiAgICAtLXJlY29udDogY2FsYygxMDB2dyAtICgxMDB2dyAtIDEyMHJlbSkvMik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDoxMjQwcHgpIHtcbiAgICAgICAgLS1yZWNvbnQ6IGNhbGMoMTAwJSk7XG4gICAgfVxufVxuXG4kY29sb3ItcHJpLWxuOiAjMEMxMjI2O1xuJGNvbG9yLXByaTogIzBGMEYwRjtcbiRjb2xvci1zZWNvbmQ6ICNDNzVEMDA7XG4kY29sb3ItdGhpcmQ6ICNFQzFDMjQ7XG4kY29sb3ItZm91cjogIzExMTkyNztcbiRjb2xvci1maXZlOiAjZjA1MTIzO1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuJGNvbG9yLWdyZXk6IzVCNUI1QztcbiRjb2xvci1ncmV5LTM6I0U1REVEODtcbiRjb2xvci10ZXh0OiAjMTIxMTEwO1xuJHR4dC1ob3ZlcjogIzYyNjI2MjtcbiRjb2xvci10ZXh0LXNlY29uZDogIzAwMDAwMDtcbiRjb2xvci1ib3JkZXItMDE6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiRjb2xvci1ib3JkZXItMDI6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiRjb2xvci1ib3JkZXItMDM6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiRjb2xvci1ib3JkZXItMDQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiRjb2xvci1ib3JkZXItMDU6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiRjb2xvci1ib3JkZXItMDY6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiRjb2xvci1ib3JkZXItMDc6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiRjb2xvci1ib3JkZXItMDg6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiRjb2xvci1ib3JkZXItMDk6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiRjb2xvci1vcGEtd2hpdGUtMDE6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiRjb2xvci1vcGEtd2hpdGUtMDI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiRjb2xvci1vcGEtd2hpdGUtMDM6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiRjb2xvci1vcGEtd2hpdGUtMDQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiRjb2xvci1vcGEtd2hpdGUtMDU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiRjb2xvci1vcGEtd2hpdGUtMDY6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiRjb2xvci1vcGEtd2hpdGUtMDc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiRjb2xvci1vcGEtd2hpdGUtMDg6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiRjb2xvci1vcGEtd2hpdGUtMDk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbi8vUmVzcG9uc2l2ZVxuJHJlcy1tb2JpbGU6IDExOTlweDtcbiRyZXMtbW9iaWxlLW1pbjogMTIwMHB4O1xuJG1vYmlsZTogNTAwcHg7XG4vL0Rpc3RhbmNlXG4kcmFkaXVzOiAwLjZyZW07XG4vLyBjdWJpY1xuJGN1YmljOiBjdWJpYy1iZXppZXIoMC43MiwgMC4wNCwgMC40OSwgMC44Mik7XG4vLyBzaGFkb3dcbiRzaGFkb3c6IDAgMCAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuLy8gaGVhZGVyIHNoYWRvd1xuJHNoYWRvd2hkOiAwcHggNHB4IDMwcHggMHB4IHJnYmEoMSwgMCwgMzUsIDAuMTUpO1xuLy8gbGluZWFyIFxuJGxpbmVhcjpsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRkFGNjEgMC4zNyUsICNEQzlBMjcgMjcuNTIlLCAjRURCMzFGIDUyLjc2JSwgI0Q3OTQyQSA4MC45OCUsICNCMDY4MjggMTAwJSk7XG4kbGluZWFyQmx1ZTogbGluZWFyLWdyYWRpZW50KDM1N2RlZywgIzAxMTIyNCAwJSwgIzA2MjM0NyA4NS41NSUsICMwQzNBNzYgMTQxLjE2JSk7XG4kbGluZWFyVGV4dDpsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNCNjZGMjkgMC4zNyUsICNEQzlBMjcgMjcuNTIlLCAjRURCMzFGIDUyLjc2JSwgI0Q3OTQyQSA4MC45OCUsICNCMDY4MjggMTAwJSk7XG4vLyBlbGxpcHNlIFxuLy8gJGVsbGlwc2U6IGVsbGlwc2UoNDklIDM1JSBhdCA1MCUgNTAlKTtcbiRlbGxpcHNlOmVsbGlwc2UoNDklIDUwJSBhdCA1MCUgNTAlKTtcbi8vIGNsaXBwYXRoXG4kY2xpcDpwb2x5Z29uKDAgMCwgMTAwJSA0cmVtLCAxMDAlIDEwMCUsIDAgY2FsYygxMDAlIC0gNHJlbSkpO1xuLy8gZmlsdGVyXG4kZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg2MyUpIHNlcGlhKDk5JSkgc2F0dXJhdGUoMzc1MyUpIGh1ZS1yb3RhdGUoMTY2ZGVnKSBicmlnaHRuZXNzKDEwOCUpIGNvbnRyYXN0KDEwNSUpO1xuLy8gR3JpZCBcbiRncmlkLWd1dHRlci13aWR0aDogMi40cmVtO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3V0dGVyczogKFxuICAxOiAyLjRyZW0sXG4pO1xuXG4keHhzLW1pbjogMzc2cHg7XG4keHMtbWluOiA1NzZweDsgLy8gQ8OTIFRI4buCIFTDmVkgQ0jhu4hOSFxuJHNtLW1pbjogNzY4cHg7IC8vIEtIw5RORyBUSEFZIMSQ4buUSVxuJG1kLW1pbjogOTkycHg7IC8vIEtIw5RORyBUSEFZIMSQ4buUSVxuJGxnLW1pbjogMTIwMHB4OyAvLyBLSMOUTkcgVEhBWSDEkOG7lElcbiR4bC1taW46IDE0MDBweDsgLy8gQ8OTIFRI4buCIFTDmVkgQ0jhu4hOSFxuXG4keHhzLW1heDogKFxuICAkeHhzLW1pbiAtIDAuMDJcbik7IC8vIFNtYWxsZXN0IE1vYmlsZVxuJHhzLW1heDogKFxuICAkeHMtbWluIC0gMC4wMlxuKTsgLy8gU21hbGwgTW9iaWxlXG4kc20tbWF4OiAoXG4gICRzbS1taW4gLSAwLjAyXG4pOyAvLyBNb2JpbGVcbiRtZC1tYXg6IChcbiAgJG1kLW1pbiAtIDAuMDJcbik7IC8vIFRhYmxldFxuJGxnLW1heDogKFxuICAkbGctbWluIC0gMC4wMlxuKTsgLy8gRGVza3RvcFxuJHhsLW1heDogKFxuICAkeGwtbWluIC0gMC4wMlxuKTsgLy8gTGFyZ2UgRGVza3RvcFxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICBcInh4c1wiOiAkeHhzLW1pbixcbiAgXCJ4c1wiOiAkeHMtbWluLFxuICBcInNtXCI6ICRzbS1taW4sXG4gIFwibWRcIjogJG1kLW1pbixcbiAgXCJsZ1wiOiAkbGctbWluLFxuICBcInhsXCI6ICR4bC1taW4sXG4pOyIsIkBtaXhpbiBmei0yMDAge1xuICAgIGZvbnQtc2l6ZTogMjByZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei05MCB7XG4gICAgZm9udC1zaXplOiA5cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNzIge1xuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTY1IHtcbiAgICBmb250LXNpemU6IDYuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgICBmb250LXNpemU6IDZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgICBmb250LXNpemU6IDUuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTU1IHtcbiAgICBmb250LXNpemU6IDUuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgICBmb250LXNpemU6IDVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDUge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQyIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDAge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzgge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zNiB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbn1cblxuQG1peGluIGZ6LTMwIHtcbiAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cblxufVxuXG5AbWl4aW4gZnotMjkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICB9XG5cbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuXG59XG5cbkBtaXhpbiBmei0yNiB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cblxufVxuXG5AbWl4aW4gZnotMjUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbn1cblxuQG1peGluIGZ6LTI0IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cblxufVxuXG5AbWl4aW4gZnotMjIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxuXG59XG5cbkBtaXhpbiBmei0yMCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbn1cblxuQG1peGluIGZ6LTE5IHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTgge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59IiwiQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvZm9udC9BdmVydGEvc3R5bGVzaGVldC5jc3NcIik7XG5cblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlcnRhJzsgXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMyODI4Mjk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxufVxuXG5idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC50ZXh0IHtcbiAgICBmb250LWZhbWlseTogJ0F2ZXJ0YSc7IFxuXG4gICAgfVxufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVydGEnOyBcblxufVxuXG4ubWFpbixcbi5zaXRlLW1haW4ge1xuICAgIC8vIG1pbi1oZWlnaHQ6IDY4dmg7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtaGQpO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyM3JlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG5cbn1cblxuXG5cbi5uby1zY3JvbGwge1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG59XG5cbmlmcmFtZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59IiwiQG1peGluIG1heCgkdmFsdWUpIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCR2YWx1ZSkge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZhbHVlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaWQoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleCgpIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgZGlzcGxheTogLW8tZmxleDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LXdyKCkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtby1mbGV4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtc3QoKSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgIGRpc3BsYXk6IC1vLWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gbWlkLWZsZXgoKSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgIGRpc3BsYXk6IC1vLWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jb2wge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWxpc3QoJG06IDAgLTEuMnJlbSwgJG1iOiAtMi40cmVtKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXdyO1xyXG4gICAgbWFyZ2luOiAkbTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRtYjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMC40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWl0ZW0oJHA6IDAgMS4ycmVtLCAkbWI6IDIuNHJlbSkge1xyXG4gICAgQGluY2x1ZGUgZmxleC13cjtcclxuICAgIHBhZGRpbmc6ICRwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJG1iO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZXhjZXJwdCgkZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiAxLjQsICRsaW5lcy10by1zaG93OiAzLCAkZXhjZXJwdC1iZzogdHJhbnNwYXJlbnQpIHtcclxuICAgIGJhY2tncm91bmQ6ICRleGNlcnB0LWJnO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBmb250LXNpemU6IDEuNDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcy10by1zaG93O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuXHJcbkBtaXhpbiBpbWdQZCgkdmVyLCAkaG9yaSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygoI3skdmVyfSAvICN7JGhvcml9KSAqIDEwMCUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG5AbWl4aW4gbGMoJHZhbHVlOiAzKSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJHZhbHVlO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuZm9ybSgkdmFsdWUpIHtcclxuICAgIHRyYW5zZm9ybTogJHZhbHVlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR2YWx1ZTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiAkdmFsdWU7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiAkdmFsdWU7XHJcbiAgICAtby10cmFuc2Zvcm06ICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHRpbWU6IDAuMXMsICRzdHlsZTogZWFzZS1pbi1vdXQsICRkZWxheTogMHMpIHtcclxuICAgIHRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uUmUge1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGhvdmVyKCR2YWx1ZTogMTAyNXB4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3FyKCR2YWx1ZTogNHJlbSkge1xyXG4gICAgd2lkdGg6ICR2YWx1ZTtcclxuICAgIGhlaWdodDogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gY2lyKCR2YWx1ZTogNHJlbSkge1xyXG4gICAgd2lkdGg6ICR2YWx1ZTtcclxuICAgIGhlaWdodDogJHZhbHVlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbn1cclxuXHJcbkBtaXhpbiBkZWZhdWx0LWJhY2tncm91bmQoJHJlcGVhdDogbm8tcmVwZWF0LCAkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhciB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHNjcm9sbC1oaWRkZW4ge1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsLWZpeGVkKCRsOiAwLCAkdDogMCwgJHI6IDAsICRiOiAwKSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAkbDtcclxuICAgIHRvcDogJHQ7XHJcbiAgICByaWdodDogJHI7XHJcbiAgICBib3R0b206ICRiO1xyXG59XHJcblxyXG5AbWl4aW4gZnVsbCgkbDogMCwgJHQ6IDAsICRyOiAwLCAkYjogMCkge1xyXG4gICAgbGVmdDogJGw7XHJcbiAgICB0b3A6ICR0O1xyXG4gICAgcmlnaHQ6ICRyO1xyXG4gICAgYm90dG9tOiAkYjtcclxufVxyXG5cclxuQG1peGluIGZ1bGwtc2l6ZSgkc2l6ZTogMCkge1xyXG4gICAgbGVmdDogJHNpemU7XHJcbiAgICB0b3A6ICRzaXplO1xyXG4gICAgcmlnaHQ6ICRzaXplO1xyXG4gICAgYm90dG9tOiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIGZ1bGwtc2Vjb25kIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuQG1peGluIGhvdmVyLXNjYWxlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxufVxyXG5cclxuQG1peGluIHBvc2ktdmVydGljYWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zaS1ob3Jpem9udGFsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBoaWRkZW4oJHg6IDAsICR5OiAwKSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxufVxyXG5cclxuQG1peGluIHNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxufVxyXG5cclxuQG1peGluIGhvdmVyIHtcclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLXpvb20oJHNjYWxlOiAxLjA1KSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItem9vbS1hYnMoJHNjYWxlOiAxLjA1KSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWlkbGUoJHApIHtcclxuICAgIEBpZiAkcD09XCJhYnMtdmVyXCIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRwPT1cImFicy1ob3JpXCIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRwPT1cIm1pZC1mbGV4XCIge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW8tZmxleDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHA9PVwibWlkLWJsb2NrXCIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgJi5wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoaWRlLWlucHV0LW51bWJlciB7XHJcblxyXG4gICAgJlt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gICAgJlt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoaWRlLWFwcGVhcmFuY2Uge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtby1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlckFycm93KCRwOiBkb3duLCAkc2l6ZTogNXB4LCAkY29sb3I6ICMwMDApIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgIEBpZiAoJHA9PWxlZnQpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAoJHA9PXJpZ2h0KSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAoJHA9PWRvd24pIHtcclxuICAgICAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQG1peGluIHNjcm9sbC1iYXIoJHNpemUtdzogMC41cmVtLCAkc2l6ZS1oLCAkYnI6ICNmMWYxZjEsICRsaW5lOiAjMDAwKSB7XHJcbi8vICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbi8vICAgICAgICAgd2lkdGg6ICRzaXplLXc7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1oO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC8qIFRyYWNrICovXHJcbi8vICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZDogJGJyO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC8qIEhhbmRsZSAqL1xyXG4vLyAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICRsaW5lO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG5AbWl4aW4gcHNldWRvKCkge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci1nbG9iYWwge1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2lyY2xlKCRjaXJjbGU6IDEwMCUpIHtcclxuICAgIHdpZHRoOiAkY2lyY2xlO1xyXG4gICAgaGVpZ2h0OiAkY2lyY2xlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gc3FyKCR3OiAxMDAlLCAkaDogMTAwJSkge1xyXG4gICAgd2lkdGg6ICR3O1xyXG4gICAgaGVpZ2h0OiAkaDtcclxufVxyXG5cclxuQG1peGluIHJlc2V0LWlucHV0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBmb250LXByaSgpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGZsZXgtZ2FwKCRnYXA6IDEuMnJlbSkge1xyXG4gICAgQGluY2x1ZGUgZmxleC13cjtcclxuICAgIGdhcDogJGdhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtZ2FwLWl0ZW0oJHc6IDEwMCUsICRnYXA6IDEuMnJlbSkge1xyXG4gICAgd2lkdGg6IGNhbGMoJHcgLSAkZ2FwKTtcclxufVxyXG5cclxuQG1peGluIHR4dC1sbiB7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpdGVtLXNocmluaygkc2l6ZSkge1xyXG4gICAgd2lkdGg6ICRzaXplO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5AbWl4aW4gbWItbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMC40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYi1pdGVtIHtcclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnItdW5kZXIoJGNvbG9yOiAkY29sb3ItcHJpLCAkaW5kZXg6IC0yKSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcclxuICAgIEBpbmNsdWRlIGZ1bGw7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICB6LWluZGV4OiAkaW5kZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBhZmZ0ZXIoJGNvbG9yOiAkY29sb3ItcHJpKSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXJBZmZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcclxuICAgIGFuaW1hdGlvbjojeyRzdHJ9O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246I3skc3RyfTtcclxuICAgIC1tb3otYW5pbWF0aW9uOiN7JHN0cn07XHJcbiAgICAtbXMtYW5pbWF0aW9uOiN7JHN0cn07XHJcbiAgICAtby1hbmltYXRpb246I3skc3RyfTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybSgkYXJncykge1xyXG4gICAgdHJhbnNmb3JtOiAkYXJncztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkYXJncztcclxuICAgIC1tb3otdHJhbnNmb3JtOiAkYXJncztcclxuICAgIC1tcy10cmFuc2Zvcm06ICRhcmdzO1xyXG4gICAgLW8tdHJhbnNmb3JtOiAkYXJncztcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGFyZ3MpIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGFyZ3MpIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRhcmdzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcclxufVxyXG5cclxuQG1peGluIGNsaXAtcGF0aCgkc3RyaW5nKSB7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oKTtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiAkc3RyaW5nO1xyXG4gICAgLW1vei1jbGlwLXBhdGg6ICRzdHJpbmc7XHJcbiAgICAtbXMtY2xpcC1wYXRoOiAkc3RyaW5nO1xyXG4gICAgLW8tY2xpcC1wYXRoOiAkc3RyaW5nO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1wcmkoJG5hbWU6IFwiU1ZOLVNlZ29lIFVJXCIpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbmFtZSwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuQG1peGluIGZvbnQtc2Vjb25kKCRuYW1lOiBcIlNWTi1TYXVkYWdhclwiKSB7XHJcbiAgICBmb250LWZhbWlseTogJG5hbWUsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXRoaXJkKCRuYW1lOiBcIlNpZ24gUmF0aGlcIikge1xyXG4gICAgZm9udC1mYW1pbHk6ICRuYW1lLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gZ2FwKCRnYXAsICRjb2wpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAkY29sIC0gKCRnYXAgLSAoJGdhcCAvICRjb2wpKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXNrKCR1cmwpIHtcclxuICAgIG1hc2staW1hZ2U6ICR1cmw7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6ICR1cmw7XHJcbiAgICAtbW96LW1hc2staW1hZ2U6ICR1cmw7XHJcbiAgICAtbXMtbWFzay1pbWFnZTogJHVybDtcclxuICAgIC1vLW1hc2staW1hZ2U6ICR1cmw7XHJcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcclxuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC1tb3otbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgLW1vei1tYXNrLXNpemU6IGNvdmVyO1xyXG4gICAgLW1vei1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLW1zLW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgIC1tcy1tYXNrLXNpemU6IGNvdmVyO1xyXG4gICAgLW1zLW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAtby1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAtby1tYXNrLXNpemU6IGNvdmVyO1xyXG4gICAgLW8tbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuQG1peGluIGhvdmVyIHtcclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG5vbi1ob3ZlciB7XHJcbiAgICBAbWVkaWEgKGhvdmVyIDogbm9uZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNDaGFyICgkZHVyLCAkZGVsYXksICR0eXBlKSB7XHJcbiAgICB0cmFuc2l0aW9uOiAkZHVyIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAkZGVsYXkpICR0eXBlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkZHVyIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAkZGVsYXkpICR0eXBlO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkZHVyIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAkZGVsYXkpICR0eXBlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogJGR1ciBjYWxjKHZhcigtLWNoYXItaW5kZXgpICogJGRlbGF5KSAkdHlwZTtcclxufVxyXG5cclxuQG1peGluIGNvbC1vZGQoJGNvbCwgJHBlcmNlbikge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvICRjb2wgKyAoKDEwMCUgLyAkY29sKS8oMTAwLyRwZXJjZW4pLyRjb2wpKTtcclxufVxyXG5cclxuQG1peGluIHRleHQtZ3JhZGllbnQoJGRpciwgJGZyb20sICR0bykge1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRpciwgJGZyb20sICR0byk7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufSIsIkBpbmNsdWRlIGtleWZyYW1lcyhwaG9uZVJpbmcpIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcbiAgICAyMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG4gICAgMzAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcbiAgICA0MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gcGhvbmUgcmluZyAtIGVuZFxyXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluKSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhzaGluZSkge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgbGVmdDogMTI1JTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKFpvb21Jbikge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKFNwaW5uZXIpIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhCVFQpIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMzMlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgNjYlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJblVwKSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAlLCAwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhoYWxvKSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKGZsb2F0KSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtMjBweCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKG1pcnJvcikge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwJSwgMCwgMCkgcm90YXRlKDM1ZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKERvd25VcCkge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTEwcHgpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhqZWxseSkge1xyXG4gICAgMjUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSwgMS4xKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDAuOSk7XHJcbiAgICB9XHJcbiAgICA3NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSwgMS4wNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhqZWxseVRyYW5Gb3JtKSB7XHJcbiAgICAyNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOSwgMS4xKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xLCAwLjkpO1xyXG4gICAgfVxyXG4gICAgNzUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjk1LCAxLjA1KTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKGppdHRlcnkpIHtcclxuICAgIDUlLFxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgMTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICB9XHJcbiAgICAxNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcbiAgICAyMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgcm90YXRlKC01ZGVnKTtcclxuICAgIH1cclxuICAgIDI1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSByb3RhdGUoNWRlZyk7XHJcbiAgICB9XHJcbiAgICAzMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgcm90YXRlKC0zZGVnKTtcclxuICAgIH1cclxuICAgIDM1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSByb3RhdGUoMmRlZyk7XHJcbiAgICB9XHJcbiAgICA0MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgcm90YXRlKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMocHVsc2UpIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgNzAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhncm93KSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KTtcclxuICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyh0eHQtZm9jdXMpIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigxMnB4KTtcclxuICAgICAgICBmaWx0ZXI6IGJsdXIoMTJweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDBweCk7XHJcbiAgICAgICAgZmlsdGVyOiBibHVyKDBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKE1hc2tQbGF5KSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IDAgMDtcclxuICAgICAgICBtYXNrLXBvc2l0aW9uOiAwIDBcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IDEwMCUgMDtcclxuICAgICAgICBtYXNrLXBvc2l0aW9uOiAxMDAlIDBcclxuICAgIH1cclxufSIsIi5yb3cge1xyXG4gIC0tY2c6IDMuMnJlbTtcclxuICAtLXJnOiAzLjJyZW07XHJcbiAgQGluY2x1ZGUgZmxleC13cjtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jZykgLyAyICogLTEpIGNhbGModmFyKC0tcmcpICogLTEpO1xyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIC0tY2c6IDEuMnJlbTtcclxuICAgIC0tcmc6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3dzIHtcclxuICAtLWNnOiAzLjJyZW07XHJcbiAgLS1yZzogMy4ycmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIC0tY2c6IDEuMnJlbTtcclxuICAgIC0tcmc6IDEuMnJlbTtcclxuICB9XHJcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tY2cpIC8gMiAqIC0xKTtcclxufVxyXG5cclxuLmNvbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNnKSAvIDIpO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXJnKTtcclxuXHJcbiAgJi0xMSB7XHJcbiAgICB3aWR0aDogY2FsYygxMSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEwIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOSB7XHJcbiAgICB3aWR0aDogY2FsYyg5IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOCB7XHJcbiAgICB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNyB7XHJcbiAgICB3aWR0aDogY2FsYyg3IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgJi01IHtcclxuICAgIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi00IHtcclxuICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0zIHtcclxuICAgIHdpZHRoOiBjYWxjKDMgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0yIHtcclxuICAgIHdpZHRoOiBjYWxjKDIgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xIHtcclxuICAgIHdpZHRoOiBjYWxjKDEgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi01aSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XHJcbiAgfVxyXG5cclxuICAmLTRpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuICB9XHJcbn1cclxuIiwiLmhlYWRlciB7XHJcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLWhkKTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICYuc3RpY2t5IHtcclxuICAgIGJhY2tncm91bmQ6I2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpIDBweCA4cHggMjRweDtcclxuICAgICBoZWlnaHQ6IHZhcigtLXNpemUtaGQtc3RpY2t5KTtcclxuXHJcbiAgICAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgICB9XHJcbiAgICAgLmhlYWRlci1zZm9ybSB7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgIH1cclxuICB9XHJcblxyXG4gIC8vICY6OmJlZm9yZSB7XHJcbiAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgQGluY2x1ZGUgZnVsbDtcclxuICAvLyAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyLjVyZW0pO1xyXG4gIC8vICAgei1pbmRleDogLTE7XHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgLy8gICAgIGJhY2tkcm9wLWZpbHRlcjogdW5zZXQ7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAmLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTg7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmLWxvZ28ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMi42cmVtO1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IHVuc2V0O1xyXG4gICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIGhlaWdodDogMTAwJVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXdyYXAge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1nciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgZmxleDogMTtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLW5hdiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgLm1lbnUge1xyXG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgJi1jYXJ0IHtcclxuICAgICAgLmhlYWRlci1hY3Rpb24taWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTEwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRjQyNEU7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgcGFkZGluZzowLjJyZW0gMC4zcmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICYucGhvbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLm51bS1xdWFuIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogLTAuNXJlbTtcclxuICAgICAgICAgIHJpZ2h0OiAtMC41cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0xMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGNvbG9yOiAjNDQ0NTQ1O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3VyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY29udHJvbCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBnYXA6IDEuNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAuaGVhZGVyLWxnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNDQwcHgpIHtcclxuICAgICAgZ2FwOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbGcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmLXRvcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDEwcmVtO1xyXG4gICAgICAvLyB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIC5saW5rIHtcclxuICAgICAgICBwYWRkaW5nOjAuNXJlbSAxcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAuaGVhZGVyLWxnLXRvcCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZylcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmhlYWRlci1sZy1pbm5lciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJi5zaG93LWZvcm0ge1xyXG4gICAgLmhlYWRlci1zZm9ybSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1zZm9ybSB7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXJlbSk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCBibGFjaztcclxuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCBibGFjaztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTA7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHJcbiAgICAmLWNsb3NlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogNHJlbTtcclxuICAgICAgdG9wOiAycmVtO1xyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgcGFkZGluZzogM3JlbSAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDgwcmVtO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWljb24tbG9nZ2VkIHtcclxuICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG5cclxuICAmLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWNvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAubWVudSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgLm1lbnUtbGluayxcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmZvb3Rlci1ib3Qge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG5cclxuICAgICAgICAgIC5mb290ZXItbXQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZm9vdGVyLXNvY2lhbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIC5mb290ZXItYm90IHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAuZm9vdGVyLW10IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZm9vdGVyLXNvY2lhbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgJi1pbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKCg0OTMvMzk0KSAqIDEwMCUpO1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbG9nbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIH1cclxuXHJcbiAgJi1zb2NpYWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgICYtbGluayB7XHJcbiAgICAgIHdpZHRoOiAyLjhyZW07XHJcbiAgICAgIGhlaWdodDogMi44cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWJvdCB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi1jdCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtc2lnbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcblxyXG4gICAgLnR4dCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgJi1tdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIC5pY29uIHtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5mc29jaWFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAxM3JlbTtcclxuICByaWdodDogM3JlbTtcclxuICB6LWluZGV4OiA1NTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgYm90dG9tOiA5cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICByaWdodDogMS41cmVtO1xyXG4gIH1cclxuICB0cmFuc2l0aW9uOiAwLjVzIGxpbmVhcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC5pY29uIHtcclxuICAgIGhlaWdodDogOHJlbTtcclxuICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgcGFkZGluZzogMnJlbSAwLjhyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMTAwLCAxMDAsIDExMSwgMC4yKSAwcHggN3B4IDI5cHggMHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaXJjbGVqcyB7XHJcbiAgICAgIGFuaW1hdGlvbjogZ3Jvd0FuZEZhZGUgM3MgaW5maW5pdGUgZWFzZS1vdXQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRvZGdlcmJsdWU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IDYuN3JlbTtcclxuICAgICAgd2lkdGg6IDYuN3JlbTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICAuY2lyY2xlMSB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgICB9XHJcbiAgICAuY2lyY2xlMiB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XHJcbiAgICB9XHJcbiAgICAuY2lyY2xlMyB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hha2UtbHIgNHMgbGluZWFyIGluZmluaXRlIGJvdGg7XHJcbiAgICAgIGFuaW1hdGlvbjogc2hha2UtbHIgNHMgbGluZWFyIGluZmluaXRlIGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAvLyAgICAgJjpiZWZvcmUge1xyXG4gICAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgLmNpcmNsZWpzIHtcclxuICAgIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgIC8vICAgICAmOmJlZm9yZSB7XHJcbiAgICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwNCwgMjU1LCAwLjIpO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICAuY2lyY2xlanMge1xyXG4gICAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDQsIDI1NSk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2UtbHIge1xyXG4gIDAlLFxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICB9XHJcbiAgMTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcclxuICB9XHJcbiAgMjAlLFxyXG4gIDQwJSxcclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICB9XHJcbiAgMzAlLFxyXG4gIDUwJSxcclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTtcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzaGFrZS1sciB7XHJcbiAgMCUsXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gIH1cclxuICAxMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xyXG4gIH1cclxuICAyMCUsXHJcbiAgNDAlLFxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gIH1cclxuICAzMCUsXHJcbiAgNTAlLFxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpO1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAyMy05LTIyIDE0OjExOjI4XHJcbiAqIExpY2Vuc2VkIHVuZGVyIEZyZWVCU0QgTGljZW5zZS5cclxuICogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLiBcclxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBzaGFrZS12ZXJ0aWNhbFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG4uc2hha2UtdmVydGljYWwge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaGFrZS12ZXJ0aWNhbCA0cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSlcclxuICAgIGluZmluaXRlIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBzaGFrZS12ZXJ0aWNhbCA0cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgaW5maW5pdGVcclxuICAgIGJvdGg7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlLXZlcnRpY2FsIHtcclxuICAwJSxcclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICAxMCUsXHJcbiAgMzAlLFxyXG4gIDUwJSxcclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgfVxyXG4gIDIwJSxcclxuICA0MCUsXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYuNHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2LjRweCk7XHJcbiAgfVxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNi40cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02LjRweCk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2hha2UtdmVydGljYWwge1xyXG4gIDAlLFxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIDEwJSxcclxuICAzMCUsXHJcbiAgNTAlLFxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICB9XHJcbiAgMjAlLFxyXG4gIDQwJSxcclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNi40cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYuNHB4KTtcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02LjRweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYuNHB4KTtcclxuICB9XHJcbn1cclxuIiwiLmhhbWJ1cmdlciB7XHJcbiAgd2lkdGg6IDMuNHJlbTtcclxuICBoZWlnaHQ6IDMuNHJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmljb24tY2xvc2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICB9XHJcblxyXG59XHJcblxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubW9iaWxlIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTQwO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBtaW4td2lkdGg6IDUwcmVtO1xyXG4gIHdpZHRoOiA1MHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBib3gtc2hhZG93OiAwcHggMTBweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzLCBsaW5lYXIpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg0NDBweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLm9wZW4ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYtY29uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogNC40cmVtIDJyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICYtb3ZlcmxheSB7XHJcbiAgICBAaW5jbHVkZSBmdWxsLWZpeGVkO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjZzLCBlYXNlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMDE7XHJcbiAgICB0b3A6IDA7XHJcblxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXdyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2cmVtKTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMztcclxuICAgIH1cclxuICAgIC5oZWFkZXItc2VhcmNoIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxvZ28ge1xyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbmZvIHtcclxuICAgIHVsIHtcclxuICAgICAgbGksXHJcbiAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjI7XHJcbiAgICAgICAgcGFkZGluZzogMC4zcmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItc29jaWFsIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA0LjRyZW07XHJcbiAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogNTtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG5cclxufVxyXG4iLCIuaGVhZGVyLW5hdiB7XHJcbiAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLm1lbnUge1xyXG4gICAgJi1uYXYge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICA+IC5tZW51LWxpc3Qge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgLTJyZW07XHJcbiAgICAgICAgPiAubWVudS1pdGVtIHsgXHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGhlaWdodDppbmhlcml0O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7IFxyXG4gICAgICAgICAgICA+IC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcclxuICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycywgZWFzZS1pbi1vdXQpO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgPiAubWVudS1saXN0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNob3c7XHJcblxyXG4gICAgICAgICAgPiAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcclxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lbnUtbGluayxcclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzLCBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzLCBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+YSB7XHJcbiAgICAgICAgPiBpe1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMjRweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksXHJcbiAgICAgICAgICAwcHggOHB4IDhweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25SZTtcclxuICAgICAgICBAaW5jbHVkZSBoaWRkZW4oMCwgLTVweCk7XHJcblxyXG4gICAgICAgID4gLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLm1lbnUtbGluayxcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgLy8gY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gLm1lbnUtbGluayxcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoNXB4LCAwKTtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiAubWVudS1saXN0IHtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtbmF2IHtcclxuICAuaGVhZGVyLWxnIHtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMCAtMXJlbTtcclxuICAgIC5saW5rIHtcclxuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRvcCB7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjRyZW0pO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUge1xyXG4gICAgJi1uYXYge1xyXG4gICAgICA+IC5tZW51LWxpc3Qge1xyXG4gICAgICAgID4gLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhhcyguY3VycmVudC1tZW51LWl0ZW0pIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogIzMwMzAzMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTAxO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuXHJcbiAgICAgID4uaWNvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6MS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25SZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAubWVudS1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgI2Q0ZDRkNDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgID4gLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhhcyguY3VycmVudC1tZW51LWl0ZW0pIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWJ0biB7XHJcbiAgICAubGluayB7XHJcbiAgICAgIGNvbG9yOiAjNDc0MTQwO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5wb3B1cCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIEBpbmNsdWRlIGZ1bGw7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgLnBvcHVwLW92ZXJsYXkge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cC1tYWluIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLWJsYWNrLCAkYWxwaGE6IDAuOCk7XHJcbiAgICBAaW5jbHVkZSBmdWxsO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25SZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAvLyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4zcmVtKVxyXG4gIH1cclxuXHJcbiAgJi1tYWluIHtcclxuICAgIEBpbmNsdWRlIG1pZDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB3aWR0aDogOTByZW07XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvblJlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuXHJcbiAgICAmLm1lZCB7XHJcbiAgICAgIHdpZHRoOiA5MHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNtYWxsIHtcclxuICAgICAgd2lkdGg6IDgwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1vdmVyIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG4gICAgLy8gbWF4LWhlaWdodDogODB2aDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICYtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICB9XHJcblxyXG5cclxuICAmLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMXJlbTtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMsIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNhcnQge1xyXG4gICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgIC5wb3B1cCB7XHJcbiAgICAgICYtb3ZlciB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogdW5zZXQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgICAgJi1tYWluIHtcclxuICAgICAgICB3aWR0aDogNDNyZW07XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMTAlLCAwKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJi1jbG9zZSB7XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIHRvcDogMnJlbTtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ib3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgLnBvcHVwLW1haW4ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtZW1wdHkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGFjdCB7XHJcbiAgICAucG9wdXAge1xyXG4gICAgICAmLW1haW4ge1xyXG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czoxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgICAgJi1vdmVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XHJcbiAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgLnBvcHVwLW1haW4ge1xyXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcclxuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZm9ybS1mb3JtIHtcclxuICAgICAgcGFkZGluZzowO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICYtdG9wIHtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jbWluaSB7XHJcbiAgJi1jdG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcbiAgJi1pbWcge1xyXG4gICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1kZXNjIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgLnByaWNlIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICAgICYtbmV3IHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1yZW1vdmUge1xyXG4gICAgY29sb3I6ICNGNzMxMzEgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjRjczMTMxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtc3VtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlNGU0ZTQ7XHJcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2U0ZTRlNDtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAudHh0Om5vdCguZnctNikge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgJi1ib3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gICYtbmFtZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgQGluY2x1ZGUgbGMoMSk7XHJcbiAgfVxyXG4gICYtcXVhbiB7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCBibGFjaztcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5idG4ge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWluLXdpZHRoOiAxNXJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgIGZvbnQtZmFtaWx5OiAnQXZlcnRhJzsgXHJcblxyXG5cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4ycmVtO1xyXG5cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jZW50ZXIge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7IFxyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgICAgIGhlaWdodDogMTEwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgJi1wcmkge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgIFxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNDEsIDQxLCA0MSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gXHJcbiAgICAmLXNlY29uZCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGMkYzRjU7XHJcblxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50cmFucyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgIH0gXHJcbiAgICAmLmZ1bGwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi5yZXYge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmZvLXNlZSB7XHJcbiAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgY29sb3I6ICNEQ0EyMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRENBMjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJkLWxuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMC4ycmVtO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSBmdWxsKDAsMCwwLDApO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGluZWFyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgICAtd2Via2l0LW1hc2s6XHJcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsXHJcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xyXG4gICAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5jbWluaS10b3Age1xyXG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICAgICAgYmRpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJhY2stdG8tdG9wIHtcclxuICB3aWR0aDogNHJlbTtcclxuICBoZWlnaHQ6IDRyZW07XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDNyZW07XHJcbiAgcmlnaHQ6IDNyZW07XHJcbiAgei1pbmRleDogNztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3JlbSk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiAwLjVzIGxpbmVhcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICBib3gtc2hhZG93OiByZ2JhKDEwMCwgMTAwLCAxMTEsIDAuMikgMHB4IDdweCAyOXB4IDBweDtcclxuXHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBpbWcge1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hha2UtdmVydGljYWwgMTVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KVxyXG4gICAgICBpbmZpbml0ZSBib3RoO1xyXG4gICAgYW5pbWF0aW9uOiBzaGFrZS12ZXJ0aWNhbCAxNXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIGluZmluaXRlXHJcbiAgICAgIGJvdGg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAudHJpYW5nbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBhbmltYXRpb246IEJUVCAxLjVzIGxpbmVhciAwLjZzIGluZmluaXRlO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBhbmltYXRpb246IEJUVCAxLjVzIGxpbmVhciAwLjNzIGluZmluaXRlO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBhbmltYXRpb246IEJUVCAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIGhvdmVyIHtcclxuICAgIC5pY29uIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtdG9wIDFzIGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpIGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xyXG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGUtdG9wIDFzIGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpIGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xyXG4gICAgfVxyXG5cclxufVxyXG4gIC5pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIC5idG4tcm90YXRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLnJvdW5kZWQtdGV4dCB7XHJcbiAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBrZXlmcmFtZXMoQlRUKSB7XHJcbiAgMCUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAzMyUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICA2NiUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuIiwiOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC41cmVtO1xyXG59XHJcblxyXG5cclxuLyogVHJhY2sgKi9cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxufVxyXG5cclxuXHJcbi8qIEhhbmRsZSAqL1xyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG59XHJcblxyXG5cclxuLyogSGFuZGxlIG9uIGhvdmVyICovXHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbn1cclxuLy8gR3V0dGVyXHJcblxyXG4iLCIuZGF0ZVRpbWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjlGN0Y1O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICAjRjNFREVBO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIGlucHV0IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRhdGVUaW1lSXRlbSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICBcclxuICAuZGF0ZVRpbWVUZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIGZ1bGw7XHJcbiAgICBsZWZ0OiAxLjZyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgICYuZGlzYWJsZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmRhdGVUaW1lSW5wdXQge1xyXG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIHJlc2V0LWlucHV0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgZnVsbDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gICIsIi5xdWFudGl0eSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIFxyXG5cclxuICAgIC5jb3VudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlcjowLjFyZW0gc29saWQgI0YzRjNGMztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtICFpbXBvcnRhbnQ7XHJcbiAgXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICBcclxuICAgICAgICAmLW51bWJlciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbnVtYmVyIHtcclxuICAgICAgICBjb2xvcjogIzFBMUExQTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICYtYnRuIHtcclxuICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogICNGM0YzRjM7XHJcbiAgXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiIsIi5pcC1jb250cm9sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAmLngyIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gICYueDMge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICB9XHJcbiAgaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ1ZGQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRleHRhcmVhIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ1ZGQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgbWluLWhlaWdodDogMTByZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmLWlucHV0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtIDAuOHJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtc2VsZWN0IHtcclxuICAgIHdpZHRoOiA3cmVtO1xyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAgMC44cmVtIDAgMCAwLjhyZW0gICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ1ZGQ7XHJcbiAgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIH1cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICB9XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG59XHJcbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIudC10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZnotNTY7XHJcbiAgQGluY2x1ZGUgZm9udC1wcmk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnQtdGl0bGUtc2Vjb25kIHtcclxuICBAaW5jbHVkZSBmei0yNDtcclxufVxyXG5cclxuLnQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mdy0xIHtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG59XHJcblxyXG4uZnctMiB7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxufVxyXG5cclxuLmZ3LTMge1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5mdy01IHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uZnctNiB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmZ3LTcge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5mdy04IHtcclxuICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG4uZnctYiB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5mc2kge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnQtdXAge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50OSB7XHJcbiAgQGluY2x1ZGUgZnotOTtcclxufVxyXG4udDEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi50MTEge1xyXG4gIEBpbmNsdWRlIGZ6LTExO1xyXG59XHJcblxyXG4udDEyIHtcclxuICBAaW5jbHVkZSBmei0xMjtcclxufVxyXG5cclxuLnQxNCB7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbn1cclxuXHJcbi50MTYge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG59XHJcblxyXG4udDE4IHtcclxuICBAaW5jbHVkZSBmei0xODtcclxufVxyXG5cclxuLnQyMCB7XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbn1cclxuXHJcbi50MjIge1xyXG4gIEBpbmNsdWRlIGZ6LTIyO1xyXG59XHJcblxyXG4udDI0IHtcclxuICBAaW5jbHVkZSBmei0yNDtcclxufVxyXG5cclxuLnQzMiB7XHJcbiAgQGluY2x1ZGUgZnotMzI7XHJcbn1cclxuXHJcbi50NDAge1xyXG4gIEBpbmNsdWRlIGZ6LTQwO1xyXG59XHJcblxyXG4udDQ4IHtcclxuICBAaW5jbHVkZSBmei00ODtcclxufVxyXG5cclxuLnQ1NiB7XHJcbiAgQGluY2x1ZGUgZnotNTY7XHJcbn1cclxuXHJcbi50NjQge1xyXG4gIEBpbmNsdWRlIGZ6LTY0O1xyXG59XHJcblxyXG4udDcyIHtcclxuICBAaW5jbHVkZSBmei03MjtcclxufVxyXG4udGl0bGUtNjQge1xyXG4gIEBpbmNsdWRlIGZ6LTY0O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxufVxyXG4udGl0bGUtMzIge1xyXG4gIEBpbmNsdWRlIGZ6LTMyO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxufVxyXG4udGl0bGUtMjQge1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxufVxyXG5cclxuLnRpdGxlLTQwIHtcclxuICBAaW5jbHVkZSBmei00MDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICYuYy13aGl0ZXtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG4udGV4dC1ib3gge1xyXG4gIGJhY2tncm91bmQ6ICMwMEE2RTg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMC41cmVtIDJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuIiwidWwucGFnZS1udW1iZXJzIHtcclxuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcblxyXG59XHJcbi5wYWdlLW51bWJlcnMge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcblxyXG5cclxuICAgID5saSB7XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJj4ucGFnZS1udW1iZXJzIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWZmdGVyKCRjb2xvci1zZWNvbmQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjU7XHJcblxyXG4gICAgICAgICAgICAmLm5leHQsXHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGNkY3RjU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoLmRvdCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kb3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tYi0wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xyXG59XHJcblxyXG4ubWItNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbn1cclxuXHJcbi5tYi02IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcclxufVxyXG5cclxuLm1iLTgge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG59XHJcblxyXG4ubWItOHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi0xMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4ubWItMTBzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTEyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxufVxyXG5cclxuLm1iLTEycyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTE0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxufVxyXG5cclxuLm1iLTE0cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTE1IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLm1iLTE1cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTE2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxufVxyXG5cclxuLm1iLTE2cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTE4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcclxufVxyXG5cclxuLm1iLTE4cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTIwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5tYi0yMHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItMjQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG59XHJcblxyXG4ubWItMjRzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItMjUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG59XHJcblxyXG4ubWItMjVzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItMzAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxufVxyXG5cclxuLm1iLTMwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi0zMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbn1cclxuXHJcbi5tYi0zMnMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi00MCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG59XHJcblxyXG4ubWItNDBzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTQ4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxufVxyXG5cclxuLm1iLTQ4cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTU2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTtcclxufVxyXG5cclxuLm1iLTU2cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTY0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxufVxyXG5cclxuLm1iLTY0cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTcyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTtcclxufVxyXG5cclxuLm1iLTcycyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTgwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcbn1cclxuXHJcbi5tYi04MHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQtOCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbn1cclxuXHJcbi5zcy1teSB7XHJcbiAgICBtYXJnaW46ICA2cmVtIDA7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAgNHJlbSAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3MtcHkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNzLW1nIHtcclxuICAgIG1hcmdpbjogdmFyKC0tcGQtc2MpIDA7XHJcbn1cclxuXHJcbi5zcy1tZy10IHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXBkLXNjKTtcclxufVxyXG5cclxuLnNzLW1nLWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGQtc2MpO1xyXG59XHJcblxyXG4uc3MtcGQge1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGQtc2MpIDA7XHJcbn1cclxuXHJcbi5zcy1wZC10IHtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wZC1zYyk7XHJcbn1cclxuXHJcbi5zcy1wZC1iIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wZC1zYyk7XHJcbn0iLCIuYnJlYWRjcnVtYiB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgcGFkZGluZzogMi40cmVtIDA7XHJcbiAgYmFja2dyb3VuZDogI2YyZjNmNTtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICB9XHJcbiAgJi1pbm5lciB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG4gICYtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcm93LWdhcDogMC41cmVtO1xyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIi9cIjtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAxcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBjb2x1bW4tZ2FwOiAwLjVyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBpLFxyXG4gICAgICAuYnJlYWRjcnVtYi1saW5rIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBpLFxyXG4gICAgICAuYnJlYWRjcnVtYi1saW5rIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnMgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC44cyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWxpbmsge1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICB9XHJcbn1cclxuIiwiLnJlY2hlY2sge1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLnJlY2hlY2stY2hlY2tib3gge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZWNoZWNrLXJhZGlvIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZWNoZWNrLWRvdCB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbnB1dDpjaGVja2VkIHtcclxuICAgICAgfiAucmVjaGVjay1jaGVja2JveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB+IC5yZWNoZWNrLXJhZGlvIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgfiAucmVjaGVjay1kb3Qge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jaGVja2JveCB7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtcmFkaW8ge1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkO1xyXG4gICAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1tZXRob2Qge1xyXG4gICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ViZWJlYjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRleHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIFxyXG4gICAgICBhIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kb3Qge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAiLCIuYm5pIHtcclxuICAgICYtd3JhcCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgICYtaW1nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg0MDAvMTcyOCAqIDEwMCUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zaWRlIHtcclxuICAgIC8vICYtZml4ZWQge1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAvLyAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgIC8vICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgICAgICB0b3A6IDA7XHJcbiAgICAvLyAgICAgICAgIGJvdHRvbTogMDtcclxuICAgIC8vICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgLy8gICAgICAgICB6LWluZGV4OiA1MTtcclxuICAgIC8vICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcclxuICAgIC8vICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xyXG4gICAgLy8gICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAvLyAgICAgICAgICYub3BlbiB7XHJcbiAgICAvLyAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAvLyAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgICYtd3JhcCB7XHJcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZzogNnJlbSAyLjRyZW07XHJcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbiAgICAmLW92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBAaW5jbHVkZSBmdWxsO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3ItYmxhY2ssICRhbHBoYTogMC42KTtcclxuICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuICAgICYtb3BlbiB7XHJcbiAgICAgICAgLy8gd2lkdGg6IDRyZW07XHJcbiAgICAgICAgLy8gaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAvLyByaWdodDogMDtcclxuICAgICAgICAvLyBAaW5jbHVkZSBwb3NpLXZlcnRpY2FsO1xyXG4gICAgICAgIHotaW5kZXg6IDQwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbSAwIDAgMTAwcmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jbG9zZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCIuc3RhciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgICAmLWZsZXgge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1maWx0ZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2ktdmVydGljYWw7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcbn0iLCIucHJvIHtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi1ib3gge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAmLWltZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC44cyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10YWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgdG9wOiAxLjJyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNDAwcHgpIHtcclxuICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTByZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zcmVtIDAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGVzYyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmLW5hbWUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgfVxyXG4gICAgJi1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpY2Uge1xyXG4gICAgLnByaWNlLW5ldyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcbiAgICAucHJpY2Utb2xkIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICB9XHJcbn0iLCIuc3dpcGVyLXdyYXBwZXIucm93IHtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG5cclxuLnN3aXBlci5yb3dzIHtcclxuICAuY29sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbi8vICAgcG9zaXRpb246IHN0YXRpYztcclxuLy8gICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4vLyAgIEBpbmNsdWRlIGZsZXg7XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICBnYXA6IDEuMnJlbTtcclxuLy8gICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbi8vICAgfVxyXG4vLyAgICYtYnVsbGV0IHtcclxuLy8gICAgIC0tY2lyY2xlOiAtMC4ycmVtO1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuLy8gICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICB3aWR0aDogMS42cmVtO1xyXG4vLyAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbi8vICAgICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbi8vICAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiAxLjRyZW07XHJcbi8vICAgICAgIGhlaWdodDogMS40cmVtO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJjo6YmVmb3JlIHtcclxuLy8gICAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICB0b3A6IHZhcigtLWNpcmNsZSk7XHJcbi8vICAgICAgIHJpZ2h0OiB2YXIoLS1jaXJjbGUpO1xyXG4vLyAgICAgICBib3R0b206IHZhcigtLWNpcmNsZSk7XHJcbi8vICAgICAgIGxlZnQ6IHZhcigtLWNpcmNsZSk7XHJcbi8vICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICM5OWJhYTg7XHJcbi8vICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuLy8gICAgICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmLWFjdGl2ZSB7XHJcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OWJhYTg7XHJcblxyXG4vLyAgICAgICAmOjpiZWZvcmUge1xyXG4vLyAgICAgICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZDogIzA0MzUxYjtcclxuLy8gICAgICAgICBib3JkZXItd2lkdGg6IDAuNHJlbTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4uc3dpcGVyLXBhZ2kge1xyXG4gIGluc2V0OiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnN3aXBlci1jb250cm9sIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgLS1zaXplOiA0cmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIC0tc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1idG4ge1xyXG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgIGJhY2tncm91bmQ6I0Y3RjZGNTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgID4gKiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vICY6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XHJcbiAgICAgIC8vICAgY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIC8vICY6YmVmb3JlIHtcclxuICAgICAgLy8gICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiA1cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgIC8vICAgYW5pbWF0aW9uOiBzcGluIDVzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICB3aWR0aDogY2FsYyh2YXIoLS1zaXplKSArIDEuNHJlbSk7XHJcbiAgICAvLyAgIGhlaWdodDogY2FsYyh2YXIoLS1zaXplKSArIDEuNHJlbSk7XHJcbiAgICAvLyAgIGJvcmRlcjogMC4xcmVtIGRhc2hlZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgLy8gICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIC8vICAgICB3aWR0aDogY2FsYyh2YXIoLS1zaXplKSArIDFyZW0pO1xyXG4gICAgLy8gICAgIGhlaWdodDogY2FsYyh2YXIoLS1zaXplKSArIDFyZW0pO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgID4qIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYud2hpdGUge1xyXG4gICAgLnN3aXBlci1jb250cm9sLWJ0biB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb2JpbGUtcGx1cyB7XHJcbiAgICAgIC5zd2lwZXItY29udHJvbC1idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnBvc2kge1xyXG4gICAgLnN3aXBlci1jb250cm9sLWJ0biB7XHJcbiAgICAgIEBpbmNsdWRlIHBvc2ktdmVydGljYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5taW51cyB7XHJcblxyXG4gICAgICAuc3dpcGVyLXByZXYge1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAyLjRyZW0pO1xyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XHJcbiAgICAgICAgLy8gICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgLy8gICBsZWZ0OiBjYWxjKHZhcigtLXNpemUpIC8gMiAqIC0xKTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItbmV4dCB7XHJcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMi40cmVtKTtcclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDEzNTBweCkge1xyXG4gICAgICAgIC8vICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgLy8gICByaWdodDogY2FsYyh2YXIoLS1zaXplKSAvIDIgKiAtMSk7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAuc3dpcGVyLW5leHQsXHJcbiAgICAgICAgLnN3aXBlci1wcmV2IHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tb2JpbGUtcGx1cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAuc3dpcGVyLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCh2YXIoLS1zaXplKSAvIDIgKiAtMSkgKyAoMS41cmVtIC8gMikpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zd2lwZXItbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCh2YXIoLS1zaXplKSAvIDIgKiAtMSkgKyAoMS41cmVtIC8gMikpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWlkbGUge1xyXG4gICAgICAuc3dpcGVyLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tc2l6ZSkgLyAyICogLTEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLXNpemUpIC8gMiAqIC0xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGx1cyB7XHJcbiAgICAgIC5zd2lwZXItcHJldiB7XHJcbiAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1uZXh0IHtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNDAwcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAuc3dpcGVyLW5leHQsXHJcbiAgICAgICAgLnN3aXBlci1wcmV2IHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubW9iaWxlLXBsdXMge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAuc3dpcGVyLXByZXYge1xyXG4gICAgICAgICAgbGVmdDogY2FsYygodmFyKC0tc2l6ZSkgLyAyICogLTEpICsgKDEuNXJlbSAvIDIpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItbmV4dCB7XHJcbiAgICAgICAgICByaWdodDogY2FsYygodmFyKC0tc2l6ZSkgLyAyICogLTEpICsgKDEuNXJlbSAvIDIpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gIGhlaWdodDogMC4xcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpICFpbXBvcnRhbnQ7XHJcbn1cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbiIsIi5vcHRpb24tMixcclxuYm9keS5ob21lIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgbWFpbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MDtcclxuICAgIH1cclxufVxyXG4uYm4ge1xyXG4gICAgJi13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgICYtd2F2ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTUlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgICBib3R0b206IC02cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7IFxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMDAlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDk2Mi8xNzI4ICogMTAwdncpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1dmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jdG4ge1xyXG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHJlbSAwO1xyXG4gICAgICAgICAgICBnYXA6IDNyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRyZW0pO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRyZW0pO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJuLWJ0biB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHJlbSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi12aWRlbyB7XHJcbiAgICAgICAgLmJuLWltZyB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206OHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgJi1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZnJhbWUsXHJcbiAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNsaWRlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDk2Mi8xNzI4ICogMTAwdncpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjNyZW0pIC8gMik7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICYtc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5ibi1jdG4taW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUsLnR4dCwuYm4tYnRuICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmLWJ1bGxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wYWdpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIzcmVtKSAvIDIpO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYmVzdCB7XHJcbiAgICAmLXRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWFpbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgfVxyXG4gICAgJi1zbGlkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xvIHtcclxuICAgICYtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgJi1iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY3RuIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDgwMCAvIDE3MjggKiAxMDB2dyk7XHJcbiAgICB9XHJcbiAgICAmLWJveCB7XHJcbiAgICAgICAgcGFkZGluZzogNSUgMDtcclxuICAgXHJcbiAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNS41LzEyICogMTAwJSkgO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xvdGUge1xyXG4gICAgJi13cmFwIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIH1cclxuICAgICYtdHh0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei02NDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuICAgICYtc2xpZGUge1xyXG4gICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTJyZW07XHJcbiAgICAgICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2VydGkge1xyXG4gICAgJi13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmLWJnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgJi1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW1haW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMnJlbSBzb2xpZCAjREVERkUwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgI0RFREZFMCA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xyXG4gICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjJyZW0gc29saWQgI0RFREZFMDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIC5jZXJ0aS1ib3gge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5jZXJ0aS1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgIC5jZXJ0aS1ib3gge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmNlcnRpLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIC5jZXJ0aS1ib3gge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5jZXJ0aS1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgtbis2KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjREVERkUwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNERURGRTAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjJyZW0gc29saWQgI0RFREZFMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcclxuICAgICAgICAgICAgICAgIC5jZXJ0aS1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jZXJ0aS1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKzEpICB7XHJcbiAgICAgICAgICAgICAgICAuY2VydGktYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNlcnRpLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNiksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgICAgICAgICAgIC5jZXJ0aS1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuY2VydGktYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgLmNlcnRpLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jZXJ0aS1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIC5jZXJ0aS1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jZXJ0aS1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuY2VydGktaXRlbS1pbm5lciA+IC5jZXJ0aS1pbWcgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgwLjUpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2VydGktYm94IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMzVyZW07XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDNyZW0pO1xyXG5cclxuICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAudDE0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNlcnRpLWltZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ocHJvIHtcclxuICAgICYtd3JhcCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgICYtbWFpbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyM3JlbSkgLyAyKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTI1MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWZsZXgge1xyXG4gICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICB9XHJcbiAgICAmLWxlZnQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1yaWdodHtcclxuICAgICAgICB3aWR0aDogY2FsYyg4LzEyICogMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2xpZGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY3RuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbWcge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhpZyB7XHJcbiAgICAmLXdyYXAge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICYtYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAmLW1haW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgIH1cclxuICAgICYtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDFyZW07XHJcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gMztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAzIC8gMiAvIDQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gNCAvIDIgLyA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDUgLyAyIC8gNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyA2IC8gMiAvIDc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMyAvIDMgLyA0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDQgLyAzIC8gNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyA1IC8gMyAvIDY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDkpIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gNiAvIDMgLyA3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDMgLyAzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDMgLyAyIC8gNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAzIC8gMyAvIDQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyAyOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDMgLyAyIC8gNCAvIDM7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMyAvIDMgLyA0IC8gNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDQgLyAxIC8gNSAvIDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiA0IC8gMiAvIDUgLyAzOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDQgLyAzIC8gNSAvIDQ7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhtb3JlIHtcclxuICAgICYtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJi1iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZmxleCB7XHJcblxyXG4gICAgfVxyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDguNy8xMiAqIDEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWltZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1tYWluIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgICAmLXNsaWRlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmLWRpcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmNvbC00IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjhzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYmxvZyB7XHJcbiAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5ldy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5uZXctYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMzUuM3B4IDBweCByZ2JhKDE4LCAyNywgNDQsIDAuMDgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG5ldyB7XHJcbiAgICAmLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIH1cclxuICAgICYtYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW1haW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgIH1cclxuICAgIC5uZXctYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgJi1zbGlkZSB7XHJcbiAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgICYtc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg0NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcGFnaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIC5obmV3LXBhZ2ktcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjNyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xyXG4gICAgICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudGFnLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxuICAudGxpbmsge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYztcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgcGFkZGluZzogMC42cmVtIDFyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYzZjU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmM2Y1O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBjYXRlIHtcclxuICAmLXRvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIC5pcC1jb250cm9sIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlwLWNvbnRyb2wge1xyXG4gICAgICB3aWR0aDogMjByZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbWFpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICAucGFnZS1udW1iZXJzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgICAucHJvLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wZHAge1xyXG4gIH4gLmhiZXN0IHtcclxuICAgIGJhY2tncm91bmQ6ICNmYWZhZmM7XHJcbiAgfVxyXG4gICYtd3JhcCB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgfVxyXG4gICYtZmxleCB7XHJcbiAgICAuY29sIHtcclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiA5cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAzcmVtO1xyXG5cclxuICAgICAgLmNvbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaW5mbyB7XHJcbiAgfVxyXG4gICYtbmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG4gICYtcm93IHtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZWJlYmViO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXByaWNlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAmLW5ldyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICAgIH1cclxuICAgICAgJi1vbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLW9wdGlvbiB7XHJcbiAgICAucmVjaGVjayB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgJi1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLXRleHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci10ZXh0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5yZWNoZWNrLXRleHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1xdWFuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgLnF1YW50aXR5IC5jb3VudC1idG4ge1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWNvbnRyb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC5idG4ge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdGFiIHtcclxuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJi10b3Age1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW46IDAgLTEuMnJlbTtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgdG9wOiA3cmVtO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4ycmVtKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWFpbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICAmLWN0biB7XHJcbiAgICAgIHNjcm9sbC1tYXJnaW4tYmxvY2stc3RhcnQ6IDE0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXRhYmxlIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGhlYWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYzZjU7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0Ym9keSB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlZmVmZWY7XHJcblxyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mZWEge1xyXG4gICYtaW1nIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgIC5mZWEtaW1nIGltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdGh1bWIge1xyXG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcclxuXHJcbiAgICAmLXNsaWRlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW1nIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgYm9yZGVyOiAwLjNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgbWFyZ2luOiAwIC0wLjZyZW07XHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjZyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aHVtYiB7XHJcbiAgICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5mZWEtdGh1bWItaW1nIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDAuM3JlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jdG4ge1xyXG4gICYtc2xpZGUge1xyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjgwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NTBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaXRlbSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm8taXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvLXRhZyB7XHJcbiAgICAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMC44cmVtO1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByby1ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgICAgLnByby1pbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcclxuICAgICAgfVxyXG4gICAgICAucHJvLWRlc2Mge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLnByby1uYW1lIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoNjA4IC8gNDg4ICogMTAwJSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1tYWluIHtcclxuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICB9XHJcbn1cclxuIiwiLmNhcnRvZCB7XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJi1mbGV4IHtcclxuICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgbWFyZ2luOiAwIC0xLjJyZW07XHJcbiAgXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5MTJweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxlZnQge1xyXG4gICAgICB3aWR0aDogY2FsYygoOCAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICBcclxuICAgICAgJi5wYXkge1xyXG4gICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgQGluY2x1ZGUgbWF4KDkxMnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJi5wYXkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5MTJweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaG1vcmUtZGlzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5MTJweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXByZHMge1xyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMkYzRjU7XHJcbiAgXHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2U5ZTllOTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDAuOHJlbTtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIFxyXG4gICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAwIDAgMDtcclxuICBcclxuICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtIDAgMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlYmViZWI7XHJcbiAgXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICBcclxuICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuOHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZWZlZmVmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDByZW07XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwLjhyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICBcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMzEyMzA7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAgICAgLnJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I0YzRjNGMztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YzNDIzNTtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICYtdXBkYXRlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBcclxuICAgICAgXHJcbiAgICAgICAgLmNhcnRvZC1iYWNrIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICBcclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgJi1nciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLWltZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiA3cmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIFxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlMGUwZTA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtY291bnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAucXVhbnRpdHkgLmNvdW50IHtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtY3RuIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtcHJpY2Uge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm91cjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIFxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2UtbmV3IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjb2xvcjogIzM4MzgzODtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLW9kZCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgY29sb3I6ICNhN2E3YTc7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10b3RhbCB7XHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiA0LjhyZW0gM3JlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICBcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIuOHJlbSAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWdyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgfVxyXG4gICAgICAmLWlmIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtZHQge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oOTEzcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogOXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLWlubmVyLFxyXG4gICAgICAjb3JkZXJfcmV2aWV3e1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoOTksIDk5LCA5OSwgMC4yKSAwcHggMnB4IDhweCAwcHg7XHJcbiAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlYmViZWI7XHJcbiAgICAgIH1cclxuICAgICAgJi1idG5zIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2ViZWJlYjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kLWZsZXgge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICYtZm9ybSB7XHJcbiAgICAvLyAgICYtZ3Ige1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAvLyAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLy8gICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAvLyAgICAgbWFyZ2luOiAwIC0xLjJyZW07XHJcbiAgICAvLyAgICAgLmlwLWNvbnRyb2wge1xyXG4gICAgLy8gICAgICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICAvLyAgICAgICAmLngyIHtcclxuICAgIC8vICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIC8vICAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAvLyAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vICAgJi1wYXkge1xyXG4gICAgLy8gICAgICYtZ3Ige1xyXG4gICAgLy8gICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgIC8vICAgICAgIGdhcDogMi40cmVtO1xyXG4gIFxyXG4gICAgLy8gICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAvLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgICYtYm94IHtcclxuICAgIC8vICAgICAgIGZsZXg6IDE7XHJcbiAgICAvLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIFxyXG4gICAgLy8gICAgICAgLmRlY29yIHtcclxuICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgICAgICByaWdodDogMDtcclxuICAgIC8vICAgICAgICAgYm90dG9tOiAtMC41cmVtO1xyXG4gICAgLy8gICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICAmLWlubmVyIHtcclxuICAgIC8vICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgLy8gICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIC8vICAgICAgIGdhcDogMnJlbTtcclxuICAgIC8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcclxuICAgIC8vICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAvLyAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjY2NjO1xyXG4gICAgLy8gICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIFxyXG4gICAgLy8gICAgICAgLnJhZGlvLWxhYmVsIHtcclxuICAgIC8vICAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgIC8vICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAvLyAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIC8vICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcclxuICAgIC8vICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLy8gICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3Itc2Vjb25kO1xyXG4gICAgLy8gICAgICAgfVxyXG4gICAgLy8gICAgICAgJi5hY3RpdmUge1xyXG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgLy8gICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgXHJcbiAgICAvLyAgICAgICAgIC5yZWNoZWNrLWlucHV0OmNoZWNrZWQgKyAucmFkaW8tbGFiZWwge1xyXG4gICAgLy8gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAvLyAgICAgICAgICAgb3V0bGluZTogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAvLyAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAwLjFyZW0gc29saWQgI2ZmZjtcclxuICAgIC8vICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICBcclxuICAgIC8vICAgICAgICAgLnRleHQge1xyXG4gICAgLy8gICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIC5pY29uIHtcclxuICAgIC8vICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgICB9XHJcbiAgICAvLyAgICAgICAuaWNvbiB7XHJcbiAgICAvLyAgICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAvLyAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgLy8gICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgIC8vICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAvLyAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAvLyAgICAgICB9XHJcbiAgICAvLyAgICAgICAudGV4dCB7XHJcbiAgICAvLyAgICAgICAgIGNvbG9yOiAjNDQ0NTQ1O1xyXG4gICAgLy8gICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgLy8gICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gICAgJi1jb21wbGV0ZSB7XHJcbiAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcclxuICBcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIGhlaWdodDogNy4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiA3LjJyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICBcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWRlc2Mge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgXHJcbiAgICAgICAgICAuY2FydG9kLWNvbXBsZXRlLWlmLWdyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiA0LjJyZW0gNi43cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0LjJyZW0gM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogNC4ycmVtIDEuMnJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICB3aWR0aDogNzByZW07XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmdWxsO1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICB0b3A6IC05LjVyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NwdC1pbWcvYmctY29tcGxldGUucG5nKTtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICAmLmNhcnRvZC1jb2Qge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6IDQuMnJlbSAxLjJyZW07XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogLTlyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc3B0LWltZy9iZy1jb21wbGV0ZWNvZC5wbmcpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJ0b2QtY29tcGxldGUtZGVzYyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2FydG9kLWNvbXBsZXRlLWZsZXgge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJ0b2QtY29tcGxldGUtbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2FydG9kLWNvbXBsZXRlLWxlZnQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1mbGV4IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIFxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyLjRyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLXJpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtaWYge1xyXG4gICAgICAgICYtZ3Ige1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtYmFuayB7XHJcbiAgICAgICAgJi1nciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaWYge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIFxyXG4gICAgICAgICAgLnRvcCB7XHJcbiAgICAgICAgICAgIC5pY29uLWJhbmsge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ib3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA1cmVtO1xyXG4gIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDIxcmVtO1xyXG4gIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgJi1jb2RlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMy42cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMy42cmVtO1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gIFxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRpcyB7XHJcbiAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICNFOEU2RTE7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MS42cmVtO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICIsIi5uZXcge1xyXG4gICYtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gICYtYm94IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDQwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnR4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1pbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKCgyODggLyAzMzYpICogMTAwJSk7XHJcbiAgICBAaW5jbHVkZSBtYXgoNDAwcHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWRlc2Mge1xyXG4gICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgPi50eHQge1xyXG4gICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbmFtZSB7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gIH1cclxufVxyXG5cclxuLmRibG9nIHtcclxuICAmLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgJi1pbm5lciB7XHJcbiAgfVxyXG4gICYtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1sZWZ0IHtcclxuICAgIHdpZHRoOiBjYWxjKDguNSAvIDEyICogMTAwJSk7XHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czowLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1yaWdodCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czowLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1jb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIC50eHQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtcmUge1xyXG4gICAgJi1saXN0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0wLjZyZW07XHJcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgLm5ldy1pdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNnJlbTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm5ldy1ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAzNS4zcHggMHB4IHJnYmEoMTgsIDI3LCA0NCwgMC4wOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2hhcmUge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkMWQ1ZGI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuM3JlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hYiB7XHJcbiAgICAmLW1haW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDhyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDoycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgICBnYXA6IDZyZW07XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgICYtaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoKDc4MC82MjQpICogMTAwJSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1mbGV4IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICYtdG9wIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMTJyZW07XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4O1xyXG5cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGNkY1O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWN0biB7XHJcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi1ibG9jay1zdGFydDogMThyZW07XHJcbiAgICB9XHJcbiAgICAmLXN0byB7XHJcbiAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi12YWwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgICAuYWItZmxleCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQztcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MnJlbTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1yZSB7XHJcbiAgICAgICAgJi1mbGV4IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAxMjNyZW0pIC8gMik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNsaWRlIHsgICBcclxuICAgICAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjh2dztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm90IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygzNTAgLyA0NTQgKiAxMDAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXYge1xyXG4gICAgJi13cmFwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNGQUZBRkM7XHJcbiAgICB9XHJcbiAgICAmLXRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAzcmVtO1xyXG4gICAgICAgIHJvdy1nYXA6MXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZS00MCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWFpbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgICYtYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIH1cclxuICAgICYtaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNTApIDY1JSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgICAgID4qIHtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAwLCAwIDEwMCUsIDAlIDEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuOHMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvIDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjAuNXJlbSA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2xpZGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJldi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlOztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMDI0cHgpIHtcclxuICAgICAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJldi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJldi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJldi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAmLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00cmVtO1xyXG4gICAgfVxyXG4gICAgJi1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA2NHB4IDBweCByZ2JhKDExLCAxOCwgMjcsIDAuMDUpLCAwcHggNHB4IDMycHggMHB4IHJnYmEoMTIsIDIxLCAzMywgMC4xMCk7XHJcbiAgICB9XHJcbiAgICAmLWluZm8ge1xyXG4gICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb290ZXItc29jaWFsIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1tYXAge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDMycmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNmb3JtIHtcclxuICAgICYtZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IC0xcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzoxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xLjZyZW07XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlwLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuc2Zvcm0tZm9ybSB7XHJcbiAgICAgICAgLnRpdGxlLTMyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYXEge1xyXG5cclxuICAgICYtaW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikgKiAxMDAlKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWFpbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOjFyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGMkYzRjU7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOUZBRkI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmFxLWl0ZW0tdG9wIHtcclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTFyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi1taW51cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtcGx1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICYtbWludXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1wbHVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWN0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM0QjU1NjM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNoZWNrb3V0IHtcclxuICAgICYtbWFpbiB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgICAgICAvLyByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgLmNoZWNrb3V0LWJveDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSg5OSwgOTksIDk5LCAwLjIpIDBweCAycHggOHB4IDBweDtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY3RuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG4gICAgJi1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgICBtYXJnaW46IDAgLTEuMnJlbSAhaW1wb3J0YW50O1xyXG4gIFxyXG5cclxuICAgICAgICAuaXAtY29udHJvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi54MiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYueDMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6MS41cmVtO1xyXG4gICAgICAgICAgICAuaXAtY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgJi54MyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcclxuICAgICAgICAgICAgLmlwLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICYueDIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWhkIHtcclxuICAgICAgICAucmVjaGVjay10ZXh0LnRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVjaGVjayB7XHJcbiAgICAgICAgJi1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWl0ZW0ge1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRvbmUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMCAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjJyZW0gZGFzaGVkICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIC0xLjJyZW07XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2OTY2NjA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOjUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYmFuayB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLy8gaW5wdXQ6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIC8vIH1cclxuICAgICAgICBpbnB1dDpjaGVja2VkIH4gLmNoZWNrb3V0LWJhbmstaW5uZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlNGU0ZTQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmQtZmxleCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy9nZW5lcmFsIGNzc1xyXG4ubm8tc2Nyb2xsIHtcclxuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG4uZXZlbnQtbm9uZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmYtdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiAnQWx1bW5pIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG59XHJcbi50LWVuZCB7XHJcbiAgdGV4dC1hbGlnbjogZW5kO1xyXG59XHJcbi5vLWhpZGRlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uYy1wcmkge1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG59XHJcbi5jLWZvdXIge1xyXG4gIGNvbG9yOiAkY29sb3ItZm91cjtcclxufVxyXG4uYy1maXZlIHtcclxuICBjb2xvcjogJGNvbG9yLWZpdmU7XHJcbn1cclxuLmMtdGV4dCB7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG59XHJcbi5jLXdoaXRlIHtcclxuICBjb2xvcjokY29sb3Itd2hpdGU7XHJcbn1cclxuLmMtYmxhY2sge1xyXG4gIGNvbG9yOiRjb2xvci1ibGFjaztcclxufVxyXG4uYy1ncmV5IHtcclxuICBjb2xvcjogJGNvbG9yLWdyZXk7XHJcbn1cclxuLmMtcmVkIHtcclxuICBjb2xvcjogI0U1MjM0NjtcclxufVxyXG4uYy1ibHVlIHtcclxuICBjb2xvcjogIzE0NTREMztcclxufVxyXG4uYy1ncmVlbiB7XHJcbiAgY29sb3I6IzBCQUU2MjtcclxufVxyXG4uYy1waW5rIHtcclxuICBjb2xvcjogI0Y1QUNDQjtcclxufVxyXG4uZnctNCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4uZC1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmQtZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4uai1iZXdlZW50IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLmZsZXgtZW5kIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcbi5mbGV4LWNlbnRlciB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmFsaWduLWNlbnRlciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uZC1ub25lIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jLWdhcC0xIHtcclxuICBjb2x1bW4tZ2FwOiAxcmVtO1xyXG59XHJcbi5idG5jIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmJ0bi50cmFucyB7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxufVxyXG5cclxuXHJcbi5tdC0yNCB7XHJcbiAgbWFyZ2luLXRvcDoyLjRyZW07XHJcbn1cclxuLm10LTUwIHtcclxuICBtYXJnaW4tdG9wOiA1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgfVxyXG59XHJcbi5tLWF1dG8ge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5tdC0xMCB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG4ubXQtMTIge1xyXG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcclxufVxyXG4ubXQtMTUge1xyXG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcclxufVxyXG4ubXQtMTYge1xyXG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcclxufVxyXG4ubXQtMjAge1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbn1cclxuLm10LTMwIHtcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG59XHJcbi5tdC00MCB7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIH1cclxufVxyXG4ubXQtNjAge1xyXG4gIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIH1cclxufVxyXG4ubXQtODAge1xyXG4gIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICB9XHJcbn1cclxuLm10LTEwMCB7XHJcbiAgbWFyZ2luLXRvcDogMTByZW07XHJcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICB9XHJcbn1cclxuLm1iLTE1IHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuLm1iLTUwIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG59XHJcbi5tYi02MCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxufVxyXG4ubWItMTAwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgfVxyXG59XHJcbi5wdC0zMCB7XHJcbiAgcGFkZGluZy10b3A6IDNyZW07XHJcbn1cclxuLnB0LTEwIHtcclxuICBwYWRkaW5nLXRvcDogMXJlbTtcclxufVxyXG4ucGItMjAwIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMjByZW07XHJcbn1cclxuLnBiLTI1MCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDI1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHJlbTtcclxuICB9XHJcbn1cclxuLnNlYy1weSB7XHJcbiAgcGFkZGluZzogMTByZW0gMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEzMDBweCkge1xyXG4gICAgcGFkZGluZzogOHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG5hLnVuZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gIH1cclxuICBAaW5jbHVkZSBob3ZlcntcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50MzYge1xyXG4gIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICB9XHJcbn1cclxuLnQ1MiB7XHJcbiAgZm9udC1zaXplOiA1LjJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG59XHJcbi50NjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ub25lLWV2ZW50cyB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5odi1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gIC5odi1pdGVtOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNoaW5lIDEuMjVzO1xyXG4gICAgYW5pbWF0aW9uOiBzaGluZSAxLjI1cztcclxuICB9XHJcbn1cclxuLmh2LWl0ZW06OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAtODUlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogNTAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcclxuICAgIGxlZnQsXHJcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxyXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIDEwMCVcclxuICApO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgIHRvIHJpZ2h0LFxyXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcclxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAxMDAlXHJcbiAgKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTI1ZGVnKTtcclxuICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XHJcbn1cclxuXHJcbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuLndvby12YXJpYXRpb24taXRlbXMtd3JhcHBlciB7XHJcbiAgPiB1bCB7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGhlaWdodDogMy44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGVhZGVyLWFjdGlvbi1jYXJ0IC5oZWFkZXItYWN0aW9uLWljb24gLnRleHQge1xyXG4gIG1pbi13aWR0aDogMS40cmVtO1xyXG59XHJcbi5wZHAtaW5uZXIgZm9ybS5jYXJ0IC52YXJpYXRpb25zIGxhYmVsIHtcclxuICBjb2xvcjogIzVCNUI1QyAhaW1wb3J0YW50OyAgICBcclxuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNhcnRvZC1kaXMtaW5uZXIge1xyXG4gIC5pY29uLXN1Ym1pdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhcnRvZC1kdC1ibG9jayB7XHJcbiAgLmNhcnRvZC10b3RhbC1pZiB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud2MtcHJvY2VlZC10by1jaGVja291dCB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0b2QtcHJkcy11cGRhdGUge1xyXG4gIC5idG4ge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTByZW0gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICNGMkYzRjUgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDokY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXJ0b2QtZGlzLWlubmVyIGlucHV0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xyXG59XHJcbi5jYXJ0b2QtcHJkcyB0YWJsZSB0Ym9keSB0ciB0ZCAucmVtb3ZlIHtcclxuICAmOm5vdCg6aG92ZXIpIHtcclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcbiAgLmljb24ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufSBcclxuLmNhcnRvZC10b3RhbC1pZiB7XHJcbiAgdWwge1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXJ0b2QtZHQtYnRucyB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4gIC5jaGVja291dC1jdG4ge1xyXG4gICAgLmNhcnRvZC10b3RhbC1pZiB7XHJcbiAgICAgICAgLmMtZ3JleSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2hlY2tvdXQtYm94IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAud2MtYmFjcy1iYW5rLWRldGFpbHMtaGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydG9kLWR0LWJ0bnMgLmJ0biB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyAgICBcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTsgXHJcbiAgICBAaW5jbHVkZSBmei0xNjsgXHJcbiAgfVxyXG4gIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuICAgICYuaXMtbG9hZGluZy1idG4ubG9hZGluZzo6YmVmb3JlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuLmNhcnRvZC10b3RhbC1pZiBwOm5vdCguYy1ncmV5KSB7XHJcbiAgdGV4dC1hbGlnbjpyaWdodDtcclxufVxyXG4uY2FydG9kLXRvdGFsLWlmIHAuYy1ncmV5IHtcclxuICBtaW4td2lkdGg6IDEwcmVtO1xyXG59XHJcblxyXG4uY2hlY2tvdXRfY291cG9uLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIHtcclxuICBtYXgtd2lkdGg6IDEyMHJlbSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm94LXNoYWRvdzogcmdiYSg5OSwgOTksIDk5LCAwLjIpIDBweCAycHggOHB4IDBweDtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAuZm9ybS1yb3cuZm9ybS1yb3ctZmlyc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIGlucHV0IHtcclxuICAgICAgaGVpZ2h0OiA0LjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTFlMWUxICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1yb3cuZm9ybS1yb3ctbGFzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O3RyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzI5MjkyOSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC5jZXJ0aS1pdGVtLWlubmVyID4uY2VydGktaW1nIGltZyB7XHJcbi8vICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbi8vIH1cclxuLmhlYWRlci1uYXYgLm1lbnUtaXRlbSA+IC5tZW51LWxpc3Qge1xyXG4gIG1heC13aWR0aDogdW5zZXQ7XHJcbn0gXHJcbi8vIC5oZWFkZXItbmF2IC5tZW51LWl0ZW0gPiAubWVudS1saXN0IGEsIC5oZWFkZXItbmF2IC5tZW51LWl0ZW0gPiAubWVudS1saXN0ID4gYSB7XHJcbi8vICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4vLyB9XHJcbi5jbWluaS1kZXNjIC5jbWluaS1ib3QgLmNtaW5pLXJlbW92ZXtcclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBjb2xvcjogI0Y3MzEzMSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uc2hvd2NvdXBvbiB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuLnBkcC1pbmZvIHtcclxuICBmb3JtLmNhcnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4ubW9uYS1jb250ZW50IHVsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcclxuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oYmVzdC1zbGlkZS5ocHJvU3dpcGVyIHtcclxuICAuc3dpcGVyIHtcclxuICAgIG1hcmdpbjogMCAtMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtYXJnaW46IDAgLTAuNnJlbTtcclxuICAgIH1cclxuICAgICYtc2xpZGUge1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC42cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtY2FydC1lbXB0eSB7XHJcbiAgLnBvcHVwLWNhcnQtZW1wdHkge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogNXJlbSAwO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmFyaWFibGUtaXRlbS5idXR0b24tdmFyaWFibGUtaXRlbSB7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDtcclxuICAmLnNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1mb3JtLWxvZ2luIHtcclxuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDEyMHJlbSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogNXJlbSBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDojZmZmICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpIDBweCA4cHggMjRweDtcclxuXHJcbiAgLmZvcm0tcm93ICB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNWRkICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLXJvdy1maXJzdCxcclxuICAuZm9ybS1yb3ctbGFzdCB7XHJcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgYXBwZWFyYW5jZTogYXV0bztcclxuICAgICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3N1Ym1pdCB7XHJcbiAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb3N0X3Bhc3N3b3JkIHtcclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1ub3RpY2Uud29vY29tbWVyY2Utbm90aWNlLS1zdWNjZXNzLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLXJlY2VpdmVkIHtcclxucGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLmhlYWRlci1uYXYgLm1lbnUtaXRlbSAubWVudS1saW5rIGksIC5oZWFkZXItbmF2IC5tZW51LWl0ZW0gYSBpIHtcclxuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1vYmlsZS1pbmZvIHtcclxuICAuZm9vdGVyLWN0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgLnNlbGVjdDItY29udGFpbmVyLCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtdmFsaWRhdGVkIGlucHV0LmlucHV0LXRleHQsIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgc2VsZWN0IHtcclxuICBib3JkZXItY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsT0FBTyxDQUFDLGdEQUFJO0FBQ1osT0FBTyxDQUFDLGdFQUFJO0FBQ1osT0FBTyxDQUFDLG9DQUFJO0FBQ1osT0FBTyxDQUFDLHFEQUFJO0FBQ1osT0FBTyxDQUFDLGdEQUFJO0FBQ1osT0FBTyxDQUFDLHFEQUFJO0FBQ1osT0FBTyxDQUFDLDhDQUFJO0FBQ1osT0FBTyxDQUFDLHFEQUFJO0FBQ1osT0FBTyxDQUFDLDRDQUFJO0FLVFosT0FBTyxDQUFDLDJDQUFJO0FKQVosQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztB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Q0FBQyxVQUFVOztBRHdmNUMsY0FBYyxDQUFkLFNBQWM7RUMzZ0JkLEFBQUEsRUFBRSxDQUFDO0lBQ0MsU0FBUyxFQUFFLFNBQVMsQ0FBQyxRQUFRLENBQUMsVUFBVSxHQUMzQztFQUNELEFBQUEsR0FBRyxDQUFDO0lBQ0EsU0FBUyxFQUFFLGNBQWMsQ0FBQyxRQUFRLENBQUMsVUFBVSxHQUNoRDtFQUNELEFBQUEsR0FBRyxDQUFDO0lBQ0EsU0FBUyxFQUFFLGFBQWEsQ0FBQyxRQUFRLENBQUMsVUFBVSxHQUMvQztFQUNELEFBQUEsR0FBRyxDQUFDO0lBQ0EsU0FBUyxFQUFFLGNBQWMsQ0FBQyxRQUFRLENBQUMsVUFBVSxHQUNoRDtFQUNELEFBQUEsR0FBRyxDQUFDO0lBQ0EsU0FBUyxFQUFFLGFBQWEsQ0FBQyxRQUFRLENBQUMsVUFBVSxHQUMvQztFQUNELEFBQUEsR0FBRyxDQUFDO0lBQ0EsU0FBUyxFQUFFLFNBQVMsQ0FBQyxRQUFRLENBQUMsVUFBVSxHQUMzQztFQUNELEFBQUEsSUFBSSxDQUFDO0lBQ0QsU0FBUyxFQUFFLFNBQVMsQ0FBQyxRQUFRLENBQUMsVUFBVSxHQUMzQzs7QUQyZkQsYUFBYSxDQUFiLFNBQWE7RUMvZ0JiLEVBQUU7SUFDRSxTQUFTLEVBQUUsU0FBUyxDQUFDLFFBQVEsQ0FBQyxVQUFVO0VBRTVDLEdBQUc7SUFDQyxTQUFTLEVBQUUsY0FBYyxDQUFDLFFBQVEsQ0FBQyxVQUFVO0VBRWpELEdBQUc7SUFDQyxTQUFTLEVBQUUsYUFBYSxDQUFDLFFBQVEsQ0FBQyxVQUFVO0VBRWhELEdBQUc7SUFDQyxTQUFTLEVBQUUsY0FBYyxDQUFDLFFBQVEsQ0FBQyxVQUFVO0VBRWpELEdBQUc7SUFDQyxTQUFTLEVBQUUsYUFBYSxDQUFDLFFBQVEsQ0FBQyxVQUFVO0VBRWhELEdBQUc7SUFDQyxTQUFTLEVBQUUsU0FBUyxDQUFDLFFBQVEsQ0FBQyxVQUFVO0VBRTVDLElBQUk7SUFDQSxTQUFTLEVBQUUsU0FBUyxDQUFDLFFBQVEsQ0FBQyxVQUFVOztBRGdnQjVDLFVBQVUsQ0FBVixTQUFV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QUFFLE1BQU0sR2lCNVJwQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFakIwUUQsU0FBUyxFQUFFLE1BQU0sR2lCeFFwQjtFakIwUUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJaUI1UTdDLEFBQUEsSUFBSSxDQUFDO01qQjZRRyxTQUFTLEVBQUUsTUFBTSxHaUIzUXhCO0VqQjhRRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lpQmhSNUMsQUFBQSxJQUFJLENBQUM7TWpCaVJHLFNBQVMsRUFBRSxNQUFNLEdpQi9ReEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RWpCNk9ELFNBQVMsRUFBRSxJQUFJLEdpQjNPbEI7RWpCNk9HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWlCL083QyxBQUFBLElBQUksQ0FBQztNakJnUEcsU0FBUyxFQUFFLE1BQU0sR2lCOU94QjtFakJpUEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJaUJuUDVDLEFBQUEsSUFBSSxDQUFDO01qQm9QRyxTQUFTLEVBQUUsTUFBTSxHaUJsUHhCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VqQjRORCxTQUFTLEVBQUUsTUFBTSxHaUIxTnBCO0VqQjRORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lpQjlON0MsQUFBQSxJQUFJLENBQUM7TWpCK05HLFNBQVMsRUFBRSxJQUFJLEdpQjdOdEI7RWpCZ09HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWlCbE81QyxBQUFBLElBQUksQ0FBQztNakJtT0csU0FBUyxFQUFFLE1BQU0sR2lCak94Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFakIyTUQsU0FBUyxFQUFFLE1BQU0sR2lCek1wQjtFakIyTUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJaUI3TTdDLEFBQUEsSUFBSSxDQUFDO01qQjhNRyxTQUFTLEVBQUUsSUFBSSxHaUI1TXRCO0VqQitNRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lpQmpONUMsQUFBQSxJQUFJLENBQUM7TWpCa05HLFNBQVMsRUFBRSxNQUFNLEdpQmhOeEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RWpCeUhELFNBQVMsRUFBRSxNQUFNLEdpQnZIcEI7RWpCeUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWlCM0g3QyxBQUFBLElBQUksQ0FBQztNakI0SEcsU0FBUyxFQUFFLE1BQU0sR2lCMUh4QjtFakI2SEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJaUIvSDVDLEFBQUEsSUFBSSxDQUFDO01qQmdJRyxTQUFTLEVBQUUsTUFBTSxHaUI5SHhCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VqQjBDRCxTQUFTLEVBQUUsSUFBSSxHaUJ4Q2xCO0VqQjBDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lpQjVDN0MsQUFBQSxJQUFJLENBQUM7TWpCNkNHLFNBQVMsRUFBRSxNQUFNLEdpQjNDeEI7RWpCOENHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWlCaEQ1QyxBQUFBLElBQUksQ0FBQztNakJpREcsU0FBUyxFQUFFLE1BQU0sR2lCL0N4QjtFakJpREcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJaUJuRDVDLEFBQUEsSUFBSSxDQUFDO01qQm9ERyxTQUFTLEVBQUUsTUFBTSxHaUJsRHhCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VqQkVELFNBQVMsRUFBRSxNQUFNLEdpQkFwQjtFakJFRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lpQko3QyxBQUFBLElBQUksQ0FBQztNakJLRyxTQUFTLEVBQUUsTUFBTSxHaUJIeEI7RWpCTUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJaUJSNUMsQUFBQSxJQUFJLENBQUM7TWpCU0csU0FBUyxFQUFFLE1BQU0sR2lCUHhCOztBQUVELEFBQUEs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 */