@charset "UTF-8";
@import url("../assets/library/fontawesome/css/all.css");
@import url("../assets/library/fontawesome/fontawesome/fontawesome.css");
@import url("../assets/library/swiper/swiper-bundle.min.css");
@import url("../assets/library/select2/select2.min.css");
@import url("../assets/font/Monsterrat/stylesheet.css");
@import url("../assets/font/Inter/stylesheet.css");
@import url("../assets/font/Poppins/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: 8rem;
  margin: 0 !important;
  --rewidth: calc((100vw - 120rem) / 2);
  --recont: calc(100vw - (100vw - 120rem) / 2);
}

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

@media (max-width: 1200px) {
  :root {
    --size-hd: 6rem;
  }
}

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

@media (max-width: 768px) {
  :root {
    --size-hd: 8rem;
  }
}

@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: 'Inter', 'san-serif';
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
  color: #000;
  overflow: hidden auto;
  background: #fff;
}

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

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: 'Inter', 'san-serif';
}

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: 'Montserrat';
}

.container {
  width: 100%;
  max-width: 130rem;
  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;
  }
}

.header {
  height: var(--size-hd);
  position: fixed;
  top: 0;
  left: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  z-index: 99;
}

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

.header-logo {
  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;
}

.header-logo-mobile {
  display: none;
  position: relative;
}

@media screen and (max-width: 1200px) {
  .header-logo-mobile {
    display: block;
  }

  .header-logo-mobile .custom-logo-link {
    width: 10rem !important;
  }
}

.header .custom-logo-link {
  display: block;
  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;
}

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

.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;
  padding: 0 3rem;
  gap: 2rem;
  background: rgba(0, 0, 0, 0.6);
  z-index: 999;
  position: relative;
}

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

.header-text {
  margin-top: 0.5rem;
}

.header-text .txt {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 600;
}

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

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

.header-text .txt span {
  display: inline-block;
  overflow: hidden;
  -webkit-animation: .3s swift-up ease-in-out forwards;
  animation: .3s swift-up ease-in-out forwards;
}

.header-text .txt i {
  font-style: normal;
  position: relative;
  top: var(--headingSize);
  -webkit-animation: 1s swift-up ease-in-out forwards;
  animation: 1s swift-up ease-in-out forwards;
}

:root {
  --headingSize: 65px;
}

@-webkit-keyframes swift-up {
  to {
    top: 0;
  }
}

@keyframes swift-up {
  to {
    top: 0;
  }
}

.footer {
  padding-top: 6rem;
}

@media screen and (max-width: 768px) {
  .footer {
    padding-top: 4rem;
  }
}

.footer-wrap {
  position: relative;
}

.footer-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -2rem;
  padding-bottom: 4.4rem;
}

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

.footer-col {
  padding: 0 2rem;
  width: 25%;
}

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

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

.footer-col .menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1rem;
}

.footer-col .menu-list .menu-item {
  width: 50%;
  padding: 0 1rem;
}

.footer-col .menu-list .menu-item .menu-link {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: block;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  font-size: 1.4rem;
  padding: 0.2rem 0;
}

@media (hover: hover) {
  .footer-col .menu-list .menu-item .menu-link:hover {
    text-decoration: underline;
  }
}

.footer-title {
  font-weight: 600;
  margin-bottom: 1.6rem;
  text-transform: uppercase;
  color: #656c6f;
  font-size: 1.8rem;
}

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

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

.footer-loca {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
}

.footer-loca .icon {
  width: 2rem;
  height: 2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

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

.footer-loca .txt {
  font-size: 1.4rem;
}

.footer-logo {
  width: 60%;
  margin-top: 1rem;
}

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

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

.footer-social-item {
  width: 3.2rem;
  height: 3.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;
}

.footer-social-item img {
  width: 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-item:hover img {
    -webkit-transform: translateY(-0.5rem);
    transform: translateY(-0.5rem);
  }
}

.footer-info {
  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;
}

.footer-info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer-info-item .icon {
  width: 2rem;
  height: 2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

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

.footer-bot {
  padding: 1.5rem 0;
  position: relative;
}

.footer-bot::before {
  position: absolute;
  content: "";
  width: 100vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
  background-color: #808080;
  height: 0.1rem;
}

.footer-bot-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  row-gap: 1rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 992px) {
  .footer-bot-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;
  }
}

.footer-bot-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
}

.footer-sign {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
}

@media screen and (max-width: 992px) {
  .footer-sign {
    position: relative;
    inset: 0;
    -webkit-transform: none;
    transform: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.footer-sign .txt {
  color: #fff;
  font-weight: 600;
  font-size: 1.4rem;
}

.footer-sign img {
  height: 2.4rem;
  -o-object-fit: contain;
  object-fit: contain;
}

.hamburger {
  width: 3.9rem;
  overflow: hidden;
}

.hamburger-label {
  position: relative;
  display: block;
  height: 2.8rem;
  cursor: pointer;
}

.hamburger-label::before,
.hamburger-label::after,
.hamburger-label .hamburger-text {
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.2rem;
  background: #fff;
}

.hamburger-label::before,
.hamburger-label::after {
  content: "";
  -webkit-transition: 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55) left;
  transition: 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55) left;
}

.hamburger-label::before {
  top: 0;
}

.hamburger-label::after {
  top: 1.2rem;
}

.hamburger-text {
  top: 2.4rem;
}

.hamburger-text::before {
  content: "CLOSE";
  position: absolute;
  top: 0.5rem;
  right: 0;
  left: 0;
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
  text-align: center;
}

.hamburger.active .hamburger-label:before {
  left: -3.9rem;
}

.hamburger.active .hamburger-label:after {
  left: 3.9rem;
}

.hamburger.active .hamburger-label .hamburger-text:before {
  -webkit-animation: moveUpThenDown 0.8s ease 0.2s forwards,
    shakeWhileMovingUp 0.8s ease 0.2s forwards,
    shakeWhileMovingDown 0.2s ease 0.8s forwards;
  animation: moveUpThenDown 0.8s ease 0.2s forwards,
    shakeWhileMovingUp 0.8s ease 0.2s forwards,
    shakeWhileMovingDown 0.2s ease 0.8s forwards;
}

@-webkit-keyframes moveUpThenDown {
  0% {
    top: 0;
  }

  50% {
    top: -27px;
  }

  100% {
    top: -18px;
  }
}

@keyframes moveUpThenDown {
  0% {
    top: 0;
  }

  50% {
    top: -27px;
  }

  100% {
    top: -18px;
  }
}

@-webkit-keyframes shakeWhileMovingUp {
  0% {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
  }

  25% {
    -webkit-transform: rotateZ(-10deg);
    transform: rotateZ(-10deg);
  }

  50% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }

  75% {
    -webkit-transform: rotateZ(10deg);
    transform: rotateZ(10deg);
  }

  100% {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
  }
}

@keyframes shakeWhileMovingUp {
  0% {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
  }

  25% {
    -webkit-transform: rotateZ(-10deg);
    transform: rotateZ(-10deg);
  }

  50% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }

  75% {
    -webkit-transform: rotateZ(10deg);
    transform: rotateZ(10deg);
  }

  100% {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
  }
}

@-webkit-keyframes shakeWhileMovingDown {
  0% {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
  }

  80% {
    -webkit-transform: rotateZ(3deg);
    transform: rotateZ(3deg);
  }

  90% {
    -webkit-transform: rotateZ(-3deg);
    transform: rotateZ(-3deg);
  }

  100% {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
  }
}

@keyframes shakeWhileMovingDown {
  0% {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
  }

  80% {
    -webkit-transform: rotateZ(3deg);
    transform: rotateZ(3deg);
  }

  90% {
    -webkit-transform: rotateZ(-3deg);
    transform: rotateZ(-3deg);
  }

  100% {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
  }
}

.mobile {
  position: fixed;
  z-index: 140;
  top: 0;
  left: 0;
  bottom: 0;
  min-width: 50rem;
  width: 100%;
  background: black;
  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: translateY(110%);
  transform: translateY(110%);
  overflow: hidden;
}

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

.mobile-con {
  width: 100%;
  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;
  overflow-x: hidden;
  padding: 4.4rem 2rem;
  padding-top: 0;
}

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

.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 i {
  color: white;
}

.mobile-nav ul {
  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;
}

.mobile-nav ul li {
  text-align: center;
}

.mobile-nav ul li a {
  text-align: center;
  font-weight: 700;
  text-align: center;
  font-size: 3.2rem;
  position: relative;
  padding: 0.5rem 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

@media only screen and (max-width: 1200px) {
  .mobile-nav ul li a {
    font-size: 2.7rem;
  }
}

@media only screen and (max-width: 800px) {
  .mobile-nav ul li a {
    font-size: 2.2rem;
  }
}

.mobile-nav ul li a:before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0.2rem;
  background-color: #ef519e;
  content: "";
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  bottom: 0;
}

@media (hover: hover) {
  .mobile-nav ul li a:hover {
    color: #ef519e;
  }

  .mobile-nav ul li a:hover:before {
    width: 100%;
  }
}

.mobile-nav ul li.current-menu-item a,
.mobile-nav ul li.current_page_item a {
  color: #ef519e;
}

.mobile-nav ul li.current-menu-item a:before,
.mobile-nav ul li.current_page_item a:before {
  width: 100%;
}

.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(38, 38, 38, 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: 90vh;
  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;
  position: relative;
  background-color: #ffffff;
  padding: 2.4rem;
}

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

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

.popup-over {
  overflow-y: auto;
  min-height: 40vh;
  max-height: 80vh;
}

.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-title {
  font-size: 2.4rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 1.6rem;
}

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

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

.popup-close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  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;
}

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

.popup-close .icon {
  color: #262626;
  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-search {
  width: 100%;
  padding: 1rem;
  padding-top: 5rem;
}

.popup-search-box {
  width: 40rem;
}

.popup-search-box .popup-over {
  max-height: 90vh;
}

.popup-search-logo {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 50%;
}

.popup-search-logo img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.popup-search-icon .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 2rem;
}

.popup-search-icon i {
  font-size: 4rem;
  font-weight: 700;
}

.popup-search-input.active::before {
  display: none;
}

.popup-search-input input {
  width: 100%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  padding: 1rem 1.6rem;
  border: 0.1rem solid #ef519e;
  height: 4.4rem;
}

