/*======================================
  Settings
======================================*/
/*======================================
  Sass Mixins and Functions
======================================*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 1px solid #DDD;
  border-radius: 0px;
  background: #F8F8F8;
  position: relative;
  overflow: hidden;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 38px;
  color: #444;
  height: 38px;
  user-select: none;
}

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  background-color: #F8f8f8;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none;
}

.selectric-focus .selectric {
  border-color: #aaaaaa;
}

.selectric-hover .selectric {
  border-color: #c4c4c4;
}

.selectric-hover .selectric .button {
  color: #a2a2a2;
}

.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}

.selectric-open {
  z-index: 9999;
}

.selectric-open .selectric {
  border-color: #c4c4c4;
}

.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}

.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}

.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}

.selectric-items li.selected {
  background: #E0E0E0;
  color: #444;
}

.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444;
}

.selectric-items li:hover {
  background: #D5D5D5;
  color: #444;
}

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  user-select: none;
  background: none;
  color: #444;
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

.selectric-items .selectric-group li {
  padding-left: 25px;
}

/*======================================
  Global resets
======================================*/
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;
  outline: none;
}

/* HTML5 display-role reset for older browsers */
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;
}

/*======================================
  Global styles
======================================*/
html {
  background: #ffffff;
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

html, button, input, select, textarea {
  color: #8c8c8c;
}

a {
  text-decoration: none;
  transition: color 0.2s;
  font: inherit;
  color: inherit;
}

a:hover {
  text-decoration: none;
}

button {
  cursor: pointer;
}

a:focus, button:focus,
a:active, button:active {
  outline: none;
}

ul, li {
  list-style: none;
}

ol, ul {
  padding: 0;
  margin: 0;
}

img, iframe, video {
  vertical-align: middle;
}

.ir {
  display: block;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
}

.cf:before, .cf:after {
  content: " ";
  display: table;
}

.clear, .cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}

.valign i, .valign .center {
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
}

.valign i {
  height: 100%;
}

.align-left {
  text-align: left;
}

.align-right {
  text-align: right;
}

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

.hidden {
  display: none;
}

.hideText {
  display: block;
  text-indent: 101%;
  overflow: hidden;
  white-space: nowrap;
}

.fade {
  opacity: 0;
  transition: opacity .15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

@keyframes tease {
  0%, 20%, 40% {
    transform: translate3d(0, 0, 0);
  }
  10%, 30% {
    transform: translate3d(0, 8px, 0);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.15s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

/*======================================
  Grid
======================================*/
@media (min-width: 1792px) {
  .hidden-fullhd {
    display: none !important;
  }
  .visible-fullhd {
    display: block !important;
  }
}

@media (min-width: 1326px) and (max-width: 1792px) {
  .hidden-fullDesktop {
    display: none !important;
  }
  .visible-fullDesktop {
    display: block !important;
  }
}

@media (min-width: 995px) and (max-width: 1325px) {
  .hidden-desktop {
    display: none !important;
  }
  .visible-desktop {
    display: block !important;
  }
}

@media (min-width: 769px) and (max-width: 994px) {
  .hidden-tablet {
    display: none !important;
  }
  .visible-tablet {
    display: block !important;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .hidden-phablets {
    display: none !important;
  }
  .visible-phablets {
    display: block !important;
  }
}

@media (max-width: 480px) {
  .hidden-phone {
    display: none !important;
  }
  .visible-phone {
    display: block !important;
  }
}

.container {
  max-width: 1325px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 768px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.container-full {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 768px) {
  .container-full {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.mtop-5 {
  margin-top: 5px;
}

.mtop-10 {
  margin-top: 10px;
}

.mtop-15 {
  margin-top: 15px;
}

.mtop-20 {
  margin-top: 20px;
}

.mtop-25 {
  margin-top: 25px;
}

.mtop-30 {
  margin-top: 30px;
}

.mtop-35 {
  margin-top: 35px;
}

.mtop-40 {
  margin-top: 40px;
}

.mtop-45 {
  margin-top: 45px;
}

.mtop-50 {
  margin-top: 50px;
}

@media (min-width: 1326px) and (max-width: 1792px) {
  .mtop-5 {
    margin-top: 0.27902vw;
  }
  .mtop-10 {
    margin-top: 0.55804vw;
  }
  .mtop-15 {
    margin-top: 0.83705vw;
  }
  .mtop-20 {
    margin-top: 1.11607vw;
  }
  .mtop-25 {
    margin-top: 1.39509vw;
  }
  .mtop-30 {
    margin-top: 1.67411vw;
  }
  .mtop-35 {
    margin-top: 1.95312vw;
  }
  .mtop-40 {
    margin-top: 2.23214vw;
  }
  .mtop-45 {
    margin-top: 2.51116vw;
  }
  .mtop-50 {
    margin-top: 2.79018vw;
  }
}

@media (min-width: 995px) and (max-width: 1325px) {
  .mtop-5 {
    margin-top: 0.37736vw;
  }
  .mtop-10 {
    margin-top: 0.75472vw;
  }
  .mtop-15 {
    margin-top: 1.13208vw;
  }
  .mtop-20 {
    margin-top: 1.50943vw;
  }
  .mtop-25 {
    margin-top: 1.88679vw;
  }
  .mtop-30 {
    margin-top: 2.26415vw;
  }
  .mtop-35 {
    margin-top: 2.64151vw;
  }
  .mtop-40 {
    margin-top: 3.01887vw;
  }
  .mtop-45 {
    margin-top: 3.39623vw;
  }
  .mtop-50 {
    margin-top: 3.77358vw;
  }
}

@media (min-width: 769px) and (max-width: 994px) {
  .mtop-5 {
    margin-top: 0.50302vw;
  }
  .mtop-10 {
    margin-top: 1.00604vw;
  }
  .mtop-15 {
    margin-top: 1.50905vw;
  }
  .mtop-20 {
    margin-top: 2.01207vw;
  }
  .mtop-25 {
    margin-top: 2.51509vw;
  }
  .mtop-30 {
    margin-top: 3.01811vw;
  }
  .mtop-35 {
    margin-top: 3.52113vw;
  }
  .mtop-40 {
    margin-top: 4.02414vw;
  }
  .mtop-45 {
    margin-top: 4.52716vw;
  }
  .mtop-50 {
    margin-top: 5.03018vw;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .mtop-5 {
    margin-top: 0.65104vw;
  }
  .mobile-mtop-5 {
    margin-top: 0.65104vw;
  }
  .mtop-10 {
    margin-top: 1.30208vw;
  }
  .mobile-mtop-10 {
    margin-top: 1.30208vw;
  }
  .mtop-15 {
    margin-top: 1.95313vw;
  }
  .mobile-mtop-15 {
    margin-top: 1.95313vw;
  }
  .mtop-20 {
    margin-top: 2.60417vw;
  }
  .mobile-mtop-20 {
    margin-top: 2.60417vw;
  }
  .mtop-25 {
    margin-top: 3.25521vw;
  }
  .mobile-mtop-25 {
    margin-top: 3.25521vw;
  }
  .mtop-30 {
    margin-top: 3.90625vw;
  }
  .mobile-mtop-30 {
    margin-top: 3.90625vw;
  }
  .mtop-35 {
    margin-top: 4.55729vw;
  }
  .mobile-mtop-35 {
    margin-top: 4.55729vw;
  }
  .mtop-40 {
    margin-top: 5.20833vw;
  }
  .mobile-mtop-40 {
    margin-top: 5.20833vw;
  }
  .mtop-45 {
    margin-top: 5.85938vw;
  }
  .mobile-mtop-45 {
    margin-top: 5.85938vw;
  }
  .mtop-50 {
    margin-top: 6.51042vw;
  }
  .mobile-mtop-50 {
    margin-top: 6.51042vw;
  }
}

@media (max-width: 480px) {
  .mtop-5 {
    margin-top: 1.04167vw;
  }
  .mobile-mtop-5 {
    margin-top: 1.04167vw;
  }
  .mtop-10 {
    margin-top: 2.08333vw;
  }
  .mobile-mtop-10 {
    margin-top: 2.08333vw;
  }
  .mtop-15 {
    margin-top: 3.125vw;
  }
  .mobile-mtop-15 {
    margin-top: 3.125vw;
  }
  .mtop-20 {
    margin-top: 4.16667vw;
  }
  .mobile-mtop-20 {
    margin-top: 4.16667vw;
  }
  .mtop-25 {
    margin-top: 5.20833vw;
  }
  .mobile-mtop-25 {
    margin-top: 5.20833vw;
  }
  .mtop-30 {
    margin-top: 6.25vw;
  }
  .mobile-mtop-30 {
    margin-top: 6.25vw;
  }
  .mtop-35 {
    margin-top: 7.29167vw;
  }
  .mobile-mtop-35 {
    margin-top: 7.29167vw;
  }
  .mtop-40 {
    margin-top: 8.33333vw;
  }
  .mobile-mtop-40 {
    margin-top: 8.33333vw;
  }
  .mtop-45 {
    margin-top: 9.375vw;
  }
  .mobile-mtop-45 {
    margin-top: 9.375vw;
  }
  .mtop-50 {
    margin-top: 10.41667vw;
  }
  .mobile-mtop-50 {
    margin-top: 10.41667vw;
  }
}

.ptop-5 {
  padding-top: 5px;
}

.ptop-10 {
  padding-top: 10px;
}

.ptop-15 {
  padding-top: 15px;
}

.ptop-20 {
  padding-top: 20px;
}

.ptop-25 {
  padding-top: 25px;
}

.ptop-30 {
  padding-top: 30px;
}

.ptop-35 {
  padding-top: 35px;
}

.ptop-40 {
  padding-top: 40px;
}

.ptop-45 {
  padding-top: 45px;
}

.ptop-50 {
  padding-top: 50px;
}

@media (min-width: 1326px) and (max-width: 1792px) {
  .ptop-5 {
    padding-top: 0.27902vw;
  }
  .ptop-10 {
    padding-top: 0.55804vw;
  }
  .ptop-15 {
    padding-top: 0.83705vw;
  }
  .ptop-20 {
    padding-top: 1.11607vw;
  }
  .ptop-25 {
    padding-top: 1.39509vw;
  }
  .ptop-30 {
    padding-top: 1.67411vw;
  }
  .ptop-35 {
    padding-top: 1.95312vw;
  }
  .ptop-40 {
    padding-top: 2.23214vw;
  }
  .ptop-45 {
    padding-top: 2.51116vw;
  }
  .ptop-50 {
    padding-top: 2.79018vw;
  }
}

@media (min-width: 995px) and (max-width: 1325px) {
  .ptop-5 {
    padding-top: 0.37736vw;
  }
  .ptop-10 {
    padding-top: 0.75472vw;
  }
  .ptop-15 {
    padding-top: 1.13208vw;
  }
  .ptop-20 {
    padding-top: 1.50943vw;
  }
  .ptop-25 {
    padding-top: 1.88679vw;
  }
  .ptop-30 {
    padding-top: 2.26415vw;
  }
  .ptop-35 {
    padding-top: 2.64151vw;
  }
  .ptop-40 {
    padding-top: 3.01887vw;
  }
  .ptop-45 {
    padding-top: 3.39623vw;
  }
  .ptop-50 {
    padding-top: 3.77358vw;
  }
}

@media (min-width: 769px) and (max-width: 994px) {
  .ptop-5 {
    padding-top: 0.50302vw;
  }
  .ptop-10 {
    padding-top: 1.00604vw;
  }
  .ptop-15 {
    padding-top: 1.50905vw;
  }
  .ptop-20 {
    padding-top: 2.01207vw;
  }
  .ptop-25 {
    padding-top: 2.51509vw;
  }
  .ptop-30 {
    padding-top: 3.01811vw;
  }
  .ptop-35 {
    padding-top: 3.52113vw;
  }
  .ptop-40 {
    padding-top: 4.02414vw;
  }
  .ptop-45 {
    padding-top: 4.52716vw;
  }
  .ptop-50 {
    padding-top: 5.03018vw;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .ptop-5 {
    padding-top: 0.65104vw;
  }
  .mobile-ptop-5 {
    padding-top: 0.65104vw;
  }
  .ptop-10 {
    padding-top: 1.30208vw;
  }
  .mobile-ptop-10 {
    padding-top: 1.30208vw;
  }
  .ptop-15 {
    padding-top: 1.95313vw;
  }
  .mobile-ptop-15 {
    padding-top: 1.95313vw;
  }
  .ptop-20 {
    padding-top: 2.60417vw;
  }
  .mobile-ptop-20 {
    padding-top: 2.60417vw;
  }
  .ptop-25 {
    padding-top: 3.25521vw;
  }
  .mobile-ptop-25 {
    padding-top: 3.25521vw;
  }
  .ptop-30 {
    padding-top: 3.90625vw;
  }
  .mobile-ptop-30 {
    padding-top: 3.90625vw;
  }
  .ptop-35 {
    padding-top: 4.55729vw;
  }
  .mobile-ptop-35 {
    padding-top: 4.55729vw;
  }
  .ptop-40 {
    padding-top: 5.20833vw;
  }
  .mobile-ptop-40 {
    padding-top: 5.20833vw;
  }
  .ptop-45 {
    padding-top: 5.85938vw;
  }
  .mobile-ptop-45 {
    padding-top: 5.85938vw;
  }
  .ptop-50 {
    padding-top: 6.51042vw;
  }
  .mobile-ptop-50 {
    padding-top: 6.51042vw;
  }
}

@media (max-width: 480px) {
  .ptop-5 {
    padding-top: 1.04167vw;
  }
  .mobile-ptop-5 {
    padding-top: 1.04167vw;
  }
  .ptop-10 {
    padding-top: 2.08333vw;
  }
  .mobile-ptop-10 {
    padding-top: 2.08333vw;
  }
  .ptop-15 {
    padding-top: 3.125vw;
  }
  .mobile-ptop-15 {
    padding-top: 3.125vw;
  }
  .ptop-20 {
    padding-top: 4.16667vw;
  }
  .mobile-ptop-20 {
    padding-top: 4.16667vw;
  }
  .ptop-25 {
    padding-top: 5.20833vw;
  }
  .mobile-ptop-25 {
    padding-top: 5.20833vw;
  }
  .ptop-30 {
    padding-top: 6.25vw;
  }
  .mobile-ptop-30 {
    padding-top: 6.25vw;
  }
  .ptop-35 {
    padding-top: 7.29167vw;
  }
  .mobile-ptop-35 {
    padding-top: 7.29167vw;
  }
  .ptop-40 {
    padding-top: 8.33333vw;
  }
  .mobile-ptop-40 {
    padding-top: 8.33333vw;
  }
  .ptop-45 {
    padding-top: 9.375vw;
  }
  .mobile-ptop-45 {
    padding-top: 9.375vw;
  }
  .ptop-50 {
    padding-top: 10.41667vw;
  }
  .mobile-ptop-50 {
    padding-top: 10.41667vw;
  }
}

.mbottom-5 {
  margin-bottom: 5px;
}

.mbottom-10 {
  margin-bottom: 10px;
}

.mbottom-15 {
  margin-bottom: 15px;
}

.mbottom-20 {
  margin-bottom: 20px;
}

.mbottom-25 {
  margin-bottom: 25px;
}

.mbottom-30 {
  margin-bottom: 30px;
}

.mbottom-35 {
  margin-bottom: 35px;
}

.mbottom-40 {
  margin-bottom: 40px;
}

.mbottom-45 {
  margin-bottom: 45px;
}

.mbottom-50 {
  margin-bottom: 50px;
}

@media (min-width: 1326px) and (max-width: 1792px) {
  .mbottom-5 {
    margin-bottom: 0.27902vw;
  }
  .mbottom-10 {
    margin-bottom: 0.55804vw;
  }
  .mbottom-15 {
    margin-bottom: 0.83705vw;
  }
  .mbottom-20 {
    margin-bottom: 1.11607vw;
  }
  .mbottom-25 {
    margin-bottom: 1.39509vw;
  }
  .mbottom-30 {
    margin-bottom: 1.67411vw;
  }
  .mbottom-35 {
    margin-bottom: 1.95312vw;
  }
  .mbottom-40 {
    margin-bottom: 2.23214vw;
  }
  .mbottom-45 {
    margin-bottom: 2.51116vw;
  }
  .mbottom-50 {
    margin-bottom: 2.79018vw;
  }
}

@media (min-width: 995px) and (max-width: 1325px) {
  .mbottom-5 {
    margin-bottom: 0.37736vw;
  }
  .mbottom-10 {
    margin-bottom: 0.75472vw;
  }
  .mbottom-15 {
    margin-bottom: 1.13208vw;
  }
  .mbottom-20 {
    margin-bottom: 1.50943vw;
  }
  .mbottom-25 {
    margin-bottom: 1.88679vw;
  }
  .mbottom-30 {
    margin-bottom: 2.26415vw;
  }
  .mbottom-35 {
    margin-bottom: 2.64151vw;
  }
  .mbottom-40 {
    margin-bottom: 3.01887vw;
  }
  .mbottom-45 {
    margin-bottom: 3.39623vw;
  }
  .mbottom-50 {
    margin-bottom: 3.77358vw;
  }
}

@media (min-width: 769px) and (max-width: 994px) {
  .mbottom-5 {
    margin-bottom: 0.50302vw;
  }
  .mbottom-10 {
    margin-bottom: 1.00604vw;
  }
  .mbottom-15 {
    margin-bottom: 1.50905vw;
  }
  .mbottom-20 {
    margin-bottom: 2.01207vw;
  }
  .mbottom-25 {
    margin-bottom: 2.51509vw;
  }
  .mbottom-30 {
    margin-bottom: 3.01811vw;
  }
  .mbottom-35 {
    margin-bottom: 3.52113vw;
  }
  .mbottom-40 {
    margin-bottom: 4.02414vw;
  }
  .mbottom-45 {
    margin-bottom: 4.52716vw;
  }
  .mbottom-50 {
    margin-bottom: 5.03018vw;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .mbottom-5 {
    margin-bottom: 0.65104vw;
  }
  .mobile-mbottom-5 {
    margin-bottom: 0.65104vw;
  }
  .mbottom-10 {
    margin-bottom: 1.30208vw;
  }
  .mobile-mbottom-10 {
    margin-bottom: 1.30208vw;
  }
  .mbottom-15 {
    margin-bottom: 1.95313vw;
  }
  .mobile-mbottom-15 {
    margin-bottom: 1.95313vw;
  }
  .mbottom-20 {
    margin-bottom: 2.60417vw;
  }
  .mobile-mbottom-20 {
    margin-bottom: 2.60417vw;
  }
  .mbottom-25 {
    margin-bottom: 3.25521vw;
  }
  .mobile-mbottom-25 {
    margin-bottom: 3.25521vw;
  }
  .mbottom-30 {
    margin-bottom: 3.90625vw;
  }
  .mobile-mbottom-30 {
    margin-bottom: 3.90625vw;
  }
  .mbottom-35 {
    margin-bottom: 4.55729vw;
  }
  .mobile-mbottom-35 {
    margin-bottom: 4.55729vw;
  }
  .mbottom-40 {
    margin-bottom: 5.20833vw;
  }
  .mobile-mbottom-40 {
    margin-bottom: 5.20833vw;
  }
  .mbottom-45 {
    margin-bottom: 5.85938vw;
  }
  .mobile-mbottom-45 {
    margin-bottom: 5.85938vw;
  }
  .mbottom-50 {
    margin-bottom: 6.51042vw;
  }
  .mobile-mbottom-50 {
    margin-bottom: 6.51042vw;
  }
}

@media (max-width: 480px) {
  .mbottom-5 {
    margin-bottom: 1.04167vw;
  }
  .mobile-mbottom-5 {
    margin-bottom: 1.04167vw;
  }
  .mbottom-10 {
    margin-bottom: 2.08333vw;
  }
  .mobile-mbottom-10 {
    margin-bottom: 2.08333vw;
  }
  .mbottom-15 {
    margin-bottom: 3.125vw;
  }
  .mobile-mbottom-15 {
    margin-bottom: 3.125vw;
  }
  .mbottom-20 {
    margin-bottom: 4.16667vw;
  }
  .mobile-mbottom-20 {
    margin-bottom: 4.16667vw;
  }
  .mbottom-25 {
    margin-bottom: 5.20833vw;
  }
  .mobile-mbottom-25 {
    margin-bottom: 5.20833vw;
  }
  .mbottom-30 {
    margin-bottom: 6.25vw;
  }
  .mobile-mbottom-30 {
    margin-bottom: 6.25vw;
  }
  .mbottom-35 {
    margin-bottom: 7.29167vw;
  }
  .mobile-mbottom-35 {
    margin-bottom: 7.29167vw;
  }
  .mbottom-40 {
    margin-bottom: 8.33333vw;
  }
  .mobile-mbottom-40 {
    margin-bottom: 8.33333vw;
  }
  .mbottom-45 {
    margin-bottom: 9.375vw;
  }
  .mobile-mbottom-45 {
    margin-bottom: 9.375vw;
  }
  .mbottom-50 {
    margin-bottom: 10.41667vw;
  }
  .mobile-mbottom-50 {
    margin-bottom: 10.41667vw;
  }
}

.pbottom-5 {
  padding-bottom: 5px;
}

.pbottom-10 {
  padding-bottom: 10px;
}

.pbottom-15 {
  padding-bottom: 15px;
}

.pbottom-20 {
  padding-bottom: 20px;
}

.pbottom-25 {
  padding-bottom: 25px;
}

.pbottom-30 {
  padding-bottom: 30px;
}

.pbottom-35 {
  padding-bottom: 35px;
}

.pbottom-40 {
  padding-bottom: 40px;
}

.pbottom-45 {
  padding-bottom: 45px;
}

.pbottom-50 {
  padding-bottom: 50px;
}

@media (min-width: 1326px) and (max-width: 1792px) {
  .pbottom-5 {
    padding-bottom: 0.27902vw;
  }
  .pbottom-10 {
    padding-bottom: 0.55804vw;
  }
  .pbottom-15 {
    padding-bottom: 0.83705vw;
  }
  .pbottom-20 {
    padding-bottom: 1.11607vw;
  }
  .pbottom-25 {
    padding-bottom: 1.39509vw;
  }
  .pbottom-30 {
    padding-bottom: 1.67411vw;
  }
  .pbottom-35 {
    padding-bottom: 1.95312vw;
  }
  .pbottom-40 {
    padding-bottom: 2.23214vw;
  }
  .pbottom-45 {
    padding-bottom: 2.51116vw;
  }
  .pbottom-50 {
    padding-bottom: 2.79018vw;
  }
}

@media (min-width: 995px) and (max-width: 1325px) {
  .pbottom-5 {
    padding-bottom: 0.37736vw;
  }
  .pbottom-10 {
    padding-bottom: 0.75472vw;
  }
  .pbottom-15 {
    padding-bottom: 1.13208vw;
  }
  .pbottom-20 {
    padding-bottom: 1.50943vw;
  }
  .pbottom-25 {
    padding-bottom: 1.88679vw;
  }
  .pbottom-30 {
    padding-bottom: 2.26415vw;
  }
  .pbottom-35 {
    padding-bottom: 2.64151vw;
  }
  .pbottom-40 {
    padding-bottom: 3.01887vw;
  }
  .pbottom-45 {
    padding-bottom: 3.39623vw;
  }
  .pbottom-50 {
    padding-bottom: 3.77358vw;
  }
}

@media (min-width: 769px) and (max-width: 994px) {
  .pbottom-5 {
    padding-bottom: 0.50302vw;
  }
  .pbottom-10 {
    padding-bottom: 1.00604vw;
  }
  .pbottom-15 {
    padding-bottom: 1.50905vw;
  }
  .pbottom-20 {
    padding-bottom: 2.01207vw;
  }
  .pbottom-25 {
    padding-bottom: 2.51509vw;
  }
  .pbottom-30 {
    padding-bottom: 3.01811vw;
  }
  .pbottom-35 {
    padding-bottom: 3.52113vw;
  }
  .pbottom-40 {
    padding-bottom: 4.02414vw;
  }
  .pbottom-45 {
    padding-bottom: 4.52716vw;
  }
  .pbottom-50 {
    padding-bottom: 5.03018vw;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .pbottom-5 {
    padding-bottom: 0.65104vw;
  }
  .mobile-pbottom-5 {
    padding-bottom: 0.65104vw;
  }
  .pbottom-10 {
    padding-bottom: 1.30208vw;
  }
  .mobile-pbottom-10 {
    padding-bottom: 1.30208vw;
  }
  .pbottom-15 {
    padding-bottom: 1.95313vw;
  }
  .mobile-pbottom-15 {
    padding-bottom: 1.95313vw;
  }
  .pbottom-20 {
    padding-bottom: 2.60417vw;
  }
  .mobile-pbottom-20 {
    padding-bottom: 2.60417vw;
  }
  .pbottom-25 {
    padding-bottom: 3.25521vw;
  }
  .mobile-pbottom-25 {
    padding-bottom: 3.25521vw;
  }
  .pbottom-30 {
    padding-bottom: 3.90625vw;
  }
  .mobile-pbottom-30 {
    padding-bottom: 3.90625vw;
  }
  .pbottom-35 {
    padding-bottom: 4.55729vw;
  }
  .mobile-pbottom-35 {
    padding-bottom: 4.55729vw;
  }
  .pbottom-40 {
    padding-bottom: 5.20833vw;
  }
  .mobile-pbottom-40 {
    padding-bottom: 5.20833vw;
  }
  .pbottom-45 {
    padding-bottom: 5.85938vw;
  }
  .mobile-pbottom-45 {
    padding-bottom: 5.85938vw;
  }
  .pbottom-50 {
    padding-bottom: 6.51042vw;
  }
  .mobile-pbottom-50 {
    padding-bottom: 6.51042vw;
  }
}

@media (max-width: 480px) {
  .pbottom-5 {
    padding-bottom: 1.04167vw;
  }
  .mobile-pbottom-5 {
    padding-bottom: 1.04167vw;
  }
  .pbottom-10 {
    padding-bottom: 2.08333vw;
  }
  .mobile-pbottom-10 {
    padding-bottom: 2.08333vw;
  }
  .pbottom-15 {
    padding-bottom: 3.125vw;
  }
  .mobile-pbottom-15 {
    padding-bottom: 3.125vw;
  }
  .pbottom-20 {
    padding-bottom: 4.16667vw;
  }
  .mobile-pbottom-20 {
    padding-bottom: 4.16667vw;
  }
  .pbottom-25 {
    padding-bottom: 5.20833vw;
  }
  .mobile-pbottom-25 {
    padding-bottom: 5.20833vw;
  }
  .pbottom-30 {
    padding-bottom: 6.25vw;
  }
  .mobile-pbottom-30 {
    padding-bottom: 6.25vw;
  }
  .pbottom-35 {
    padding-bottom: 7.29167vw;
  }
  .mobile-pbottom-35 {
    padding-bottom: 7.29167vw;
  }
  .pbottom-40 {
    padding-bottom: 8.33333vw;
  }
  .mobile-pbottom-40 {
    padding-bottom: 8.33333vw;
  }
  .pbottom-45 {
    padding-bottom: 9.375vw;
  }
  .mobile-pbottom-45 {
    padding-bottom: 9.375vw;
  }
  .pbottom-50 {
    padding-bottom: 10.41667vw;
  }
  .mobile-pbottom-50 {
    padding-bottom: 10.41667vw;
  }
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.center-block {
  margin-left: auto;
  margin-right: auto;
  float: none;
}

/*======================================
  Fonts
======================================*/
/*@font-face {
  font-family: 'fonte name';
  src: url('../fonts/fonte-name.eot');
  src: url('../fonts/fonte-name.eot?#iefix') format('embedded-opentype'),
       url('../fonts/fonte-name.woff') format('woff'),
       url('../fonts/fonte-name.ttf') format('truetype'),
       url('../fonts/fonte-name.svg#fonte-name') format('svg');
  font-weight: normal;
  font-style: normal;
}*/
/* latin-ext */
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/Inter-italic-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/Inter-italic.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/Inter-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/Inter.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body {
  font-family: "Inter", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Inter", sans-serif;
  font-weight: normal;
  margin: 0;
}

p {
  margin: 0;
}

/*======================================
  Main structure
======================================*/
.box-section {
  padding: 0 0.90566vw;
}

.box-section .box-area {
  border-radius: 1.20755vw;
}

.box-section.margin-bottom .box-area {
  margin-bottom: -3.01887vw;
}

.box-section.margin-top-default .box-area {
  margin-top: -3.01887vw;
}

.box-section.margin-top .box-area {
  margin-top: -14.11321vw;
}

.box-section.margin-top-partners .box-area {
  margin-top: -21.88679vw;
}

.box-section.margin-top-blog .box-area {
  margin-top: -36.75472vw;
  margin-bottom: -3.39623vw;
}

header {
  padding: 2.26415vw 0;
}

header .container {
  max-width: 135.24528vw;
}

header .grid {
  display: grid;
  grid-template-columns: 11.24528vw 1fr;
  gap: 0.75472vw;
  align-items: center;
  grid-template-areas: "logo menu";
}

header .grid .items {
  display: grid;
  grid-template-columns: 1fr 28.37736vw;
  gap: 0.75472vw;
  align-items: center;
  grid-template-areas: "menu links";
}

header .grid .box-menu nav {
  display: block;
}

header .grid .box-menu nav ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
}

header .grid .box-menu nav ul li a {
  display: flex;
  align-items: center;
  gap: 0.60377vw;
  padding: 1.20755vw 0.60377vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 1.44906vw;
  text-align: left;
  color: #ffffff;
}

header .grid .box-menu nav ul li a .icon {
  width: 1.0566vw;
  height: 0.60377vw;
  stroke-width: 0.15094vw;
}

header .grid .box-menu nav ul li .sub-menu {
  top: calc(90% + 2.11321vw);
  width: 60.37736vw;
}

header .grid .box-menu nav ul li .sub-menu:before {
  border-width: 0 0.9434vw 0.98113vw 0.9434vw;
  top: -0.67925vw;
  left: 3.39623vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu {
  border-radius: 1.20755vw;
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  gap: 0;
  align-items: stretch;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links {
  padding: 2.9434vw 2.71698vw 2.79245vw 2.64151vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li {
  margin: 0 0 0.83019vw 0;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li a {
  display: flex;
  align-items: start;
  gap: 0.83019vw;
  padding: 0.60377vw 0.64151vw;
  border-radius: 0.60377vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li a .icon {
  width: 2.11321vw;
  height: 2.11321vw;
  stroke-width: 0.15094vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li a .content .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 1.44906vw;
  text-align: left;
  color: #ffffff;
  padding: 0 0 0.22642vw 0;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li a .content .text {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 0.90566vw, 0.90566vw);
  font-weight: 400;
  line-height: 1.26792vw;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  display: block;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li:last-child {
  margin: 0;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image {
  padding: 3.54717vw 3.77358vw 2.79245vw 5.58491vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image .title-sidebar {
  display: block;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 1.44906vw;
  text-align: left;
  color: #ffffff;
  padding: 0 0 0.60377vw 0.30189vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 0.90566vw, 0.90566vw);
  font-weight: 400;
  line-height: 1.26792vw;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  padding: 0 0 1.50943vw 0.30189vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image img {
  width: 18.18868vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image a {
  display: flex;
  align-items: center;
  gap: 0.30189vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.0566vw, 1.0566vw);
  font-weight: 600;
  line-height: 1.26792vw;
  text-align: left;
  color: #356efc;
  margin: 1.88679vw 0 0 0.45283vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image a .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.15094vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image .box .box-list-post-menu {
  padding: 1.20755vw;
  display: grid;
  grid-template-columns: 7.16981vw 1fr;
  gap: 1.20755vw;
  align-items: start;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image .box .box-list-post-menu .images {
  width: 7.16981vw;
  height: 4.5283vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts {
  padding: 3.54717vw 2.64151vw 2.79245vw 2.64151vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts .title-sidebar {
  display: block;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 1.44906vw;
  text-align: left;
  color: #ffffff;
  padding: 0 0 0.60377vw 0.30189vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 0.90566vw, 0.90566vw);
  font-weight: 400;
  line-height: 1.26792vw;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  padding: 0 0 1.50943vw 0.30189vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts a.link {
  display: flex;
  align-items: center;
  gap: 0.30189vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.0566vw, 1.0566vw);
  font-weight: 600;
  line-height: 1.26792vw;
  text-align: left;
  color: #356efc;
  margin: 1.88679vw 0 0 0.45283vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts a.link .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.15094vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts .box .box-list-post-menu {
  padding: 1.20755vw;
  margin-bottom: 1.20755vw;
  border-radius: 0.60377vw;
  display: grid;
  grid-template-columns: 7.16981vw 1fr;
  gap: 1.20755vw;
  align-items: center;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts .box .box-list-post-menu .images {
  width: 7.16981vw;
  height: 4.5283vw;
  border-radius: 0.30189vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts .box .box-list-post-menu .title-blog {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 0.90566vw, 0.90566vw);
  font-weight: 700;
  line-height: 1.26792vw;
  text-align: left;
  color: #001f3f;
}

header .grid .box-menu nav ul li:hover {
  border-radius: 0.60377vw;
}

header .grid .box-menu nav ul li.act {
  border-radius: 0.60377vw;
}

header .grid .box-menu nav ul li.act .sub-menu {
  top: calc(100% + 2.11321vw);
}

header .grid .others-link .langs {
  width: 6.26415vw;
  height: 3.84906vw;
  border-radius: 0.75472vw;
}

header .grid .others-link .langs .selected {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.60377vw;
  padding: 0.90566vw;
}

header .grid .others-link .langs .selected .flag {
  width: 2.18868vw;
  height: 2.18868vw;
}

header .grid .others-link .langs .selected .icon {
  width: 1.20755vw;
  height: 0.67925vw;
  stroke-width: 0.15094vw;
}

header .grid .others-link .langs .select-flag {
  width: 6.26415vw;
  padding: 0 0.90566vw 0.90566vw 0.90566vw;
  border-radius: 0 0 0.75472vw 0.75472vw;
}

header .grid .others-link .langs .select-flag ul li {
  padding-bottom: 0.37736vw;
}

header .grid .others-link .langs .select-flag ul li a {
  width: 2.18868vw;
  height: 2.18868vw;
}

header .grid .others-link .langs .select-flag ul li:last-child {
  padding-bottom: 0;
}

header .grid .others-link .langs.open-lang {
  border-radius: 0.75472vw 0.75472vw 0 0;
}

header .grid .others-link .login {
  width: 6.26415vw;
  height: 3.84906vw;
}

header .grid .others-link .test-free {
  width: 13.58491vw;
  height: 3.84906vw;
}

header#blog .grid {
  display: grid;
  grid-template-columns: 11.24528vw 1fr;
  gap: 0.75472vw;
  align-items: center;
  grid-template-areas: "logo menu";
}

header#blog .grid .items {
  display: grid;
  grid-template-columns: 1fr 17.35849vw;
  gap: 0.75472vw;
  align-items: center;
  grid-template-areas: "menu search";
}

header#blog .grid .box-search {
  width: 17.35849vw;
  height: 3.32075vw;
}

header#blog .grid .box-search .box {
  width: 17.35849vw;
  height: 3.32075vw;
  border-radius: 0.60377vw;
}

header#blog .grid .box-search .box input {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.44906vw;
  text-align: left;
  color: #ffffff;
  padding: 0 4.5283vw 0 1.35849vw;
}

header#blog .grid .box-search .box button {
  width: 2.56604vw;
  height: 2.56604vw;
  top: 0.30189vw;
  right: 0.45283vw;
  border-radius: 0.37736vw;
}

header#blog .grid .box-search .box button .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.15094vw;
}

footer .grid {
  padding: 7.09434vw 0 2.11321vw 0;
  display: grid;
  grid-template-columns: 41.88679vw 1.72fr 1.5fr 1fr;
  gap: 1.50943vw;
  align-items: start;
}

footer .grid .box-logo {
  padding: 0.75472vw 0 0 0;
}

footer .grid .box-logo .logo {
  width: 16.75472vw;
  height: 5.0566vw;
}

footer .grid .box-logo p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.81132vw;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  padding: 2.03774vw 0 1.66038vw 0;
}

footer .grid .box-logo .logos-footer {
  width: 33.58491vw;
  height: 2.71698vw;
}

footer .grid .box-logo .box-google {
  display: flex;
  align-items: center;
  gap: 0.98113vw;
  padding: 1.88679vw 0 0 0.30189vw;
}

footer .grid .box-logo .box-google .logo-google {
  width: 1.60377vw;
  height: 1.62415vw;
}

footer .grid .box-logo .box-google span {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 0.98113vw, 0.98113vw);
  font-weight: 500;
  line-height: 1.18717vw;
  text-align: left;
  color: #ffffff;
  letter-spacing: 0.05283vw;
}

footer .grid .box-logo .box-google span.rate {
  display: flex;
  align-items: center;
  gap: 0.30189vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 0.98113vw, 0.98113vw);
  font-weight: 700;
  line-height: 1.18717vw;
  text-align: left;
  color: #ffb800;
}

footer .grid .box-logo .box-google span.rate .stars {
  width: 6.39019vw;
  height: 1.20755vw;
}

footer .grid .links ul li {
  padding: 0 0 0.90566vw 0;
}

footer .grid .links ul li a {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.81132vw;
  text-align: left;
  color: #ffffff;
}

footer .grid-support {
  padding: 2.26415vw 0 2.11321vw 0;
  display: grid;
  grid-template-columns: 0.9fr 0.9fr 0.9fr 1fr;
  gap: 1.50943vw;
  align-items: start;
}

footer .grid-support .links ul li {
  padding: 0 0 0.15094vw 0;
  display: flex;
  align-items: start;
  gap: 1.20755vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.0566vw, 1.0566vw);
  font-weight: 400;
  line-height: 1.47925vw;
  text-align: left;
  color: #ffffff;
}

footer .grid-support .links ul li .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.11321vw;
}

footer .grid-support .links ul li a {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.0566vw, 1.0566vw);
  font-weight: 400;
  line-height: 1.47925vw;
  text-align: left;
  color: #ffffff;
}

footer .grid-support .social-media ul {
  display: flex;
  align-items: start;
  justify-content: end;
  gap: 1.0717vw;
}

footer .grid-support .social-media ul li a {
  width: 2.85811vw;
  height: 2.85811vw;
}

footer .grid-support .social-media ul li a .icon {
  width: 2.85811vw;
  height: 2.85811vw;
}

footer .grid-support .social-media ul li a .icon.stroke {
  stroke-width: 0.15094vw;
}

footer .copyright {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.20755vw;
  padding: 2.26415vw 0 4.22642vw 0;
}

footer .copyright p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.81132vw;
  text-align: left;
  color: #70788c;
}

footer .copyright .back-top {
  display: flex;
  align-items: center;
  gap: 1.20755vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 0.90566vw, 0.90566vw);
  font-weight: 400;
  line-height: 1.08679vw;
  text-align: left;
  color: #ffffff;
}

footer .copyright .back-top .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.15094vw;
}

.box-modal {
  padding: 1.50943vw;
  min-height: 52.83019vw;
}

.box-modal .content-modal {
  border-radius: 1.20755vw;
  width: 91.77358vw;
}

.box-modal .content-modal .close {
  width: 3.01887vw;
  height: 3.01887vw;
  background-color: #356efc;
  position: absolute;
  top: 0.75472vw;
  right: 0.75472vw;
  border-radius: 0.60377vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.50943vw, 1.50943vw);
  font-weight: 700;
  line-height: 120%;
  text-align: left;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.box-modal .content-modal .grid-modal {
  display: grid;
  grid-template-columns: 48.5% 51.5%;
  gap: 0;
  align-items: stretch;
}

.box-modal .content-modal .grid-modal .text {
  padding: 6.41509vw 7.77358vw 6.41509vw 5.13208vw;
}

.box-modal .content-modal .grid-modal .text .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: #356efc;
  letter-spacing: 0.01509vw;
  padding: 0 0 1.88679vw 0;
}

.box-modal .content-modal .grid-modal .text .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.11321vw, 2.11321vw);
  font-weight: 700;
  line-height: 120%;
  text-align: left;
  color: #0c1f44;
  letter-spacing: 0.04528vw;
  padding: 0 0 1.88679vw 0;
}

.box-modal .content-modal .grid-modal .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.93208vw;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0.00755vw;
  padding: 0 0 3.62264vw 0;
}

.box-modal .content-modal .grid-modal .text .box-video-modal {
  height: 17.35849vw;
  border-radius: 0.60377vw;
}

.box-modal .content-modal .grid-modal .form {
  padding: 5.73585vw 7.77358vw 4.30189vw 7.77358vw;
}

.box-modal .content-modal .grid-modal .form .row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.50943vw;
  align-items: start;
}

.box-modal .content-modal .grid-modal .form input {
  height: 3.62264vw;
  border: 0.07547vw solid #a9c7d3;
  border-radius: 0.45283vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 1.69057vw;
  text-align: left;
  color: #000000;
  padding: 0 1.66038vw;
  margin-bottom: 1.50943vw;
}

.box-modal .content-modal .grid-modal .form input:hover, .box-modal .content-modal .grid-modal .form input:focus {
  border: 0.07547vw solid #356efc;
}

.box-modal .content-modal .grid-modal .form input[type="submit"] {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 1.69057vw;
  text-align: center;
  color: #ffffff;
  border: 0.07547vw solid #356efc;
  height: 3.84906vw;
  border-radius: 0.75472vw;
  margin-bottom: 2.49057vw;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper {
  margin-bottom: 1.50943vw;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper .selectric {
  border: 0.07547vw solid #a9c7d3;
  border-radius: 0.45283vw;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper .selectric .label {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 3.4717vw;
  text-align: left;
  color: #000000;
  height: 3.4717vw;
  margin: 0 2.86792vw 0 1.66038vw;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper .selectric .button {
  height: 3.4717vw;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper .selectric .button:after {
  border-top: 0.15094vw solid #356efc;
  border-right: 0.15094vw solid #356efc;
  width: 0.75472vw;
  height: 0.75472vw;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper.selectric-hover .selectric {
  border: 0.07547vw solid #356efc;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item {
  margin: 0.5283vw 0 2.33962vw 0;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item .wpcf7-list-item-label {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.0566vw, 1.0566vw);
  font-weight: 500;
  line-height: 1.69057vw;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  padding: 0.30189vw 0 0 1.96226vw;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item .wpcf7-list-item-label:before {
  width: 1.0566vw;
  height: 1.0566vw;
  top: 0.83019vw;
  border-radius: 0.30189vw;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item .wpcf7-list-item-label:after {
  width: 0.60377vw;
  height: 0.45283vw;
  border-top: 0.15094vw solid #356efc;
  border-right: 0.15094vw solid #356efc;
  top: 1.0566vw;
  left: 0.22642vw;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item input[type="checkbox"] {
  width: 0.37736vw;
  height: 0.37736vw;
}

.box-modal .content-modal .grid-modal .form p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 0.90566vw, 0.90566vw);
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  color: rgba(0, 31, 63, 0.7);
  letter-spacing: 0.00755vw;
}

/*======================================
  Buttons
======================================*/
.btn-full {
  border: 0.07547vw solid #356efc;
  border-radius: 0.75472vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.44906vw;
  text-align: left;
  color: #ffffff;
}

.btn-border {
  border: 0.07547vw solid #1f4396;
  border-radius: 0.75472vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.44906vw;
  text-align: left;
  color: #356efc;
}

.btn-border-blue {
  border: 0.07547vw solid #356efc;
  border-radius: 0.75472vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.44906vw;
  text-align: left;
  color: #356efc;
}

/*======================================
  Hero
======================================*/
.hero {
  padding: 15.01887vw 0 10.71698vw 0;
}

.hero .grid {
  display: grid;
  grid-template-columns: 1fr 1.33fr;
  gap: 0;
  align-items: stretch;
  padding: 0 0 0 0;
}

.hero .grid .text .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 21get-vw-lg 6px;
  text-align: left;
  color: #356efc;
  padding: 0 0 1.20755vw 0;
}

.hero .grid .text .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 3.16981vw, 3.16981vw);
  font-weight: 700;
  line-height: 140%;
  text-align: left;
  color: #ffffff;
  letter-spacing: -0.03774vw;
  padding: 0 0 1.96226vw 0;
}

.hero .grid .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.90189vw;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0get-vw-lg 15px;
}

.hero .grid .text .btns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.73585vw;
  align-items: stretch;
  padding: 3.01887vw 1.35849vw 0 0;
}

.hero .grid .text .btns a {
  width: 100%;
  height: 4.45283vw;
}

.hero .grid .image img {
  top: -1.35849vw;
  left: 5.13208vw;
}

.hero.home {
  padding: 8.30189vw 0 0 0;
}

.hero.home .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11.32075vw;
  align-items: center;
  padding: 0 0 0 0;
}

.hero.images {
  padding: 12.60377vw 0 4.5283vw 0;
}

.hero.images .grid {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 3.77358vw;
  align-items: stretch;
}

.hero.middle {
  padding: 11.24528vw 0 12.30189vw 0;
}

.hero.partners {
  padding: 11.24528vw 0 27.84906vw 0;
}

.hero.partners .grid {
  grid-template-columns: 1fr 1.63fr;
}

.hero.partners .grid .text {
  padding: 2.56604vw 0 0 0;
}

.hero.partners .grid .text p {
  padding: 0 0 4.30189vw 0;
}

.hero.partners .grid .text a {
  width: 33.28302vw;
}

.hero .box-form {
  padding: 0 2.71698vw 0 0;
}

.hero .box-form .form {
  width: 36.83019vw;
  padding: 2.79245vw 3.32075vw;
  border-radius: 1.20755vw;
}

.hero .box-form .form h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.81132vw, 1.81132vw);
  font-weight: 700;
  line-height: 2.26415vw;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0get-vw-lg 4px;
  padding: 0 0 0.67925vw 0;
}

.hero .box-form .form p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.96226vw;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0get-vw-lg 1px;
  padding: 0 0 0 0;
}

.hero .box-form .form .tabs-form {
  padding: 1.20755vw 0 0 0;
}

.hero .box-form .form .tabs-form .tab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.30189vw;
}