.popup-search-input .btn,
.popup-search-input .btn-pri,
.popup-search-input .btn-sec,
.popup-search-input .btn-third {
  width: 100%;
  margin-top: 1rem;
  height: 4.4rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.popup-search .search-rs {
  top: 27rem !important;
  z-index: 20 !important;
  position: unset !important;
  max-height: 42rem !important;
}

.popup-search .search-rs .submit-search {
  margin: auto;
  margin-top: 3rem;
  padding: 0.5rem 1rem;
  background-color: #ef519e;
  color: #ffffff;
  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-apply .popup-main {
  padding: 0;
  border-radius: 4rem;
  overflow: hidden;
}

.popup-apply .popup-over {
  max-height: unset;
}

.popup-apply .sform-form {
  width: 100%;
  padding: 2rem;
}

@media screen and (max-width: 550px) {
  .popup-apply .sform-form {
    padding: 1rem;
  }
}

.btn,
.btn-pri,
.btn-sec,
.btn-third {
  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: 4rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 12rem;
  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;
}

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

.btn .icon,
.btn-pri .icon,
.btn-sec .icon,
.btn-third .icon {
  width: 2rem;
  height: 2rem;
  position: relative;
  z-index: 3;
  -ms-flex-negative: 0;
  flex-shrink: 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-justify-content: center;
}

.btn .icon:first-child,
.btn-pri .icon:first-child,
.btn-sec .icon:first-child,
.btn-third .icon:first-child {
  margin-right: 0.8rem;
}

.btn .icon:last-child,
.btn-pri .icon:last-child,
.btn-sec .icon:last-child,
.btn-third .icon:last-child {
  margin-left: 0.8rem;
}

.btn .icon img,
.btn-pri .icon img,
.btn-sec .icon img,
.btn-third .icon img {
  width: inherit;
  height: inherit;
}

.btn .icon i,
.btn-pri .icon i,
.btn-sec .icon i,
.btn-third .icon i {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

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

.btn .text,
.btn-pri .text,
.btn-sec .text,
.btn-third .text {
  color: #ffffff;
  z-index: 3;
  position: relative;
  display: block !important;
  white-space: nowrap;
  font-weight: 600;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  line-height: 1;
  text-transform: uppercase;
}

.btn::after,
.btn-pri::after,
.btn-sec::after,
.btn-third::after {
  content: "";
  position: absolute;
  display: block;
  inset: 0;
  z-index: 2;
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.btn::before,
.btn-pri::before,
.btn-sec::before,
.btn-third::before {
  position: absolute;
  inset: -0.1rem;
  content: "";
  border: 0.2rem solid white;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 0;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.btn-pri {
  border: 1px solid #ef519e;
}

.btn-pri:after {
  background: #ef519e;
}

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

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

@media (hover: hover) {
  .btn-pri:hover:after {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  .btn-pri:hover::before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

.btn-sec {
  border: 1px solid #fff;
}

.btn-sec::after {
  background: #fff;
}

.btn-sec .text {
  color: #461704;
}

.btn-sec .icon i {
  color: #ef519e;
}

@media (hover: hover) {
  .btn-sec:hover:after {
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
  }

  .btn-sec:hover .text {
    color: #fff;
  }

  .btn-sec:hover .icon i {
    color: #626262;
  }
}

.btn-third {
  background: #ffffff;
  border: 0.1rem solid #BAC1C4;
}

.btn-third::after {
  background: #EEF1F1;
}

.btn-third .text {
  color: #262626;
}

.btn-third .icon i {
  color: #262626;
}

@media (hover: hover) {
  .btn-third:hover {
    border-color: #BAC1C4;
  }
}

.btn-trans {
  background: transparent;
}

.btn-trans .text {
  color: #262626;
}

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

.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: #ef519e;
  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;
}

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

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

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

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

.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.x4 {
  width: 25%;
}

.ip-control label {
  font-size: 1.6rem;
  font-weight: 400;
  color: #2B2B2B;
  display: block;
  margin-bottom: 0.5rem;
}

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

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

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

.ip-control.ip-pass input {
  padding-right: 4rem;
}

.ip-control.ip-pass .ip-feild {
  position: relative;
}

.ip-control.ip-pass .icon {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.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;
  color: #ADADAD;
  cursor: pointer;
  font-weight: 400;
}

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

.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-right: none !important;
}

.ip-control-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
}

.ip-control .select2-container {
  width: 100% !important;
}

.ip-control .select2-container .select2-selection--single {
  height: 4.8rem;
}

.ip-control .select2-container .select2-selection--single,
.ip-control .select2-selection__rendered {
  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-radius: 0 !important;
  border-color: #d0d5dd;
}

.ip-control .select2-selection__rendered {
  padding: 0.4rem;
}

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

.ip-control .ip-feild {
  position: relative;
}

.ip-control.read-only input {
  background: #E2E8F0;
  color: #64748B;
  border-color: #E2E8F0;
}

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

.sub-title {
  font-size: 3.2rem;
  font-weight: 700;
  font-family: "SVN-Poppins";
  color: #262626;
  line-height: 1.2;
}

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

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

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

.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;
  margin-top: 1.6rem;
}

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

.page-numbers>li>.page-numbers {
  height: 3.2rem;
  width: 3.2rem;
  border-radius: 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;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  color: #858c82;
  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: #0047bb;
  -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;
}

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

.page-numbers>li>.page-numbers:after {
  z-index: -1;
  background: #ef519e;
}

@media (hover: hover) {
  .page-numbers>li>.page-numbers:hover:not(.dot) {
    color: white;
  }

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

.page-numbers>li>.page-numbers.current {
  color: #ffffff;
  font-weight: 700;
  border: 0.2rem solid #ef519e;
  background-color: #ef519e;
}

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

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

.sec-pd {
  padding: 6rem 0;
}

@media screen and (max-width: 992px) {
  .sec-pd {
    padding: 3rem 0;
  }
}

.pt-block {
  margin-top: 7.2rem;
}

@media screen and (max-width: 992px) {
  .pt-block {
    margin-top: 3rem;
  }
}

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

.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: #ef519e;
  border-color: #ef519e;
}

.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-checkbox {
  width: 2rem;
  height: 2rem;
  border-radius: 0.6rem;
  background-color: white;
  border: 0.1rem solid #334155;
  -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: #ef519e;
  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: #ef519e;
  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;
  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: #ef519e;
  }
}

.recheck-dot {
  border-radius: 50%;
  width: 1.8rem;
  height: 1.8rem;
  border: 0.1rem solid #262626;
  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: #ef519e;
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.hban {
  overflow: hidden;
}

.hban-wrap {
  min-height: 100vh;
  position: relative;
  overflow: hidden;
}

.hban-video {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hban-video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.hban-img {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

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

.hban-desc {
  position: absolute;
  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;
  inset: 0;
  padding: 7rem;
}

.hban-desc::before {
  position: absolute;
  background: rgba(0, 0, 0, 0.7);
  content: "";
  inset: 0;
}

.hban-desc-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: 2rem;
  width: 50%;
  margin: 0 auto;
  position: relative;
  z-index: 5;
}

.hban-desc-inner .title {
  font-size: 3.2rem;
  font-weight: 700;
  color: #fff;
}

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

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

.hban-desc-inner .txt {
  color: #fff;
}

.hban-desc-inner .btn,
.hban-desc-inner .btn-pri,
.hban-desc-inner .btn-sec,
.hban-desc-inner .btn-third {
  margin: 0 auto;
}

.loader-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  z-index: 9999;
}

.pmenu-wrap {
  overflow: hidden;
}

.pmenu-item {
  height: 100%;
}

.pmenu-box {
  height: 100%;
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  padding: 0 1rem;
}

.pmenu-box::before {
  inset: 0;
  position: absolute;
  background: rgba(0, 0, 0, 0.1);
  content: "";
  z-index: 1;
}

.pmenu-box-img {
  position: absolute;
  -webkit-animation: primary2 16s linear infinite;
  animation: primary2 16s linear infinite;
}

.pmenu-img {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .pmenu-img {
    height: 100%;
  }
}

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

.pmenu-desc {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 2rem;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: rgba(0, 0, 0, 0.4);
}

.pmenu-desc .title {
  color: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: 2.8rem;
  font-weight: 700;
  padding-right: 6rem;
}

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

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

.pmenu-desc .title::before {
  position: absolute;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  height: 0.3rem;
  width: 5rem;
  background: #ef519e;
}

.pmenu-desc .txt {
  color: #fff;
}

.pmenu-slide .swiper-slide {
  width: calc(100% / 3);
}

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

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

.pmenu-slide .swiper-slide:nth-child(even) .pmenu-box-img {
  animation: primary2 16s linear infinite reverse;
}

.pmenu-btn-next::after,
.pmenu-btn-prev::after {
  display: none;
}

.pmenu-btn-next .txt,
.pmenu-btn-prev .txt {
  color: #fff;
  font-size: 2rem;
  display: block;
  border-top: 0.1rem solid #fff;
  border-bottom: 0.1rem solid #fff;
  padding: 0 0.5rem;
  position: relative;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}

@media only screen and (max-width: 1200px) {

  .pmenu-btn-next .txt,
  .pmenu-btn-prev .txt {
    font-size: 1.8rem;
  }
}

@media only screen and (max-width: 800px) {

  .pmenu-btn-next .txt,
  .pmenu-btn-prev .txt {
    font-size: 1.6rem;
  }
}

.pmenu-btn-next .txt::before,
.pmenu-btn-next .txt::after,
.pmenu-btn-prev .txt::before,
.pmenu-btn-prev .txt::after {
  position: absolute;
  width: 0.1rem;
  background: #fff;
  content: "";
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  height: 0;
}

.pmenu-btn-next .txt::before,
.pmenu-btn-prev .txt::before {
  bottom: 0;
  left: 0;
}

.pmenu-btn-next .txt::after,
.pmenu-btn-prev .txt::after {
  top: 0;
  right: 0;
}

@media (hover: hover) {

  .pmenu-btn-next .txt:hover,
  .pmenu-btn-prev .txt:hover {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }

  .pmenu-btn-next .txt:hover::after,
  .pmenu-btn-next .txt:hover::before,
  .pmenu-btn-prev .txt:hover::after,
  .pmenu-btn-prev .txt:hover::before {
    height: 100%;
  }
}

.pmenu-btn-next {
  right: 2rem;
}

.pmenu-btn-prev {
  left: 2rem;
}

@-webkit-keyframes primary2 {
  from {
    bottom: 0%;
  }

  to {
    bottom: -100%;
  }
}

@keyframes primary2 {
  from {
    bottom: 0%;
  }

  to {
    bottom: -100%;
  }
}

.ab-wrap {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 100vh;
}

@media screen and (max-width: 650px) {
  .ab-wrap {
    height: auto;
  }
}

.ab-slide {
  width: 60%;
  position: relative;
  height: 100vh;
}

@media screen and (max-width: 650px) {
  .ab-slide {
    width: 100%;
    height: 50vh;
  }
}

.ab-slide-item {
  height: 100%;
}

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

.ab-slide .swiper-slide {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.ab-img {
  height: 100%;
  width: 100%;
}

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

.ab-thumb {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 50%;
  left: 60%;
  z-index: 5;
}

@media screen and (max-width: 768px) {
  .ab-thumb {
    width: 60%;
  }
}

@media screen and (max-width: 650px) {
  .ab-thumb {
    width: 100%;
    position: relative;
    -webkit-transform: none;
    transform: none;
    inset: unset;
    margin-top: 2rem;
  }

  .ab-thumb .swiper {
    min-height: 50vh;
  }

  .ab-thumb .swiper-slide {
    height: auto;
  }

  .ab-thumb-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 4rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    gap: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 2rem;
  }

  .ab-thumb-btn-next,
  .ab-thumb-btn-prev {
    position: relative;
    -webkit-transform: none;
    transform: none;
    inset: 0 !important;
    margin: 0 !important;
  }
}

.ab-thumb .swiper-slide {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.ab-thumb-ctn {
  padding: 4rem;
  position: relative;
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .ab-thumb-ctn {
    padding: 3rem;
  }
}

.ab-thumb-ctn::before {
  inset: 0;
  position: absolute;
  content: "";
  border: 1rem solid #ef519e;
}

.ab-thumb-ctn::after {
  position: absolute;
  inset: 0;
  background: #fff;
  content: "";
  z-index: -1;
}

.ab-thumb-ctn .title {
  font-size: 3.8rem;
  font-weight: 700;
  color: #ef519e;
}

@media only screen and (max-width: 1200px) {
  .ab-thumb-ctn .title {
    font-size: 3.4rem;
  }
}

@media only screen and (max-width: 800px) {
  .ab-thumb-ctn .title {
    font-size: 2.6rem;
  }
}

@media only screen and (max-width: 500px) {
  .ab-thumb-ctn .title {
    font-size: 2.4rem;
  }
}

.ab-thumb-btn-next,
.ab-thumb-btn-prev {
  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: 40px;
  width: 40px;
  overflow: hidden;
  border: 0.1rem solid #ef519e;
  color: #ef519e;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  background: rgba(255, 255, 255, 0.5);
}

@media (hover: hover) {

  .ab-thumb-btn-next:hover,
  .ab-thumb-btn-prev:hover {
    background-color: #ef519e;
    color: #fff;
  }
}

.ab-thumb-btn-next:after,
.ab-thumb-btn-prev:after {
  font-size: 1.6rem;
  font-weight: 600;
}

.ab-thumb-btn-next {
  right: -5rem;
}

.ab-thumb-btn-prev {
  left: -5rem;
}

body::before {
  /* never visible - this is used in jQuery to check the current MQ */
  content: "mobile";
  display: none;
}

@media only screen and (min-width: 1170px) {
  body::before {
    /* never visible - this is used in jQuery to check the current MQ */
    content: "desktop";
  }
}

a {
  color: #e3ca76;
  text-decoration: none;
}

/* -------------------------------- 
  
  Main Components 
  
  -------------------------------- */
@media only screen and (min-width: 1170px) {
  .cd-section {
    height: 100vh;
  }
}

.cd-section h1 {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 4rem;
  font-weight: 700;
  text-shadow: 2px 2px 2px #fff;
}

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

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

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

.cd-block,
.cd-half-block {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.cd-block {
  -webkit-transform-origin: center center;
  transform-origin: center center;
}

.cd-section:first-of-type .cd-block {
  visibility: visible;
  height: 100vh;
  background-color: #263b40;
}

@media only screen and (min-width: 1170px) {
  .cd-block {
    position: fixed;
    width: 100%;
    min-height: 100vh;
    top: 0;
    left: 0;
    height: 100vh;
    -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.7);
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.7);
    visibility: hidden;
  }

  .cd-section:first-of-type .cd-block {
    visibility: visible;
  }

  .cd-block>* {
    visibility: visible;
  }
}

.cd-half-block {
  background: #ffffff;
  color: #263b40;
}

.cd-half-block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.cd-half-block:nth-of-type(1) {
  height: 60vh;
  background-color: #263b40;
  background-position: center center;
  background-repeat: no-repeat;
}

.cd-half-block:nth-of-type(2) {
  padding: 4em 10%;
}

@media only screen and (min-width: 1170px) {
  .cd-half-block {
    height: 100vh !important;
    width: 50%;
    position: absolute;
    top: 0;
  }

  .cd-section:nth-of-type(even) .cd-half-block:first-of-type,
  .cd-section:nth-of-type(odd) .cd-half-block:nth-of-type(2) {
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  .cd-section:nth-of-type(odd) .cd-half-block:first-of-type,
  .cd-section:nth-of-type(even) .cd-half-block:nth-of-type(2) {
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

.cd-vertical-nav {
  position: fixed;
  z-index: 1;
  right: 3%;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: none;
}

.cd-vertical-nav a {
  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: 40px;
  width: 40px;
  overflow: hidden;
  border: 0.1rem solid #ef519e;
  color: #ef519e;
  position: relative;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}

@media (hover: hover) {
  .cd-vertical-nav a:hover {
    background-color: #ef519e;
    color: #fff;
  }
}

.cd-vertical-nav a.cd-prev {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-bottom: 10px;
}

.cd-vertical-nav a.inactive {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.2s 0s, visibility 0s 0.2s;
  transition: opacity 0.2s 0s, visibility 0s 0.2s;
}

@media only screen and (min-width: 1170px) {
  .cd-vertical-nav {
    display: block;
  }
}

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

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

.kg-ctn .title {
  font-size: 3.2rem;
  font-weight: 600;
  color: #000;
}

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

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

.kg-ctn .title::first-letter {
  font-weight: 700;
  font-size: 6rem;
  color: #ef519e;
  border: 0.1rem solid #ef519e;
  display: inline-block;
  padding: 0.5rem;
}

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

@media only screen and (max-width: 800px) {
  .kg-ctn .title::first-letter {
    font-size: 2.5rem;
  }
}

.curtain-section-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.no-scroll {
  overflow-y: hidden !important;
}

.event-none {
  pointer-events: none;
}

.f-title {
  font-family: 'SVN-Poppins', sans-serif;
}

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

.o-hidden {
  overflow: hidden;
}

.c-pri {
  color: #ef519e;
}

.c-sec {
  color: #0047bb;
}

.c-four {
  color: #b2e5ff;
}

.c-five {
  color: #f05123;
}

.c-text {
  color: #475569;
}

.c-white {
  color: #ffffff;
}

.c-black {
  color: #262626;
}

.c-grey {
  color: #656c6f;
}

.c-red {
  color: #E52346;
}

.c-blue {
  color: #1454D3;
}

.c-green {
  color: #0BAE62;
}

.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-sec,
.trans.btn-third {
  border: 0.1rem solid #ef519e;
}

.mt-16 {
  margin-top: 1.6rem;
}

.mt-24 {
  margin-top: 2.4rem;
}

.mt-50 {
  margin-top: 5rem;
}

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

.mt-0 {
  margin-top: 0 !important;
}

.m-auto {
  margin: 0 auto;
}

.mt-10 {
  margin-top: 1rem;
}

.mt-12 {
  margin-top: 1.2rem;
}

.mt-15 {
  margin-top: 1.5rem;
}

.mt-20 {
  margin-top: 2rem;
}

.mt-30 {
  margin-top: 3rem;
}

.mt-32 {
  margin-top: 3.2rem;
}

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

.btn.bg-sec,
.bg-sec.btn-pri,
.bg-sec.btn-sec,
.bg-sec.btn-third {
  background-color: #0047bb;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.btn.bg-sec .text,
.bg-sec.btn-pri .text,
.bg-sec.btn-sec .text,
.bg-sec.btn-third .text {
  color: #ef519e;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.btn.bg-sec:hover .text,
.bg-sec.btn-pri:hover .text,
.bg-sec.btn-sec:hover .text,
.bg-sec.btn-third:hover .text {
  color: #fff;
}

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

.ip-control {
  width: 100%;
  position: relative;
}

.ip-control label {
  font-weight: 700;
  color: #475569;
  font-size: 1.4rem;
}

.ip-control .ip-feild {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ip-control input {
  height: 4.8rem;
  width: 100%;
  background: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  border: 0.1rem solid #CBD5E1;
  padding: 0 1rem;
  color: #262626;
  font-weight: 500;
  font-size: 1.6rem;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.ip-control input::-webkit-input-placeholder {
  color: rgba(27, 30, 30, 0.7);
}

.ip-control input::-moz-placeholder {
  color: rgba(27, 30, 30, 0.7);
}

.ip-control input::-ms-input-placeholder {
  color: rgba(27, 30, 30, 0.7);
}

.ip-control input::placeholder {
  color: rgba(27, 30, 30, 0.7);
}

.ip-control input:focus {
  border: 0.1rem solid #262626;
}

.ip-control textarea {
  min-height: 9rem;
  width: 100%;
  background: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  border: 0.1rem solid #CBD5E1;
  padding: 1rem;
  color: #262626;
  font-weight: 500;
  font-size: 1.6rem;
  max-width: 100%;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.ip-control textarea::-webkit-input-placeholder {
  color: rgba(27, 30, 30, 0.7);
}

.ip-control textarea::-moz-placeholder {
  color: rgba(27, 30, 30, 0.7);
}

.ip-control textarea::-ms-input-placeholder {
  color: rgba(27, 30, 30, 0.7);
}

.ip-control textarea::placeholder {
  color: rgba(27, 30, 30, 0.7);
}

.ip-control textarea:focus {
  border: 0.1rem solid #262626;
}

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

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

.ip-control.srch input {
  padding-left: 3rem;
}

.ip-control.srch .icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 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;
}

.ip-control .select2-container {
  width: 100% !important;
  height: 4.8rem;
  border: none;
}

.ip-control .select2-selection--single {
  padding: 0 0.2rem;
}

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

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

@media screen and (max-width: 1300px) {

  .header-nav .menu-item>.menu-link,
  .header-nav .menu-item>a,
  .header-more .txt,
  .header-nav .menu-nav>.menu-list>.menu-item>.menu-link i {
    font-size: 1.4rem;
  }
}

.header-nav .menu-item>.menu-list {
  min-width: 20rem;
}

.form-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1.6rem;
}

.form-list .ip-control {
  padding: 0 1.6rem;
  margin-bottom: 2.4rem;
}

@media screen and (max-width: 1200px) {
  .form-list {
    margin: 0 -0.6rem;
  }

  .form-list .ip-control {
    padding: 0 0.6rem;
  }
}

.title-40 {
  font-weight: 600;
  font-size: 4rem;
  line-height: 1.2;
}

@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-44 {
  font-weight: 600;
  font-size: 4.4rem;
  line-height: 1.2;
}

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

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

.title-32 {
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 1.2;
}

@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-20 {
  font-weight: 600;
  font-size: 2rem;
}

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

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

.pfcus-tab-item .btn .text,
.pfcus-tab-item .btn-pri .text,
.pfcus-tab-item .btn-sec .text,
.pfcus-tab-item .btn-third .text {
  text-transform: unset;
}

.select2-dropdown {
  border: none !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21vbmEuc2NzcyIsImNvcmUvX3ZhcmlhYmxlLnNjc3MiLCJjb3JlL19mb250LnNjc3MiLCJjb3JlL19iYXNlLnNjc3MiLCJjb3JlL19taXhpbi5zY3NzIiwiY29yZS9fYW5pbWF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGUuc2NzcyIsImNvbXBvbmVudHMvX3NtZW51LnNjc3MiLCJjb21wb25lbnRzL19wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9fYnRuLnNjc3MiLCJjb21wb25lbnRzL19zY3JvbGwuc2NzcyIsImNvbXBvbmVudHMvX2lwLWNvbnRyb2wuc2NzcyIsImxheW91dHMvX2J0bi5zY3NzIiwibGF5b3V0cy9fdGV4dC5zY3NzIiwibGF5b3V0cy9fcGFnaS5zY3NzIiwibGF5b3V0cy9fZGlzdGFuY2Uuc2NzcyIsImxheW91dHMvX3JlY2hlY2suc2NzcyIsImxheW91dHMvX2Jhbm5lci5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19raG9uZy1naWFuLnNjc3MiLCJwYWdlcy9fc3B0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gTGlicmFyeVxuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mb250YXdlc29tZS9jc3MvYWxsLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zZWxlY3QyL3NlbGVjdDIubWluLmNzc1wiKTtcblxuXG5cbi8vIENvcmVcbkBpbXBvcnQgXCIuL2NvcmUvcmVzZXRcIjtcbkBpbXBvcnQgXCIuL2NvcmUvbW9uYVwiO1xuQGltcG9ydCBcIi4vY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIi4vY29yZS9mb250XCI7XG5AaW1wb3J0IFwiLi9jb3JlL2Jhc2VcIjtcbkBpbXBvcnQgXCIuL2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCIuL2NvcmUvYW5pbWF0aW9uXCI7XG5cblxuXG5cbi8vIENvbXBvbmVudFxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2J1cmdlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9tb2JpbGVcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc21lbnVcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvcG9wdXBcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYnRuXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3Njcm9sbFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9pcC1jb250cm9sXCI7XG5cblxuXG5cblxuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCIuL2xheW91dHMvYnRuXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3RleHRcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvcGFnaVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9kaXN0YW5jZVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9yZWNoZWNrXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2Jhbm5lclwiO1xuXG5cblxuXG5cblxuXG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9raG9uZy1naWFuXCI7XG5cblxuXG5cbkBpbXBvcnQgXCIuL3BhZ2VzL3NwdFwiO1xuIiwiaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn0iLCIubW9uYS1jb250ZW50IHtcbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjZlbTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgfVxuICAgIHVsIHVsLFxuICAgIHVsIG9sLFxuICAgIG9sIHVsLFxuICAgIG9sIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cbiAgICB1bCB1bCxcbiAgICBvbCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgIH1cbiAgICBvbCBvbCxcbiAgICB1bCBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XG4gICAgfVxuICAgIGltZyxcbiAgICBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2NjYztcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBxdW90ZXM6IFwiXFwyMDFDXCJcIlxcMjAxRFwiXCJcXDIwMThcIlwiXFwyMDE5XCI7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9uYS15b3V0dWJlLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9uYS10YWJsZS13cmFwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxufSIsIjpyb290IHtcbiAgLS1zaXplLWhkOiA4cmVtO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLS1zaXplLWhkOiA3cmVtO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAtLXNpemUtaGQ6IDZyZW07XG4gIH1cblxuICAtLXJld2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwcmVtKSAvIDIpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAtLXJld2lkdGg6IDEuNXJlbTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAtLXNpemUtaGQ6IDhyZW07XG4gIH1cblxuICAtLXJlY29udDogY2FsYygxMDB2dyAtICgxMDB2dyAtIDEyMHJlbSkgLyAyKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgLS1yZWNvbnQ6IGNhbGMoMTAwJSk7XG4gIH1cbn1cblxuLy8gY29sb3JzXG5cbiRjb2xvci0xOiAjMjYzYjQwOyAvLyBQaWNrbGVkIEJsdWV3b29kXG4kY29sb3ItMjogI2UzY2E3NjsgLy8gWWVsbG93XG4kY29sb3ItMzogI2ZmZmZmZjsgLy8gV2hpdGVcblxuLy8gZm9udHMgXG5cbiRwcmltYXJ5LWZvbnQ6ICdTbGFibyAyN3B4Jywgc2VyaWY7XG5cbiRjb2xvci1wcmktbG46ICMwYzEyMjY7XG4kY29sb3ItcHJpOiAjZWY1MTllO1xuJGNvbG9yLXNlY29uZDogIzAwNDdiYjtcbiRjb2xvci10aGlyZDogI2ZmZGVhNTtcbiRjb2xvci1mb3VyOiAjYjJlNWZmO1xuJGNvbG9yLWZpdmU6ICNmMDUxMjM7XG4kY29sb3ItYmxhY2s6ICMyNjI2MjY7XG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4kY29sb3ItZ3JleTogIzY1NmM2ZjtcbiRjb2xvci1ncmVlbjogI2IzZmZlMTtcbiRjb2xvci1ncmV5LTM6ICNlNWRlZDg7XG4kY29sb3ItdHh0OiAjMGYxNzJhO1xuJGNvbG9yLXRleHQ6ICM0NzU1Njk7XG4kdHh0LWhvdmVyOiAjNjI2MjYyO1xuJGNvbG9yLXRleHQtc2Vjb25kOiAjMDAwMDAwO1xuJGNvbG9yLWJvcmRlci0wMTogcmdiYSgwLCAwLCAwLCAwLjEpO1xuJGNvbG9yLWJvcmRlci0wMjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuJGNvbG9yLWJvcmRlci0wMzogcmdiYSgwLCAwLCAwLCAwLjMpO1xuJGNvbG9yLWJvcmRlci0wNDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuJGNvbG9yLWJvcmRlci0wNTogcmdiYSgwLCAwLCAwLCAwLjUpO1xuJGNvbG9yLWJvcmRlci0wNjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuJGNvbG9yLWJvcmRlci0wNzogcmdiYSgwLCAwLCAwLCAwLjcpO1xuJGNvbG9yLWJvcmRlci0wODogcmdiYSgwLCAwLCAwLCAwLjgpO1xuJGNvbG9yLWJvcmRlci0wOTogcmdiYSgwLCAwLCAwLCAwLjkpO1xuJGNvbG9yLW9wYS13aGl0ZS0wMTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuJGNvbG9yLW9wYS13aGl0ZS0wMjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuJGNvbG9yLW9wYS13aGl0ZS0wMzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuJGNvbG9yLW9wYS13aGl0ZS0wNDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuJGNvbG9yLW9wYS13aGl0ZS0wNTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuJGNvbG9yLW9wYS13aGl0ZS0wNjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuJGNvbG9yLW9wYS13aGl0ZS0wNzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuJGNvbG9yLW9wYS13aGl0ZS0wODogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuJGNvbG9yLW9wYS13aGl0ZS0wOTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuLy9SZXNwb25zaXZlXG4kcmVzLW1vYmlsZTogMTE5OXB4O1xuJHJlcy1tb2JpbGUtbWluOiAxMjAwcHg7XG4kbW9iaWxlOiA1MDBweDtcbi8vRGlzdGFuY2VcbiRyYWRpdXM6IDAuNnJlbTtcbi8vIGN1YmljXG4kY3ViaWM6IGN1YmljLWJlemllcigwLjcyLCAwLjA0LCAwLjQ5LCAwLjgyKTtcbi8vIHNoYWRvd1xuJHNoYWRvdzogMCAwIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4vLyBoZWFkZXIgc2hhZG93XG4kc2hhZG93aGQ6IDBweCA0cHggMzBweCAwcHggcmdiYSgxLCAwLCAzNSwgMC4xNSk7XG4vLyBsaW5lYXJcbiRsaW5lYXI6IGxpbmVhci1ncmFkaWVudChcbiAgOTBkZWcsXG4gICNmZmFmNjEgMC4zNyUsXG4gICNkYzlhMjcgMjcuNTIlLFxuICAjZWRiMzFmIDUyLjc2JSxcbiAgI2Q3OTQyYSA4MC45OCUsXG4gICNiMDY4MjggMTAwJVxuKTtcbiRsaW5lYXJCbHVlOiBsaW5lYXItZ3JhZGllbnQoXG4gIDM1N2RlZyxcbiAgIzAxMTIyNCAwJSxcbiAgIzA2MjM0NyA4NS41NSUsXG4gICMwYzNhNzYgMTQxLjE2JVxuKTtcbiRsaW5lYXJUZXh0OiBsaW5lYXItZ3JhZGllbnQoXG4gIDkwZGVnLFxuICAjYjY2ZjI5IDAuMzclLFxuICAjZGM5YTI3IDI3LjUyJSxcbiAgI2VkYjMxZiA1Mi43NiUsXG4gICNkNzk0MmEgODAuOTglLFxuICAjYjA2ODI4IDEwMCVcbik7XG4vLyBlbGxpcHNlXG4vLyAkZWxsaXBzZTogZWxsaXBzZSg0OSUgMzUlIGF0IDUwJSA1MCUpO1xuJGVsbGlwc2U6IGVsbGlwc2UoNDklIDUwJSBhdCA1MCUgNTAlKTtcbi8vIGNsaXBwYXRoXG4kY2xpcDogcG9seWdvbigwIDAsIDEwMCUgNHJlbSwgMTAwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDRyZW0pKTtcbi8vIGZpbHRlclxuJGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNjMlKSBzZXBpYSg5OSUpIHNhdHVyYXRlKDM3NTMlKVxuICBodWUtcm90YXRlKDE2NmRlZykgYnJpZ2h0bmVzcygxMDglKSBjb250cmFzdCgxMDUlKTtcbi8vIEdyaWRcbiRncmlkLWd1dHRlci13aWR0aDogMi40cmVtO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3V0dGVyczogKFxuICAxOiAyLjRyZW0sXG4pO1xuXG4keHhzLW1pbjogMzc2cHg7XG4keHMtbWluOiA1NzZweDsgLy8gQ8OTIFRI4buCIFTDmVkgQ0jhu4hOSFxuJHNtLW1pbjogNzY4cHg7IC8vIEtIw5RORyBUSEFZIMSQ4buUSVxuJG1kLW1pbjogOTkycHg7IC8vIEtIw5RORyBUSEFZIMSQ4buUSVxuJGxnLW1pbjogMTIwMHB4OyAvLyBLSMOUTkcgVEhBWSDEkOG7lElcbiR4bC1taW46IDE0MDBweDsgLy8gQ8OTIFRI4buCIFTDmVkgQ0jhu4hOSFxuXG4keHhzLW1heDogKCR4eHMtbWluIC0gMC4wMik7IC8vIFNtYWxsZXN0IE1vYmlsZVxuJHhzLW1heDogKCR4cy1taW4gLSAwLjAyKTsgLy8gU21hbGwgTW9iaWxlXG4kc20tbWF4OiAoJHNtLW1pbiAtIDAuMDIpOyAvLyBNb2JpbGVcbiRtZC1tYXg6ICgkbWQtbWluIC0gMC4wMik7IC8vIFRhYmxldFxuJGxnLW1heDogKCRsZy1taW4gLSAwLjAyKTsgLy8gRGVza3RvcFxuJHhsLW1heDogKCR4bC1taW4gLSAwLjAyKTsgLy8gTGFyZ2UgRGVza3RvcFxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICBcInh4c1wiOiAkeHhzLW1pbixcbiAgXCJ4c1wiOiAkeHMtbWluLFxuICBcInNtXCI6ICRzbS1taW4sXG4gIFwibWRcIjogJG1kLW1pbixcbiAgXCJsZ1wiOiAkbGctbWluLFxuICBcInhsXCI6ICR4bC1taW4sXG4pO1xuIiwiQG1peGluIGZ6LTIwMCB7XG4gICAgZm9udC1zaXplOiAyMHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTkwIHtcbiAgICBmb250LXNpemU6IDlyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei03MiB7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNjUge1xuICAgIGZvbnQtc2l6ZTogNi41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgICBmb250LXNpemU6IDYuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNjAge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTYge1xuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTUge1xuICAgIGZvbnQtc2l6ZTogNS41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTAge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDgge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00NCB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzQge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zMiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxufVxuXG5AbWl4aW4gZnotMzAge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuXG59XG5cbkBtaXhpbiBmei0yOSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIH1cblxufVxuXG5AbWl4aW4gZnotMjgge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB9XG5cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxuXG59XG5cbkBtaXhpbiBmei0yNSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxufVxuXG5AbWl4aW4gZnotMjQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxuXG59XG5cbkBtaXhpbiBmei0yMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG5cbn1cblxuQG1peGluIGZ6LTIwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxufVxuXG5AbWl4aW4gZnotMTkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE3IHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1peGluIGZ6LTE0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1peGluIGZ6LTExIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtaXhpbiBmei05IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn0iLCJAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9mb250L01vbnN0ZXJyYXQvc3R5bGVzaGVldC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9mb250L0ludGVyL3N0eWxlc2hlZXQuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvZm9udC9Qb3BwaW5zL3N0eWxlc2hlZXQuY3NzXCIpO1xuXG5cblxuXG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywnc2FuLXNlcmlmJzsgXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cbmlucHV0LFxudGV4dGFyZWEge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywnc2FuLXNlcmlmJzsgXG5cbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG59XG5cbmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLnRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7IFxuXG4gICAgfVxufVxuXG5cblxuXG5cbi5tYWluLFxuLnNpdGUtbWFpbiB7XG4gICAgLy8gbWluLWhlaWdodDogNjh2aDtcbiAgICAvLyBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1oZCk7XG59XG5cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTMwcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcblxufVxuXG5cblxuLm5vLXNjcm9sbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuaWZyYW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn0iLCJAbWl4aW4gbWF4KCR2YWx1ZSkge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZhbHVlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHZhbHVlKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1pZCgpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4KCkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtby1mbGV4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtd3IoKSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgIGRpc3BsYXk6IC1vLWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1zdCgpIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgZGlzcGxheTogLW8tZmxleDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtbXMtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBtaWQtZmxleCgpIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgZGlzcGxheTogLW8tZmxleDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNvbCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtbGlzdCgkbTogMCAtMS4ycmVtLCAkbWI6IC0yLjRyZW0pIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtd3I7XHJcbiAgICBtYXJnaW46ICRtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJG1iO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0wLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZsZXgtaXRlbSgkcDogMCAxLjJyZW0sICRtYjogMi40cmVtKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXdyO1xyXG4gICAgcGFkZGluZzogJHA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkbWI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBleGNlcnB0KCRmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6IDEuNCwgJGxpbmVzLXRvLXNob3c6IDMsICRleGNlcnB0LWJnOiB0cmFuc3BhcmVudCkge1xyXG4gICAgYmFja2dyb3VuZDogJGV4Y2VycHQtYmc7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGZvbnQtc2l6ZTogMS40O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzLXRvLXNob3c7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG5cclxuQG1peGluIGltZ1BkKCR2ZXIsICRob3JpKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKCgjeyR2ZXJ9IC8gI3skaG9yaX0pICogMTAwJSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbkBtaXhpbiBsYygkdmFsdWU6IDMpIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkdmFsdWU7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5mb3JtKCR2YWx1ZSkge1xyXG4gICAgdHJhbnNmb3JtOiAkdmFsdWU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHZhbHVlO1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICR2YWx1ZTtcclxuICAgIC1tcy10cmFuc2Zvcm06ICR2YWx1ZTtcclxuICAgIC1vLXRyYW5zZm9ybTogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdGltZTogMC4xcywgJHN0eWxlOiBlYXNlLWluLW91dCwgJGRlbGF5OiAwcykge1xyXG4gICAgdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XHJcbiAgICAtbW96LXRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcclxuICAgIC1tcy10cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XHJcbiAgICAtby10cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb25SZSB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gaG92ZXIoJHZhbHVlOiAxMDI1cHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzcXIoJHZhbHVlOiA0cmVtKSB7XHJcbiAgICB3aWR0aDogJHZhbHVlO1xyXG4gICAgaGVpZ2h0OiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBjaXIoJHZhbHVlOiA0cmVtKSB7XHJcbiAgICB3aWR0aDogJHZhbHVlO1xyXG4gICAgaGVpZ2h0OiAkdmFsdWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxufVxyXG5cclxuQG1peGluIGRlZmF1bHQtYmFja2dyb3VuZCgkcmVwZWF0OiBuby1yZXBlYXQsICRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIpIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIGNsZWFyIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsLWhpZGRlbiB7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ1bGwtZml4ZWQoJGw6IDAsICR0OiAwLCAkcjogMCwgJGI6IDApIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6ICRsO1xyXG4gICAgdG9wOiAkdDtcclxuICAgIHJpZ2h0OiAkcjtcclxuICAgIGJvdHRvbTogJGI7XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsKCRsOiAwLCAkdDogMCwgJHI6IDAsICRiOiAwKSB7XHJcbiAgICBsZWZ0OiAkbDtcclxuICAgIHRvcDogJHQ7XHJcbiAgICByaWdodDogJHI7XHJcbiAgICBib3R0b206ICRiO1xyXG59XHJcblxyXG5AbWl4aW4gZnVsbC1zaXplKCRzaXplOiAwKSB7XHJcbiAgICBsZWZ0OiAkc2l6ZTtcclxuICAgIHRvcDogJHNpemU7XHJcbiAgICByaWdodDogJHNpemU7XHJcbiAgICBib3R0b206ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gZnVsbC1zZWNvbmQge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItc2NhbGUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zaS12ZXJ0aWNhbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NpLWhvcml6b250YWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGhpZGRlbigkeDogMCwgJHk6IDApIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG59XHJcblxyXG5AbWl4aW4gc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG59XHJcblxyXG5AbWl4aW4gaG92ZXIge1xyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItem9vbSgkc2NhbGU6IDEuMDUpIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci16b29tLWFicygkc2NhbGU6IDEuMDUpIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtaWRsZSgkcCkge1xyXG4gICAgQGlmICRwPT1cImFicy12ZXJcIiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLCAtNTAlKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLCAtNTAlKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLCAtNTAlKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHA9PVwiYWJzLWhvcmlcIiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHA9PVwibWlkLWZsZXhcIiB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtby1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkcD09XCJtaWQtYmxvY2tcIiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAmLnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGhpZGUtaW5wdXQtbnVtYmVyIHtcclxuXHJcbiAgICAmW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgICAmW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGhpZGUtYXBwZWFyYW5jZSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyQXJyb3coJHA6IGRvd24sICRzaXplOiA1cHgsICRjb2xvcjogIzAwMCkge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgQGlmICgkcD09bGVmdCkge1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICgkcD09cmlnaHQpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICgkcD09ZG93bikge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBAbWl4aW4gc2Nyb2xsLWJhcigkc2l6ZS13OiAwLjVyZW0sICRzaXplLWgsICRicjogI2YxZjFmMSwgJGxpbmU6ICMwMDApIHtcclxuLy8gICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuLy8gICAgICAgICB3aWR0aDogJHNpemUtdztcclxuLy8gICAgICAgICBoZWlnaHQ6ICRzaXplLWg7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLyogVHJhY2sgKi9cclxuLy8gICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkYnI7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLyogSGFuZGxlICovXHJcbi8vICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZDogJGxpbmU7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oKSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuQG1peGluIGhvdmVyLWdsb2JhbCB7XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjaXJjbGUoJGNpcmNsZTogMTAwJSkge1xyXG4gICAgd2lkdGg6ICRjaXJjbGU7XHJcbiAgICBoZWlnaHQ6ICRjaXJjbGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbn1cclxuXHJcbkBtaXhpbiBzcXIoJHc6IDEwMCUsICRoOiAxMDAlKSB7XHJcbiAgICB3aWR0aDogJHc7XHJcbiAgICBoZWlnaHQ6ICRoO1xyXG59XHJcblxyXG5AbWl4aW4gcmVzZXQtaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGZvbnQtcHJpKCk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1nYXAoJGdhcDogMS4ycmVtKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXdyO1xyXG4gICAgZ2FwOiAkZ2FwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1nYXAtaXRlbSgkdzogMTAwJSwgJGdhcDogMS4ycmVtKSB7XHJcbiAgICB3aWR0aDogY2FsYygkdyAtICRnYXApO1xyXG59XHJcblxyXG5AbWl4aW4gdHh0LWxuIHtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQG1peGluIGl0ZW0tc2hyaW5rKCRzaXplKSB7XHJcbiAgICB3aWR0aDogJHNpemU7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbkBtaXhpbiBtYi1saXN0IHtcclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0wLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1iLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBici11bmRlcigkY29sb3I6ICRjb2xvci1wcmksICRpbmRleDogLTIpIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkbygpO1xyXG4gICAgQGluY2x1ZGUgZnVsbDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICAgIHotaW5kZXg6ICRpbmRleDtcclxufVxyXG5cclxuQG1peGluIGFmZnRlcigkY29sb3I6ICRjb2xvci1wcmkpIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3ZlckFmZnRlciB7XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XHJcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xyXG4gICAgYW5pbWF0aW9uOiN7JHN0cn07XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjojeyRzdHJ9O1xyXG4gICAgLW1vei1hbmltYXRpb246I3skc3RyfTtcclxuICAgIC1tcy1hbmltYXRpb246I3skc3RyfTtcclxuICAgIC1vLWFuaW1hdGlvbjojeyRzdHJ9O1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmdzKSB7XHJcbiAgICB0cmFuc2Zvcm06ICRhcmdzO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICRhcmdzO1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICRhcmdzO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogJGFyZ3M7XHJcbiAgICAtby10cmFuc2Zvcm06ICRhcmdzO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkYXJncykge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkYXJncykge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRhcmdzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcclxuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcclxuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICRhcmdzO1xyXG59XHJcblxyXG5AbWl4aW4gY2xpcC1wYXRoKCRzdHJpbmcpIHtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigpO1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6ICRzdHJpbmc7XHJcbiAgICAtbW96LWNsaXAtcGF0aDogJHN0cmluZztcclxuICAgIC1tcy1jbGlwLXBhdGg6ICRzdHJpbmc7XHJcbiAgICAtby1jbGlwLXBhdGg6ICRzdHJpbmc7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXByaSgkbmFtZTogXCJTVk4tU2Vnb2UgVUlcIikge1xyXG4gICAgZm9udC1mYW1pbHk6ICRuYW1lLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1zZWNvbmQoJG5hbWU6IFwiU1ZOLVNhdWRhZ2FyXCIpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbmFtZSwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuQG1peGluIGZvbnQtdGhpcmQoJG5hbWU6IFwiU2lnbiBSYXRoaVwiKSB7XHJcbiAgICBmb250LWZhbWlseTogJG5hbWUsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBnYXAoJGdhcCwgJGNvbCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvICRjb2wgLSAoJGdhcCAtICgkZ2FwIC8gJGNvbCkpKTtcclxufVxyXG5cclxuQG1peGluIG1hc2soJHVybCkge1xyXG4gICAgbWFzay1pbWFnZTogJHVybDtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogJHVybDtcclxuICAgIC1tb3otbWFzay1pbWFnZTogJHVybDtcclxuICAgIC1tcy1tYXNrLWltYWdlOiAkdXJsO1xyXG4gICAgLW8tbWFzay1pbWFnZTogJHVybDtcclxuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xyXG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLW1vei1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAtbW96LW1hc2stc2l6ZTogY292ZXI7XHJcbiAgICAtbW96LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAtbXMtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgLW1zLW1hc2stc2l6ZTogY292ZXI7XHJcbiAgICAtbXMtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC1vLW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgIC1vLW1hc2stc2l6ZTogY292ZXI7XHJcbiAgICAtby1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5AbWl4aW4gaG92ZXIge1xyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbm9uLWhvdmVyIHtcclxuICAgIEBtZWRpYSAoaG92ZXIgOiBub25lKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc0NoYXIgKCRkdXIsICRkZWxheSwgJHR5cGUpIHtcclxuICAgIHRyYW5zaXRpb246ICRkdXIgY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAqICRkZWxheSkgJHR5cGU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRkdXIgY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAqICRkZWxheSkgJHR5cGU7XHJcbiAgICAtbW96LXRyYW5zaXRpb246ICRkdXIgY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAqICRkZWxheSkgJHR5cGU7XHJcbiAgICAtby10cmFuc2l0aW9uOiAkZHVyIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAkZGVsYXkpICR0eXBlO1xyXG59XHJcblxyXG5AbWl4aW4gY29sLW9kZCgkY29sLCAkcGVyY2VuKSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gJGNvbCArICgoMTAwJSAvICRjb2wpLygxMDAvJHBlcmNlbikvJGNvbCkpO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1ncmFkaWVudCgkZGlyLCAkZnJvbSwgJHRvKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGlyLCAkZnJvbSwgJHRvKTtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5cclxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHBob25lUmluZykge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcbiAgICAxMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuICAgIDIwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcbiAgICAzMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuICAgIDQwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBwaG9uZSByaW5nIC0gZW5kXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW4pIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKHNoaW5lKSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBsZWZ0OiAxMjUlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMoWm9vbUluKSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMoU3Bpbm5lcikge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKEJUVCkge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAzMyUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICA2NiUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluVXApIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMCUsIDApO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKGhhbG8pIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmxvYXQpIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC0yMHB4KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMobWlycm9yKSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDAlLCAwLCAwKSByb3RhdGUoMzVkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMoRG93blVwKSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtMTBweCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKGplbGx5KSB7XHJcbiAgICAyNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45LCAxLjEpO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMC45KTtcclxuICAgIH1cclxuICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1LCAxLjA1KTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKGplbGx5VHJhbkZvcm0pIHtcclxuICAgIDI1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45LCAxLjEpO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEsIDAuOSk7XHJcbiAgICB9XHJcbiAgICA3NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOTUsIDEuMDUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMoaml0dGVyeSkge1xyXG4gICAgNSUsXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgICAxMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgIH1cclxuICAgIDE1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuICAgIDIwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSByb3RhdGUoLTVkZWcpO1xyXG4gICAgfVxyXG4gICAgMjUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHJvdGF0ZSg1ZGVnKTtcclxuICAgIH1cclxuICAgIDMwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSByb3RhdGUoLTNkZWcpO1xyXG4gICAgfVxyXG4gICAgMzUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHJvdGF0ZSgyZGVnKTtcclxuICAgIH1cclxuICAgIDQwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSByb3RhdGUoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhwdWxzZSkge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgICA3MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKGdyb3cpIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKHR4dC1mb2N1cykge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDEycHgpO1xyXG4gICAgICAgIGZpbHRlcjogYmx1cigxMnB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMHB4KTtcclxuICAgICAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMoTWFza1BsYXkpIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgIG1hc2stcG9zaXRpb246IDAgMFxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogMTAwJSAwO1xyXG4gICAgICAgIG1hc2stcG9zaXRpb246IDEwMCUgMFxyXG4gICAgfVxyXG59IiwiLmhlYWRlciB7XHJcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLWhkKTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgei1pbmRleDogOTk7XHJcblxyXG5cclxuICAmLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTg7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmLWJ1cmdlciB7XHJcblxyXG4gIH1cclxuXHJcbiAgJi1sb2dvIHtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG5cclxuICAgICYtbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgICAgICAgd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIFxyXG4gIH1cclxuICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25SZTtcclxuXHJcbiAgICBcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXdyYXAge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAmLXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgLnR4dCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYW5pbWF0aW9uOiAuM3Mgc3dpZnQtdXAgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHRcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgaXtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogdmFyKC0taGVhZGluZ1NpemUpO1xyXG4gICAgICAgIGFuaW1hdGlvbjogMXMgc3dpZnQtdXAgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuOnJvb3R7XHJcbiAgLS1oZWFkaW5nU2l6ZTogNjVweDtcclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgc3dpZnQtdXAge1xyXG4gIHRvIHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLmZvb3RlciB7XHJcbiAgcGFkZGluZy10b3A6IDZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgJi13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJi1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgLTJyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNC40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWNvbCB7XHJcbiAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICB3aWR0aDogMjUlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAvLyAgIHdpZHRoOiAyOCU7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAvLyAgIHdpZHRoOiAyOCU7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAvLyAgIHdpZHRoOiAyNCU7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAvLyAgIHdpZHRoOiAyMCU7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luOiAwIC0xcmVtO1xyXG5cclxuICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgJi10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG5cclxuICB9XHJcblxyXG4gICYtbG9jYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHh0IHtcclxuICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxvZ28ge1xyXG4gICAgd2lkdGg6NjAlO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICYtc29jaWFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJvdCB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtZmxleCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiBcclxuICAgIH1cclxuICAgICYtdHh0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtc2lnbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuOHJlbTsgXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50eHQge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuaGFtYnVyZ2VyIHtcclxuICB3aWR0aDogMy45cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cclxuICAmLWxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyLjhyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlcixcclxuICAgIC5oYW1idXJnZXItdGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNywgMS41NSkgbGVmdDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdGV4dCB7XHJcbiAgICB0b3A6IDIuNHJlbTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiQ0xPU0VcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgLmhhbWJ1cmdlci1sYWJlbDpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAtMy45cmVtO1xyXG4gICAgfVxyXG4gICAgLmhhbWJ1cmdlci1sYWJlbDphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDMuOXJlbTtcclxuICAgIH1cclxuICAgIC5oYW1idXJnZXItbGFiZWwgLmhhbWJ1cmdlci10ZXh0OmJlZm9yZSB7XHJcbiAgICAgIGFuaW1hdGlvbjogbW92ZVVwVGhlbkRvd24gMC44cyBlYXNlIDAuMnMgZm9yd2FyZHMsXHJcbiAgICAgICAgc2hha2VXaGlsZU1vdmluZ1VwIDAuOHMgZWFzZSAwLjJzIGZvcndhcmRzLFxyXG4gICAgICAgIHNoYWtlV2hpbGVNb3ZpbmdEb3duIDAuMnMgZWFzZSAwLjhzIGZvcndhcmRzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtb3ZlVXBUaGVuRG93biB7XHJcbiAgMCUge1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdG9wOiAtMjdweDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0b3A6IC0xOHB4O1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFrZVdoaWxlTW92aW5nVXAge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWigwKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTBkZWcpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDEwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlV2hpbGVNb3ZpbmdEb3duIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooM2RlZyk7XHJcbiAgfVxyXG4gIDkwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTNkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWigwKTtcclxuICB9XHJcbn1cclxuXHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tb2JpbGUge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxNDA7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1pbi13aWR0aDogNTByZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwxKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMsIGxpbmVhcik7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMCUpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cclxuICAmLm9wZW4ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcblxyXG4gICYtY29uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiA0LjRyZW0gMnJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuXHJcbiAgfVxyXG5cclxuICAmLW92ZXJsYXkge1xyXG4gICAgQGluY2x1ZGUgZnVsbC1maXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC42cywgZWFzZSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTAxO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDQuNHJlbTtcclxuICAgIGhlaWdodDogNC40cmVtO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW5hdiB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLXByaTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxufVxyXG4iLCJcclxuIiwiLnBvcHVwIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgQGluY2x1ZGUgZnVsbDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAmLm9wZW4ge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAucG9wdXAtb3ZlcmxheSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwLW1haW4ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3ItYmxhY2ssICRhbHBoYTogMC44KTtcclxuICAgIEBpbmNsdWRlIGZ1bGw7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvblJlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8vIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjNyZW0pXHJcbiAgfVxyXG5cclxuICAmLW1haW4ge1xyXG4gICAgQGluY2x1ZGUgbWlkO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHdpZHRoOiA5MHJlbTtcclxuICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgICBtYXgtd2lkdGg6IDk1JTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25SZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAvLyBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcblxyXG4gICAgJi5tZWQge1xyXG4gICAgICB3aWR0aDogOTByZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbWFsbCB7XHJcbiAgICAgIHdpZHRoOiA4MHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtb3ZlciB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogNDB2aDtcclxuICAgIG1heC1oZWlnaHQ6IDgwdmg7XHJcbiAgfVxyXG5cclxuICAmLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMnJlbTtcclxuICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjZzLCBlYXNlLWluLW91dCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zZWFyY2gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDVyZW07XHJcblxyXG4gICAgJi1ib3gge1xyXG4gICAgICB3aWR0aDogNDByZW07XHJcblxyXG4gICAgICAucG9wdXAtb3ZlciB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogOTB2aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sb2dvIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDFyZW07XHJcbiAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWlucHV0IHtcclxuICAgICAgLy8gJjo6YmVmb3JlIHtcclxuICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9TRU8tcGFuYS5wbmdcIik7XHJcbiAgICAgIC8vICAgICBAaW5jbHVkZSBkZWZhdWx0LWJhY2tncm91bmQ7XHJcbiAgICAgIC8vICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgIC8vICAgICBoZWlnaHQ6IDIwcmVtO1xyXG4gICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC8vICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtcnMge1xyXG4gICAgICB0b3A6IDI3cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIHotaW5kZXg6IDIwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLnN1Ym1pdC1zZWFyY2gge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb25hLXNlYXJjaC1mb3JtIHtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYXBwbHkge1xyXG4gICAgLnBvcHVwIHtcclxuICAgICAgJi1tYWluIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgICAmLW92ZXIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2Zvcm0ge1xyXG4gICAgICAmLWZvcm0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtaW4td2lkdGg6IDEycmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcblxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogLTAuMXJlbTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgJi1wcmkge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKCAxKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiBcclxuICAgICYtc2VjIHtcclxuICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiM0NjE3MDQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYig5OCwgOTgsIDk4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGhpcmQge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0JBQzFDNDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I0VFRjFGMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMCwgNzEsIDE4NywgMC44KVxyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNCQUMxQzQ7XHJcbiAgICAgICAgICAgIC8vIC50ZXh0IHtcclxuICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vIC5pY29uIHtcclxuICAgICAgICAgICAgLy8gICAgIGkge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10cmFucyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgICYuZnVsbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmZvLXNlZSB7XHJcbiAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgY29sb3I6ICNEQ0EyMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRENBMjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJkLWxuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMC4ycmVtO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSBmdWxsKDAsMCwwLDApO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGluZWFyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgICAtd2Via2l0LW1hc2s6XHJcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsXHJcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xyXG4gICAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59IiwiOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC41cmVtO1xyXG59XHJcblxyXG5cclxuLyogVHJhY2sgKi9cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxufVxyXG5cclxuXHJcbi8qIEhhbmRsZSAqL1xyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcblxyXG5cclxuLyogSGFuZGxlIG9uIGhvdmVyICovXHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuLy8gR3V0dGVyXHJcblxyXG4iLCIuaXAtY29udHJvbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgJi54MiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICAmLngzIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICB9XHJcbiAgJi54NCB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICMyQjJCMkI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICB9XHJcbiAgaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ1ZGQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMCAxLjJyZW07XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRleHRhcmVhIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ1ZGQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgbWluLWhlaWdodDogMTJyZW07XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG4gICYuaXAtcGFzcyB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5pcC1mZWlsZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICBjb2xvcjojQURBREFEO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gICYtaW5wdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGlucHV0IHtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1zZWxlY3Qge1xyXG4gICAgd2lkdGg6IDdyZW07XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1kYXRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIC8vaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogI2QwZDVkZDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgcGFkZGluZzogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmlwLWZlaWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJi5yZWFkLW9ubHkge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRTJFOEYwO1xyXG4gICAgICBjb2xvcjogIzY0NzQ4QjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjRTJFOEYwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIiLCIudC10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZnotNTY7XHJcbiAgQGluY2x1ZGUgZm9udC1wcmk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnQtdGl0bGUtc2Vjb25kIHtcclxuICBAaW5jbHVkZSBmei0yNDtcclxufVxyXG5cclxuLnN1Yi10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZnotMzI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LWZhbWlseTogXCJTVk4tUG9wcGluc1wiO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgbGluZS1oZWlnaHQ6MS4yO1xyXG59XHJcblxyXG4udC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZ3LTEge1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbn1cclxuXHJcbi5mdy0yIHtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG59XHJcblxyXG4uZnctMyB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmZ3LTUge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5mdy02IHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZnctNyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmZ3LTgge1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbi5mdy1iIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZzaSB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4udC11cCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnQ5IHtcclxuICBAaW5jbHVkZSBmei05O1xyXG59XHJcbi50MTAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLnQxMSB7XHJcbiAgQGluY2x1ZGUgZnotMTE7XHJcbn1cclxuXHJcbi50MTIge1xyXG4gIEBpbmNsdWRlIGZ6LTEyO1xyXG59XHJcblxyXG4udDE0IHtcclxuICBAaW5jbHVkZSBmei0xNDtcclxufVxyXG5cclxuLnQxNiB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbn1cclxuXHJcbi50MTgge1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG59XHJcblxyXG4udDIwIHtcclxuICBAaW5jbHVkZSBmei0yMDtcclxufVxyXG5cclxuLnQyMiB7XHJcbiAgQGluY2x1ZGUgZnotMjI7XHJcbn1cclxuXHJcbi50MjQge1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG59XHJcblxyXG4udDMyIHtcclxuICBAaW5jbHVkZSBmei0zMjtcclxufVxyXG5cclxuLnQ0MCB7XHJcbiAgQGluY2x1ZGUgZnotNDA7XHJcbn1cclxuXHJcbi50NDgge1xyXG4gIEBpbmNsdWRlIGZ6LTQ4O1xyXG59XHJcblxyXG4udDU2IHtcclxuICBAaW5jbHVkZSBmei01NjtcclxufVxyXG5cclxuLnQ2NCB7XHJcbiAgQGluY2x1ZGUgZnotNjQ7XHJcbn1cclxuXHJcbi50NzIge1xyXG4gIEBpbmNsdWRlIGZ6LTcyO1xyXG59XHJcbiIsIi5wYWdlLW51bWJlcnMge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgPmxpIHtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmPi5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGNvbG9yOnJnYmEoMTMzLCAxNDAsIDEzMCwgMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFmZnRlcigkY29sb3Itc2Vjb25kKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS41O1xyXG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMxLCA2NywgMTUxLCAwLjEwKTtcclxuXHJcblxyXG5cclxuICAgICAgICAgICAgJi5uZXh0LFxyXG4gICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojRjZGN0Y1O1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoLmRvdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kb3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWMtcGQge1xyXG4gICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgIH1cclxufVxyXG4ucHQtYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDo3LjJyZW07XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOjNyZW07XHJcbiAgICB9XHJcbn1cclxuLm1iLTAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XHJcbn1cclxuXHJcbi5tYi00IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxufVxyXG5cclxuLm1iLTYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG59XHJcblxyXG4ubWItOCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbn1cclxuXHJcbi5tYi04cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTEwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5tYi0xMHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItMTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG59XHJcblxyXG4ubWItMTJzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItMTQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG59XHJcblxyXG4ubWItMTRzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItMTUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4ubWItMTVzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItMTYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG59XHJcblxyXG4ubWItMTZzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItMTgge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG59XHJcblxyXG4ubWItMThzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItMjAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLm1iLTIwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi0yNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbn1cclxuXHJcbi5tYi0yNHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi0yNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbn1cclxuXHJcbi5tYi0yNXMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi0zMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG59XHJcblxyXG4ubWItMzBzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTMyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxufVxyXG5cclxuLm1iLTMycyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTQwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbn1cclxuXHJcbi5tYi00MHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItNDgge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG59XHJcblxyXG4ubWItNDhzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItNTYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNS42cmVtO1xyXG59XHJcblxyXG4ubWItNTZzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItNjQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xyXG59XHJcblxyXG4ubWItNjRzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItNzIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtO1xyXG59XHJcblxyXG4ubWItNzJzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItODAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxufVxyXG5cclxuLm1iLTgwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdC04IHtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxufVxyXG5cclxuLnNzLW1nIHtcclxuICAgIG1hcmdpbjogdmFyKC0tcGQtc2MpIDA7XHJcbn1cclxuXHJcbi5zcy1tZy10IHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXBkLXNjKTtcclxufVxyXG5cclxuLnNzLW1nLWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGQtc2MpO1xyXG59XHJcblxyXG4uc3MtcGQge1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGQtc2MpIDA7XHJcbn1cclxuXHJcbi5zcy1wZC10IHtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wZC1zYyk7XHJcbn1cclxuXHJcbi5zcy1wZC1iIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wZC1zYyk7XHJcbn0iLCIucmVjaGVjayB7XHJcbiAgJi1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAucmVjaGVjay1jaGVja2JveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucmVjaGVjay1yYWRpbyB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yZWNoZWNrLWRvdCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY2hlY2tib3gge1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMzMzQxNTU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBAaW5jbHVkZSBtaWQ7XHJcbiAgICAgIHRvcDogY2FsYyg1MCUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1yYWRpbyB7XHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBAaW5jbHVkZSBtaWQ7XHJcbiAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbWV0aG9kIHtcclxuICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlYmViZWI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi10ZXh0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWRvdCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiIiwiLmhiYW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJi13cmFwIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgJi12aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi1pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZGVzYyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgcGFkZGluZzogN3JlbTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIC50eHQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9hZGVyLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XHJcbiAgei1pbmRleDogOTk5OTtcclxufVxyXG5cclxuLy8gLmxvYWRlciB7XHJcbi8vICAgd2lkdGg6IDMwMHB4O1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuLy8gICBwYWRkaW5nOiAxMHB4O1xyXG4vLyAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuLy8gfVxyXG5cclxuLy8gLmxvYWRlci1iYXIge1xyXG4vLyAgIHdpZHRoOiAwJTtcclxuLy8gICBoZWlnaHQ6IDIwcHg7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4vLyAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2U7XHJcbi8vIH1cclxuXHJcbi8vIC5sb2FkZXItdGV4dCB7XHJcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbi8vIH1cclxuXHJcbi8vIC5sb2FkZWQge1xyXG4vLyAgIG9wYWNpdHk6IDA7XHJcbi8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbi8vIH1cclxuXHJcbi8vIHBhZ2UgbWVudSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucG1lbnUge1xyXG4gICYtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAmLWJveCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgLnBtZW51LWltZyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIC8vICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBwcmltYXJ5MiAxNnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWltZyB7XHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyBpbnNldDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiAxNTAlO1xyXG4gICAgLy8gbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAvLyAgIHRyYW5zaXRpb246IDJzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWRlc2Mge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjNyZW07XHJcbiAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnR4dCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zbGlkZSB7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgIC5wbWVudS1ib3gtaW1nIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBwcmltYXJ5MiAxNnMgbGluZWFyIGluZmluaXRlIHJldmVyc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYnRuIHtcclxuICAgICYtbmV4dCxcclxuICAgICYtcHJldiB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudHh0IHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG4gICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW5leHQge1xyXG4gICAgICByaWdodDogMnJlbTtcclxuICAgIH1cclxuICAgICYtcHJldiB7XHJcbiAgICAgIGxlZnQ6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBwcmltYXJ5MiB7XHJcbiAgZnJvbSB7XHJcbiAgICBib3R0b206IDAlO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBib3R0b206IC0xMDAlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5hYiB7XHJcbiAgJi13cmFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXNsaWRlIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDUwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1pbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi10aHVtYiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUgLC01MCUpO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGxlZnQ6IDYwJTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGluc2V0OiB1bnNldDtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7XHJcbiAgICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICYtbmV4dCxcclxuICAgICAgICAmLXByZXYge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgaW5zZXQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAmLXNsaWRle1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jdG4ge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6M3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3JkZXI6IDFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTM4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgICAgLnR4dCB7XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtYnRuIHtcclxuICAgICAgJi1uZXh0LFxyXG4gICAgICAmLXByZXYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjowLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1wcmk7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IC01cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYtcHJldiB7XHJcbiAgICAgICAgbGVmdDogLTVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuIiwiYm9keTo6YmVmb3JlIHtcclxuICAvKiBuZXZlciB2aXNpYmxlIC0gdGhpcyBpcyB1c2VkIGluIGpRdWVyeSB0byBjaGVjayB0aGUgY3VycmVudCBNUSAqL1xyXG4gIGNvbnRlbnQ6IFwibW9iaWxlXCI7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xyXG4gIGJvZHk6OmJlZm9yZSB7XHJcbiAgICAvKiBuZXZlciB2aXNpYmxlIC0gdGhpcyBpcyB1c2VkIGluIGpRdWVyeSB0byBjaGVjayB0aGUgY3VycmVudCBNUSAqL1xyXG4gICAgY29udGVudDogXCJkZXNrdG9wXCI7XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogI2UzY2E3NjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gIFxyXG4gIE1haW4gQ29tcG9uZW50cyBcclxuICBcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xyXG4gIC5jZC1zZWN0aW9uIHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG59XHJcbi5jZC1zZWN0aW9uIGgxIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGZ6LTQwO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gIHRleHQtc2hhZG93OiAycHggMnB4IDJweCAjZmZmO1xyXG5cclxuXHJcbn1cclxuXHJcblxyXG4uY2QtYmxvY2ssXHJcbi5jZC1oYWxmLWJsb2NrIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uY2QtYmxvY2sge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5jZC1zZWN0aW9uOmZpcnN0LW9mLXR5cGUgLmNkLWJsb2NrIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2M2I0MDtcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xyXG4gIC5jZC1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5jZC1zZWN0aW9uOmZpcnN0LW9mLXR5cGUgLmNkLWJsb2NrIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG4gIC5jZC1ibG9jayA+ICoge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbi5jZC1oYWxmLWJsb2NrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGNvbG9yOiAjMjYzYjQwO1xyXG5cclxuICBpbWcge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuLmNkLWhhbGYtYmxvY2s6bnRoLW9mLXR5cGUoMSkge1xyXG4gIGhlaWdodDogNjB2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzYjQwO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4uY2QtaGFsZi1ibG9jazpudGgtb2YtdHlwZSgyKSB7XHJcbiAgcGFkZGluZzogNGVtIDEwJTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XHJcbiAgLmNkLWhhbGYtYmxvY2sge1xyXG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gIC5jZC1zZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pIC5jZC1oYWxmLWJsb2NrOmZpcnN0LW9mLXR5cGUsXHJcbiAgLmNkLXNlY3Rpb246bnRoLW9mLXR5cGUob2RkKSAuY2QtaGFsZi1ibG9jazpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcbiAgLmNkLXNlY3Rpb246bnRoLW9mLXR5cGUob2RkKSAuY2QtaGFsZi1ibG9jazpmaXJzdC1vZi10eXBlLFxyXG4gIC5jZC1zZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pIC5jZC1oYWxmLWJsb2NrOm50aC1vZi10eXBlKDIpIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY2QtdmVydGljYWwtbmF2IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTtcclxuICByaWdodDogMyU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgYm90dG9tOiBhdXRvO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jZC12ZXJ0aWNhbC1uYXYgYSB7XHJcbiAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblx0Ym9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuXHRjb2xvcjogJGNvbG9yLXByaTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjowLjRzIGVhc2UtaW4tb3V0O1xyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1wcmk7XHJcblx0Y29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIGkge1xyXG5cclxuICB9XHJcbn1cclxuLmNkLXZlcnRpY2FsLW5hdiBhLmNkLXByZXYge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLmNkLXZlcnRpY2FsLW5hdiBhLmluYWN0aXZlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAwcywgdmlzaWJpbGl0eSAwcyAwLjJzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDBzLCB2aXNpYmlsaXR5IDBzIDAuMnM7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDBzLCB2aXNpYmlsaXR5IDBzIDAuMnM7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcclxuICAuY2QtdmVydGljYWwtbmF2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmtnIHtcclxuICAmLWJnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY3RuIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICY6OmZpcnN0LWxldHRlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBAaW5jbHVkZSBmei02MDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmN1cnRhaW4tc2VjdGlvbi10ZXh0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4gICIsIi8vZ2VuZXJhbCBjc3NcclxuLm5vLXNjcm9sbCB7XHJcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuLmV2ZW50LW5vbmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5mLXRpdGxlIHtcclxuICBmb250LWZhbWlseTogJ1NWTi1Qb3BwaW5zJywgc2Fucy1zZXJpZjtcclxufVxyXG4udC1lbmQge1xyXG4gIHRleHQtYWxpZ246IGVuZDtcclxufVxyXG4uby1oaWRkZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmMtcHJpIHtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxufVxyXG4uYy1zZWMge1xyXG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG59XHJcbi5jLWZvdXIge1xyXG4gIGNvbG9yOiAkY29sb3ItZm91cjtcclxufVxyXG4uYy1maXZlIHtcclxuICBjb2xvcjogJGNvbG9yLWZpdmU7XHJcbn1cclxuLmMtdGV4dCB7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG59XHJcbi5jLXdoaXRlIHtcclxuICBjb2xvcjokY29sb3Itd2hpdGU7XHJcbn1cclxuLmMtYmxhY2sge1xyXG4gIGNvbG9yOiRjb2xvci1ibGFjaztcclxufVxyXG4uYy1ncmV5IHtcclxuICBjb2xvcjogJGNvbG9yLWdyZXk7XHJcbn1cclxuLmMtcmVkIHtcclxuICBjb2xvcjogI0U1MjM0NjtcclxufVxyXG4uYy1ibHVlIHtcclxuICBjb2xvcjogIzE0NTREMztcclxufVxyXG4uYy1ncmVlbiB7XHJcbiAgY29sb3I6IzBCQUU2MjtcclxufVxyXG4uZnctNCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4uZC1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmQtZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4uai1iZXdlZW50IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLmZsZXgtZW5kIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcbi5mbGV4LWNlbnRlciB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmFsaWduLWNlbnRlciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uZC1ub25lIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jLWdhcC0xIHtcclxuICBjb2x1bW4tZ2FwOiAxcmVtO1xyXG59XHJcbi5idG5jIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmJ0bi50cmFucyB7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxufVxyXG5cclxuLm10LTE2IHtcclxuICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbn1cclxuLm10LTI0IHtcclxuICBtYXJnaW4tdG9wOjIuNHJlbTtcclxufVxyXG4ubXQtNTAge1xyXG4gIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICB9XHJcbn1cclxuLm10LTAge1xyXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubS1hdXRvIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4ubXQtMTAge1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuLm10LTEyIHtcclxuICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbn1cclxuLm10LTE1IHtcclxuICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbn1cclxuLm10LTIwIHtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG59XHJcbi5tdC0zMCB7XHJcbiAgbWFyZ2luLXRvcDogM3JlbTtcclxufVxyXG4ubXQtMzIge1xyXG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcclxufVxyXG4ubXQtNDAge1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcbn1cclxuLm10LTYwIHtcclxuICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICB9XHJcbn1cclxuLm10LTgwIHtcclxuICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG59XHJcbi5tdC0xMDAge1xyXG4gIG1hcmdpbi10b3A6IDEwcmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgfVxyXG59XHJcbi5tYi0xNSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcbi5tYi01MCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxufVxyXG4ubWItNjAge1xyXG4gIG1hcmdpbi1ib3R0b206IDZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICB9XHJcbn1cclxuLm1iLTEwMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gIH1cclxufVxyXG4ucHQtMzAge1xyXG4gIHBhZGRpbmctdG9wOiAzcmVtO1xyXG59XHJcbi5wdC0xMCB7XHJcbiAgcGFkZGluZy10b3A6IDFyZW07XHJcbn1cclxuLnBiLTIwMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcmVtO1xyXG59XHJcbi5wYi0yNTAge1xyXG4gIHBhZGRpbmctYm90dG9tOiAyNXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjByZW07XHJcbiAgfVxyXG59XHJcbi5zZWMtcHkge1xyXG4gIHBhZGRpbmc6IDEwcmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcclxuICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG4gIH1cclxufVxyXG5cclxuYS51bmRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICB9XHJcbiAgQGluY2x1ZGUgaG92ZXJ7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0biB7XHJcbiAgJi5iZy1zZWMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnQzNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gIH1cclxufVxyXG4udDUyIHtcclxuICBmb250LXNpemU6IDUuMnJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcbn1cclxuLnQ2NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm5vbmUtZXZlbnRzIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmh2LWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgLmh2LWl0ZW06aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hpbmUgMS4yNXM7XHJcbiAgICBhbmltYXRpb246IHNoaW5lIDEuMjVzO1xyXG4gIH1cclxufVxyXG4uaHYtaXRlbTo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IC04NSU7XHJcbiAgei1pbmRleDogMjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxyXG4gICAgbGVmdCxcclxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXHJcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgMTAwJVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgdG8gcmlnaHQsXHJcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxyXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIDEwMCVcclxuICApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xyXG4gIHRyYW5zZm9ybTogc2tld1goLTI1ZGVnKTtcclxufVxyXG5cclxuLmlwLWNvbnRyb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIH1cclxuXHJcbiAgLmlwLWZlaWxkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6bm9uZTtcclxuICAgIG91dGxpbmU6bm9uZTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNDQkQ1RTE7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI3LCAzMCwgMzAsIDAuNyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIG1pbi1oZWlnaHQ6IDlyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93Om5vbmU7XHJcbiAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjQ0JENUUxO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI3LCAzMCwgMzAsIDAuNyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYueDIge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgJi54MyB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgfVxyXG4gICYuc3JjaCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgcGFkZGluZzowIDAuMnJlbTtcclxuICB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uaGVhZGVyLW5hdiAubWVudS1pdGVtID4gLm1lbnUtbGluaywgLmhlYWRlci1uYXYgLm1lbnUtaXRlbSA+IGEsXHJcbi5oZWFkZXItbW9yZSAudHh0LFxyXG4uaGVhZGVyLW5hdiAubWVudS1uYXYgPiAubWVudS1saXN0ID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsgaSB7XHJcbiAgQGluY2x1ZGUgbWF4KDEzMDBweCkge1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItbmF2IC5tZW51LWl0ZW0gPiAubWVudS1saXN0IHtcclxuICBtaW4td2lkdGg6IDIwcmVtOyBcclxufVxyXG5cclxuLmZvcm0tbGlzdCB7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDAgLTEuNnJlbTtcclxuXHJcbiAgLmlwLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIG1hcmdpbjogMCAtMC42cmVtO1xyXG5cclxuICAgIC5pcC1jb250cm9sIHtcclxuICAgICAgcGFkZGluZzogMCAwLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGl0bGUtNDAge1xyXG4gIGZvbnQtd2VpZ2h0OjYwMDtcclxuICBAaW5jbHVkZSBmei00MDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4udGl0bGUtNDQge1xyXG4gIGZvbnQtd2VpZ2h0OjYwMDtcclxuICBAaW5jbHVkZSBmei00NDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcbi50aXRsZS0zMiB7XHJcbiAgZm9udC13ZWlnaHQ6NjAwO1xyXG4gIEBpbmNsdWRlIGZ6LTMyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuLnRpdGxlLTIwIHtcclxuICBmb250LXdlaWdodDo2MDA7XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4ucGZjdXMtdGFiLWl0ZW0ge1xyXG4gIC5idG4ge1xyXG4gICAgLnRleHQge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsT0FBTyxDQUFDLGdEQUFJO0FBQ1osT0FBTyxDQUFDLGdFQUFJO0FBQ1osT0FBTyxDQUFDLHFEQUFJO0FBQ1osT0FBTyxDQUFDLGdEQUFJO0FLSlosT0FBTyxDQUFDLCtDQUFJO0FBQ1osT0FBTyxDQUFDLDBDQUFJO0FBQ1osT0FBTyxDQUFDLDRDQUFJO0FKRlosQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLEdBQUc7QUFDSCxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELENBQUM7QUFDRCxNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsUUFBUTtBQUNSLElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLEtBQUs7QUFDTCxPQUFPO0FBQ1AsS0FB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QUFBQSxJQUFJLENBQUM7RWRzUkQsU0FBUyxFQUFFLE1BQU0sR2NwUnBCOztBQUVELEFBQUEsSUFBSSxDQUFDO0Vka1FELFNBQVMsRUFBRSxNQUFNLEdjaFFwQjtFZGtRRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0ljcFE3QyxBQUFBLElBQUksQ0FBQztNZHFRRyxTQUFTLEVBQUUsTUFBTSxHY25ReEI7RWRzUUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJY3hRNUMsQUFBQSxJQUFJLENBQUM7TWR5UUcsU0FBUyxFQUFFLE1BQU0sR2N2UXhCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VkcU9ELFNBQVMsRUFBRSxJQUFJLEdjbk9sQjtFZHFPRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0ljdk83QyxBQUFBLElBQUksQ0FBQztNZHdPRyxTQUFTLEVBQUUsTUFBTSxHY3RPeEI7RWR5T0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJYzNPNUMsQUFBQSxJQUFJLENBQUM7TWQ0T0csU0FBUyxFQUFFLE1BQU0sR2MxT3hCOztBQUVELEFBQUEsSUFBSSxDQUFDO0Vkb05ELFNBQVMsRUFBRSxNQUFNLEdjbE5wQjtFZG9ORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0ljdE43QyxBQUFBLElBQUksQ0FBQztNZHVORyxTQUFTLEVBQUUsSUFBSSxHY3JOdEI7RWR3TkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJYzFONUMsQUFBQSxJQUFJLENBQUM7TWQyTkcsU0FBUyxFQUFFLE1BQU0sR2N6TnhCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VkbU1ELFNBQVMsRUFBRSxNQUFNLEdjak1wQjtFZG1NRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0ljck03QyxBQUFBLElBQUksQ0FBQztNZHNNRyxTQUFTLEVBQUUsSUFBSSxHY3BNdEI7RWR1TUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJY3pNNUMsQUFBQSxJQUFJLENBQUM7TWQwTUcsU0FBUyxFQUFFLE1BQU0sR2N4TXhCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VkaUhELFNBQVMsRUFBRSxNQUFNLEdjL0dwQjtFZGlIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0ljbkg3QyxBQUFBLElBQUksQ0FBQztNZG9IRyxTQUFTLEVBQUUsTUFBTSxHY2xIeEI7RWRxSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJY3ZINUMsQUFBQSxJQUFJLENBQUM7TWR3SEcsU0FBUyxFQUFFLE1BQU0sR2N0SHhCOztBQUVELEFBQUEsSUFBSSxDQUFDO0Vka0NELFNBQVMsRUFBRSxJQUFJLEdjaENsQjtFZGtDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0ljcEM3QyxBQUFBLElBQUksQ0FBQztNZHFDRyxTQUFTLEVBQUUsTUFBTSxHY25DeEI7RWRzQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJY3hDNUMsQUFBQSxJQUFJLENBQUM7TWR5Q0csU0FBUyxFQUFFLE1BQU0sR2N2Q3hCO0VkeUNHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWMzQzVDLEFBQUEsSUFBSSxDQUFDO01kNENHLFNBQVMsRUFBRSxNQUFNLEdjMUN4Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFZE5ELFNBQVMsRUFBRSxNQUFNLEdjUXBCO0VkTkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJY0k3QyxBQUFBLElBQUksQ0FBQztNZEhHLFNBQVMsRUFBRSxNQUFNLEdjS3hCO0VkRkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJY0E1QyxBQUFBLElBQUksQ0FBQztNZENHLFNBQVMsRUFBRSxNQUFNLEdjQ3hCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VkOUNELFNBQVMsRUFBRSxNQUFNLEdjZ0RwQjtFZDlDRyxNQUFN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 */