.hero .box-form .form .tabs-form .tab a {
  height: 3.69811vw;
  border-radius: 0.75472vw;
  border: 0.15094vw solid rgba(53, 110, 252, 0);
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.0566vw, 1.0566vw);
  font-weight: 600;
  line-height: 1.28302vw;
  text-align: center;
  color: #0c1f44;
}

.hero .box-form .form .tabs-form .tab a.act {
  border: 0.15094vw solid #356efc;
}

.hero .box-form .form .tabs-form .tab a:hover {
  border: 0.15094vw solid #356efc;
}

.hero .box-form .form .tabs-form .content .form-fields {
  padding: 1.81132vw 0 0 0;
}

.hero .box-form .form .tabs-form .content .form-fields input {
  height: 4.22642vw;
  border-radius: 0.45283vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 22get-vw-lg 4px;
  text-align: left;
  color: #000000;
  padding: 0 1.20755vw;
  margin-bottom: 1.20755vw;
}

.hero .box-form .form .tabs-form .content .form-fields input[type="submit"] {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 500;
  line-height: 2.03774vw;
  text-align: center;
  color: #ffffff;
  height: 4.45283vw;
  border-radius: 0.75472vw;
}

.hero .box-form .form .tabs-form .content .form-fields .btns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.81132vw;
  align-items: start;
  padding: 0.30189vw 0 0 0;
}

.hero .box-form .form .tabs-form .content .form-fields .btns label span {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 0.98113vw, 0.98113vw);
  font-weight: 500;
  line-height: 1.58491vw;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  padding: 0.30189vw 0 0 1.73585vw;
}

.hero .box-form .form .tabs-form .content .form-fields .btns label span:before {
  width: 1.0566vw;
  height: 1.0566vw;
  top: 0.83019vw;
  border-radius: 0.30189vw;
}

.hero .box-form .form .tabs-form .content .form-fields .btns label span:after {
  width: 0.60377vw;
  height: 0.45283vw;
  border-top: 0.15094vw solid #356efc;
  border-right: 0.15094vw solid #356efc;
  top: 1.0566vw;
  left: 0.22642vw;
}

.hero .box-form .form .tabs-form .content .form-fields .btns label input[type="checkbox"] {
  width: 0.37736vw;
  height: 0.37736vw;
  opacity: 0;
}

.hero .video .bg-box-video-hero {
  height: 36.07547vw;
}

.hero .video .bg-box-video-hero .box-map {
  width: 12.45283vw;
  height: 13.0566vw;
  top: 22.64151vw;
  left: -5.0566vw;
}

.hero .video .bg-box-video-hero .box-card {
  width: 21.13208vw;
  height: 23.39623vw;
  left: -14.33962vw;
}

.hero .video .box-image {
  width: 46.86792vw;
  height: 38.03774vw;
}

.hero .video .box-image .box-video-tab {
  top: 3.77358vw;
  left: 6.79245vw;
  width: 35.39623vw;
  height: 29.81132vw;
  border-radius: 1.66038vw;
}

.hero .video .box-image .icon {
  width: 4.37736vw;
  height: 4.37736vw;
  top: 7.54717vw;
  right: 2.49057vw;
}

/*======================================
  Clients
======================================*/
.clients {
  padding: 3.01887vw 0 3.01887vw 0;
}

.clients .grid {
  display: grid;
  grid-template-columns: 11.24528vw 1fr;
  gap: 2.18868vw;
  align-items: center;
  padding: 0 0 0 0;
}

.clients .grid .item {
  display: flex;
  align-items: center;
  gap: 3.77358vw;
}

.clients .grid .item .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.01132vw;
}

.clients .grid .item .btn-prev .icon,
.clients .grid .item .btn-next .icon {
  width: 1.50943vw;
  height: 1.20755vw;
  stroke-width: 0.07547vw;
}

.clients .grid .item .slide {
  max-width: 68.37736vw;
}

/*======================================
  Tabs
======================================*/
.tabs {
  padding: 1.50943vw 0 0 0;
}

.tabs .tab {
  padding: 0.75472vw 0.75472vw;
  margin: 0 -0.75472vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.33208vw;
}

.tabs .tab a {
  height: 3.84906vw;
  border-radius: 0.75472vw;
  border: 0.15094vw solid rgba(53, 110, 252, 0);
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.44906vw;
  text-align: center;
  color: #0c1f44;
}

.tabs .tab a.act {
  border: 0.15094vw solid #356efc;
}

.tabs .tab a:hover {
  border: 0.15094vw solid #356efc;
}

.tabs .tab.sticky {
  top: 8.37736vw;
}

.tabs .content {
  padding: 3.01887vw 0 0 0;
}

.tabs .content .cont-grid {
  display: grid;
  grid-template-columns: 1fr 1.26fr;
  gap: 7.16981vw;
  align-items: start;
}

.tabs .content .cont-grid .item {
  padding: 2.56604vw 0 0 0;
}

.tabs .content .cont-grid .item .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: #356efc;
  padding: 0 0 1.20755vw 0;
}

.tabs .content .cont-grid .item .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.11321vw, 2.11321vw);
  font-weight: 700;
  line-height: 2.53585vw;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.08302vw;
  padding: 0 0 1.88679vw 0;
}

.tabs .content .cont-grid .item p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 2.17358vw;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0.01132vw;
  padding: 0 0 2.64151vw 0;
}

.tabs .content .cont-grid .item .btn-full {
  width: 10.71698vw;
  height: 3.84906vw;
}

.tabs .content .cont-grid .item .grid-infos {
  display: grid;
  grid-template-columns: 1fr 8.07547vw;
  gap: 3.62264vw;
  align-items: center;
  padding: 0 1.58491vw 0 0;
  margin: 2.64151vw 0 0 0;
}

.tabs .content .cont-grid .item .grid-infos::after {
  width: 0.07547vw;
  height: 5.35849vw;
  right: 11.39623vw;
}

.tabs .content .cont-grid .item .grid-infos .item p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.93208vw;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: -0.00377vw;
}

.tabs .content .cont-grid .image .box-image {
  width: 46.86792vw;
  height: 38.03774vw;
}

.tabs .content .cont-grid .image .box-image .box-video-tab {
  top: 3.77358vw;
  left: 6.86792vw;
  width: 35.24528vw;
  height: 29.73585vw;
  border-radius: 1.50943vw;
}

.tabs .content .cont-grid-text {
  padding: 0 0 3.77358vw 0;
}

.tabs .content .cont-grid-text.left {
  display: grid;
  grid-template-columns: 1fr 1.13fr;
  gap: 13.13208vw;
  align-items: center;
  grid-template-areas: "text image";
}

.tabs .content .cont-grid-text.right {
  display: grid;
  grid-template-columns: 1.03fr 1fr;
  gap: 9.81132vw;
  align-items: center;
  grid-template-areas: "image text";
}

.tabs .content .cont-grid-text.right .text {
  padding-right: 3.01887vw;
}

.tabs .content .cont-grid-text .text {
  padding: 4.45283vw 0 0 0;
}

.tabs .content .cont-grid-text .text .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: #356efc;
  padding: 0 0 1.20755vw 0;
}

.tabs .content .cont-grid-text .text .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.11321vw, 2.11321vw);
  font-weight: 700;
  line-height: 2.53585vw;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.04528vw;
  padding: 0 0 1.88679vw 0;
}

.tabs .content .cont-grid-text .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 2.17358vw;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0.01132vw;
  padding: 0 0 2.18868vw 0;
}

.tabs .content .cont-grid-text .text .btn-full {
  width: 13.58491vw;
  height: 3.84906vw;
}

.tabs .content .cont-grid-text .image {
  padding: 0.75472vw 0 0 0;
}

.tabs .content .cont-grid-list {
  display: grid;
  grid-template-columns: 1fr 1.13fr;
  gap: 9.28302vw;
  align-items: start;
}

.tabs .content .cont-grid-list .item ul li {
  padding: 2.56604vw 0 2.9434vw 0;
  border-bottom: 0.07547vw solid #d6d6d6;
}

.tabs .content .cont-grid-list .item ul li h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.11321vw, 2.11321vw);
  font-weight: 700;
  line-height: 2.53585vw;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.04528vw;
  padding: 0 0 1.81132vw 0;
}

.tabs .content .cont-grid-list .item ul li p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 2.17358vw;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0.01132vw;
}

.tabs .content .cont-grid-list .image {
  padding: 0.75472vw 0 0 0;
}

/*======================================
  How it works
======================================*/
.how-it-works:before {
  height: 3.01887vw;
  top: -3.01887vw;
  left: 0.90566vw;
  right: 0.90566vw;
  border-radius: 1.20755vw 1.20755vw 0 0;
}

.how-it-works .grid {
  padding: 1.28302vw 0 2.86792vw 0;
  display: grid;
  grid-template-columns: 1fr 19.62264vw;
  gap: 24.15094vw;
  align-items: center;
}

.how-it-works .grid .item .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: #356efc;
  padding: 0 0 1.73585vw 0;
}

.how-it-works .grid .item .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.71698vw, 2.71698vw);
  font-weight: 700;
  line-height: 3.26038vw;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.08302vw;
  padding: 0 0 1.96226vw 0;
}

.how-it-works .grid .item p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.90189vw;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.01132vw;
  padding: 4.30189vw 0 0 0;
}

.how-it-works .grid .item p::after {
  width: 1.81132vw;
  height: 0.15094vw;
  top: 0.5283vw;
}

.how-it-works .grid-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 10.26415vw;
  align-items: start;
  border-top: 0.07547vw solid #d9d9d9;
  padding: 4.83019vw 0 5.0566vw 0;
}

.how-it-works .grid-list .item .box-icon {
  width: 2.71698vw;
  height: 2.71698vw;
}

.how-it-works .grid-list .item .box-icon .icon {
  width: 2.71698vw;
  height: 2.71698vw;
  stroke-width: 0.22642vw;
}

.how-it-works .grid-list .item h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.50943vw, 1.50943vw);
  font-weight: 700;
  line-height: 1.81132vw;
  text-align: left;
  color: #001f3f;
  padding: 1.88679vw 0 0.67925vw 0;
}

.how-it-works .grid-list .item p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.93208vw;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
}

.how-it-works .grid-block {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2.26415vw;
  align-items: start;
  padding: 0.60377vw 0 4.22642vw 0;
}

.how-it-works .grid-block .item {
  padding: 5.13208vw 3.69811vw 3.69811vw 3.69811vw;
  height: 31.13132vw;
}

.how-it-works .grid-block .item .box .box-icon {
  width: 5.50943vw;
  height: 5.50943vw;
  border-radius: 1.20755vw;
}

.how-it-works .grid-block .item .box .box-icon .icon {
  width: 2.49057vw;
  height: 2.49057vw;
  stroke-width: 0.18868vw;
}

.how-it-works .grid-block .item .box p {
  padding: 2.41509vw 0 0 0;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.50943vw, 1.50943vw);
  font-weight: 500;
  line-height: 2.41509vw;
  text-align: center;
  color: #001f3f;
}

.how-it-works .btns a {
  width: 28.90566vw;
  height: 4.45283vw;
  font-size: 1.35849vw;
}

.how-it-works.partners {
  padding: 5.28302vw 0;
}

/*======================================
  Our clients
======================================*/
.our-clients {
  padding: 0 0 9.20755vw 0;
}

.our-clients .grid {
  padding: 6.56604vw 2.41509vw 0.07547vw 2.18868vw;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 3.01887vw;
  align-items: end;
}

.our-clients .grid .item .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: #356efc;
  padding: 0 0 1.20755vw 0;
}

.our-clients .grid .item .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.71698vw, 2.71698vw);
  font-weight: 700;
  line-height: 3.26038vw;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.08302vw;
  padding: 0 0 1.96226vw 0;
}

.our-clients .grid .item a {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 0.75472vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.44906vw;
  text-align: left;
  color: #356efc;
  margin: 0 0 2.64151vw 0;
}

.our-clients .grid .item a .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.15094vw;
}

.our-clients .grid .item p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.90189vw;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.01132vw;
  padding: 4.30189vw 0 0 0;
}

.our-clients .grid .item p::after {
  width: 1.81132vw;
  height: 0.15094vw;
  top: 0.5283vw;
}

.our-clients .box-case {
  padding: 1.50943vw 2.86792vw 1.50943vw 2.49057vw;
  height: 29.88679vw;
}

.our-clients .box-case .box-content {
  height: 26.26415vw;
  border-radius: 0.90566vw;
  display: grid;
  grid-template-columns: 29.28302vw 1.65fr 1fr;
  gap: 6.03774vw;
  align-items: start;
}

.our-clients .box-case .box-content .image {
  width: 29.28302vw;
}

.our-clients .box-case .box-content .text {
  padding: 5.43396vw 0 0 0;
}

.our-clients .box-case .box-content .text h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.81132vw, 1.81132vw);
  font-weight: 700;
  line-height: 2.17358vw;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.03019vw;
  padding: 0 0 1.28302vw 0;
}

.our-clients .box-case .box-content .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.93208vw;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  padding: 0 0 3.01887vw 0;
}

.our-clients .box-case .box-content .text a.link {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.75472vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.93208vw;
  text-align: left;
  color: #356efc;
  margin: 0 0 2.64151vw 0;
}

.our-clients .box-case .box-content .text a.link .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.15094vw;
}

.our-clients .box-case .box-content .logo {
  padding: 5.28302vw 7.24528vw 0 0.22642vw;
}

/*======================================
  Box video
======================================*/
.box-video {
  width: 91.01887vw;
  height: 37.13208vw;
  margin: 5.43396vw 0 0 2.03774vw;
}

.box-video .content-box {
  width: 30.41509vw;
  height: 23.39623vw;
  top: 6.41509vw;
  left: 7.92453vw;
}

.box-video .content-box .head {
  padding: 0 1.66038vw 0 0;
}

.box-video .content-box .head a {
  width: 6.33962vw;
  height: 6.33962vw;
}

.box-video .content-box .head img.attachment-full {
  width: 9.58491vw;
}

.box-video .content-box h2 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.41509vw, 2.41509vw);
  font-weight: 800;
  line-height: 3.38113vw;
  text-align: left;
  color: #ffffff;
  letter-spacing: 0.03019vw;
  padding: 4.60377vw 0 1.73585vw 0;
}

.box-video .content-box p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.50943vw, 1.50943vw);
  font-weight: 500;
  line-height: 2.11321vw;
  text-align: left;
  color: #ffffff;
}

/*======================================
  Faqs
======================================*/
.faqs {
  padding: 6.03774vw 0;
}

.faqs.partners {
  padding: 3.77358vw 0 6.03774vw 0;
}

.faqs .grid {
  display: grid;
  grid-template-columns: 1fr 1.58fr;
  gap: 6.41509vw;
  align-items: start;
}

.faqs .grid .text .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: #356efc;
  padding: 0 0 1.28302vw 0;
}

.faqs .grid .text .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.71698vw, 2.71698vw);
  font-weight: 700;
  line-height: 3.26038vw;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.08302vw;
  padding: 0 0 1.13208vw 0;
}

.faqs .grid .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.90189vw;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.01132vw;
  padding: 0 0 3.39623vw 0;
}

.faqs .grid .text .btn-border-blue {
  width: 15.92453vw;
  height: 3.84906vw;
}

.faqs .grid .list-faqs ul li {
  border-radius: 1.20755vw;
  margin: 0 0 1.20755vw 0;
}

.faqs .grid .list-faqs ul li h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 500;
  line-height: 1.90189vw;
  text-align: left;
  color: #001f3f;
  padding: 1.81132vw 6.03774vw 1.81132vw 1.81132vw;
}

.faqs .grid .list-faqs ul li h3 .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  top: 2.71698vw;
  right: 1.73585vw;
}

.faqs .grid .list-faqs ul li .content {
  padding: 0 6.03774vw 0 1.81132vw;
}

.faqs .grid .list-faqs ul li .content p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.90189vw;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.01132vw;
  padding: 0 0 2.26415vw 0;
}

/*======================================
  Contact grid
======================================*/
.grid-contact {
  display: grid;
  grid-template-columns: 1fr 1.55fr;
  gap: 18.9434vw;
  align-items: start;
}

.grid-contact .item .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: #356efc;
  padding: 0 0 1.73585vw 0;
}

.grid-contact .item .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 3.4717vw, 3.4717vw);
  font-weight: 700;
  line-height: 4.16604vw;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.08302vw;
}

.grid-contact .item ul {
  margin: -0.37736vw 0 0 0;
}

.grid-contact .item ul li {
  display: grid;
  grid-template-columns: 3.96226vw 1fr;
  gap: 2.49057vw;
  align-items: start;
  border-bottom: 0.07547vw solid rgba(177, 177, 208, 0.2);
  padding: 3.39623vw 0;
}

.grid-contact .item ul li .box-icon {
  width: 3.96226vw;
  height: 3.96226vw;
  border-radius: 0.8566vw;
}

.grid-contact .item ul li .box-icon .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.15094vw;
}

.grid-contact .item ul li .content span {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.90189vw;
  text-align: left;
  color: rgba(0, 31, 63, 0.7);
  padding: 0 0 0.37736vw 0;
}

.grid-contact .item ul li .content a,
.grid-contact .item ul li .content p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 700;
  line-height: 1.69057vw;
  text-align: left;
  color: #001f3f;
}

.grid-contact .form h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.81132vw, 1.81132vw);
  font-weight: 700;
  line-height: 2.17358vw;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.03019vw;
  padding: 0.90566vw 0 1.20755vw 0;
}

.grid-contact .form p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 2.17358vw;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.01132vw;
  padding: 0 0 2.56604vw 0;
}

.grid-contact .form input {
  height: 3.62264vw;
  border: 0.07547vw solid #a9c7d3;
  border-radius: 0.45283vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 1.69057vw;
  text-align: left;
  color: #000000;
  padding: 0 1.66038vw;
  margin-bottom: 1.20755vw;
}

.grid-contact .form input:hover, .grid-contact .form input:focus {
  border: 0.07547vw solid #356efc;
}

.grid-contact .form input[type="submit"] {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 1.69057vw;
  text-align: center;
  color: #ffffff;
  border: 0.07547vw solid #356efc;
  height: 3.84906vw;
  border-radius: 0.75472vw;
}

.grid-contact .form .selectric-wrapper {
  margin-bottom: 1.20755vw;
}

.grid-contact .form .selectric-wrapper .selectric {
  border: 0.07547vw solid #a9c7d3;
  border-radius: 0.45283vw;
}

.grid-contact .form .selectric-wrapper .selectric .label {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 3.4717vw;
  text-align: left;
  color: #000000;
  height: 3.4717vw;
  margin: 0 2.86792vw 0 1.66038vw;
}

.grid-contact .form .selectric-wrapper .selectric .button {
  height: 3.4717vw;
}

.grid-contact .form .selectric-wrapper .selectric .button:after {
  border-top: 0.15094vw solid #356efc;
  border-right: 0.15094vw solid #356efc;
  width: 0.75472vw;
  height: 0.75472vw;
}

.grid-contact .form .selectric-wrapper.selectric-hover .selectric {
  border: 0.07547vw solid #356efc;
}

.grid-contact .form textarea {
  height: 10.41509vw;
  border: 0.07547vw solid #a9c7d3;
  border-radius: 0.45283vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 1.69057vw;
  text-align: left;
  color: #000000;
  padding: 1.0566vw 1.66038vw;
  margin-bottom: 1.20755vw;
}

.grid-contact .form textarea:hover, .grid-contact .form textarea:focus {
  border: 0.07547vw solid #356efc;
}

.grid-contact .form .wpcf7-not-valid-tip {
  font-size: 1.0566vw;
  top: -1.28302vw;
}

.grid-contact .form .btns {
  display: grid;
  grid-template-columns: 1fr 13.58491vw;
  gap: 3.01887vw;
  align-items: start;
  padding: 3.24528vw 0 0 0;
}

.grid-contact .form .btns .wpcf7-list-item-label {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 1.69057vw;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  padding: 0.30189vw 0 0 1.96226vw;
}

.grid-contact .form .btns .wpcf7-list-item-label:before {
  width: 1.0566vw;
  height: 1.0566vw;
  top: 0.83019vw;
  border-radius: 0.30189vw;
}

.grid-contact .form .btns .wpcf7-list-item-label:after {
  width: 0.60377vw;
  height: 0.45283vw;
  border-top: 0.15094vw solid #356efc;
  border-right: 0.15094vw solid #356efc;
  top: 1.0566vw;
  left: 0.22642vw;
}

.grid-contact .form .btns input[type="checkbox"] {
  width: 0.37736vw;
  height: 0.37736vw;
}

.grid-contact .form .btns .wpcf7-spinner {
  bottom: 2.11321vw;
}

/*======================================
  Super app
======================================*/
.super-app .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24.15094vw;
  align-items: start;
  padding: 7.54717vw 0 4.5283vw 0;
}

.super-app .grid .text {
  padding: 1.81132vw 0 0 0;
}

.super-app .grid .text .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: #ffffff;
  padding: 0 0 1.20755vw 0;
}

.super-app .grid .text .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.71698vw, 2.71698vw);
  font-weight: 700;
  line-height: 3.26038vw;
  text-align: left;
  color: #ffffff;
  letter-spacing: 0.07547vw;
  padding: 0 0 4.83019vw 0;
}

.super-app .grid .text a {
  width: 31.4717vw;
  height: 12.5283vw;
}

.super-app .grid .image .box-image {
  width: 33.73585vw;
  height: 33.28302vw;
}

.super-app .grid .image .box-image .box-video-side {
  width: 15.92453vw;
  height: 17.50943vw;
  top: 4.22642vw;
  right: 4vw;
  border-radius: 1.20755vw;
}

.super-app .grid .image .box-image .box-icon {
  width: 3.3683vw;
  height: 3.3683vw;
  top: 7.92453vw;
  right: 2.71698vw;
  border: 0.15094vw solid #ffffff;
}

.super-app .grid .image .box-image .box-icon .icon {
  width: 1.66038vw;
  height: 1.66038vw;
}

.super-app .grid .image .box-image .box-image-01 {
  width: 13.31698vw;
  top: 11.54717vw;
  right: 15.77358vw;
  border-radius: 0.75472vw;
}

.super-app .grid .image .box-image .box-image-02 {
  width: 12.35321vw;
  top: 18.49057vw;
  right: 16.67925vw;
  border-radius: 0.75472vw;
}

.super-app .grid .image .box-image .link-video {
  bottom: 0.45283vw;
  left: 11.54717vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 120%;
  text-align: left;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.98113vw;
}

.super-app .grid .image .box-image .link-video .box-icon-link {
  width: 2.26415vw;
  height: 2.26415vw;
  box-shadow: 0 0 0 0.37736vw rgba(53, 110, 252, 0.3);
}

.super-app .grid .image .box-image .link-video .box-icon-link .icon {
  width: 1.13208vw;
  height: 1.13208vw;
}

/*======================================
  Features
======================================*/
.hero.images {
  padding: 12.60377vw 0 19.62264vw 0;
}

.results {
  padding: 3.77358vw 0 0 0;
}

.results .grid-results {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 8.83019vw;
  align-items: start;
  border-top: 0.07547vw solid rgba(217, 217, 217, 0.2);
  padding: 3.77358vw 0 0 0;
}

.results .grid-results .item {
  display: flex;
  align-items: start;
  gap: 1.20755vw;
}

.results .grid-results .item .box-icon {
  width: 2.71698vw;
  height: 2.71698vw;
  margin: 0.83019vw 0 0 0;
}

.results .grid-results .item .box-icon .icon {
  width: 2.71698vw;
  height: 2.71698vw;
  stroke-width: 0.22642vw;
}

.results .grid-results .item .content {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 3.92453vw, 3.92453vw);
  font-weight: 600;
  line-height: 4.70943vw;
  text-align: left;
  color: #ffffff;
}

.results .grid-results .item .content span {
  margin: -0.37736vw 0 0 0;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.44906vw;
  text-align: left;
  color: #ffffff;
}

.customize-monitoring .grid-monitoring {
  display: grid;
  grid-template-columns: 1fr 20.98113vw;
  gap: 20.67925vw;
  align-items: center;
  padding: 7.54717vw 0 0 0;
}

.customize-monitoring .grid-monitoring .item .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: #356efc;
  padding: 0 0 1.88679vw 0;
}

.customize-monitoring .grid-monitoring .item .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.71698vw, 2.71698vw);
  font-weight: 700;
  line-height: 3.26038vw;
  text-align: left;
  color: #ffffff;
  letter-spacing: 0.07547vw;
  padding: 0 0 3.01887vw 0;
}

.customize-monitoring .grid-monitoring .item p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.69057vw;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.01132vw;
  padding: 0.45283vw 0.37736vw 0 0;
}

.customize-monitoring .box-slide {
  display: grid;
  grid-template-columns: 6.18868vw 1fr;
  gap: 2.79245vw;
  align-items: start;
  padding: 3.84906vw 0 0 0;
}

.customize-monitoring .box-slide .btns {
  height: 32vw;
  padding: 2.33962vw 0 0 0;
}

.customize-monitoring .box-slide .btns h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 1.44906vw;
  text-align: left;
  color: #ffffff;
}

.customize-monitoring .box-slide .btns .icon {
  width: 2.26415vw;
  height: 1.50943vw;
  stroke-width: 0.07547vw;
  margin: 2.11321vw 0 0.75472vw 1.28302vw;
}

.customize-monitoring .box-slide .btns a {
  width: 3.84906vw;
  height: 3.84906vw;
  border: 0.15094vw solid #ffffff;
  margin-top: 1.20755vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 1.44906vw;
  text-align: left;
  color: #ffffff;
}

.customize-monitoring .box-slide .content {
  display: grid;
  grid-template-columns: 49.58491vw 1fr;
  gap: 3.09434vw;
  align-items: start;
}

.customize-monitoring .box-slide .content .image-dots {
  padding: 2.41509vw 0 0 0;
}

.customize-monitoring .box-slide .content .image-dots .dot {
  width: 1.58491vw;
  height: 1.58491vw;
  background-color: rgba(var(--dot-color), 1);
  -webkit-box-shadow: 0 0 0 0.60377vw rgba(var(--dot-color), 0.3);
  -moz-box-shadow: 0 0 0 0.60377vw rgba(var(--dot-color), 0.3);
  box-shadow: 0 0 0 0.60377vw rgba(var(--dot-color), 0.3);
}

.customize-monitoring .box-slide .content .list {
  padding: 0 0.15094vw 0 6.64151vw;
  min-height: 32.15094vw;
}

.customize-monitoring .box-slide .content .list ul li {
  border-top: 0.07547vw solid rgba(217, 217, 217, 0.2);
  padding: 1.81132vw 0;
}

.customize-monitoring .box-slide .content .list ul li h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.50943vw, 1.50943vw);
  font-weight: 700;
  line-height: 1.81132vw;
  text-align: left;
  color: #ffffff;
  padding: 0 0 0.67925vw 0;
}

.customize-monitoring .box-slide .content .list ul li p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.93208vw;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
}

.customize-monitoring .box-slide #cont-02 .content .image-dots .dot-1 {
  top: 12.15094vw;
  left: 37.58491vw;
}

.customize-monitoring .box-slide #cont-02 .content .image-dots .dot-2 {
  top: 16.75472vw;
  left: 38.26415vw;
}

.customize-monitoring .box-slide #cont-03 .content .image-dots .dot-1 {
  top: 12.30189vw;
  left: 35.32075vw;
}

.customize-monitoring .box-slide #cont-03 .content .image-dots .dot-2 {
  top: 17.0566vw;
  left: 37.88679vw;
}

.customize-monitoring .box-slide #cont-03 .content .image-dots .dot-3 {
  top: 12.37736vw;
  left: 38.56604vw;
}

.customize-monitoring .box-slide #cont-04 .content .image-dots .dot-1 {
  top: 12.30189vw;
  left: 35.32075vw;
}

.customize-monitoring .box-slide #cont-04 .content .image-dots .dot-2 {
  top: 17.0566vw;
  left: 37.88679vw;
}

.customize-monitoring .box-slide #cont-04 .content .image-dots .dot-3 {
  top: 12.37736vw;
  left: 38.56604vw;
}

.customize-monitoring .box-slide #cont-04 .content .image-dots .dot-4 {
  top: 5.73585vw;
  left: 13.50943vw;
}

.customize-monitoring .box-slide #cont-05 .content .image-dots .dot-1 {
  top: 12.30189vw;
  left: 35.32075vw;
}

.customize-monitoring .box-slide #cont-05 .content .image-dots .dot-2 {
  top: 17.0566vw;
  left: 37.88679vw;
}

.customize-monitoring .box-slide #cont-05 .content .image-dots .dot-3 {
  top: 12.37736vw;
  left: 38.56604vw;
}

.customize-monitoring .box-slide #cont-05 .content .image-dots .dot-4 {
  top: 4.15094vw;
  left: 20.98113vw;
}

.customize-monitoring .box-slide #cont-05 .content .image-dots .dot-5 {
  top: 5.66038vw;
  left: 33.58491vw;
}

.functions-app {
  padding: 0 0 8vw 0;
}

.functions-app.pbottom {
  padding: 0 0 11.4717vw 0;
}

.functions-app .grid {
  padding: 6.03774vw 0 0 0;
  display: grid;
  grid-template-columns: 1fr 21.13208vw;
  gap: 17.35849vw;
  align-items: center;
}

.functions-app .grid.center {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: center;
}

.functions-app .grid .item .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: #356efc;
  padding: 0 0 1.73585vw 0;
}

.functions-app .grid .item .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.71698vw, 2.71698vw);
  font-weight: 700;
  line-height: 3.26038vw;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.08302vw;
  padding: 0 0 1.96226vw 0;
}

.functions-app .grid .item p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.81132vw, 1.81132vw);
  font-weight: 500;
  line-height: 2.18868vw;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.01132vw;
  padding: 0 0 1.81132vw 0;
}

.contact-home {
  padding: 7.54717vw 0 4.37736vw 0;
}

.contact-home:after {
  height: 4.83019vw;
  bottom: -1.66038vw;
  left: 0.90566vw;
  right: 0.90566vw;
  border-radius: 0 0 1.20755vw 1.20755vw;
}

.our-clients {
  padding: 0 0 4.5283vw 0;
}

.our-clients .grid {
  padding: 2.26415vw 2.41509vw 0.07547vw 2.18868vw;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZXMtcmVzcG9uc2l2ZS5jc3MiLCJzb3VyY2VzIjpbImZlYXR1cmVzLXJlc3BvbnNpdmUuc2NzcyIsImNvcmUvX3NldHRpbmdzLnNjc3MiLCJjb3JlL191dGlscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0cmljL3NyYy9zZWxlY3RyaWMuc2NzcyIsImNvcmUvX2dsb2JhbC5zY3NzIiwiY29yZS9fZ3JpZC5zY3NzIiwiY29yZS9fZm9udHMuc2NzcyIsImNvcmUvcmVzcG9uc2l2ZS9fc3RydWN0dXJlLnNjc3MiLCJtb2R1bGVzL3Jlc3BvbnNpdmUvX2J1dHRvbnMuc2NzcyIsIm1vZHVsZXMvcmVzcG9uc2l2ZS9faGVyby5zY3NzIiwibW9kdWxlcy9yZXNwb25zaXZlL19jbGllbnRzLnNjc3MiLCJtb2R1bGVzL3Jlc3BvbnNpdmUvX3RhYnMuc2NzcyIsIm1vZHVsZXMvcmVzcG9uc2l2ZS9faG93LWl0LXdvcmtzLnNjc3MiLCJtb2R1bGVzL3Jlc3BvbnNpdmUvX291ci1jbGllbnRzLnNjc3MiLCJtb2R1bGVzL3Jlc3BvbnNpdmUvX2JveC12aWRlby5zY3NzIiwibW9kdWxlcy9yZXNwb25zaXZlL19mYXFzLnNjc3MiLCJtb2R1bGVzL3Jlc3BvbnNpdmUvX2NvbnRhY3QtZ3JpZC5zY3NzIiwibW9kdWxlcy9yZXNwb25zaXZlL19zdXBlci1hcHAuc2NzcyIsInBhZ2VzL3Jlc3BvbnNpdmUvX2ZlYXR1cmVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29uZmlnXG5AaW1wb3J0IFwiY29yZS9zZXR0aW5nc1wiO1xuQGltcG9ydCBcImNvcmUvdXRpbHNcIjtcblxuLy8gVmVuZG9yXG5AaW1wb3J0IFwic2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzc1wiO1xuQGltcG9ydCBcInNlbGVjdHJpYy9zcmMvc2VsZWN0cmljLnNjc3NcIjtcblxuLy8gRGVmYXVsdHNcbkBpbXBvcnQgXCJjb3JlL2dsb2JhbFwiO1xuQGltcG9ydCBcImNvcmUvZ3JpZFwiO1xuQGltcG9ydCBcImNvcmUvZm9udHNcIjtcblxuLy8gU3RydWN0dXJhbFxuQGltcG9ydCBcImNvcmUvcmVzcG9uc2l2ZS9zdHJ1Y3R1cmVcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIm1vZHVsZXMvcmVzcG9uc2l2ZS9idXR0b25zXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9yZXNwb25zaXZlL2hlcm9cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3Jlc3BvbnNpdmUvY2xpZW50c1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvcmVzcG9uc2l2ZS90YWJzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9yZXNwb25zaXZlL2hvdy1pdC13b3Jrc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvcmVzcG9uc2l2ZS9vdXItY2xpZW50c1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvcmVzcG9uc2l2ZS9ib3gtdmlkZW9cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3Jlc3BvbnNpdmUvZmFxc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvcmVzcG9uc2l2ZS9jb250YWN0LWdyaWRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3Jlc3BvbnNpdmUvc3VwZXItYXBwXCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwicGFnZXMvcmVzcG9uc2l2ZS9mZWF0dXJlc1wiO1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBTZXR0aW5nc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vLyBHcmlkXG4kZ3JpZC1jb250YWluZXI6IDEzMjVweDtcbiRncmlkLWd1dHRlcjogNDBweDtcblxuLy8gTWVkaWEgcXVlcnkgYnJlYWtwb2ludHNcbiRicmVha3BvaW50czogKFxuICB4czogNDgwcHgsXG4gIHNtOiA3NjhweCxcbiAgbWQ6IDk5NHB4LFxuICBsZzogMTMyNXB4LFxuICB4bDogMTc5MnB4XG4pO1xuXG4vLyBGb250c1xuJGZvbnQtbWFpbjogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtYWx0OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1hd2Vzb21lOiBcIkZvbnRBd2Vzb21lXCI7XG4kZm9udC1zaXplOiAxNnB4O1xuJGZvbnQtY29sb3I6ICM4YzhjOGM7XG5cbi8vIENvbG9yc1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuJGNvbG9yLWdyYXk6ICNiNWI1YjU7XG4kY29sb3ItZGFyay1ncmF5OiAjMzMzMzMzO1xuXG4kY29sb3ItYXF1YTogIzdmZGJmZjtcbiRjb2xvci1ibHVlOiAjMzU2ZWZjO1xuJGNvbG9yLWRhcmtibHVlOiAjMGMxZjQ0O1xuJGNvbG9yLWZ1Y2hzaWE6ICNmMDEyYmU7XG4kY29sb3ItZ3JlZW46ICMyMmM1NWU7XG4kY29sb3ItbGltZTogIzAxZmY3MDtcbiRjb2xvci1tYXJvb246ICM4NTE0NGI7XG4kY29sb3ItbmF2eTogIzAwMWYzZjtcbiRjb2xvci1vbGl2ZTogIzNkOTk3MDtcbiRjb2xvci1vcmFuZ2U6ICNmZjU0MWQ7XG4kY29sb3ItcHVycGxlOiAjMmYxOTJlO1xuJGNvbG9yLXJlZDogI2ZlMDAwMDtcbiRjb2xvci1zaWx2ZXI6ICNkZGRkZGQ7XG4kY29sb3ItdGVhbDogIzM5Y2NjYztcbiRjb2xvci15ZWxsb3c6ICNmZmM4MDE7XG5cbiRjb2xvci1lcnJvcjogJGNvbG9yLXJlZDtcbiRjb2xvci1zdWNjZXNzOiAkY29sb3ItZ3JlZW47XG4kY29sb3ItYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4vLyBNYWduaWZpYyBQb3B1cFxuJG1mcC1pZnJhbWUtbWF4LXdpZHRoOiAxMjgwcHg7XG4kbWZwLWluY2x1ZGUtYXJyb3dzOiBmYWxzZTtcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBTYXNzIE1peGlucyBhbmQgRnVuY3Rpb25zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8vIENhbGN1bGF0ZSBlbSBmcm9tIGZvbnQtc2l6ZVxyXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRmb250LXNpemUpIHtcclxuICBAaWYgKHVuaXRsZXNzKCRwaXhlbHMpKSB7XHJcbiAgICAkcGl4ZWxzOiAkcGl4ZWxzICogMXB4O1xyXG4gIH1cclxuICBAaWYgKHVuaXRsZXNzKCRjb250ZXh0KSkge1xyXG4gICAgJGNvbnRleHQ6ICRjb250ZXh0ICogMXB4O1xyXG4gIH1cclxuICBAcmV0dXJuICgkcGl4ZWxzIC8gJGNvbnRleHQpICogMWVtO1xyXG59XHJcblxyXG4vLyBDYWxjdWxhdGUgJSBmcm9tIGEgdmFsdWVcclxuQGZ1bmN0aW9uIGNhbGMtcGVyY2VudCgkdGFyZ2V0LCAkY29udGFpbmVyKSB7XHJcbiAgQHJldHVybiAoJHRhcmdldCAvICRjb250YWluZXIpICogMTAwJTtcclxufVxyXG5cclxuLy8gU2hvcnRjdXQgZm9yIGNhbGMtcGVyY2VudCgpXHJcbkBmdW5jdGlvbiBjcCgkdGFyZ2V0LCAkY29udGFpbmVyKSB7XHJcbiAgQHJldHVybiBjYWxjLXBlcmNlbnQoJHRhcmdldCwgJGNvbnRhaW5lcik7XHJcbn1cclxuXHJcbi8vIENhbGN1bGF0ZSB2dyBmcm9tIGEgdmFsdWVcclxuQGZ1bmN0aW9uIGdldC12dy14cygkdGFyZ2V0KSB7XHJcbiAgJGJyZWFrOiBtYXAtZ2V0KCRicmVha3BvaW50cywgeHMpIC8gMXB4O1xyXG4gICR2dy1jb250ZXh0OiAoJGJyZWFrICogMC4wMSkgKiAxcHg7XHJcbiAgQHJldHVybiAoJHRhcmdldCAvICR2dy1jb250ZXh0KSAqIDF2dztcclxufVxyXG5cclxuLy8gQ2FsY3VsYXRlIHZ3IGZyb20gYSB2YWx1ZVxyXG5AZnVuY3Rpb24gZ2V0LXZ3LXNtKCR0YXJnZXQpIHtcclxuICAkYnJlYWs6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBzbSkgLyAxcHg7XHJcbiAgJHZ3LWNvbnRleHQ6ICgkYnJlYWsgKiAwLjAxKSAqIDFweDtcclxuICBAcmV0dXJuICgkdGFyZ2V0IC8gJHZ3LWNvbnRleHQpICogMXZ3O1xyXG59XHJcblxyXG4vLyBDYWxjdWxhdGUgdncgZnJvbSBhIHZhbHVlXHJcbkBmdW5jdGlvbiBnZXQtdnctbWQoJHRhcmdldCkge1xyXG4gICRicmVhazogbWFwLWdldCgkYnJlYWtwb2ludHMsIG1kKSAvIDFweDtcclxuICAkdnctY29udGV4dDogKCRicmVhayAqIDAuMDEpICogMXB4O1xyXG4gIEByZXR1cm4gKCR0YXJnZXQgLyAkdnctY29udGV4dCkgKiAxdnc7XHJcbn1cclxuXHJcbi8vIENhbGN1bGF0ZSB2dyBmcm9tIGEgdmFsdWVcclxuQGZ1bmN0aW9uIGdldC12dy1sZygkdGFyZ2V0KSB7XHJcbiAgJGJyZWFrOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbGcpIC8gMXB4O1xyXG4gICR2dy1jb250ZXh0OiAoJGJyZWFrICogMC4wMSkgKiAxcHg7XHJcbiAgQHJldHVybiAoJHRhcmdldCAvICR2dy1jb250ZXh0KSAqIDF2dztcclxufVxyXG5AZnVuY3Rpb24gZ2V0LXZ3LWxnLXZhcigkdGFyZ2V0KSB7XHJcbiAgJGJyZWFrOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbGcpIC8gMXB4O1xyXG4gICR2dy1jb250ZXh0OiAoJGJyZWFrICogMC4wMSkgKiAxcHg7XHJcbiAgJHZhcjogMjAwcHg7XHJcbiAgQHJldHVybiAoJHZhciAvICR2dy1jb250ZXh0KSAqIDF2dztcclxufVxyXG5cclxuLy8gQ2FsY3VsYXRlIHZ3IGZyb20gYSB2YWx1ZVxyXG5AZnVuY3Rpb24gZ2V0LXZ3LXhsKCR0YXJnZXQpIHtcclxuICAkYnJlYWs6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCB4bCkgLyAxcHg7XHJcbiAgJHZ3LWNvbnRleHQ6ICgkYnJlYWsgKiAwLjAxKSAqIDFweDtcclxuICBAcmV0dXJuICgkdGFyZ2V0IC8gJHZ3LWNvbnRleHQpICogMXZ3O1xyXG59XHJcblxyXG4vLyBGdW5jdGlvbiB0byByZW1vdmUgdW5pdCBmcm9tIG51bWJlclxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJG51bWJlcikge1xyXG4gIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG59XHJcblxyXG4vLyBDYWxjdWxhdGUgdncgZnJvbSBhIHZhbHVlXHJcbkBmdW5jdGlvbiBnZXQtdncoJGJyZWFrcG9pbnQsICRpbmRleCkge1xyXG4gICRicmVhazogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSAvIDFweDtcclxuICAkdnctY29udGV4dDogKCRicmVhayAqIDAuMDEpICogMTtcclxuICAkbnVtYjogJGluZGV4ICogNTtcclxuICBAcmV0dXJuICgkbnVtYi8kdnctY29udGV4dCkgKiAxO1xyXG59XHJcblxyXG5AbWl4aW4gY29yKCRjb2xvciwgJG9wYWNpdHk6IDAuMykge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICAvKiBUaGUgRmFsbGJhY2sgKi9cclxuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xyXG59XHJcblxyXG4vLyBDYWxjdWxhdGUgdncgZnJvbSBhIHZhbHVlXHJcbkBmdW5jdGlvbiBnZXQtdnctY2FsYygkYnJlYWtwb2ludCwgJGluZGV4LCAkdHlwZSwgJHRhcmdldCkge1xyXG4gICRicmVhazogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSAvIDFweDtcclxuICAkdnctY29udGV4dDogKCRicmVhayAqIDAuMDEpICogMXB4O1xyXG4gICR2YWw6ICgkdGFyZ2V0IC8gJHZ3LWNvbnRleHQpICogMXZ3O1xyXG4gIEByZXR1cm4gY2FsYygjeyRpbmRleH0gI3skdHlwZX0gI3skdmFsfSk7XHJcbn1cclxuQGZ1bmN0aW9uIGdldC12dy1jYWxjMigkYnJlYWtwb2ludCwgJGluZGV4LCAkdHlwZSwgJHRhcmdldCkge1xyXG4gICRicmVhazogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSAvIDFweDtcclxuICAkdnctY29udGV4dDogKCRicmVhayAqIDAuMDEpICogMXB4O1xyXG4gICRpbmRleHZhbDogKCR0YXJnZXQgLyAkdnctY29udGV4dCkgKiAxdnc7XHJcbiAgQHJldHVybiBjYWxjKCN7JGluZGV4fSAjeyR0eXBlfSAjeyR0YXJnZXR9KTtcclxufVxyXG5cclxuLy8gTWl4aW4gZm9yIGNyb3NzLWJyb3dzZXIgaW5saW5lLWJsb2NrXHJcbkBtaXhpbiBpbmxpbmUtYmxvY2soJGFsaWduOiBcInRvcFwiKSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiAjeyRhbGlnbn07XHJcbiAgem9vbTogMTtcclxuICAqZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleCgkdHlwZTogXCJcIiwgJGRpcmVjdGlvbjogXCJcIiwgJGFsaWduOiBcImNlbnRlclwiLCAkanVzdGlmeTogXCJcIiwgJGdhcDogXCJcIikge1xyXG4gIEBpZiAoJHR5cGUhPSBcIlwiKSB7XHJcbiAgICBkaXNwbGF5OiAkdHlwZSArIFwiLWZsZXhcIjtcclxuICB9IEBlbHNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIGFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbiAgQGlmICgkZGlyZWN0aW9uIT0gXCJcIikge1xyXG4gICAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgfVxyXG4gIEBpZiAoJGp1c3RpZnkhPSBcIlwiKSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG4gIH1cclxuICBAaWYgKCRnYXAhPSBcIlwiKSB7XHJcbiAgICBnYXA6ICRnYXA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9udCgkZmFtaWx5OiAkZm9udC1tYWluLCAkc2l6ZTogJGZvbnQtc2l6ZSwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAxMjAlLCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLWJsYWNrKSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxMXB4LCAkc2l6ZSwgJHNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gIHRleHQtYWxpZ246ICRhbGlnbjtcclxuICBjb2xvcjogJGNvbG9yO1xyXG59XHJcblxyXG4vLyBNaXhpbiB0byBjcmVhdGUgYSBncmlkXHJcbkBtaXhpbiBjb2x1bW5zKCRxdWFudDogcmVwZWF0KDEyLCAxZnIpLCAkZ3V0dGVyOiAyMCwgJGFsaWduOiB0b3AsICR0ZW1wbGF0ZTogXCJcIikge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkcXVhbnQ7XHJcbiAgZ2FwOiAkZ3V0dGVyO1xyXG4gIGFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbiAgQGlmICgkdGVtcGxhdGUhPSBcIlwiKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAkdGVtcGxhdGU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNaXhpbiB0byBjcmVhdGUgYSBncmlkIGNvbnRhaW5lclxyXG5AbWl4aW4gY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6ICRncmlkLWNvbnRhaW5lcjtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlciAvIDIpO1xyXG59XHJcblxyXG4vLyBNaXhpbiB0byBjcmVhdGUgYSBncmlkIGNvbnRhaW5lclxyXG5AbWl4aW4gY29udGFpbmVyLWZ1bGwge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlciAvIDIpO1xyXG59XHJcblxyXG4vLyBhbmltYXRlXHJcbkBtaXhpbiBhbmltYXRlKCR0aW1lOiAwLjVzLCAkZWFzZTogZWFzZSwgJGRlbGF5OiAwcykge1xyXG4gIHRyYW5zaXRpb246IGFsbCAkdGltZSAkZWFzZSAkZGVsYXk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJGVhc2UgJGRlbGF5O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICR0aW1lICRlYXNlICRkZWxheTtcclxufVxyXG5cclxuLy8gTWl4aW4gZm9yIG1lZGlhIHF1ZXJpZXNcclxuQG1peGluIGJyZWFrcG9pbnQyKCRtaW46IFwiXCIsICRtYXg6IFwiXCIpIHtcclxuICBAaWYgKG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWluKSBhbmQgbWFwLWdldCgkYnJlYWtwb2ludHMsICRtYXgpKSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRtaW4pICsgMXB4KSBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRtYXgpKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbj09IFwiXCIge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWF4KSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXg9PSBcIlwiIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1pbikpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1pbikge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1peGluIHRvIGNyZWF0ZSBhIGRlZmF1bHQgbWFyZ2luXHJcbkBtaXhpbiBtYWtlLWRlZmF1bHQtbWFyZ2luKCRwcmVmaXg6IFwibXRvcFwiLCAkbGltaXQ6IDEwLCAkZGlyZWN0aW9uOiBcInRvcFwiKSB7XHJcbiAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgIC4jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skaW5kZXggKiA1fXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOiBsZywgJG1heDogeGwpIHtcclxuICAgIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoICRsaW1pdCB7XHJcbiAgICAgICRyOiBnZXQtdncoeGwsICRpbmRleCk7XHJcbiAgICAgIC4jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRyfXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46IG1kLCAkbWF4OiBsZykge1xyXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgICAgJHI6IGdldC12dyhsZywgJGluZGV4KTtcclxuICAgICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjogc20sICRtYXg6IG1kKSB7XHJcbiAgICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xyXG4gICAgICAkcjogZ2V0LXZ3KG1kLCAkaW5kZXgpO1xyXG4gICAgICAuI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOiB4cywgJG1heDogc20pIHtcclxuICAgIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoICRsaW1pdCB7XHJcbiAgICAgICRyOiBnZXQtdncoc20sICRpbmRleCk7XHJcbiAgICAgIC4jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRyfXZ3O1xyXG4gICAgICB9XHJcbiAgICAgIC5tb2JpbGUtI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOiBcIlwiLCAkbWF4OiB4cykge1xyXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgICAgJHI6IGdldC12dyh4cywgJGluZGV4KTtcclxuICAgICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgICAgLm1vYmlsZS0jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRyfXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IHBhZGRpbmdcclxuQG1peGluIG1ha2UtZGVmYXVsdC1wYWRkaW5nKCRwcmVmaXg6IFwibXRvcFwiLCAkbGltaXQ6IDEwLCAkZGlyZWN0aW9uOiBcInRvcFwiKSB7XHJcbiAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgIC4jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICBwYWRkaW5nLSN7JGRpcmVjdGlvbn06ICN7JGluZGV4ICogNX1weDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjogbGcsICRtYXg6IHhsKSB7XHJcbiAgICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xyXG4gICAgICAkcjogZ2V0LXZ3KHhsLCAkaW5kZXgpO1xyXG4gICAgICAuI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBwYWRkaW5nLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjogbWQsICRtYXg6IGxnKSB7XHJcbiAgICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xyXG4gICAgICAkcjogZ2V0LXZ3KGxnLCAkaW5kZXgpO1xyXG4gICAgICAuI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBwYWRkaW5nLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjogc20sICRtYXg6IG1kKSB7XHJcbiAgICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xyXG4gICAgICAkcjogZ2V0LXZ3KG1kLCAkaW5kZXgpO1xyXG4gICAgICAuI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBwYWRkaW5nLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjogeHMsICRtYXg6IHNtKSB7XHJcbiAgICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xyXG4gICAgICAkcjogZ2V0LXZ3KHNtLCAkaW5kZXgpO1xyXG4gICAgICAuI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBwYWRkaW5nLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgICAgLm1vYmlsZS0jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIHBhZGRpbmctI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOiBcIlwiLCAkbWF4OiB4cykge1xyXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgICAgJHI6IGdldC12dyh4cywgJGluZGV4KTtcclxuICAgICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgcGFkZGluZy0jeyRkaXJlY3Rpb259OiAjeyRyfXZ3O1xyXG4gICAgICB9XHJcbiAgICAgIC5tb2JpbGUtI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBwYWRkaW5nLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZWFzaWx5IHVzZSBhbiBTVkcgaW5saW5lIGluIENTU1xyXG4vLy8gd2l0aG91dCBlbmNvZGluZyBpdCB0byBiYXNlNjQsIHNhdmluZyBieXRlcy5cclxuLy8vIEl0IGFsc28gaGVscHMgd2l0aCBicm93c2VyIHN1cHBvcnQuXHJcbi8vLyBBIHNtYWxsIGZ1bmN0aW9uIGFsbG93aW5nIHNraXBwaW5nIGJhc2U2NCBlbmNvZGluZ1xyXG4vLy8gYW5kIHNpbXBseSBwYXN0aW5nIHRoZSBTVkcgbWFya3VwIHJpZ2h0IGluIHRoZSBDU1MuXHJcbi8vLyBAYXV0aG9yIEpha29iIEVyaWtzZW5cclxuLy8vIEBsaW5rIGh0dHA6Ly9jb2RlcGVuLmlvL2pha29iLWUvcGVuL2RvTW9NTFxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdmcgLSBTVkcgaW1hZ2UgdG8gZW5jb2RlXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gRW5jb2RlZCBTVkcgZGF0YSB1cmlcclxuQGZ1bmN0aW9uIHN2Zy11cmkoJHN2Zykge1xyXG4gICRlbmNvZGVkOiBcIlwiO1xyXG4gICRzbGljZTogMjAwMDtcclxuICAkaW5kZXg6IDA7XHJcbiAgJGxvb3BzOiBjZWlsKHN0ci1sZW5ndGgoJHN2ZykgLyAkc2xpY2UpO1xyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxvb3BzIHtcclxuICAgICRjaHVuazogc3RyLXNsaWNlKCRzdmcsICRpbmRleCwgJGluZGV4ICsgJHNsaWNlIC0gMSk7XHJcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ1wiJywgXCInXCIpO1xyXG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiPFwiLCBcIiUzQ1wiKTtcclxuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCBcIj5cIiwgXCIlM0VcIik7XHJcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgXCImXCIsIFwiJTI2XCIpO1xyXG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiI1wiLCBcIiUyM1wiKTtcclxuICAgICRlbmNvZGVkOiAjeyRlbmNvZGVkfSN7JGNodW5rfTtcclxuICAgICRpbmRleDogJGluZGV4ICsgJHNsaWNlO1xyXG4gIH1cclxuICBAcmV0dXJuIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skZW5jb2RlZH1cIik7XHJcbn1cclxuXHJcbi8vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBsaW5rIGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC8xYjRmMmRhNTUyNzgzMDA4OGU0ZFxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xyXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcclxuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuICBAaWYgJGluZGV4IHtcclxuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgK1xyXG4gICAgICBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcclxuICB9XHJcbiAgQHJldHVybiAkc3RyaW5nO1xyXG59XHJcbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIiRzZWxlY3RyaWMtbWFpbi1jb2xvcjogICAgICAjREREICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciB1c2VkIGluIGJvcmRlclxuJHNlbGVjdHJpYy1zZWNvbmRhcnktY29sb3I6ICNCQkIgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIHVzZWQgaW4gYnV0dG9uXG4kc2VsZWN0cmljLXRleHQtY29sb3I6ICAgICAgIzQ0NCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3IgdXNlZCBpbiBsYWJlbFxuJHNlbGVjdHJpYy1iZy1jb2xvcjogICAgICAgICNGOEY4RjggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhY2tncm91bmQgY29sb3JcbiRzZWxlY3RyaWMtYnRuLWJnLWNvbG9yOiAgICAjRjhmOGY4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBCdXR0b24gYmFja2dyb3VuZCBjb2xvclxuJHNlbGVjdHJpYy1oZWlnaHQ6ICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE91dGVyIGhlaWdodFxuJHNlbGVjdHJpYy1zcGFjaW5nOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIExhYmVsIGxlZnQgcGFkZGluZ1xuJHNlbGVjdHJpYy1ib3JkZXItd2lkdGg6ICAgIDFweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE91dGVyIGJvcmRlciB3aWR0aFxuJHNlbGVjdHJpYy1ib3JkZXItcmFkaXVzOiAgIDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEJvcmRlciByYWRpdXNcbiRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0OiAgICAkc2VsZWN0cmljLWhlaWdodCAtICgkc2VsZWN0cmljLWJvcmRlci13aWR0aCAqIDIpICFkZWZhdWx0OyAvLyBJbm5lciBoZWlnaHRcbiRzZWxlY3RyaWMtZm9udC1zaXplOiAgICAgICAxMnB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBGb250IHNpemVcblxuLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3RyaWMtcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0cmljIHtcbiAgYm9yZGVyOiAkc2VsZWN0cmljLWJvcmRlci13aWR0aCBzb2xpZCAkc2VsZWN0cmljLW1haW4tY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3RyaWMtYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHNlbGVjdHJpYy1iZy1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1hcmdpbjogMCAkc2VsZWN0cmljLWlubmVyLWhlaWdodCAwICRzZWxlY3RyaWMtc3BhY2luZztcbiAgICBmb250LXNpemU6ICRzZWxlY3RyaWMtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0cmljLWlubmVyLWhlaWdodDtcbiAgICBjb2xvcjogJHNlbGVjdHJpYy10ZXh0LWNvbG9yO1xuICAgIGhlaWdodDogJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2VsZWN0cmljLWlubmVyLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0cmljLWlubmVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0cmljLWJ0bi1iZy1jb2xvcjtcbiAgICBjb2xvcjogJHNlbGVjdHJpYy1zZWNvbmRhcnktY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IDAvMCBhO1xuICAgICpmb250OiAyMHB4LyN7JHNlbGVjdHJpYy1pbm5lci1oZWlnaHR9IEx1Y2lkYSBTYW5zIFVuaWNvZGUsIEFyaWFsIFVuaWNvZGUgTVMsIEFyaWFsO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3RyaWMtZm9jdXMgLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRzZWxlY3RyaWMtbWFpbi1jb2xvciwgMjAlKTtcbn1cblxuLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHNlbGVjdHJpYy1tYWluLWNvbG9yLCAxMCUpO1xuXG4gIC5idXR0b24ge1xuICAgIGNvbG9yOiBkYXJrZW4oJHNlbGVjdHJpYy1zZWNvbmRhcnktY29sb3IsIDEwJSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdHJpYy1vcGVuIHtcbiAgei1pbmRleDogOTk5OTtcblxuICAuc2VsZWN0cmljIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLW1haW4tY29sb3IsIDEwJSk7XG4gIH1cblxuICAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2VsZWN0cmljLWRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIHNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG5cbiAgJi5zZWxlY3RyaWMtaXMtbmF0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgc2VsZWN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0cmljLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICpmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RyaWMtdGVtcC1zaG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKiBJdGVtcyBib3ggKi9cbi5zZWxlY3RyaWMtaXRlbXMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogJHNlbGVjdHJpYy1iZy1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRzZWxlY3RyaWMtbWFpbi1jb2xvciwgMTAlKTtcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHg7XG5cbiAgLnNlbGVjdHJpYy1zY3JvbGwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC5zZWxlY3RyaWMtYWJvdmUgJiB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgfVxuXG4gIHVsLCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6ICRzZWxlY3RyaWMtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFMEUwRTA7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG5cbiAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEMEQwRDA7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNENUQ1RDU7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLnNlbGVjdHJpYy1ncm91cCB7XG4gICAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQgbGkge1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBHbG9iYWwgcmVzZXRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXHJcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYm9keSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxub2wsIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gIHF1b3Rlczogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBHbG9iYWwgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuaHRtbCB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmh0bWwsIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYTpmb2N1cywgYnV0dG9uOmZvY3VzLFxyXG5hOmFjdGl2ZSwgYnV0dG9uOmFjdGl2ZSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxudWwsIGxpIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5vbCwgdWwge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5pbWcsIGlmcmFtZSwgdmlkZW8ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5pciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udDogMC8wIGE7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uY2Y6YmVmb3JlLCAuY2Y6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4uY2xlYXIsIC5jZjphZnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jZiB7XHJcbiAgem9vbTogMTtcclxufVxyXG5cclxuLnZhbGlnbiB7XHJcbiAgaSwgLmNlbnRlciB7XHJcbiAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2sobWlkZGxlKTtcclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmFsaWduLWxlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uaGlkZVRleHR7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZmFkZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyO1xyXG5cclxuICAmLmluIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuaW4geyBkaXNwbGF5OiBibG9jazsgfVxyXG59XHJcblxyXG4uY29sbGFwc2luZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyB0ZWFzZSB7XHJcbiAgMCUsIDIwJSwgNDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxyXG4gIDEwJSwgMzAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA4cHgsIDApOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgMCUgICB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5cclxuLyogb3ZlcmxheSBhdCBzdGFydCAqL1xyXG4ubWZwLWZhZGUubWZwLWJnIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcclxufVxyXG4vKiBvdmVybGF5IGFuaW1hdGUgaW4gKi9cclxuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG4vKiBvdmVybGF5IGFuaW1hdGUgb3V0ICovXHJcbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vKiBjb250ZW50IGF0IHN0YXJ0ICovXHJcbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG59XHJcbi8qIGNvbnRlbnQgYW5pbWF0ZSBpdCAqL1xyXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4vKiBjb250ZW50IGFuaW1hdGUgb3V0ICovXHJcbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgR3JpZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjp4bCwgJG1heDonJykge1xuICAuaGlkZGVuLWZ1bGxoZCB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbiAgLnZpc2libGUtZnVsbGhkIHtkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O31cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46bGcsICRtYXg6eGwpIHtcbiAgLmhpZGRlbi1mdWxsRGVza3RvcCB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbiAgLnZpc2libGUtZnVsbERlc2t0b3Age2Rpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjptZCwgJG1heDpsZykge1xuICAuaGlkZGVuLWRlc2t0b3Age2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG4gIC52aXNpYmxlLWRlc2t0b3Age2Rpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjpzbSwgJG1heDptZCkge1xuICAuaGlkZGVuLXRhYmxldCB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbiAgLnZpc2libGUtdGFibGV0IHtkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O31cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46eHMsICRtYXg6c20pIHtcbiAgLmhpZGRlbi1waGFibGV0cyB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbiAgLnZpc2libGUtcGhhYmxldHMge2Rpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjonJywgJG1heDp4cykge1xuICAuaGlkZGVuLXBob25lIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuICAudmlzaWJsZS1waG9uZSB7ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9XG59XG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjonJywgJG1heDpzbSkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwge1xuICBAaW5jbHVkZSBjb250YWluZXItZnVsbDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOicnLCAkbWF4OnNtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWFrZS1kZWZhdWx0LW1hcmdpbihtdG9wLDEwLHRvcCk7XG5AaW5jbHVkZSBtYWtlLWRlZmF1bHQtcGFkZGluZyhwdG9wLDEwLHRvcCk7XG5cbkBpbmNsdWRlIG1ha2UtZGVmYXVsdC1tYXJnaW4obWJvdHRvbSwxMCxib3R0b20pO1xuQGluY2x1ZGUgbWFrZS1kZWZhdWx0LXBhZGRpbmcocGJvdHRvbSwxMCxib3R0b20pO1xuXG4uZmwgeyBmbG9hdDogbGVmdDsgfVxuLmZyIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRm9udHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGUgbmFtZSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250ZS1uYW1lLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGUtbmFtZS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZm9udGUtbmFtZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mb250ZS1uYW1lLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnRlLW5hbWUuc3ZnI2ZvbnRlLW5hbWUnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59Ki9cblxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCguLi9mb250cy9JbnRlci1pdGFsaWMtZXh0LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQkEsIFUrMDJCRC0wMkM1LCBVKzAyQzctMDJDQywgVSswMkNFLTAyRDcsIFUrMDJERC0wMkZGLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzFEMDAtMURCRixcbiAgICBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCguLi9mb250cy9JbnRlci1pdGFsaWMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksXG4gICAgVSsyMDAwLTIwNkYsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCguLi9mb250cy9JbnRlci1leHQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLFxuICAgIFUrMUUwMC0xRTlGLCBVKzFFRjItMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQzAsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0ludGVyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LFxuICAgIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG5cbnAge1xuICBtYXJnaW46IDA7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE1haW4gc3RydWN0dXJlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5ib3gtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgZ2V0LXZ3LWxnKDEycHgpO1xuICAuYm94LWFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IGdldC12dy1sZygxNnB4KTtcbiAgfVxuICAmLm1hcmdpbi1ib3R0b20ge1xuICAgIC5ib3gtYXJlYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdnctbGcoLTQwcHgpO1xuICAgIH1cbiAgfVxuICAmLm1hcmdpbi10b3AtZGVmYXVsdCB7XG4gICAgLmJveC1hcmVhIHtcbiAgICAgIG1hcmdpbi10b3A6IGdldC12dy1sZygtNDBweCk7XG4gICAgfVxuICB9XG4gICYubWFyZ2luLXRvcCB7XG4gICAgLmJveC1hcmVhIHtcbiAgICAgIG1hcmdpbi10b3A6IGdldC12dy1sZygtMTg3cHgpO1xuICAgIH1cbiAgfVxuICAmLm1hcmdpbi10b3AtcGFydG5lcnMge1xuICAgIC5ib3gtYXJlYSB7XG4gICAgICBtYXJnaW4tdG9wOiBnZXQtdnctbGcoLTI5MHB4KTtcbiAgICB9XG4gIH1cbiAgJi5tYXJnaW4tdG9wLWJsb2cge1xuICAgIC5ib3gtYXJlYSB7XG4gICAgICBtYXJnaW4tdG9wOiBnZXQtdnctbGcoLTQ4N3B4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dy1sZygtNDVweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIGhlYWRlclxuaGVhZGVyIHtcbiAgcGFkZGluZzogZ2V0LXZ3LWxnKDMwcHgpIDA7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogZ2V0LXZ3LWxnKDE3OTJweCk7XG4gIH1cbiAgLmdyaWQge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiBnZXQtdnctbGcoMTQ5cHgpIDFmciwgJGd1dHRlcjogZ2V0LXZ3LWxnKDEwcHgpLCAkYWxpZ246IGNlbnRlciwgJHRlbXBsYXRlOiBcImxvZ28gbWVudVwiKTtcbiAgICAuaXRlbXMge1xuICAgICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDFmciBnZXQtdnctbGcoMzc2cHgpLCAkZ3V0dGVyOiBnZXQtdnctbGcoMTBweCksICRhbGlnbjogY2VudGVyLCAkdGVtcGxhdGU6IFwibWVudSBsaW5rc1wiKTtcbiAgICB9XG4gICAgLmJveC1tZW51IHtcbiAgICAgIG5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRnYXA6IDApO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkZ2FwOiBnZXQtdnctbGcoOHB4KSk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IGdldC12dy1sZygxNnB4KSBnZXQtdnctbGcoOHB4KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChcbiAgICAgICAgICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDE2cHgpLFxuICAgICAgICAgICAgICAgICR3ZWlnaHQ6IDUwMCxcbiAgICAgICAgICAgICAgICAkaGVpZ2h0OiBnZXQtdnctbGcoMTkuMnB4KSxcbiAgICAgICAgICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICAgICAgICAgJGNvbG9yOiAkY29sb3Itd2hpdGVcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMTRweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoOHB4KTtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IGdldC12dy1sZygycHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICB0b3A6IGdldC12dy1jYWxjKGxnLCA5MCUsIFwiK1wiLCAyOHB4KTtcbiAgICAgICAgICAgICAgd2lkdGg6IGdldC12dy1sZyg4MDBweCk7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgZ2V0LXZ3LWxnKDEyLjVweCkgZ2V0LXZ3LWxnKDEzcHgpIGdldC12dy1sZygxMi41cHgpO1xuICAgICAgICAgICAgICAgIHRvcDogZ2V0LXZ3LWxnKC05cHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGdldC12dy1sZyg0NXB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZ3JpZC1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoMTZweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDEuMTJmciAxZnIsICRndXR0ZXI6IDAsICRhbGlnbjogc3RyZXRjaCwgJHRlbXBsYXRlOiBcIlwiKTtcbiAgICAgICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDM5cHgpIGdldC12dy1sZygzNnB4KSBnZXQtdnctbGcoMzdweCkgZ2V0LXZ3LWxnKDM1cHgpO1xuICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgZ2V0LXZ3LWxnKDExcHgpIDA7XG4gICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogc3RhcnQsICRnYXA6IGdldC12dy1sZygxMXB4KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBnZXQtdnctbGcoOHB4KSBnZXQtdnctbGcoOC41cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMjhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDI4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IGdldC12dy1sZygycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDE2cHgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdlaWdodDogNTAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDE5LjJweCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3I6ICRjb2xvci13aGl0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZygzcHgpIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDEycHgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdlaWdodDogNDAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDE2LjhweCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjcpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDQ3cHgpIGdldC12dy1sZyg1MHB4KSBnZXQtdnctbGcoMzdweCkgZ2V0LXZ3LWxnKDc0cHgpO1xuICAgICAgICAgICAgICAgICAgLnRpdGxlLXNpZGViYXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChcbiAgICAgICAgICAgICAgICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDE2cHgpLFxuICAgICAgICAgICAgICAgICAgICAgICR3ZWlnaHQ6IDUwMCxcbiAgICAgICAgICAgICAgICAgICAgICAkaGVpZ2h0OiBnZXQtdnctbGcoMTkuMnB4KSxcbiAgICAgICAgICAgICAgICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiAkY29sb3Itd2hpdGVcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZyg4cHgpIGdldC12dy1sZyg0cHgpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICAgICAgICAgICAgICAgJHNpemU6IGdldC12dy1sZygxMnB4KSxcbiAgICAgICAgICAgICAgICAgICAgICAkd2VpZ2h0OiA0MDAsXG4gICAgICAgICAgICAgICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDE2LjhweCksXG4gICAgICAgICAgICAgICAgICAgICAgJGFsaWduOiBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICRjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNylcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZygyMHB4KSBnZXQtdnctbGcoNHB4KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMjQxcHgpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRnYXA6IGdldC12dy1sZyg0cHgpKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChcbiAgICAgICAgICAgICAgICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDE0cHgpLFxuICAgICAgICAgICAgICAgICAgICAgICR3ZWlnaHQ6IDYwMCxcbiAgICAgICAgICAgICAgICAgICAgICAkaGVpZ2h0OiBnZXQtdnctbGcoMTYuOHB4KSxcbiAgICAgICAgICAgICAgICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiAkY29sb3ItYmx1ZVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGdldC12dy1sZygyNXB4KSAwIDAgZ2V0LXZ3LWxnKDZweCk7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogZ2V0LXZ3LWxnKDJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICAuYm94LWxpc3QtcG9zdC1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBnZXQtdnctbGcoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucyhcbiAgICAgICAgICAgICAgICAgICAgICAgICRxdWFudDogZ2V0LXZ3LWxnKDk1cHgpIDFmcixcbiAgICAgICAgICAgICAgICAgICAgICAgICRndXR0ZXI6IGdldC12dy1sZygxNnB4KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRhbGlnbjogc3RhcnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkdGVtcGxhdGU6IFwiXCJcbiAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGdldC12dy1sZyg5NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDQ3cHgpIGdldC12dy1sZygzNXB4KSBnZXQtdnctbGcoMzdweCkgZ2V0LXZ3LWxnKDM1cHgpO1xuICAgICAgICAgICAgICAgICAgLnRpdGxlLXNpZGViYXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChcbiAgICAgICAgICAgICAgICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDE2cHgpLFxuICAgICAgICAgICAgICAgICAgICAgICR3ZWlnaHQ6IDUwMCxcbiAgICAgICAgICAgICAgICAgICAgICAkaGVpZ2h0OiBnZXQtdnctbGcoMTkuMnB4KSxcbiAgICAgICAgICAgICAgICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiAkY29sb3Itd2hpdGVcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZyg4cHgpIGdldC12dy1sZyg0cHgpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICAgICAgICAgICAgICAgJHNpemU6IGdldC12dy1sZygxMnB4KSxcbiAgICAgICAgICAgICAgICAgICAgICAkd2VpZ2h0OiA0MDAsXG4gICAgICAgICAgICAgICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDE2LjhweCksXG4gICAgICAgICAgICAgICAgICAgICAgJGFsaWduOiBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICRjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNylcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZygyMHB4KSBnZXQtdnctbGcoNHB4KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGEubGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRnYXA6IGdldC12dy1sZyg0cHgpKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChcbiAgICAgICAgICAgICAgICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDE0cHgpLFxuICAgICAgICAgICAgICAgICAgICAgICR3ZWlnaHQ6IDYwMCxcbiAgICAgICAgICAgICAgICAgICAgICAkaGVpZ2h0OiBnZXQtdnctbGcoMTYuOHB4KSxcbiAgICAgICAgICAgICAgICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiAkY29sb3ItYmx1ZVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGdldC12dy1sZygyNXB4KSAwIDAgZ2V0LXZ3LWxnKDZweCk7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogZ2V0LXZ3LWxnKDJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICAuYm94LWxpc3QtcG9zdC1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBnZXQtdnctbGcoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3LWxnKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGdldC12dy1sZyg4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoXG4gICAgICAgICAgICAgICAgICAgICAgICAkcXVhbnQ6IGdldC12dy1sZyg5NXB4KSAxZnIsXG4gICAgICAgICAgICAgICAgICAgICAgICAkZ3V0dGVyOiBnZXQtdnctbGcoMTZweCksXG4gICAgICAgICAgICAgICAgICAgICAgICAkYWxpZ246IGNlbnRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICR0ZW1wbGF0ZTogXCJcIlxuICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgLmltYWdlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDk1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLWJsb2cge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpemU6IGdldC12dy1sZygxMnB4KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJHdlaWdodDogNzAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAkaGVpZ2h0OiBnZXQtdnctbGcoMTYuOHB4KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJGFsaWduOiBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3I6ICRjb2xvci1uYXZ5XG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGdldC12dy1sZyg4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3Qge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoOHB4KTtcbiAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICB0b3A6IGdldC12dy1jYWxjKGxnLCAxMDAlLCBcIitcIiwgMjhweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm90aGVycy1saW5rIHtcbiAgICAgIC5sYW5ncyB7XG4gICAgICAgIHdpZHRoOiBnZXQtdnctbGcoODNweCk7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDUxcHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoMTBweCk7XG4gICAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRnYXA6IGdldC12dy1sZyg4cHgpKTtcbiAgICAgICAgICBwYWRkaW5nOiBnZXQtdnctbGcoMTJweCk7XG4gICAgICAgICAgLmZsYWcge1xuICAgICAgICAgICAgd2lkdGg6IGdldC12dy1sZygyOXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDI5cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDE2cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoOXB4KTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogZ2V0LXZ3LWxnKDJweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QtZmxhZyB7XG4gICAgICAgICAgd2lkdGg6IGdldC12dy1sZyg4M3B4KTtcbiAgICAgICAgICBwYWRkaW5nOiAwIGdldC12dy1sZygxMnB4KSBnZXQtdnctbGcoMTJweCkgZ2V0LXZ3LWxnKDEycHgpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBnZXQtdnctbGcoMTBweCkgZ2V0LXZ3LWxnKDEwcHgpO1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGdldC12dy1sZyg1cHgpO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDI5cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDI5cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVuLWxhbmcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGdldC12dy1sZygxMHB4KSBnZXQtdnctbGcoMTBweCkgMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubG9naW4ge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDgzcHgpO1xuICAgICAgICBoZWlnaHQ6IGdldC12dy1sZyg1MXB4KTtcbiAgICAgIH1cbiAgICAgIC50ZXN0LWZyZWUge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDE4MHB4KTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoNTFweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYjYmxvZyB7XG4gICAgLmdyaWQge1xuICAgICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IGdldC12dy1sZygxNDlweCkgMWZyLCAkZ3V0dGVyOiBnZXQtdnctbGcoMTBweCksICRhbGlnbjogY2VudGVyLCAkdGVtcGxhdGU6IFwibG9nbyBtZW51XCIpO1xuICAgICAgLml0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1ucyhcbiAgICAgICAgICAkcXVhbnQ6IDFmciBnZXQtdnctbGcoMjMwcHgpLFxuICAgICAgICAgICRndXR0ZXI6IGdldC12dy1sZygxMHB4KSxcbiAgICAgICAgICAkYWxpZ246IGNlbnRlcixcbiAgICAgICAgICAkdGVtcGxhdGU6IFwibWVudSBzZWFyY2hcIlxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgLmJveC1zZWFyY2gge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDIzMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoNDRweCk7XG4gICAgICAgIC5ib3gge1xuICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMjMwcHgpO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDQ0cHgpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGdldC12dy1sZyg4cHgpO1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICAgICAgICRzaXplOiBnZXQtdnctbGcoMTZweCksXG4gICAgICAgICAgICAgICR3ZWlnaHQ6IDQwMCxcbiAgICAgICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDE5LjJweCksXG4gICAgICAgICAgICAgICRhbGlnbjogbGVmdCxcbiAgICAgICAgICAgICAgJGNvbG9yOiAkY29sb3Itd2hpdGVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIGdldC12dy1sZyg2MHB4KSAwIGdldC12dy1sZygxOHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMzRweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygzNHB4KTtcbiAgICAgICAgICAgIHRvcDogZ2V0LXZ3LWxnKDRweCk7XG4gICAgICAgICAgICByaWdodDogZ2V0LXZ3LWxnKDZweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoNXB4KTtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGdldC12dy1sZygyNHB4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMjRweCk7XG4gICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogZ2V0LXZ3LWxnKDJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBlbmQgaGVhZGVyXG4vLyBtYWluXG5tYWluIHtcbn1cbi8vIGVuZCBtYWluXG4vLyBmb290ZXJcbmZvb3RlciB7XG4gIC5ncmlkIHtcbiAgICBwYWRkaW5nOiBnZXQtdnctbGcoOTRweCkgMCBnZXQtdnctbGcoMjhweCkgMDtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKCRxdWFudDogZ2V0LXZ3LWxnKDU1NXB4KSAxLjcyZnIgMS41ZnIgMWZyLCAkZ3V0dGVyOiBnZXQtdnctbGcoMjBweCksICRhbGlnbjogc3RhcnQsICR0ZW1wbGF0ZTogXCJcIik7XG4gICAgLmJveC1sb2dvIHtcbiAgICAgIHBhZGRpbmc6IGdldC12dy1sZygxMHB4KSAwIDAgMDtcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IGdldC12dy1sZygyMjJweCk7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDY3cHgpO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICAgJHNpemU6IGdldC12dy1sZygxNnB4KSxcbiAgICAgICAgICAkd2VpZ2h0OiA0MDAsXG4gICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDI0cHgpLFxuICAgICAgICAgICRhbGlnbjogbGVmdCxcbiAgICAgICAgICAkY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjcpXG4gICAgICAgICk7XG4gICAgICAgIHBhZGRpbmc6IGdldC12dy1sZygyN3B4KSAwIGdldC12dy1sZygyMnB4KSAwO1xuICAgICAgfVxuICAgICAgLmxvZ29zLWZvb3RlciB7XG4gICAgICAgIHdpZHRoOiBnZXQtdnctbGcoNDQ1cHgpO1xuICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygzNnB4KTtcbiAgICAgIH1cbiAgICAgIC5ib3gtZ29vZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGdhcDogZ2V0LXZ3LWxnKDEzcHgpKTtcbiAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDI1cHgpIDAgMCBnZXQtdnctbGcoNHB4KTtcbiAgICAgICAgLmxvZ28tZ29vZ2xlIHtcbiAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDIxLjI1cHgpO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDIxLjUycHgpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDEzcHgpLFxuICAgICAgICAgICAgJHdlaWdodDogNTAwLFxuICAgICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDE1LjczcHgpLFxuICAgICAgICAgICAgJGFsaWduOiBsZWZ0LFxuICAgICAgICAgICAgJGNvbG9yOiAkY29sb3Itd2hpdGVcbiAgICAgICAgICApO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtdnctbGcoMC43cHgpO1xuICAgICAgICAgICYucmF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkZ2FwOiBnZXQtdnctbGcoNHB4KSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDEzcHgpLFxuICAgICAgICAgICAgICAkd2VpZ2h0OiA3MDAsXG4gICAgICAgICAgICAgICRoZWlnaHQ6IGdldC12dy1sZygxNS43M3B4KSxcbiAgICAgICAgICAgICAgJGFsaWduOiBsZWZ0LFxuICAgICAgICAgICAgICAkY29sb3I6ICNmZmI4MDBcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICAuc3RhcnMge1xuICAgICAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDg0LjY3cHgpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmtzIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoMTJweCkgMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICAgICAgICRzaXplOiBnZXQtdnctbGcoMTZweCksXG4gICAgICAgICAgICAgICR3ZWlnaHQ6IDQwMCxcbiAgICAgICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDI0cHgpLFxuICAgICAgICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICAgICAgICRjb2xvcjogJGNvbG9yLXdoaXRlXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ3JpZC1zdXBwb3J0IHtcbiAgICBwYWRkaW5nOiBnZXQtdnctbGcoMzBweCkgMCBnZXQtdnctbGcoMjhweCkgMDtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKCRxdWFudDogMC45ZnIgMC45ZnIgMC45ZnIgMWZyLCAkZ3V0dGVyOiBnZXQtdnctbGcoMjBweCksICRhbGlnbjogc3RhcnQsICR0ZW1wbGF0ZTogXCJcIik7XG4gICAgLmxpbmtzIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoMnB4KSAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBzdGFydCwgJGdhcDogZ2V0LXZ3LWxnKDE2cHgpKTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICAgICAgJHNpemU6IGdldC12dy1sZygxNHB4KSxcbiAgICAgICAgICAgICR3ZWlnaHQ6IDQwMCxcbiAgICAgICAgICAgICRoZWlnaHQ6IGdldC12dy1sZygxOS42cHgpLFxuICAgICAgICAgICAgJGFsaWduOiBsZWZ0LFxuICAgICAgICAgICAgJGNvbG9yOiAkY29sb3Itd2hpdGVcbiAgICAgICAgICApO1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMjRweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygyNHB4KTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogZ2V0LXZ3LWxnKDEuNXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDE0cHgpLFxuICAgICAgICAgICAgICAkd2VpZ2h0OiA0MDAsXG4gICAgICAgICAgICAgICRoZWlnaHQ6IGdldC12dy1sZygxOS42cHgpLFxuICAgICAgICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICAgICAgICRjb2xvcjogJGNvbG9yLXdoaXRlXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsLW1lZGlhIHtcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IHN0YXJ0LCAkanVzdGlmeTogZW5kLCAkZ2FwOiBnZXQtdnctbGcoMTQuMnB4KSk7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMzcuODdweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygzNy44N3B4KTtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGdldC12dy1sZygzNy44N3B4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMzcuODdweCk7XG4gICAgICAgICAgICAgICYuc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IGdldC12dy1sZygycHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb3B5cmlnaHQge1xuICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuLCAkZ2FwOiBnZXQtdnctbGcoMTZweCkpO1xuICAgIHBhZGRpbmc6IGdldC12dy1sZygzMHB4KSAwIGdldC12dy1sZyg1NnB4KSAwO1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogZ2V0LXZ3LWxnKDE2cHgpLCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IGdldC12dy1sZygyNHB4KSwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICM3MDc4OGMpO1xuICAgIH1cbiAgICAuYmFjay10b3Age1xuICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGdhcDogZ2V0LXZ3LWxnKDE2cHgpKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICRzaXplOiBnZXQtdnctbGcoMTJweCksXG4gICAgICAgICR3ZWlnaHQ6IDQwMCxcbiAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDE0LjRweCksXG4gICAgICAgICRhbGlnbjogbGVmdCxcbiAgICAgICAgJGNvbG9yOiAkY29sb3Itd2hpdGVcbiAgICAgICk7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMjRweCk7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDI0cHgpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IGdldC12dy1sZygycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gZW5kIGZvb3RlclxuXG4uYm94LW1vZGFsIHtcbiAgcGFkZGluZzogZ2V0LXZ3LWxnKDIwcHgpO1xuICBtaW4taGVpZ2h0OiBnZXQtdnctbGcoNzAwcHgpO1xuICAuY29udGVudC1tb2RhbCB7XG4gICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDE2cHgpO1xuICAgIHdpZHRoOiBnZXQtdnctbGcoMTIxNnB4KTtcbiAgICAuY2xvc2Uge1xuICAgICAgd2lkdGg6IGdldC12dy1sZyg0MHB4KTtcbiAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDQwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGdldC12dy1sZygxMHB4KTtcbiAgICAgIHJpZ2h0OiBnZXQtdnctbGcoMTBweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoOHB4KTtcbiAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IGdldC12dy1sZygyMHB4KSwgJHdlaWdodDogNzAwLCAkaGVpZ2h0OiAxMjAlLCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIpO1xuICAgIH1cbiAgICAuZ3JpZC1tb2RhbCB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW5zKCRxdWFudDogNDguNSUgNTEuNSUsICRndXR0ZXI6IDAsICRhbGlnbjogc3RyZXRjaCwgJHRlbXBsYXRlOiBcIlwiKTtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDg1cHgpIGdldC12dy1sZygxMDNweCkgZ2V0LXZ3LWxnKDg1cHgpIGdldC12dy1sZyg2OHB4KTtcbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICAgICAgJHNpemU6IGdldC12dy1sZygxOHB4KSxcbiAgICAgICAgICAgICR3ZWlnaHQ6IDQwMCxcbiAgICAgICAgICAgICRoZWlnaHQ6IGdldC12dy1sZygyMS42cHgpLFxuICAgICAgICAgICAgJGFsaWduOiBsZWZ0LFxuICAgICAgICAgICAgJGNvbG9yOiAkY29sb3ItYmx1ZVxuICAgICAgICAgICk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dy1sZygwLjJweCk7XG4gICAgICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZygyNXB4KSAwO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogZ2V0LXZ3LWxnKDI4cHgpLCAkd2VpZ2h0OiA3MDAsICRoZWlnaHQ6IDEyMCUsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3ItZGFya2JsdWUpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtdnctbGcoMC42cHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoMjVweCkgMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICAgICAgJHNpemU6IGdldC12dy1sZygxNnB4KSxcbiAgICAgICAgICAgICR3ZWlnaHQ6IDQwMCxcbiAgICAgICAgICAgICRoZWlnaHQ6IGdldC12dy1sZygyNS42cHgpLFxuICAgICAgICAgICAgJGFsaWduOiBsZWZ0LFxuICAgICAgICAgICAgJGNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC43KVxuICAgICAgICAgICk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dy1sZygwLjFweCk7XG4gICAgICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZyg0OHB4KSAwO1xuICAgICAgICB9XG4gICAgICAgIC5ib3gtdmlkZW8tbW9kYWwge1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDIzMHB4KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoOHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0ge1xuICAgICAgICBwYWRkaW5nOiBnZXQtdnctbGcoNzZweCkgZ2V0LXZ3LWxnKDEwM3B4KSBnZXQtdnctbGcoNTdweCkgZ2V0LXZ3LWxnKDEwM3B4KTtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDFmciAxZnIsICRndXR0ZXI6IGdldC12dy1sZygyMHB4KSwgJGFsaWduOiBzdGFydCwgJHRlbXBsYXRlOiBcIlwiKTtcbiAgICAgICAgICAuY29sIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDQ4cHgpO1xuICAgICAgICAgIGJvcmRlcjogZ2V0LXZ3LWxnKDFweCkgc29saWQgI2E5YzdkMztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoNnB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICAgICAgJHNpemU6IGdldC12dy1sZygxNnB4KSxcbiAgICAgICAgICAgICR3ZWlnaHQ6IDUwMCxcbiAgICAgICAgICAgICRoZWlnaHQ6IGdldC12dy1sZygyMi40cHgpLFxuICAgICAgICAgICAgJGFsaWduOiBsZWZ0LFxuICAgICAgICAgICAgJGNvbG9yOiAkY29sb3ItYmxhY2tcbiAgICAgICAgICApO1xuICAgICAgICAgIHBhZGRpbmc6IDAgZ2V0LXZ3LWxnKDIycHgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dy1sZygyMHB4KTtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiBnZXQtdnctbGcoMXB4KSBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udChcbiAgICAgICAgICAgICRzaXplOiBnZXQtdnctbGcoMTZweCksXG4gICAgICAgICAgICAkd2VpZ2h0OiA1MDAsXG4gICAgICAgICAgICAkaGVpZ2h0OiBnZXQtdnctbGcoMjIuNHB4KSxcbiAgICAgICAgICAgICRhbGlnbjogY2VudGVyLFxuICAgICAgICAgICAgJGNvbG9yOiAkY29sb3Itd2hpdGVcbiAgICAgICAgICApO1xuICAgICAgICAgIGJvcmRlcjogZ2V0LXZ3LWxnKDFweCkgc29saWQgJGNvbG9yLWJsdWU7XG4gICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoNTFweCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDEwcHgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dy1sZygzM3B4KTtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0cmljLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dy1sZygyMHB4KTtcbiAgICAgICAgICAuc2VsZWN0cmljIHtcbiAgICAgICAgICAgIGJvcmRlcjogZ2V0LXZ3LWxnKDFweCkgc29saWQgI2E5YzdkMztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGdldC12dy1sZyg2cHgpO1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChcbiAgICAgICAgICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDE2cHgpLFxuICAgICAgICAgICAgICAgICR3ZWlnaHQ6IDUwMCxcbiAgICAgICAgICAgICAgICAkaGVpZ2h0OiBnZXQtdnctbGcoNDZweCksXG4gICAgICAgICAgICAgICAgJGFsaWduOiBsZWZ0LFxuICAgICAgICAgICAgICAgICRjb2xvcjogJGNvbG9yLWJsYWNrXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDQ2cHgpO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgZ2V0LXZ3LWxnKDM4cHgpIDAgZ2V0LXZ3LWxnKDIycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDQ2cHgpO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBnZXQtdnctbGcoMnB4KSBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IGdldC12dy1sZygycHgpIHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMTBweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMTBweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zZWxlY3RyaWMtaG92ZXIge1xuICAgICAgICAgICAgLnNlbGVjdHJpYyB7XG4gICAgICAgICAgICAgIGJvcmRlcjogZ2V0LXZ3LWxnKDFweCkgc29saWQgJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogZ2V0LXZ3LWxnKDdweCkgMCBnZXQtdnctbGcoMzFweCkgMDtcbiAgICAgICAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICAgICAgICRzaXplOiBnZXQtdnctbGcoMTRweCksXG4gICAgICAgICAgICAgICR3ZWlnaHQ6IDUwMCxcbiAgICAgICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDIyLjRweCksXG4gICAgICAgICAgICAgICRhbGlnbjogbGVmdCxcbiAgICAgICAgICAgICAgJGNvbG9yOiByZ2JhKDEyLCAzMSwgNjgsIDAuNylcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBwYWRkaW5nOiBnZXQtdnctbGcoNHB4KSAwIDAgZ2V0LXZ3LWxnKDI2cHgpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDE0cHgpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygxNHB4KTtcbiAgICAgICAgICAgICAgdG9wOiBnZXQtdnctbGcoMTFweCk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGdldC12dy1sZyg0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoOHB4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoNnB4KTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogZ2V0LXZ3LWxnKDJweCkgc29saWQgJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogZ2V0LXZ3LWxnKDJweCkgc29saWQgJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgIHRvcDogZ2V0LXZ3LWxnKDE0cHgpO1xuICAgICAgICAgICAgICBsZWZ0OiBnZXQtdnctbGcoM3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoNXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDVweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDEycHgpLFxuICAgICAgICAgICAgJHdlaWdodDogNDAwLFxuICAgICAgICAgICAgJGhlaWdodDogMTQwJSxcbiAgICAgICAgICAgICRhbGlnbjogY2VudGVyLFxuICAgICAgICAgICAgJGNvbG9yOiByZ2JhKCRjb2xvci1uYXZ5LCAwLjcpXG4gICAgICAgICAgKTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogZ2V0LXZ3LWxnKDAuMXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBCdXR0b25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYnRuLWZ1bGwge1xuXHRib3JkZXI6IGdldC12dy1sZygxcHgpIHNvbGlkICRjb2xvci1ibHVlO1xuXHRib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoMTBweCk7XG5cdEBpbmNsdWRlIGZvbnQoJHNpemU6IGdldC12dy1sZygxNnB4KSwgJHdlaWdodDogNjAwLCAkaGVpZ2h0OiBnZXQtdnctbGcoMTkuMnB4KSwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG59XG4uYnRuLWJvcmRlciB7XG5cdGJvcmRlcjogZ2V0LXZ3LWxnKDFweCkgc29saWQgIzFmNDM5Njtcblx0Ym9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDEwcHgpO1xuXHRAaW5jbHVkZSBmb250KCRzaXplOiBnZXQtdnctbGcoMTZweCksICR3ZWlnaHQ6IDYwMCwgJGhlaWdodDogZ2V0LXZ3LWxnKDE5LjJweCksICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3ItYmx1ZSk7XG59XG4uYnRuLWJvcmRlci1ibHVlIHtcblx0Ym9yZGVyOiBnZXQtdnctbGcoMXB4KSBzb2xpZCAkY29sb3ItYmx1ZTtcblx0Ym9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDEwcHgpO1xuXHRAaW5jbHVkZSBmb250KCRzaXplOiBnZXQtdnctbGcoMTZweCksICR3ZWlnaHQ6IDYwMCwgJGhlaWdodDogZ2V0LXZ3LWxnKDE5LjJweCksICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3ItYmx1ZSk7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46IHhsLCAkbWF4OiBcIlwiKSB7XG59XG5AaW5jbHVkZSBicmVha3BvaW50MigkbWluOiBsZywgJG1heDogeGwpIHtcbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46IG1kLCAkbWF4OiBsZykge1xufVxuQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjogc20sICRtYXg6IG1kKSB7XG59XG5AaW5jbHVkZSBicmVha3BvaW50MigkbWluOiB4cywgJG1heDogc20pIHtcbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46IFwiXCIsICRtYXg6IHhzKSB7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEhlcm9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmhlcm8ge1xuICBwYWRkaW5nOiBnZXQtdnctbGcoMTk5cHgpIDAgZ2V0LXZ3LWxnKDE0MnB4KSAwO1xuICAuZ3JpZCB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDFmciAxLjMzZnIsICRndXR0ZXI6IDAsICRhbGlnbjogc3RyZXRjaCwgJHRlbXBsYXRlOiBcIlwiKTtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgIC50ZXh0IHtcbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICAgJHNpemU6IGdldC12dy1sZygxOHB4KSxcbiAgICAgICAgICAkd2VpZ2h0OiA0MDAsXG4gICAgICAgICAgJGhlaWdodDogMjFnZXQtdnctbGcoNnB4KSxcbiAgICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICAgJGNvbG9yOiAkY29sb3ItYmx1ZVxuICAgICAgICApO1xuICAgICAgICBwYWRkaW5nOiAwIDAgZ2V0LXZ3LWxnKDE2cHgpIDA7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiBnZXQtdnctbGcoNDJweCksICR3ZWlnaHQ6IDcwMCwgJGhlaWdodDogMTQwJSwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtdnctbGcoLTAuNXB4KTtcbiAgICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZygyNnB4KSAwO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICAgJHNpemU6IGdldC12dy1sZygxOHB4KSxcbiAgICAgICAgICAkd2VpZ2h0OiA0MDAsXG4gICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDI1LjJweCksXG4gICAgICAgICAgJGFsaWduOiBsZWZ0LFxuICAgICAgICAgICRjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNylcbiAgICAgICAgKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBnZXQtdnctbGcoMTVweCk7XG4gICAgICB9XG4gICAgICAuYnRucyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxZnIgMWZyLCAkZ3V0dGVyOiBnZXQtdnctbGcoMjNweCksICRhbGlnbjogc3RyZXRjaCwgJHRlbXBsYXRlOiBcIlwiKTtcbiAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDQwcHgpIGdldC12dy1sZygxOHB4KSAwIDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDU5cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICB0b3A6IGdldC12dy1sZygtMThweCk7XG4gICAgICAgIGxlZnQ6IGdldC12dy1sZyg2OHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ob21lIHtcbiAgICBwYWRkaW5nOiBnZXQtdnctbGcoMTEwcHgpIDAgMCAwO1xuICAgIC5ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxZnIgMWZyLCAkZ3V0dGVyOiBnZXQtdnctbGcoMTUwcHgpLCAkYWxpZ246IGNlbnRlciwgJHRlbXBsYXRlOiBcIlwiKTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgfVxuICB9XG4gICYuaW1hZ2VzIHtcbiAgICBwYWRkaW5nOiBnZXQtdnctbGcoMTY3cHgpIDAgZ2V0LXZ3LWxnKDYwcHgpIDA7XG4gICAgLmdyaWQge1xuICAgICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDFmciAwLjlmciwgJGd1dHRlcjogZ2V0LXZ3LWxnKDUwcHgpLCAkYWxpZ246IHN0cmV0Y2gsICR0ZW1wbGF0ZTogXCJcIik7XG4gICAgfVxuICB9XG4gICYubWlkZGxlIHtcbiAgICBwYWRkaW5nOiBnZXQtdnctbGcoMTQ5cHgpIDAgZ2V0LXZ3LWxnKDE2M3B4KSAwO1xuICB9XG4gICYucGFydG5lcnMge1xuICAgIHBhZGRpbmc6IGdldC12dy1sZygxNDlweCkgMCBnZXQtdnctbGcoMzY5cHgpIDA7XG4gICAgLmdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS42M2ZyO1xuICAgICAgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiBnZXQtdnctbGcoMzRweCkgMCAwIDA7XG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoNTdweCkgMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDQ0MXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYm94LWZvcm0ge1xuICAgIHBhZGRpbmc6IDAgZ2V0LXZ3LWxnKDM2cHgpIDAgMDtcbiAgICAuZm9ybSB7XG4gICAgICB3aWR0aDogZ2V0LXZ3LWxnKDQ4OHB4KTtcbiAgICAgIHBhZGRpbmc6IGdldC12dy1sZygzN3B4KSBnZXQtdnctbGcoNDRweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoMTZweCk7XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICAgJHNpemU6IGdldC12dy1sZygyNHB4KSxcbiAgICAgICAgICAkd2VpZ2h0OiA3MDAsXG4gICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDMwcHgpLFxuICAgICAgICAgICRhbGlnbjogbGVmdCxcbiAgICAgICAgICAkY29sb3I6ICRjb2xvci1uYXZ5XG4gICAgICAgICk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZ2V0LXZ3LWxnKDRweCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoOXB4KSAwO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICAgJHNpemU6IGdldC12dy1sZygxNnB4KSxcbiAgICAgICAgICAkd2VpZ2h0OiA0MDAsXG4gICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDI2cHgpLFxuICAgICAgICAgICRhbGlnbjogbGVmdCxcbiAgICAgICAgICAkY29sb3I6IHJnYmEoIzBjMWY0NCwgMC43KVxuICAgICAgICApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGdldC12dy1sZygxcHgpO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgfVxuICAgICAgLnRhYnMtZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IGdldC12dy1sZygxNnB4KSAwIDAgMDtcbiAgICAgICAgLnRhYiB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRnYXA6IGdldC12dy1sZyg0cHgpKTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDQ5cHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDEwcHgpO1xuICAgICAgICAgICAgYm9yZGVyOiBnZXQtdnctbGcoMnB4KSBzb2xpZCByZ2JhKCRjb2xvci1ibHVlLCAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICAgICAgICRzaXplOiBnZXQtdnctbGcoMTRweCksXG4gICAgICAgICAgICAgICR3ZWlnaHQ6IDYwMCxcbiAgICAgICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDE3cHgpLFxuICAgICAgICAgICAgICAkYWxpZ246IGNlbnRlcixcbiAgICAgICAgICAgICAgJGNvbG9yOiAkY29sb3ItZGFya2JsdWVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICAmLmFjdCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogZ2V0LXZ3LWxnKDJweCkgc29saWQgJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBnZXQtdnctbGcoMnB4KSBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIC5mb3JtLWZpZWxkcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiBnZXQtdnctbGcoMjRweCkgMCAwIDA7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDU2cHgpO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoNnB4KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChcbiAgICAgICAgICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDE2cHgpLFxuICAgICAgICAgICAgICAgICR3ZWlnaHQ6IDUwMCxcbiAgICAgICAgICAgICAgICAkaGVpZ2h0OiAyMmdldC12dy1sZyg0cHgpLFxuICAgICAgICAgICAgICAgICRhbGlnbjogbGVmdCxcbiAgICAgICAgICAgICAgICAkY29sb3I6ICRjb2xvci1ibGFja1xuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIGdldC12dy1sZygxNnB4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3LWxnKDE2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICAgICAgICAgJHNpemU6IGdldC12dy1sZygxOHB4KSxcbiAgICAgICAgICAgICAgICAkd2VpZ2h0OiA1MDAsXG4gICAgICAgICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDI3cHgpLFxuICAgICAgICAgICAgICAgICRhbGlnbjogY2VudGVyLFxuICAgICAgICAgICAgICAgICRjb2xvcjogJGNvbG9yLXdoaXRlXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDU5cHgpO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRucyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxZnIsICRndXR0ZXI6IGdldC12dy1sZygyNHB4KSwgJGFsaWduOiBzdGFydCwgJHRlbXBsYXRlOiBcIlwiKTtcbiAgICAgICAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDRweCkgMCAwIDA7XG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICAgICAgICAgICAgICRzaXplOiBnZXQtdnctbGcoMTNweCksXG4gICAgICAgICAgICAgICAgICAgICR3ZWlnaHQ6IDUwMCxcbiAgICAgICAgICAgICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDIxcHgpLFxuICAgICAgICAgICAgICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcjogcmdiYSgxMiwgMzEsIDY4LCAwLjcpXG4gICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDRweCkgMCAwIGdldC12dy1sZygyM3B4KTtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGdldC12dy1sZygxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogZ2V0LXZ3LWxnKDExcHgpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoNHB4KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDhweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDZweCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IGdldC12dy1sZygycHgpIHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IGdldC12dy1sZygycHgpIHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGdldC12dy1sZygxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogZ2V0LXZ3LWxnKDNweCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDVweCk7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZyg1cHgpO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZGVvIHtcbiAgICAuYmctYm94LXZpZGVvLWhlcm8ge1xuICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoNDc4cHgpO1xuICAgICAgLmJveC1tYXAge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDE2NXB4KTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMTczcHgpO1xuICAgICAgICB0b3A6IGdldC12dy1sZygzMDBweCk7XG4gICAgICAgIGxlZnQ6IGdldC12dy1sZygtNjdweCk7XG4gICAgICB9XG4gICAgICAuYm94LWNhcmQge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDI4MHB4KTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMzEwcHgpO1xuICAgICAgICBsZWZ0OiBnZXQtdnctbGcoLTE5MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJveC1pbWFnZSB7XG4gICAgICB3aWR0aDogZ2V0LXZ3LWxnKDYyMXB4KTtcbiAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDUwNHB4KTtcbiAgICAgIC5ib3gtdmlkZW8tdGFiIHtcbiAgICAgICAgdG9wOiBnZXQtdnctbGcoNTBweCk7XG4gICAgICAgIGxlZnQ6IGdldC12dy1sZyg5MHB4KTtcbiAgICAgICAgd2lkdGg6IGdldC12dy1sZyg0NjlweCk7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDM5NXB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDIycHgpO1xuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDU4cHgpO1xuICAgICAgICBoZWlnaHQ6IGdldC12dy1sZyg1OHB4KTtcbiAgICAgICAgdG9wOiBnZXQtdnctbGcoMTAwcHgpO1xuICAgICAgICByaWdodDogZ2V0LXZ3LWxnKDMzcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIENsaWVudHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmNsaWVudHMge1xyXG4gIHBhZGRpbmc6IGdldC12dy1sZyg0MHB4KSAwIGdldC12dy1sZyg0MHB4KSAwO1xyXG5cclxuICAuZ3JpZCB7XHJcbiAgICBAaW5jbHVkZSBjb2x1bW5zKCRxdWFudDogZ2V0LXZ3LWxnKDE0OXB4KSAxZnIsICRndXR0ZXI6IGdldC12dy1sZygyOXB4KSwgJGFsaWduOiBjZW50ZXIsICR0ZW1wbGF0ZTogXCJcIik7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkZ2FwOiBnZXQtdnctbGcoNTBweCkpO1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoXHJcbiAgICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDE4cHgpLFxyXG4gICAgICAgICAgJHdlaWdodDogNDAwLFxyXG4gICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDIxLjZweCksXHJcbiAgICAgICAgICAkYWxpZ246IGxlZnQsXHJcbiAgICAgICAgICAkY29sb3I6IHJnYmEoIzBjMWY0NCwgMC43KVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dy1sZygwLjE1cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4tcHJldixcclxuICAgICAgLmJ0bi1uZXh0IHtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDIwcHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMTZweCk7XHJcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IGdldC12dy1sZygxcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2xpZGUge1xyXG4gICAgICAgIG1heC13aWR0aDogZ2V0LXZ3LWxnKDkwNnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFRhYnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnRhYnMge1xuICBwYWRkaW5nOiBnZXQtdnctbGcoMjBweCkgMCAwIDA7XG4gIC50YWIge1xuICAgIHBhZGRpbmc6IGdldC12dy1sZygxMHB4KSBnZXQtdnctbGcoMTBweCk7XG4gICAgbWFyZ2luOiAwIGdldC12dy1sZygtMTBweCk7XG4gICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRnYXA6IGdldC12dy1sZyg0LjRweCkpO1xuICAgIGEge1xuICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoNTFweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoMTBweCk7XG4gICAgICBib3JkZXI6IGdldC12dy1sZygycHgpIHNvbGlkIHJnYmEoJGNvbG9yLWJsdWUsIDApO1xuICAgICAgQGluY2x1ZGUgZm9udChcbiAgICAgICAgJHNpemU6IGdldC12dy1sZygxNnB4KSxcbiAgICAgICAgJHdlaWdodDogNjAwLFxuICAgICAgICAkaGVpZ2h0OiBnZXQtdnctbGcoMTkuMnB4KSxcbiAgICAgICAgJGFsaWduOiBjZW50ZXIsXG4gICAgICAgICRjb2xvcjogJGNvbG9yLWRhcmtibHVlXG4gICAgICApO1xuICAgICAgJi5hY3Qge1xuICAgICAgICBib3JkZXI6IGdldC12dy1sZygycHgpIHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogZ2V0LXZ3LWxnKDJweCkgc29saWQgJGNvbG9yLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICAgICYuc3RpY2t5IHtcbiAgICAgIHRvcDogZ2V0LXZ3LWxnKDExMXB4KTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IGdldC12dy1sZyg0MHB4KSAwIDAgMDtcbiAgICAuY29udC1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxZnIgMS4yNmZyLCAkZ3V0dGVyOiBnZXQtdnctbGcoOTVweCksICRhbGlnbjogc3RhcnQsICR0ZW1wbGF0ZTogXCJcIik7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IGdldC12dy1sZygzNHB4KSAwIDAgMDtcbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICAgICAgJHNpemU6IGdldC12dy1sZygxOHB4KSxcbiAgICAgICAgICAgICR3ZWlnaHQ6IDQwMCxcbiAgICAgICAgICAgICRoZWlnaHQ6IGdldC12dy1sZygyMS42cHgpLFxuICAgICAgICAgICAgJGFsaWduOiBsZWZ0LFxuICAgICAgICAgICAgJGNvbG9yOiAkY29sb3ItYmx1ZVxuICAgICAgICAgICk7XG4gICAgICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZygxNnB4KSAwO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udChcbiAgICAgICAgICAgICRzaXplOiBnZXQtdnctbGcoMjhweCksXG4gICAgICAgICAgICAkd2VpZ2h0OiA3MDAsXG4gICAgICAgICAgICAkaGVpZ2h0OiBnZXQtdnctbGcoMzMuNnB4KSxcbiAgICAgICAgICAgICRhbGlnbjogbGVmdCxcbiAgICAgICAgICAgICRjb2xvcjogJGNvbG9yLW5hdnlcbiAgICAgICAgICApO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtdnctbGcoMS4xcHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoMjVweCkgMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICAgICAgJHNpemU6IGdldC12dy1sZygxOHB4KSxcbiAgICAgICAgICAgICR3ZWlnaHQ6IDQwMCxcbiAgICAgICAgICAgICRoZWlnaHQ6IGdldC12dy1sZygyOC44cHgpLFxuICAgICAgICAgICAgJGFsaWduOiBsZWZ0LFxuICAgICAgICAgICAgJGNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC43KVxuICAgICAgICAgICk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dy1sZygwLjE1cHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoMzVweCkgMDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWZ1bGwge1xuICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMTQycHgpO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDUxcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5ncmlkLWluZm9zIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKCRxdWFudDogMWZyIGdldC12dy1sZygxMDdweCksICRndXR0ZXI6IGdldC12dy1sZyg0OHB4KSwgJGFsaWduOiBjZW50ZXIsICR0ZW1wbGF0ZTogXCJcIik7XG4gICAgICAgICAgcGFkZGluZzogMCBnZXQtdnctbGcoMjFweCkgMCAwO1xuICAgICAgICAgIG1hcmdpbjogZ2V0LXZ3LWxnKDM1cHgpIDAgMCAwO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDcxcHgpO1xuICAgICAgICAgICAgcmlnaHQ6IGdldC12dy1sZygxNTFweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICAgICAgICAgICRzaXplOiBnZXQtdnctbGcoMTZweCksXG4gICAgICAgICAgICAgICAgJHdlaWdodDogNDAwLFxuICAgICAgICAgICAgICAgICRoZWlnaHQ6IGdldC12dy1sZygyNS42cHgpLFxuICAgICAgICAgICAgICAgICRhbGlnbjogbGVmdCxcbiAgICAgICAgICAgICAgICAkY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjcpXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtdnctbGcoLTAuMDVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICAuYm94LWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDYyMXB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZyg1MDRweCk7XG4gICAgICAgICAgLmJveC12aWRlby10YWIge1xuICAgICAgICAgICAgdG9wOiBnZXQtdnctbGcoNTBweCk7XG4gICAgICAgICAgICBsZWZ0OiBnZXQtdnctbGcoOTFweCk7XG4gICAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDQ2N3B4KTtcbiAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDM5NHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGdldC12dy1sZygyMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnQtZ3JpZC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoNTBweCkgMDtcbiAgICAgICYubGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxZnIgMS4xM2ZyLCAkZ3V0dGVyOiBnZXQtdnctbGcoMTc0cHgpLCAkYWxpZ246IGNlbnRlciwgJHRlbXBsYXRlOiBcInRleHQgaW1hZ2VcIik7XG4gICAgICB9XG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDEuMDNmciAxZnIsICRndXR0ZXI6IGdldC12dy1sZygxMzBweCksICRhbGlnbjogY2VudGVyLCAkdGVtcGxhdGU6IFwiaW1hZ2UgdGV4dFwiKTtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGdldC12dy1sZyg0MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiBnZXQtdnctbGcoNTlweCkgMCAwIDA7XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udChcbiAgICAgICAgICAgICRzaXplOiBnZXQtdnctbGcoMThweCksXG4gICAgICAgICAgICAkd2VpZ2h0OiA0MDAsXG4gICAgICAgICAgICAkaGVpZ2h0OiBnZXQtdnctbGcoMjEuNnB4KSxcbiAgICAgICAgICAgICRhbGlnbjogbGVmdCxcbiAgICAgICAgICAgICRjb2xvcjogJGNvbG9yLWJsdWVcbiAgICAgICAgICApO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoMTZweCkgMDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDI4cHgpLFxuICAgICAgICAgICAgJHdlaWdodDogNzAwLFxuICAgICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDMzLjZweCksXG4gICAgICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICAgICAkY29sb3I6ICRjb2xvci1uYXZ5XG4gICAgICAgICAgKTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogZ2V0LXZ3LWxnKDAuNnB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgZ2V0LXZ3LWxnKDI1cHgpIDA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udChcbiAgICAgICAgICAgICRzaXplOiBnZXQtdnctbGcoMThweCksXG4gICAgICAgICAgICAkd2VpZ2h0OiA0MDAsXG4gICAgICAgICAgICAkaGVpZ2h0OiBnZXQtdnctbGcoMjguOHB4KSxcbiAgICAgICAgICAgICRhbGlnbjogbGVmdCxcbiAgICAgICAgICAgICRjb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuNylcbiAgICAgICAgICApO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtdnctbGcoMC4xNXB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgZ2V0LXZ3LWxnKDI5cHgpIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1mdWxsIHtcbiAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDE4MHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZyg1MXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltYWdlIHtcbiAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDEwcHgpIDAgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udC1ncmlkLWxpc3Qge1xuICAgICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDFmciAxLjEzZnIsICRndXR0ZXI6IGdldC12dy1sZygxMjNweCksICRhbGlnbjogc3RhcnQsICR0ZW1wbGF0ZTogXCJcIik7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBnZXQtdnctbGcoMzRweCkgMCBnZXQtdnctbGcoMzlweCkgMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IGdldC12dy1sZygxcHgpIHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICAgICAgICAgJHNpemU6IGdldC12dy1sZygyOHB4KSxcbiAgICAgICAgICAgICAgICAkd2VpZ2h0OiA3MDAsXG4gICAgICAgICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDMzLjZweCksXG4gICAgICAgICAgICAgICAgJGFsaWduOiBsZWZ0LFxuICAgICAgICAgICAgICAgICRjb2xvcjogJGNvbG9yLW5hdnlcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dy1sZygwLjZweCk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoMjRweCkgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICAgICAgICAgICRzaXplOiBnZXQtdnctbGcoMThweCksXG4gICAgICAgICAgICAgICAgJHdlaWdodDogNDAwLFxuICAgICAgICAgICAgICAgICRoZWlnaHQ6IGdldC12dy1sZygyOC44cHgpLFxuICAgICAgICAgICAgICAgICRhbGlnbjogbGVmdCxcbiAgICAgICAgICAgICAgICAkY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjcpXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtdnctbGcoMC4xNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IGdldC12dy1sZygxMHB4KSAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBIb3cgaXQgd29ya3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmhvdy1pdC13b3JrcyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiBnZXQtdnctbGcoNDBweCk7XHJcbiAgICB0b3A6IGdldC12dy1sZygtNDBweCk7XHJcbiAgICBsZWZ0OiBnZXQtdnctbGcoMTJweCk7XHJcbiAgICByaWdodDogZ2V0LXZ3LWxnKDEycHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDE2cHgpIGdldC12dy1sZygxNnB4KSAwIDA7XHJcbiAgfVxyXG4gIC5ncmlkIHtcclxuICAgIHBhZGRpbmc6IGdldC12dy1sZygxN3B4KSAwIGdldC12dy1sZygzOHB4KSAwO1xyXG4gICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDFmciBnZXQtdnctbGcoMjYwcHgpLCAkZ3V0dGVyOiBnZXQtdnctbGcoMzIwcHgpLCAkYWxpZ246IGNlbnRlciwgJHRlbXBsYXRlOiBcIlwiKTtcclxuICAgIC5pdGVtIHtcclxuICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KFxyXG4gICAgICAgICAgJHNpemU6IGdldC12dy1sZygxOHB4KSxcclxuICAgICAgICAgICR3ZWlnaHQ6IDQwMCxcclxuICAgICAgICAgICRoZWlnaHQ6IGdldC12dy1sZygyMS42cHgpLFxyXG4gICAgICAgICAgJGFsaWduOiBsZWZ0LFxyXG4gICAgICAgICAgJGNvbG9yOiAkY29sb3ItYmx1ZVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZygyM3B4KSAwO1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udChcclxuICAgICAgICAgICRzaXplOiBnZXQtdnctbGcoMzZweCksXHJcbiAgICAgICAgICAkd2VpZ2h0OiA3MDAsXHJcbiAgICAgICAgICAkaGVpZ2h0OiBnZXQtdnctbGcoNDMuMnB4KSxcclxuICAgICAgICAgICRhbGlnbjogbGVmdCxcclxuICAgICAgICAgICRjb2xvcjogJGNvbG9yLW5hdnlcclxuICAgICAgICApO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtdnctbGcoMS4xcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoMjZweCkgMDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KFxyXG4gICAgICAgICAgJHNpemU6IGdldC12dy1sZygxOHB4KSxcclxuICAgICAgICAgICR3ZWlnaHQ6IDQwMCxcclxuICAgICAgICAgICRoZWlnaHQ6IGdldC12dy1sZygyNS4ycHgpLFxyXG4gICAgICAgICAgJGFsaWduOiBsZWZ0LFxyXG4gICAgICAgICAgJGNvbG9yOiByZ2JhKCMwYzFmNDQsIDAuNylcclxuICAgICAgICApO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtdnctbGcoMC4xNXB4KTtcclxuICAgICAgICBwYWRkaW5nOiBnZXQtdnctbGcoNTdweCkgMCAwIDA7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IGdldC12dy1sZygyNHB4KTtcclxuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDJweCk7XHJcbiAgICAgICAgICB0b3A6IGdldC12dy1sZyg3cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZ3JpZC1saXN0IHtcclxuICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxZnIgMWZyIDFmciAxZnIsICRndXR0ZXI6IGdldC12dy1sZygxMzZweCksICRhbGlnbjogc3RhcnQsICR0ZW1wbGF0ZTogXCJcIik7XHJcbiAgICBib3JkZXItdG9wOiBnZXQtdnctbGcoMXB4KSBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgcGFkZGluZzogZ2V0LXZ3LWxnKDY0cHgpIDAgZ2V0LXZ3LWxnKDY3cHgpIDA7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIC5ib3gtaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IGdldC12dy1sZygzNnB4KTtcclxuICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygzNnB4KTtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDM2cHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMzZweCk7XHJcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IGdldC12dy1sZygzcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udChcclxuICAgICAgICAgICRzaXplOiBnZXQtdnctbGcoMjBweCksXHJcbiAgICAgICAgICAkd2VpZ2h0OiA3MDAsXHJcbiAgICAgICAgICAkaGVpZ2h0OiBnZXQtdnctbGcoMjRweCksXHJcbiAgICAgICAgICAkYWxpZ246IGxlZnQsXHJcbiAgICAgICAgICAkY29sb3I6ICRjb2xvci1uYXZ5XHJcbiAgICAgICAgKTtcclxuICAgICAgICBwYWRkaW5nOiBnZXQtdnctbGcoMjVweCkgMCBnZXQtdnctbGcoOXB4KSAwO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoXHJcbiAgICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDE2cHgpLFxyXG4gICAgICAgICAgJHdlaWdodDogNDAwLFxyXG4gICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDI1LjZweCksXHJcbiAgICAgICAgICAkYWxpZ246IGxlZnQsXHJcbiAgICAgICAgICAkY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjcpXHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZ3JpZC1ibG9jayB7XHJcbiAgICBAaW5jbHVkZSBjb2x1bW5zKCRxdWFudDogMWZyIDFmciAxZnIsICRndXR0ZXI6IGdldC12dy1sZygzMHB4KSwgJGFsaWduOiBzdGFydCwgJHRlbXBsYXRlOiBcIlwiKTtcclxuICAgIHBhZGRpbmc6IGdldC12dy1sZyg4cHgpIDAgZ2V0LXZ3LWxnKDU2cHgpIDA7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IGdldC12dy1sZyg2OHB4KSBnZXQtdnctbGcoNDlweCkgZ2V0LXZ3LWxnKDQ5cHgpIGdldC12dy1sZyg0OXB4KTtcclxuICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoNDEyLjQ5cHgpO1xyXG4gICAgICAuYm94IHtcclxuICAgICAgICAuYm94LWljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IGdldC12dy1sZyg3M3B4KTtcclxuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDczcHgpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDE2cHgpO1xyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDMzcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygzM3B4KTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiBnZXQtdnctbGcoMi41cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHBhZGRpbmc6IGdldC12dy1sZygzMnB4KSAwIDAgMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXHJcbiAgICAgICAgICAgICRzaXplOiBnZXQtdnctbGcoMjBweCksXHJcbiAgICAgICAgICAgICR3ZWlnaHQ6IDUwMCxcclxuICAgICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDMycHgpLFxyXG4gICAgICAgICAgICAkYWxpZ246IGNlbnRlcixcclxuICAgICAgICAgICAgJGNvbG9yOiAkY29sb3ItbmF2eVxyXG4gICAgICAgICAgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bnMge1xyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiBnZXQtdnctbGcoMzgzcHgpO1xyXG4gICAgICBoZWlnaHQ6IGdldC12dy1sZyg1OXB4KTtcclxuICAgICAgZm9udC1zaXplOiBnZXQtdnctbGcoMThweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucGFydG5lcnMge1xyXG4gICAgcGFkZGluZzogZ2V0LXZ3LWxnKDcwcHgpIDA7XHJcbiAgfVxyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBPdXIgY2xpZW50c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ub3VyLWNsaWVudHMge1xyXG4gIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoMTIycHgpIDA7XHJcbiAgLmdyaWQge1xyXG4gICAgcGFkZGluZzogZ2V0LXZ3LWxnKDg3cHgpIGdldC12dy1sZygzMnB4KSBnZXQtdnctbGcoMXB4KSBnZXQtdnctbGcoMjlweCk7XHJcbiAgICBAaW5jbHVkZSBjb2x1bW5zKCRxdWFudDogMS4yZnIgMWZyLCAkZ3V0dGVyOiBnZXQtdnctbGcoNDBweCksICRhbGlnbjogZW5kLCAkdGVtcGxhdGU6IFwiXCIpO1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoXHJcbiAgICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDE4cHgpLFxyXG4gICAgICAgICAgJHdlaWdodDogNDAwLFxyXG4gICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDIxLjZweCksXHJcbiAgICAgICAgICAkYWxpZ246IGxlZnQsXHJcbiAgICAgICAgICAkY29sb3I6ICRjb2xvci1ibHVlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgZ2V0LXZ3LWxnKDE2cHgpIDA7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KFxyXG4gICAgICAgICAgJHNpemU6IGdldC12dy1sZygzNnB4KSxcclxuICAgICAgICAgICR3ZWlnaHQ6IDcwMCxcclxuICAgICAgICAgICRoZWlnaHQ6IGdldC12dy1sZyg0My4ycHgpLFxyXG4gICAgICAgICAgJGFsaWduOiBsZWZ0LFxyXG4gICAgICAgICAgJGNvbG9yOiAkY29sb3ItbmF2eVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dy1sZygxLjFweCk7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZygyNnB4KSAwO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBlbmQsICRnYXA6IGdldC12dy1sZygxMHB4KSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udChcclxuICAgICAgICAgICRzaXplOiBnZXQtdnctbGcoMTZweCksXHJcbiAgICAgICAgICAkd2VpZ2h0OiA2MDAsXHJcbiAgICAgICAgICAkaGVpZ2h0OiBnZXQtdnctbGcoMTkuMnB4KSxcclxuICAgICAgICAgICRhbGlnbjogbGVmdCxcclxuICAgICAgICAgICRjb2xvcjogJGNvbG9yLWJsdWVcclxuICAgICAgICApO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIGdldC12dy1sZygzNXB4KSAwO1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMjRweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygyNHB4KTtcclxuICAgICAgICAgIHN0cm9rZS13aWR0aDogZ2V0LXZ3LWxnKDJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoXHJcbiAgICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDE4cHgpLFxyXG4gICAgICAgICAgJHdlaWdodDogNDAwLFxyXG4gICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDI1LjJweCksXHJcbiAgICAgICAgICAkYWxpZ246IGxlZnQsXHJcbiAgICAgICAgICAkY29sb3I6IHJnYmEoIzBjMWY0NCwgMC43KVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dy1sZygwLjE1cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IGdldC12dy1sZyg1N3B4KSAwIDAgMDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDI0cHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMnB4KTtcclxuICAgICAgICAgIHRvcDogZ2V0LXZ3LWxnKDdweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ib3gtY2FzZSB7XHJcbiAgICBwYWRkaW5nOiBnZXQtdnctbGcoMjBweCkgZ2V0LXZ3LWxnKDM4cHgpIGdldC12dy1sZygyMHB4KSBnZXQtdnctbGcoMzNweCk7XHJcbiAgICBoZWlnaHQ6IGdldC12dy1sZygzOTZweCk7XHJcbiAgICAuYm94LWNvbnRlbnQge1xyXG4gICAgICBoZWlnaHQ6IGdldC12dy1sZygzNDhweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGdldC12dy1sZygxMnB4KTtcclxuICAgICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IGdldC12dy1sZygzODhweCkgMS42NWZyIDFmciwgJGd1dHRlcjogZ2V0LXZ3LWxnKDgwcHgpLCAkYWxpZ246IHN0YXJ0LCAkdGVtcGxhdGU6IFwiXCIpO1xyXG4gICAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMzg4cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiBnZXQtdnctbGcoNzJweCkgMCAwIDA7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udChcclxuICAgICAgICAgICAgJHNpemU6IGdldC12dy1sZygyNHB4KSxcclxuICAgICAgICAgICAgJHdlaWdodDogNzAwLFxyXG4gICAgICAgICAgICAkaGVpZ2h0OiBnZXQtdnctbGcoMjguOHB4KSxcclxuICAgICAgICAgICAgJGFsaWduOiBsZWZ0LFxyXG4gICAgICAgICAgICAkY29sb3I6ICRjb2xvci1uYXZ5XHJcbiAgICAgICAgICApO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dy1sZygwLjRweCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgZ2V0LXZ3LWxnKDE3cHgpIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udChcclxuICAgICAgICAgICAgJHNpemU6IGdldC12dy1sZygxNnB4KSxcclxuICAgICAgICAgICAgJHdlaWdodDogNDAwLFxyXG4gICAgICAgICAgICAkaGVpZ2h0OiBnZXQtdnctbGcoMjUuNnB4KSxcclxuICAgICAgICAgICAgJGFsaWduOiBsZWZ0LFxyXG4gICAgICAgICAgICAkY29sb3I6IHJnYmEoIzBjMWY0NCwgMC43KVxyXG4gICAgICAgICAgKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoNDBweCkgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYS5saW5rIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBzdGFydCwgJGdhcDogZ2V0LXZ3LWxnKDEwcHgpKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXHJcbiAgICAgICAgICAgICRzaXplOiBnZXQtdnctbGcoMTZweCksXHJcbiAgICAgICAgICAgICR3ZWlnaHQ6IDYwMCxcclxuICAgICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDI1LjZweCksXHJcbiAgICAgICAgICAgICRhbGlnbjogbGVmdCxcclxuICAgICAgICAgICAgJGNvbG9yOiAkY29sb3ItYmx1ZVxyXG4gICAgICAgICAgKTtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIGdldC12dy1sZygzNXB4KSAwO1xyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDI0cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygyNHB4KTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiBnZXQtdnctbGcoMnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxvZ28ge1xyXG4gICAgICAgIHBhZGRpbmc6IGdldC12dy1sZyg3MHB4KSBnZXQtdnctbGcoOTZweCkgMCBnZXQtdnctbGcoM3B4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEJveCB2aWRlb1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYm94LXZpZGVvIHtcbiAgd2lkdGg6IGdldC12dy1sZygxMjA2cHgpO1xuICBoZWlnaHQ6IGdldC12dy1sZyg0OTJweCk7XG4gIG1hcmdpbjogZ2V0LXZ3LWxnKDcycHgpIDAgMCBnZXQtdnctbGcoMjdweCk7XG4gIC5jb250ZW50LWJveCB7XG4gICAgd2lkdGg6IGdldC12dy1sZyg0MDNweCk7XG4gICAgaGVpZ2h0OiBnZXQtdnctbGcoMzEwcHgpO1xuICAgIHRvcDogZ2V0LXZ3LWxnKDg1cHgpO1xuICAgIGxlZnQ6IGdldC12dy1sZygxMDVweCk7XG4gICAgLmhlYWQge1xuICAgICAgcGFkZGluZzogMCBnZXQtdnctbGcoMjJweCkgMCAwO1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiBnZXQtdnctbGcoODRweCk7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDg0cHgpO1xuICAgICAgfVxuICAgICAgaW1nLmF0dGFjaG1lbnQtZnVsbCB7XG4gICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMTI3cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDMycHgpLFxuICAgICAgICAkd2VpZ2h0OiA4MDAsXG4gICAgICAgICRoZWlnaHQ6IGdldC12dy1sZyg0NC44cHgpLFxuICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICRjb2xvcjogJGNvbG9yLXdoaXRlXG4gICAgICApO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dy1sZygwLjRweCk7XG4gICAgICBwYWRkaW5nOiBnZXQtdnctbGcoNjFweCkgMCBnZXQtdnctbGcoMjNweCkgMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250KCRzaXplOiBnZXQtdnctbGcoMjBweCksICR3ZWlnaHQ6IDUwMCwgJGhlaWdodDogZ2V0LXZ3LWxnKDI4cHgpLCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBGYXFzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5mYXFzIHtcclxuICBwYWRkaW5nOiBnZXQtdnctbGcoODBweCkgMDtcclxuICAmLnBhcnRuZXJzIHtcclxuICAgIHBhZGRpbmc6IGdldC12dy1sZyg1MHB4KSAwIGdldC12dy1sZyg4MHB4KSAwO1xyXG4gIH1cclxuICAuZ3JpZCB7XHJcbiAgICBAaW5jbHVkZSBjb2x1bW5zKCRxdWFudDogMWZyIDEuNThmciwgJGd1dHRlcjogZ2V0LXZ3LWxnKDg1cHgpLCAkYWxpZ246IHN0YXJ0LCAkdGVtcGxhdGU6IFwiXCIpO1xyXG4gICAgLnRleHQge1xyXG4gICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoXHJcbiAgICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDE4cHgpLFxyXG4gICAgICAgICAgJHdlaWdodDogNDAwLFxyXG4gICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDIxLjZweCksXHJcbiAgICAgICAgICAkYWxpZ246IGxlZnQsXHJcbiAgICAgICAgICAkY29sb3I6ICRjb2xvci1ibHVlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgZ2V0LXZ3LWxnKDE3cHgpIDA7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KFxyXG4gICAgICAgICAgJHNpemU6IGdldC12dy1sZygzNnB4KSxcclxuICAgICAgICAgICR3ZWlnaHQ6IDcwMCxcclxuICAgICAgICAgICRoZWlnaHQ6IGdldC12dy1sZyg0My4ycHgpLFxyXG4gICAgICAgICAgJGFsaWduOiBsZWZ0LFxyXG4gICAgICAgICAgJGNvbG9yOiAkY29sb3ItbmF2eVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dy1sZygxLjFweCk7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZygxNXB4KSAwO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoXHJcbiAgICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDE4cHgpLFxyXG4gICAgICAgICAgJHdlaWdodDogNDAwLFxyXG4gICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDI1LjJweCksXHJcbiAgICAgICAgICAkYWxpZ246IGxlZnQsXHJcbiAgICAgICAgICAkY29sb3I6IHJnYmEoIzBjMWY0NCwgMC43KVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dy1sZygwLjE1cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoNDVweCkgMDtcclxuICAgICAgfVxyXG4gICAgICAuYnRuLWJvcmRlci1ibHVlIHtcclxuICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDIxMXB4KTtcclxuICAgICAgICBoZWlnaHQ6IGdldC12dy1sZyg1MXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3QtZmFxcyB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoMTZweCk7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCBnZXQtdnctbGcoMTZweCkgMDtcclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChcclxuICAgICAgICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDE4cHgpLFxyXG4gICAgICAgICAgICAgICR3ZWlnaHQ6IDUwMCxcclxuICAgICAgICAgICAgICAkaGVpZ2h0OiBnZXQtdnctbGcoMjUuMnB4KSxcclxuICAgICAgICAgICAgICAkYWxpZ246IGxlZnQsXHJcbiAgICAgICAgICAgICAgJGNvbG9yOiAkY29sb3ItbmF2eVxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBnZXQtdnctbGcoMjRweCkgZ2V0LXZ3LWxnKDgwcHgpIGdldC12dy1sZygyNHB4KSBnZXQtdnctbGcoMjRweCk7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDI0cHgpO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDI0cHgpO1xyXG4gICAgICAgICAgICAgIHRvcDogZ2V0LXZ3LWxnKDM2cHgpO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiBnZXQtdnctbGcoMjNweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCBnZXQtdnctbGcoODBweCkgMCBnZXQtdnctbGcoMjRweCk7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXHJcbiAgICAgICAgICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDE4cHgpLFxyXG4gICAgICAgICAgICAgICAgJHdlaWdodDogNDAwLFxyXG4gICAgICAgICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDI1LjJweCksXHJcbiAgICAgICAgICAgICAgICAkYWxpZ246IGxlZnQsXHJcbiAgICAgICAgICAgICAgICAkY29sb3I6IHJnYmEoIzBjMWY0NCwgMC43KVxyXG4gICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dy1sZygwLjE1cHgpO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoMzBweCkgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENvbnRhY3QgZ3JpZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uZ3JpZC1jb250YWN0IHtcbiAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDFmciAxLjU1ZnIsICRndXR0ZXI6IGdldC12dy1sZygyNTFweCksICRhbGlnbjogc3RhcnQsICR0ZW1wbGF0ZTogXCJcIik7XG4gIC5pdGVtIHtcbiAgICAuc3VidGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udChcbiAgICAgICAgJHNpemU6IGdldC12dy1sZygxOHB4KSxcbiAgICAgICAgJHdlaWdodDogNDAwLFxuICAgICAgICAkaGVpZ2h0OiBnZXQtdnctbGcoMjEuNnB4KSxcbiAgICAgICAgJGFsaWduOiBsZWZ0LFxuICAgICAgICAkY29sb3I6ICRjb2xvci1ibHVlXG4gICAgICApO1xuICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZygyM3B4KSAwO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udChcbiAgICAgICAgJHNpemU6IGdldC12dy1sZyg0NnB4KSxcbiAgICAgICAgJHdlaWdodDogNzAwLFxuICAgICAgICAkaGVpZ2h0OiBnZXQtdnctbGcoNTUuMnB4KSxcbiAgICAgICAgJGFsaWduOiBsZWZ0LFxuICAgICAgICAkY29sb3I6ICRjb2xvci1uYXZ5XG4gICAgICApO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dy1sZygxLjFweCk7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogZ2V0LXZ3LWxnKC01cHgpIDAgMCAwO1xuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKCRxdWFudDogZ2V0LXZ3LWxnKDUyLjVweCkgMWZyLCAkZ3V0dGVyOiBnZXQtdnctbGcoMzNweCksICRhbGlnbjogc3RhcnQsICR0ZW1wbGF0ZTogXCJcIik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IGdldC12dy1sZygxcHgpIHNvbGlkIHJnYmEoI2IxYjFkMCwgMC4yKTtcbiAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDQ1cHgpIDA7XG4gICAgICAgIC5ib3gtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IGdldC12dy1sZyg1Mi41cHgpO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDUyLjVweCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDExLjM1cHgpO1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMjRweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygyNHB4KTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogZ2V0LXZ3LWxnKDJweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICAgICAgICRzaXplOiBnZXQtdnctbGcoMThweCksXG4gICAgICAgICAgICAgICR3ZWlnaHQ6IDQwMCxcbiAgICAgICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDI1LjJweCksXG4gICAgICAgICAgICAgICRhbGlnbjogbGVmdCxcbiAgICAgICAgICAgICAgJGNvbG9yOiByZ2JhKCRjb2xvci1uYXZ5LCAwLjcpXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZyg1cHgpIDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEsXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDE2cHgpLFxuICAgICAgICAgICAgICAkd2VpZ2h0OiA3MDAsXG4gICAgICAgICAgICAgICRoZWlnaHQ6IGdldC12dy1sZygyMi40cHgpLFxuICAgICAgICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICAgICAgICRjb2xvcjogJGNvbG9yLW5hdnlcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtIHtcbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDI0cHgpLFxuICAgICAgICAkd2VpZ2h0OiA3MDAsXG4gICAgICAgICRoZWlnaHQ6IGdldC12dy1sZygyOC44cHgpLFxuICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICRjb2xvcjogJGNvbG9yLW5hdnlcbiAgICAgICk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogZ2V0LXZ3LWxnKDAuNHB4KTtcbiAgICAgIHBhZGRpbmc6IGdldC12dy1sZygxMnB4KSAwIGdldC12dy1sZygxNnB4KSAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICRzaXplOiBnZXQtdnctbGcoMThweCksXG4gICAgICAgICR3ZWlnaHQ6IDQwMCxcbiAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDI4LjhweCksXG4gICAgICAgICRhbGlnbjogbGVmdCxcbiAgICAgICAgJGNvbG9yOiByZ2JhKCMwYzFmNDQsIDAuNylcbiAgICAgICk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogZ2V0LXZ3LWxnKDAuMTVweCk7XG4gICAgICBwYWRkaW5nOiAwIDAgZ2V0LXZ3LWxnKDM0cHgpIDA7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDQ4cHgpO1xuICAgICAgYm9yZGVyOiBnZXQtdnctbGcoMXB4KSBzb2xpZCAjYTljN2QzO1xuICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDZweCk7XG4gICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDE2cHgpLFxuICAgICAgICAkd2VpZ2h0OiA1MDAsXG4gICAgICAgICRoZWlnaHQ6IGdldC12dy1sZygyMi40cHgpLFxuICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICRjb2xvcjogJGNvbG9yLWJsYWNrXG4gICAgICApO1xuICAgICAgcGFkZGluZzogMCBnZXQtdnctbGcoMjJweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtdnctbGcoMTZweCk7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogZ2V0LXZ3LWxnKDFweCkgc29saWQgJGNvbG9yLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgQGluY2x1ZGUgZm9udChcbiAgICAgICAgJHNpemU6IGdldC12dy1sZygxNnB4KSxcbiAgICAgICAgJHdlaWdodDogNTAwLFxuICAgICAgICAkaGVpZ2h0OiBnZXQtdnctbGcoMjIuNHB4KSxcbiAgICAgICAgJGFsaWduOiBjZW50ZXIsXG4gICAgICAgICRjb2xvcjogJGNvbG9yLXdoaXRlXG4gICAgICApO1xuICAgICAgYm9yZGVyOiBnZXQtdnctbGcoMXB4KSBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDUxcHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDEwcHgpO1xuICAgIH1cbiAgICAuc2VsZWN0cmljLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3LWxnKDE2cHgpO1xuICAgICAgLnNlbGVjdHJpYyB7XG4gICAgICAgIGJvcmRlcjogZ2V0LXZ3LWxnKDFweCkgc29saWQgI2E5YzdkMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDZweCk7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udChcbiAgICAgICAgICAgICRzaXplOiBnZXQtdnctbGcoMTZweCksXG4gICAgICAgICAgICAkd2VpZ2h0OiA1MDAsXG4gICAgICAgICAgICAkaGVpZ2h0OiBnZXQtdnctbGcoNDZweCksXG4gICAgICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICAgICAkY29sb3I6ICRjb2xvci1ibGFja1xuICAgICAgICAgICk7XG4gICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoNDZweCk7XG4gICAgICAgICAgbWFyZ2luOiAwIGdldC12dy1sZygzOHB4KSAwIGdldC12dy1sZygyMnB4KTtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZyg0NnB4KTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IGdldC12dy1sZygycHgpIHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBnZXQtdnctbGcoMnB4KSBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMTBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygxMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2VsZWN0cmljLWhvdmVyIHtcbiAgICAgICAgLnNlbGVjdHJpYyB7XG4gICAgICAgICAgYm9yZGVyOiBnZXQtdnctbGcoMXB4KSBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IGdldC12dy1sZygxMzhweCk7XG4gICAgICBib3JkZXI6IGdldC12dy1sZygxcHgpIHNvbGlkICNhOWM3ZDM7XG4gICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoNnB4KTtcbiAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICRzaXplOiBnZXQtdnctbGcoMTZweCksXG4gICAgICAgICR3ZWlnaHQ6IDUwMCxcbiAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDIyLjRweCksXG4gICAgICAgICRhbGlnbjogbGVmdCxcbiAgICAgICAgJGNvbG9yOiAkY29sb3ItYmxhY2tcbiAgICAgICk7XG4gICAgICBwYWRkaW5nOiBnZXQtdnctbGcoMTRweCkgZ2V0LXZ3LWxnKDIycHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3LWxnKDE2cHgpO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IGdldC12dy1sZygxcHgpIHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICBmb250LXNpemU6IGdldC12dy1sZygxNHB4KTtcbiAgICAgIHRvcDogZ2V0LXZ3LWxnKC0xN3B4KTtcbiAgICB9XG4gICAgLmJ0bnMge1xuICAgICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDFmciBnZXQtdnctbGcoMTgwcHgpLCAkZ3V0dGVyOiBnZXQtdnctbGcoNDBweCksICRhbGlnbjogc3RhcnQsICR0ZW1wbGF0ZTogXCJcIik7XG4gICAgICBwYWRkaW5nOiBnZXQtdnctbGcoNDNweCkgMCAwIDA7XG4gICAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udChcbiAgICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDE2cHgpLFxuICAgICAgICAgICR3ZWlnaHQ6IDUwMCxcbiAgICAgICAgICAkaGVpZ2h0OiBnZXQtdnctbGcoMjIuNHB4KSxcbiAgICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICAgJGNvbG9yOiByZ2JhKDEyLCAzMSwgNjgsIDAuNylcbiAgICAgICAgKTtcbiAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDRweCkgMCAwIGdldC12dy1sZygyNnB4KTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMTRweCk7XG4gICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMTRweCk7XG4gICAgICAgICAgdG9wOiBnZXQtdnctbGcoMTFweCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3LWxnKDRweCk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IGdldC12dy1sZyg4cHgpO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDZweCk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogZ2V0LXZ3LWxnKDJweCkgc29saWQgJGNvbG9yLWJsdWU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBnZXQtdnctbGcoMnB4KSBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgICB0b3A6IGdldC12dy1sZygxNHB4KTtcbiAgICAgICAgICBsZWZ0OiBnZXQtdnctbGcoM3B4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgd2lkdGg6IGdldC12dy1sZyg1cHgpO1xuICAgICAgICBoZWlnaHQ6IGdldC12dy1sZyg1cHgpO1xuICAgICAgfVxuICAgICAgLndwY2Y3LXNwaW5uZXIge1xuICAgICAgICBib3R0b206IGdldC12dy1sZygyOHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBTdXBlciBhcHBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnN1cGVyLWFwcCB7XHJcbiAgLmdyaWQge1xyXG4gICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDFmciAxZnIsICRndXR0ZXI6IGdldC12dy1sZygzMjBweCksICRhbGlnbjogc3RhcnQsICR0ZW1wbGF0ZTogXCJcIik7XHJcbiAgICBwYWRkaW5nOiBnZXQtdnctbGcoMTAwcHgpIDAgZ2V0LXZ3LWxnKDYwcHgpIDA7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHBhZGRpbmc6IGdldC12dy1sZygyNHB4KSAwIDAgMDtcclxuICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KFxyXG4gICAgICAgICAgJHNpemU6IGdldC12dy1sZygxOHB4KSxcclxuICAgICAgICAgICR3ZWlnaHQ6IDQwMCxcclxuICAgICAgICAgICRoZWlnaHQ6IGdldC12dy1sZygyMS42cHgpLFxyXG4gICAgICAgICAgJGFsaWduOiBsZWZ0LFxyXG4gICAgICAgICAgJGNvbG9yOiAkY29sb3Itd2hpdGVcclxuICAgICAgICApO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoMTZweCkgMDtcclxuICAgICAgfVxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoXHJcbiAgICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDM2cHgpLFxyXG4gICAgICAgICAgJHdlaWdodDogNzAwLFxyXG4gICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDQzLjJweCksXHJcbiAgICAgICAgICAkYWxpZ246IGxlZnQsXHJcbiAgICAgICAgICAkY29sb3I6ICRjb2xvci13aGl0ZVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dy1sZygxcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoNjRweCkgMDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDQxN3B4KTtcclxuICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygxNjZweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIC5ib3gtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiBnZXQtdnctbGcoNDQ3cHgpO1xyXG4gICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDQ0MXB4KTtcclxuICAgICAgICAuYm94LXZpZGVvLXNpZGUge1xyXG4gICAgICAgICAgd2lkdGg6IGdldC12dy1sZygyMTFweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygyMzJweCk7XHJcbiAgICAgICAgICB0b3A6IGdldC12dy1sZyg1NnB4KTtcclxuICAgICAgICAgIHJpZ2h0OiBnZXQtdnctbGcoNTNweCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtaWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDQ0LjYzcHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoNDQuNjNweCk7XHJcbiAgICAgICAgICB0b3A6IGdldC12dy1sZygxMDVweCk7XHJcbiAgICAgICAgICByaWdodDogZ2V0LXZ3LWxnKDM2cHgpO1xyXG4gICAgICAgICAgYm9yZGVyOiBnZXQtdnctbGcoMnB4KSBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMjJweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDIycHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LWltYWdlLTAxIHtcclxuICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMTc2LjQ1cHgpO1xyXG4gICAgICAgICAgdG9wOiBnZXQtdnctbGcoMTUzcHgpO1xyXG4gICAgICAgICAgcmlnaHQ6IGdldC12dy1sZygyMDlweCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQtdnctbGcoMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtaW1hZ2UtMDIge1xyXG4gICAgICAgICAgd2lkdGg6IGdldC12dy1sZygxNjMuNjhweCk7XHJcbiAgICAgICAgICB0b3A6IGdldC12dy1sZygyNDVweCk7XHJcbiAgICAgICAgICByaWdodDogZ2V0LXZ3LWxnKDIyMXB4KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGdldC12dy1sZygxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmstdmlkZW8ge1xyXG4gICAgICAgICAgYm90dG9tOiBnZXQtdnctbGcoNnB4KTtcclxuICAgICAgICAgIGxlZnQ6IGdldC12dy1sZygxNTNweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiBnZXQtdnctbGcoMTZweCksICR3ZWlnaHQ6IDUwMCwgJGhlaWdodDogMTIwJSwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyLCAkZ2FwOiBnZXQtdnctbGcoMTNweCkpO1xyXG4gICAgICAgICAgLmJveC1pY29uLWxpbmsge1xyXG4gICAgICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDMwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygzMHB4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgZ2V0LXZ3LWxnKDVweCkgcmdiYSgkY29sb3ItYmx1ZSwgMC4zKTtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMTVweCk7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBGZWF0dXJlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uaGVyby5pbWFnZXMge1xuICBwYWRkaW5nOiBnZXQtdnctbGcoMTY3cHgpIDAgZ2V0LXZ3LWxnKDI2MHB4KSAwO1xufVxuXG4ucmVzdWx0cyB7XG4gIHBhZGRpbmc6IGdldC12dy1sZyg1MHB4KSAwIDAgMDtcbiAgLmdyaWQtcmVzdWx0cyB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDFmciAxZnIgMWZyIDFmciwgJGd1dHRlcjogZ2V0LXZ3LWxnKDExN3B4KSwgJGFsaWduOiBzdGFydCwgJHRlbXBsYXRlOiBcIlwiKTtcbiAgICBib3JkZXItdG9wOiBnZXQtdnctbGcoMXB4KSBzb2xpZCByZ2JhKDIxNywgMjE3LCAyMTcsIDAuMik7XG4gICAgcGFkZGluZzogZ2V0LXZ3LWxnKDUwcHgpIDAgMCAwO1xuICAgIC5pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBzdGFydCwgJGdhcDogZ2V0LXZ3LWxnKDE2cHgpKTtcbiAgICAgIC5ib3gtaWNvbiB7XG4gICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMzZweCk7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDM2cHgpO1xuICAgICAgICBtYXJnaW46IGdldC12dy1sZygxMXB4KSAwIDAgMDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiBnZXQtdnctbGcoMzZweCk7XG4gICAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMzZweCk7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiBnZXQtdnctbGcoM3B4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICAgICRzaXplOiBnZXQtdnctbGcoNTJweCksXG4gICAgICAgICAgJHdlaWdodDogNjAwLFxuICAgICAgICAgICRoZWlnaHQ6IGdldC12dy1sZyg2Mi40cHgpLFxuICAgICAgICAgICRhbGlnbjogbGVmdCxcbiAgICAgICAgICAkY29sb3I6ICRjb2xvci13aGl0ZVxuICAgICAgICApO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW46IGdldC12dy1sZygtNXB4KSAwIDAgMDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICAgICAgJHNpemU6IGdldC12dy1sZygxNnB4KSxcbiAgICAgICAgICAgICR3ZWlnaHQ6IDQwMCxcbiAgICAgICAgICAgICRoZWlnaHQ6IGdldC12dy1sZygxOS4ycHgpLFxuICAgICAgICAgICAgJGFsaWduOiBsZWZ0LFxuICAgICAgICAgICAgJGNvbG9yOiAkY29sb3Itd2hpdGVcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b21pemUtbW9uaXRvcmluZyB7XG4gIC5ncmlkLW1vbml0b3Jpbmcge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxZnIgZ2V0LXZ3LWxnKDI3OHB4KSwgJGd1dHRlcjogZ2V0LXZ3LWxnKDI3NHB4KSwgJGFsaWduOiBjZW50ZXIsICR0ZW1wbGF0ZTogXCJcIik7XG4gICAgcGFkZGluZzogZ2V0LXZ3LWxnKDEwMHB4KSAwIDAgMDtcbiAgICAuaXRlbSB7XG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICAgICRzaXplOiBnZXQtdnctbGcoMThweCksXG4gICAgICAgICAgJHdlaWdodDogNDAwLFxuICAgICAgICAgICRoZWlnaHQ6IGdldC12dy1sZygyMS42cHgpLFxuICAgICAgICAgICRhbGlnbjogbGVmdCxcbiAgICAgICAgICAkY29sb3I6ICRjb2xvci1ibHVlXG4gICAgICAgICk7XG4gICAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoMjVweCkgMDtcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICAgJHNpemU6IGdldC12dy1sZygzNnB4KSxcbiAgICAgICAgICAkd2VpZ2h0OiA3MDAsXG4gICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDQzLjJweCksXG4gICAgICAgICAgJGFsaWduOiBsZWZ0LFxuICAgICAgICAgICRjb2xvcjogJGNvbG9yLXdoaXRlXG4gICAgICAgICk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtdnctbGcoMXB4KTtcbiAgICAgICAgcGFkZGluZzogMCAwIGdldC12dy1sZyg0MHB4KSAwO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICAgJHNpemU6IGdldC12dy1sZygxNnB4KSxcbiAgICAgICAgICAkd2VpZ2h0OiA0MDAsXG4gICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDIyLjRweCksXG4gICAgICAgICAgJGFsaWduOiBsZWZ0LFxuICAgICAgICAgICRjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNylcbiAgICAgICAgKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dy1sZygwLjE1cHgpO1xuICAgICAgICBwYWRkaW5nOiBnZXQtdnctbGcoNnB4KSBnZXQtdnctbGcoNXB4KSAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib3gtc2xpZGUge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiBnZXQtdnctbGcoODJweCkgMWZyLCAkZ3V0dGVyOiBnZXQtdnctbGcoMzdweCksICRhbGlnbjogc3RhcnQsICR0ZW1wbGF0ZTogXCJcIik7XG4gICAgcGFkZGluZzogZ2V0LXZ3LWxnKDUxcHgpIDAgMCAwO1xuICAgIC5idG5zIHtcbiAgICAgIGhlaWdodDogZ2V0LXZ3LWxnKDQyNHB4KTtcbiAgICAgIHBhZGRpbmc6IGdldC12dy1sZygzMXB4KSAwIDAgMDtcbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udChcbiAgICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDE2cHgpLFxuICAgICAgICAgICR3ZWlnaHQ6IDUwMCxcbiAgICAgICAgICAkaGVpZ2h0OiBnZXQtdnctbGcoMTkuMnB4KSxcbiAgICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICAgJGNvbG9yOiAkY29sb3Itd2hpdGVcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IGdldC12dy1sZygzMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdnctbGcoMjBweCk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogZ2V0LXZ3LWxnKDFweCk7XG4gICAgICAgIG1hcmdpbjogZ2V0LXZ3LWxnKDI4cHgpIDAgZ2V0LXZ3LWxnKDEwcHgpIGdldC12dy1sZygxN3B4KTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3LWxnKDUxcHgpO1xuICAgICAgICBoZWlnaHQ6IGdldC12dy1sZyg1MXB4KTtcbiAgICAgICAgYm9yZGVyOiBnZXQtdnctbGcoMnB4KSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IGdldC12dy1sZygxNnB4KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udChcbiAgICAgICAgICAkc2l6ZTogZ2V0LXZ3LWxnKDE2cHgpLFxuICAgICAgICAgICR3ZWlnaHQ6IDUwMCxcbiAgICAgICAgICAkaGVpZ2h0OiBnZXQtdnctbGcoMTkuMnB4KSxcbiAgICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICAgJGNvbG9yOiAkY29sb3Itd2hpdGVcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IGdldC12dy1sZyg2NTdweCkgMWZyLCAkZ3V0dGVyOiBnZXQtdnctbGcoNDFweCksICRhbGlnbjogc3RhcnQsICR0ZW1wbGF0ZTogXCJcIik7XG4gICAgICAuaW1hZ2UtZG90cyB7XG4gICAgICAgIHBhZGRpbmc6IGdldC12dy1sZygzMnB4KSAwIDAgMDtcbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgd2lkdGg6IGdldC12dy1sZygyMXB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGdldC12dy1sZygyMXB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWRvdC1jb2xvciksIDEpO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgZ2V0LXZ3LWxnKDhweCkgcmdiYSh2YXIoLS1kb3QtY29sb3IpLCAwLjMpO1xuICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgZ2V0LXZ3LWxnKDhweCkgcmdiYSh2YXIoLS1kb3QtY29sb3IpLCAwLjMpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIGdldC12dy1sZyg4cHgpIHJnYmEodmFyKC0tZG90LWNvbG9yKSwgMC4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwIGdldC12dy1sZygycHgpIDAgZ2V0LXZ3LWxnKDg4cHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiBnZXQtdnctbGcoNDI2cHgpO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogZ2V0LXZ3LWxnKDFweCkgc29saWQgcmdiYSgyMTcsIDIxNywgMjE3LCAwLjIpO1xuICAgICAgICAgICAgcGFkZGluZzogZ2V0LXZ3LWxnKDI0cHgpIDA7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICAgICAgICAgJHNpemU6IGdldC12dy1sZygyMHB4KSxcbiAgICAgICAgICAgICAgICAkd2VpZ2h0OiA3MDAsXG4gICAgICAgICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDI0cHgpLFxuICAgICAgICAgICAgICAgICRhbGlnbjogbGVmdCxcbiAgICAgICAgICAgICAgICAkY29sb3I6ICRjb2xvci13aGl0ZVxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgZ2V0LXZ3LWxnKDlweCkgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICAgICAgICAgICRzaXplOiBnZXQtdnctbGcoMTZweCksXG4gICAgICAgICAgICAgICAgJHdlaWdodDogNDAwLFxuICAgICAgICAgICAgICAgICRoZWlnaHQ6IGdldC12dy1sZygyNS42cHgpLFxuICAgICAgICAgICAgICAgICRhbGlnbjogbGVmdCxcbiAgICAgICAgICAgICAgICAkY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjcpXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNjb250LTAyIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLmltYWdlLWRvdHMge1xuICAgICAgICAgIC5kb3QtMSB7XG4gICAgICAgICAgICB0b3A6IGdldC12dy1sZygxNjFweCk7XG4gICAgICAgICAgICBsZWZ0OiBnZXQtdnctbGcoNDk4cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZG90LTIge1xuICAgICAgICAgICAgdG9wOiBnZXQtdnctbGcoMjIycHgpO1xuICAgICAgICAgICAgbGVmdDogZ2V0LXZ3LWxnKDUwN3B4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI2NvbnQtMDMge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAuaW1hZ2UtZG90cyB7XG4gICAgICAgICAgLmRvdC0xIHtcbiAgICAgICAgICAgIHRvcDogZ2V0LXZ3LWxnKDE2M3B4KTtcbiAgICAgICAgICAgIGxlZnQ6IGdldC12dy1sZyg0NjhweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kb3QtMiB7XG4gICAgICAgICAgICB0b3A6IGdldC12dy1sZygyMjZweCk7XG4gICAgICAgICAgICBsZWZ0OiBnZXQtdnctbGcoNTAycHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZG90LTMge1xuICAgICAgICAgICAgdG9wOiBnZXQtdnctbGcoMTY0cHgpO1xuICAgICAgICAgICAgbGVmdDogZ2V0LXZ3LWxnKDUxMXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI2NvbnQtMDQge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAuaW1hZ2UtZG90cyB7XG4gICAgICAgICAgLmRvdC0xIHtcbiAgICAgICAgICAgIHRvcDogZ2V0LXZ3LWxnKDE2M3B4KTtcbiAgICAgICAgICAgIGxlZnQ6IGdldC12dy1sZyg0NjhweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kb3QtMiB7XG4gICAgICAgICAgICB0b3A6IGdldC12dy1sZygyMjZweCk7XG4gICAgICAgICAgICBsZWZ0OiBnZXQtdnctbGcoNTAycHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZG90LTMge1xuICAgICAgICAgICAgdG9wOiBnZXQtdnctbGcoMTY0cHgpO1xuICAgICAgICAgICAgbGVmdDogZ2V0LXZ3LWxnKDUxMXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRvdC00IHtcbiAgICAgICAgICAgIHRvcDogZ2V0LXZ3LWxnKDc2cHgpO1xuICAgICAgICAgICAgbGVmdDogZ2V0LXZ3LWxnKDE3OXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI2NvbnQtMDUge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAuaW1hZ2UtZG90cyB7XG4gICAgICAgICAgLmRvdC0xIHtcbiAgICAgICAgICAgIHRvcDogZ2V0LXZ3LWxnKDE2M3B4KTtcbiAgICAgICAgICAgIGxlZnQ6IGdldC12dy1sZyg0NjhweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kb3QtMiB7XG4gICAgICAgICAgICB0b3A6IGdldC12dy1sZygyMjZweCk7XG4gICAgICAgICAgICBsZWZ0OiBnZXQtdnctbGcoNTAycHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZG90LTMge1xuICAgICAgICAgICAgdG9wOiBnZXQtdnctbGcoMTY0cHgpO1xuICAgICAgICAgICAgbGVmdDogZ2V0LXZ3LWxnKDUxMXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRvdC00IHtcbiAgICAgICAgICAgIHRvcDogZ2V0LXZ3LWxnKDU1cHgpO1xuICAgICAgICAgICAgbGVmdDogZ2V0LXZ3LWxnKDI3OHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRvdC01IHtcbiAgICAgICAgICAgIHRvcDogZ2V0LXZ3LWxnKDc1cHgpO1xuICAgICAgICAgICAgbGVmdDogZ2V0LXZ3LWxnKDQ0NXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZ1bmN0aW9ucy1hcHAge1xuICBwYWRkaW5nOiAwIDAgZ2V0LXZ3LWxnKDEwNnB4KSAwO1xuICAmLnBib3R0b20ge1xuICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoMTUycHgpIDA7XG4gIH1cbiAgLmdyaWQge1xuICAgIHBhZGRpbmc6IGdldC12dy1sZyg4MHB4KSAwIDAgMDtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKCRxdWFudDogMWZyIGdldC12dy1sZygyODBweCksICRndXR0ZXI6IGdldC12dy1sZygyMzBweCksICRhbGlnbjogY2VudGVyLCAkdGVtcGxhdGU6IFwiXCIpO1xuICAgICYuY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxZnIsICRndXR0ZXI6IDAsICRhbGlnbjogY2VudGVyLCAkdGVtcGxhdGU6IFwiXCIpO1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICAgICRzaXplOiBnZXQtdnctbGcoMThweCksXG4gICAgICAgICAgJHdlaWdodDogNDAwLFxuICAgICAgICAgICRoZWlnaHQ6IGdldC12dy1sZygyMS42cHgpLFxuICAgICAgICAgICRhbGlnbjogbGVmdCxcbiAgICAgICAgICAkY29sb3I6ICRjb2xvci1ibHVlXG4gICAgICAgICk7XG4gICAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoMjNweCkgMDtcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICAgJHNpemU6IGdldC12dy1sZygzNnB4KSxcbiAgICAgICAgICAkd2VpZ2h0OiA3MDAsXG4gICAgICAgICAgJGhlaWdodDogZ2V0LXZ3LWxnKDQzLjJweCksXG4gICAgICAgICAgJGFsaWduOiBsZWZ0LFxuICAgICAgICAgICRjb2xvcjogJGNvbG9yLW5hdnlcbiAgICAgICAgKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dy1sZygxLjFweCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoMjZweCkgMDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICAgICRzaXplOiBnZXQtdnctbGcoMjRweCksXG4gICAgICAgICAgJHdlaWdodDogNTAwLFxuICAgICAgICAgICRoZWlnaHQ6IGdldC12dy1sZygyOXB4KSxcbiAgICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICAgJGNvbG9yOiAkY29sb3ItbmF2eVxuICAgICAgICApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogZ2V0LXZ3LWxnKDAuMTVweCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMCBnZXQtdnctbGcoMjRweCkgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtaG9tZSB7XG4gIHBhZGRpbmc6IGdldC12dy1sZygxMDBweCkgMCBnZXQtdnctbGcoNThweCkgMDtcblxuICAmOmFmdGVyIHtcbiAgICBoZWlnaHQ6IGdldC12dy1sZyg2NHB4KTtcbiAgICBib3R0b206IGdldC12dy1sZygtMjJweCk7XG4gICAgbGVmdDogZ2V0LXZ3LWxnKDEycHgpO1xuICAgIHJpZ2h0OiBnZXQtdnctbGcoMTJweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIGdldC12dy1sZygxNnB4KSBnZXQtdnctbGcoMTZweCk7XG4gIH1cbn1cblxuLm91ci1jbGllbnRzIHtcbiAgcGFkZGluZzogMCAwIGdldC12dy1sZyg2MHB4KSAwO1xuICAuZ3JpZCB7XG4gICAgcGFkZGluZzogZ2V0LXZ3LWxnKDMwcHgpIGdldC12dy1sZygzMnB4KSBnZXQtdnctbGcoMXB4KSBnZXQt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QUM7R0FDOUI7RUFGRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixhQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFGRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixhQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFGRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixhQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFGRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixhQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFGRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixhQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFGRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixhQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFGRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixhQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFGRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixhQUFvQixFQUFRLFNBQUM7R0FDOUI7RUFGRCxBQUFBLFdBQVcsQ0FBZTtJQUN4QixhQUFvQixFQUFRLFNBQUM7R0FDOUI7OztBQTlCSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFQW9DOUMsQUFBQSxVQUFVLENBQWdCO0lBQ3hCLGFBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUZELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGFBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUZELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGFBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUZELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGFBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUZELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGFBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUZELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGFBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUZELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGFBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUZELEFBQUEsV0FBVyxDQUFlO0lBQ3hCLGFBQW9CLEVBQVEsU0FBQztHQUM5QjtFQUZELEFBQUEsV0FBVyxDQUFl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 */
