/*======================================
  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
======================================*/
html {
  scroll-behavior: smooth;
}

.mb_YTPBar.inlinePlayer.compact {
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

.header-scrolling header {
  background-color: #001f3f;
}

.box-section {
  padding: 0 12px;
}

.box-section.navy {
  background-color: #001f3f;
}

.box-section .box-area {
  width: 100%;
  background-color: #ffffff;
  border-radius: 16px;
}

.box-section .box-area.overflow {
  overflow: hidden;
}

.box-section.margin-bottom .box-area {
  position: relative;
  margin-bottom: -40px;
}

.box-section.margin-top-default .box-area {
  position: relative;
  margin-top: -40px;
}

.box-section.margin-top .box-area {
  position: relative;
  margin-top: -187px;
}

.box-section.margin-top-partners .box-area {
  position: relative;
  margin-top: -290px;
}

.box-section.margin-top-blog .box-area {
  position: relative;
  margin-top: -487px;
  margin-bottom: -45px;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 30px 0;
  z-index: 10;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

header .container {
  max-width: 1792px;
}

header .grid {
  display: grid;
  grid-template-columns: 149px 1fr;
  gap: 10px;
  align-items: center;
  grid-template-areas: "logo menu";
}

header .grid .logo a {
  display: block;
}

header .grid .logo a img {
  width: 100%;
  height: auto;
}

header .grid .ico {
  display: none;
}

header .grid .items {
  display: grid;
  grid-template-columns: 1fr 376px;
  gap: 10px;
  align-items: center;
  grid-template-areas: "menu links";
}

header .grid .items .logo-menu {
  display: none;
}

header .grid .items .close {
  display: none;
}

header .grid .box-menu nav {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

header .grid .box-menu nav ul {
  display: flex;
  align-items: center;
  gap: 27px;
}

header .grid .box-menu nav ul li {
  position: relative;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

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

header .grid .box-menu nav ul li a .icon {
  width: 14px;
  height: 8px;
  fill: transparent;
  stroke: #356efc;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

header .grid .box-menu nav ul li .sub-menu {
  position: absolute;
  top: calc(90% + 28px);
  left: 0;
  width: 800px;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

header .grid .box-menu nav ul li .sub-menu:before {
  content: "";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 12.5px 13px 12.5px;
  border-color: transparent transparent #0e2652 transparent;
  transform: rotate(0deg);
  position: absolute;
  top: -9px;
  left: 45px;
}

header .grid .box-menu nav ul li .sub-menu .overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu {
  border-radius: 16px;
  overflow: hidden;
  background: #0e2652;
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  gap: 0;
  align-items: stretch;
  padding: 0;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links {
  padding: 39px 36px 37px 35px;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul {
  width: 100%;
  display: block;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li {
  width: 100%;
  margin: 0 0 11px 0;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li a {
  width: 100%;
  display: block;
  display: flex;
  align-items: start;
  gap: 11px;
  padding: 8px 8.5px;
  border-radius: 8px;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li a .icon {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  fill: transparent;
  stroke: #22c55e;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

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, 16px, 16px);
  font-weight: 500;
  line-height: 19.2px;
  text-align: left;
  color: #ffffff;
  display: block;
  padding: 0 0 3px 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, 12px, 12px);
  font-weight: 400;
  line-height: 16.8px;
  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 .links ul li:hover a {
  background-color: #0d2148;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image {
  padding: 47px 50px 37px 74px;
  background: #0d2148 url(../images/bg-submenu.png) bottom right no-repeat;
}

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, 16px, 16px);
  font-weight: 500;
  line-height: 19.2px;
  text-align: left;
  color: #ffffff;
  padding: 0 0 8px 4px;
}

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

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image img {
  width: 241px;
  height: auto;
}

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

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image a .icon {
  width: 24px;
  height: 24px;
  fill: transparent;
  stroke: #356efc;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: rotate(135deg);
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image .box .box-list-post-menu {
  background-color: red;
  padding: 16px;
  display: grid;
  grid-template-columns: 95px 1fr;
  gap: 16px;
  align-items: start;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image .box .box-list-post-menu .images {
  width: 95px;
  height: 60px;
  overflow: hidden;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image .box .box-list-post-menu .images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts {
  padding: 47px 35px 37px 35px;
  background: #0d2148 url(../images/bg-submenu.png) bottom right no-repeat;
}

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, 16px, 16px);
  font-weight: 500;
  line-height: 19.2px;
  text-align: left;
  color: #ffffff;
  padding: 0 0 8px 4px;
}

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

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

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts a.link .icon {
  width: 24px;
  height: 24px;
  fill: transparent;
  stroke: #356efc;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: rotate(135deg);
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts .box .box-list-post-menu {
  background-color: #ffffff;
  padding: 16px;
  margin-bottom: 16px;
  border-radius: 8px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 95px 1fr;
  gap: 16px;
  align-items: center;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts .box .box-list-post-menu .images {
  width: 95px;
  height: 60px;
  overflow: hidden;
  border-radius: 4px;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts .box .box-list-post-menu .images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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, 12px, 12px);
  font-weight: 700;
  line-height: 16.8px;
  text-align: left;
  color: #001f3f;
}

header .grid .box-menu nav ul li:hover {
  background-color: #0e2652;
  border-radius: 8px;
}

header .grid .box-menu nav ul li.act {
  background-color: #0e2652;
  border-radius: 8px;
}

header .grid .box-menu nav ul li.act .sub-menu {
  top: calc(100% + 28px);
  opacity: 1;
  visibility: visible;
}

header .grid .others-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

header .grid .others-link .langs {
  width: 83px;
  height: 51px;
  background-color: #142a55;
  border-radius: 10px;
  position: relative;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

header .grid .others-link .langs .selected {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px;
  cursor: pointer;
}

header .grid .others-link .langs .selected .flag {
  width: 29px;
  height: 29px;
  overflow: hidden;
  border-radius: 50%;
}

header .grid .others-link .langs .selected .flag img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

header .grid .others-link .langs .selected .icon {
  width: 16px;
  height: 9px;
  fill: transparent;
  stroke: #356efc;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

header .grid .others-link .langs .select-flag {
  width: 83px;
  background-color: #142a55;
  position: absolute;
  top: 80%;
  left: 0;
  padding: 0px 12px 12px 12px;
  border-radius: 0 0 10px 10px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

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

header .grid .others-link .langs .select-flag ul li a {
  display: block;
  width: 29px;
  height: 29px;
  overflow: hidden;
  border-radius: 50%;
}

header .grid .others-link .langs .select-flag ul li a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

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

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

header .grid .others-link .langs.open-lang .select-flag {
  top: 100%;
  opacity: 1;
  visibility: visible;
}

header .grid .others-link .login {
  width: 83px;
  height: 51px;
}

header .grid .others-link .test-free {
  width: 180px;
  height: 51px;
}

header#blog .container {
  max-width: 1262px;
}

header#blog .grid {
  display: grid;
  grid-template-columns: 149px 1fr;
  gap: 10px;
  align-items: center;
  grid-template-areas: "logo menu";
}

header#blog .grid .items {
  display: grid;
  grid-template-columns: 1fr 230px;
  gap: 10px;
  align-items: center;
  grid-template-areas: "menu search";
}

header#blog .grid .box-search {
  width: 230px;
  height: 44px;
}

header#blog .grid .box-search .box {
  width: 230px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}

header#blog .grid .box-search .box input {
  width: 100%;
  height: 100%;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 19.2px;
  text-align: left;
  color: #ffffff;
  padding: 0 60px 0 18px;
  border: none;
  outline: none;
  background: transparent;
}

header#blog .grid .box-search .box button {
  width: 34px;
  height: 34px;
  background-color: #356efc;
  position: absolute;
  top: 4px;
  right: 6px;
  border: none;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}

header#blog .grid .box-search .box button .icon {
  width: 24px;
  height: 24px;
  fill: transparent;
  stroke: #ffffff;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (min-width: 1326px) and (max-width: 1792px) {
  header .grid .box-menu nav ul {
    gap: 1.5067vw !important;
  }
}

footer {
  background: linear-gradient(47.99deg, #0c1f44 43.12%, #1f4eaa 153.5%);
}

footer .grid {
  padding: 94px 0 28px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: grid;
  grid-template-columns: 555px 1.72fr 1.5fr 1fr;
  gap: 20px;
  align-items: start;
}

footer .grid .box-logo {
  padding: 10px 0 0 0;
}

footer .grid .box-logo .logo {
  width: 222px;
  height: 67px;
  display: block;
}

footer .grid .box-logo .logo img {
  width: 100%;
  height: auto;
}

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

footer .grid .box-logo .logos-footer {
  width: 445px;
  height: 36px;
}

footer .grid .box-logo .box-google {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 25px 0 0 4px;
}

footer .grid .box-logo .box-google .logo-google {
  width: 21.25px;
  height: 21.52px;
}

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

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

footer .grid .box-logo .box-google span.rate .stars {
  width: 84.67px;
  height: 16px;
}

footer .grid .links h5 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  color: #ffffff;
  padding: 0 0 12px 0;
}

footer .grid .links ul li {
  padding: 0 0 12px 0;
}

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

footer .grid .links ul li a:hover {
  text-decoration: underline;
}

footer .grid-support {
  padding: 30px 0 28px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: grid;
  grid-template-columns: 0.9fr 0.9fr 0.9fr 1fr;
  gap: 20px;
  align-items: start;
}

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

footer .grid-support .links ul li .icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  fill: transparent;
  stroke: #ffffff;
  stroke-width: 1.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

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

footer .grid-support .links ul li a:hover {
  text-decoration: underline;
}

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

footer .grid-support .social-media ul li a {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 37.87px;
  height: 37.87px;
  background-color: #356efc;
  border-radius: 50%;
}

footer .grid-support .social-media ul li a img {
  max-width: 80%;
  max-height: 80%;
  object-fit: contain;
}

footer .grid-support .social-media ul li a .icon {
  width: 37.87px;
  height: 37.87px;
  fill: #ffffff;
}

footer .grid-support .social-media ul li a .icon.stroke {
  fill: transparent;
  stroke: #ffffff;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

footer .grid-support .social-media ul li a:hover {
  opacity: 0.5;
}

footer .copyright {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 30px 0 56px 0;
}

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

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

footer .copyright .back-top .icon {
  transform: rotate(90deg);
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  fill: transparent;
  stroke: #356efc;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

footer .copyright .back-top:hover {
  text-decoration: underline;
}

.modal-block {
  width: 100%;
  height: 100vh;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: none;
}

.box-modal {
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  min-height: 700px;
}

.box-modal .modal-overlay {
  width: 100%;
  height: 100vh;
  position: fixed;
}

.box-modal .content-modal {
  position: relative;
  background: #ffffff;
  border-radius: 16px;
  width: 1216px;
  overflow: hidden;
}

.box-modal .content-modal .close {
  width: 40px;
  height: 40px;
  background-color: #356efc;
  position: absolute;
  top: 10px;
  right: 10px;
  border-radius: 8px;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 20px, 20px);
  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: 85px 103px 85px 68px;
  background-color: #eef4ff;
}

.box-modal .content-modal .grid-modal .text .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 21.6px;
  text-align: left;
  color: #356efc;
  letter-spacing: 0.2px;
  padding: 0 0 25px 0;
  display: block;
}

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

.box-modal .content-modal .grid-modal .text .title b,
.box-modal .content-modal .grid-modal .text .title strong {
  color: #356efc;
}

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

.box-modal .content-modal .grid-modal .text .box-video-modal {
  width: 100%;
  height: 230px;
  border-radius: 8px;
  overflow: hidden;
}

.box-modal .content-modal .grid-modal .text .box-video-modal iframe {
  width: 100%;
  height: 100%;
}

.box-modal .content-modal .grid-modal .form {
  padding: 76px 103px 57px 103px;
}

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

.box-modal .content-modal .grid-modal .form input {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  background: transparent;
  width: 100%;
  height: 48px;
  border: 1px solid #a9c7d3;
  border-radius: 6px;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 500;
  line-height: 22.4px;
  text-align: left;
  color: #000000;
  padding: 0 22px;
  margin-bottom: 20px;
  outline: none;
}

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

.box-modal .content-modal .grid-modal .form input[type="submit"] {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 500;
  line-height: 22.4px;
  text-align: center;
  color: #ffffff;
  background: #356efc;
  border: 1px solid #356efc;
  height: 51px;
  border-radius: 10px;
  margin-bottom: 33px;
  cursor: pointer;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.box-modal .content-modal .grid-modal .form input[type="submit"]:hover {
  background: transparent;
  color: #356efc;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper {
  margin-bottom: 20px;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper .selectric {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  background: transparent;
  border: 1px solid #a9c7d3;
  border-radius: 6px;
}

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

.box-modal .content-modal .grid-modal .form .selectric-wrapper .selectric .button {
  background: transparent;
  height: 46px;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper .selectric .button:after {
  border: 0;
  border-top: 2px solid #356efc;
  border-right: 2px solid #356efc;
  width: 10px;
  height: 10px;
  transform: rotate(135deg);
}

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

.box-modal .content-modal .grid-modal .form .wpcf7-list-item {
  margin: 7px 0 31px 0;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item .wpcf7-list-item-label {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 14px, 14px);
  font-weight: 500;
  line-height: 22.4px;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  padding: 4px 0 0 26px;
  display: block;
  position: relative;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item .wpcf7-list-item-label:before {
  content: "";
  width: 14px;
  height: 14px;
  background: rgba(59, 58, 89, 0.1);
  position: absolute;
  top: 11px;
  left: 0;
  border-radius: 4px;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item .wpcf7-list-item-label:after {
  content: "";
  width: 8px;
  height: 6px;
  border-top: 2px solid #356efc;
  border-right: 2px solid #356efc;
  position: absolute;
  top: 14px;
  left: 3px;
  transform: rotate(135deg);
  opacity: 0;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item input[type="checkbox"] {
  position: absolute;
  width: 5px;
  height: 5px;
  opacity: 0;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label:after {
  opacity: 1;
}

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

body.loading:after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2000;
  background-color: rgba(0, 31, 63, 0.7);
}

#player {
  width: 100%;
  height: 100%;
}

/*======================================
  Buttons
======================================*/
.btn {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
}

.btn-full {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #356efc;
  border-radius: 10px;
  background-color: #356efc;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 600;
  line-height: 19.2px;
  text-align: left;
  color: #ffffff;
}

.btn-full:hover {
  background: #1f4df1;
  border: 1px solid #1f4df1;
}

.btn-border {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dde1e6;
  border-radius: 10px;
  background: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 600;
  line-height: 19.2px;
  text-align: left;
  color: #646c78;
}

.btn-border:hover {
  background: transparent;
}

.btn-border-blue {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #356efc;
  border-radius: 10px;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 600;
  line-height: 19.2px;
  text-align: left;
  color: #356efc;
}

.btn-border-blue:hover {
  background: #356efc;
  color: #ffffff;
}

/*======================================
  Hero
======================================*/
.hero {
  overflow: hidden;
  padding: 199px 0 142px 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, 18px, 18px);
  font-weight: 400;
  line-height: 21.6px;
  text-align: left;
  color: #356efc;
  padding: 0 0 16px 0;
  display: block;
}

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

.hero .grid .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.15px;
}

.hero .grid .text .btns {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22.7px;
  align-items: stretch;
  padding: 40px 18px 0 0;
}

.hero .grid .text .btns a {
  width: 100%;
  height: 59px;
}

.hero .grid .image {
  position: relative;
}

.hero .grid .image img {
  position: absolute;
  top: -18px;
  left: 68px;
  width: 100%;
  height: auto;
}

.hero.home {
  padding: 110px 0 0 0;
}

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

.hero.navy {
  background: #001f3f url(../images/bg-heronavy.png) bottom right repeat-y;
}

.hero.images {
  padding: 167px 0 60px 0;
}

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

.hero.images .grid .text {
  padding: 0 0 0 0;
  display: flex;
  align-items: start;
  flex-direction: column;
  justify-content: center;
}

.hero.images .grid .image {
  position: relative;
  display: flex;
  align-items: start;
  flex-direction: column;
  justify-content: center;
}

.hero.images .grid .image img {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.hero.middle {
  padding: 149px 0 163px 0;
}

.hero.partners {
  padding: 149px 0 369px 0;
}

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

.hero.partners .grid .text {
  padding: 34px 0 0 0;
}

.hero.partners .grid .text p {
  padding: 0 0 57px 0;
}

.hero.partners .grid .text a {
  width: 441px;
  display: block;
}

.hero.partners .grid .text a img {
  width: 100%;
  height: auto;
}

.hero.partners .grid .tabs .content {
  padding: 0;
}

.hero.partners .grid .wpcf7-spinner {
  display: none;
}

.hero .box-form {
  padding: 0 36px 0 0;
}

.hero .box-form .form {
  width: 488px;
  float: right;
  padding: 37px 44px;
  border-radius: 16px;
  background-color: #ffffff;
}

.hero .box-form .form h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 24px, 24px);
  font-weight: 700;
  line-height: 30px;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.4px;
  padding: 0 0 9px 0;
}

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

.hero .box-form .form .tabs-form {
  padding: 16px 0 0 0;
}

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

.hero .box-form .form .tabs-form .tab a {
  background-color: rgba(53, 110, 252, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 49px;
  border-radius: 10px;
  border: 2px solid rgba(53, 110, 252, 0);
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 14px, 14px);
  font-weight: 600;
  line-height: 16.8px;
  text-align: center;
  color: #0c1f44;
}

.hero .box-form .form .tabs-form .tab a.act {
  border: 2px solid #356efc;
  color: #356efc;
  background: transparent;
}

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

.hero .box-form .form .tabs-form .content .form-fields {
  padding: 24px 0 0 0;
}

.hero .box-form .form .tabs-form .content .form-fields input {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  background: transparent;
  width: 100%;
  height: 56px;
  border: 1px solid #a9c7d3;
  border-radius: 6px;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 500;
  line-height: 22.4px;
  text-align: left;
  color: #000000;
  padding: 0 16px;
  margin-bottom: 16px;
  outline: none;
}

.hero .box-form .form .tabs-form .content .form-fields input:hover, .hero .box-form .form .tabs-form .content .form-fields input:focus {
  border: 1px solid #356efc;
}

.hero .box-form .form .tabs-form .content .form-fields input[type="submit"] {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 500;
  line-height: 27px;
  text-align: center;
  color: #ffffff;
  background: #356efc;
  border: 1px solid #356efc;
  height: 59px;
  border-radius: 10px;
  margin: 0;
  cursor: pointer;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.hero .box-form .form .tabs-form .content .form-fields input[type="submit"]:hover {
  background: transparent;
  color: #356efc;
}

.hero .box-form .form .tabs-form .content .form-fields .btns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
  padding: 4px 0 0 0;
  position: relative;
}

.hero .box-form .form .tabs-form .content .form-fields .btns label span {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 13px, 13px);
  font-weight: 500;
  line-height: 20.8px;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  padding: 4px 0 0 23px;
  display: block;
  position: relative;
}

.hero .box-form .form .tabs-form .content .form-fields .btns label span:before {
  content: "";
  width: 14px;
  height: 14px;
  background: rgba(59, 58, 89, 0.1);
  position: absolute;
  top: 11px;
  left: 0;
  border-radius: 4px;
}

.hero .box-form .form .tabs-form .content .form-fields .btns label span:after {
  content: "";
  width: 8px;
  height: 6px;
  border-top: 2px solid #356efc;
  border-right: 2px solid #356efc;
  position: absolute;
  top: 14px;
  left: 3px;
  transform: rotate(135deg);
  opacity: 0;
}

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

.hero .box-form .form .tabs-form .content .form-fields .btns label input[type="checkbox"]:checked + span:after {
  opacity: 1;
}

.hero .video {
  position: relative;
  /*.box-video-hero {
      width: 493px;
      height: 430px;
      overflow: hidden;
      position: relative;
      top: 0;
      left: 0;
      svg {
        position: absolute;
        top: -10000px;
        left: 0;
      }
      video {
        width: auto;
        height: 100%;
      }
      img {
        width: auto;
        height: 100%;
      }
      #video {
        clip-path: url(#svgMask2);
      }
    }*/
}

.hero .video .bg-box-video-hero {
  width: 100%;
  height: 478px;
  padding: 0;
  position: relative;
  top: 0;
  left: 0;
}

.hero .video .bg-box-video-hero .box-map {
  width: 165px;
  height: 173px;
  background: url(../img/sistema-de-gestao-de-frota-02.png) top left no-repeat;
  background-size: cover;
  position: absolute;
  top: 300px;
  left: -67px;
  z-index: 9;
  animation: float 6s ease-in-out infinite;
  animation-delay: 2s;
}

.hero .video .bg-box-video-hero .box-card {
  width: 280px;
  height: 310px;
  background: url(../img/sistema-de-gestao-de-frota-01.png) top left no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: -190px;
  z-index: 9;
  animation: float 6s ease-in-out infinite;
  animation-delay: 1s;
}

.hero .video .bg-box-video-hero .box-video-hero {
  position: absolute;
  top: 0;
  left: 0;
  width: 150%;
  height: 100%;
}

.hero .video .bg-box-video-hero .box-video-hero img {
  object-fit: cover;
  width: auto;
  height: 100%;
}

.hero .video .bg-box-video-hero .box-video-hero #videoYT {
  left: 0;
  top: 0;
  overflow: visible !important;
}

.hero .video .bg-box-video-hero .box-video-hero #videoYT iframe {
  top: 0 !important;
  left: 0 !important;
  transform: translateX(0) translateY(0) !important;
}

.hero .video .box-image {
  width: 621px;
  height: 504px;
  background: url(../images/image-tab2.png) top left no-repeat;
  background-size: contain;
  position: relative;
}

.hero .video .box-image .box-video-tab {
  position: absolute;
  top: 50px;
  left: 90px;
  width: 469px;
  height: 395px;
  border-radius: 22px;
  overflow: hidden;
}

.hero .video .box-image .box-video-tab img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero .video .box-image .box-video-tab video {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}

.hero .video .box-image .box-video-tab .video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero .video .box-image .icon {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: url(../images/box-image-icon.png) center center no-repeat;
  background-size: cover;
  position: absolute;
  top: 100px;
  right: 33px;
}

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

/*======================================
  How it works
======================================*/
.how-it-works {
  position: relative;
  background: linear-gradient(0deg, #ccdbff 2.83%, #fcfdff 105.3%);
}

.how-it-works:before {
  content: "";
  height: 40px;
  background-color: #fcfdff;
  position: absolute;
  top: -40px;
  left: 12px;
  right: 12px;
  border-radius: 16px 16px 0 0;
}

.how-it-works .grid {
  padding: 17px 0 38px 0;
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: 320px;
  align-items: center;
}

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

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

.how-it-works .grid .item .title b,
.how-it-works .grid .item .title strong {
  color: #356efc;
}

.how-it-works .grid .item p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.15px;
  padding: 57px 0 0 0;
  position: relative;
}

.how-it-works .grid .item p::after {
  content: "";
  width: 24px;
  height: 2px;
  background: #356efc;
  position: absolute;
  top: 7px;
  left: 0;
}

.how-it-works .grid-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 136px;
  align-items: start;
  border-top: 1px solid #d9d9d9;
  padding: 64px 0 67px 0;
}

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

.how-it-works .grid-list .item .box-icon .icon {
  width: 36px;
  height: 36px;
  fill: transparent;
  stroke: #22c55e;
  stroke-width: 3px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.how-it-works .grid-list .item .box-icon img {
  width: 100%;
  height: 100%;
}

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

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

.how-it-works .grid-block {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
  align-items: start;
  padding: 8px 0 56px 0;
}

.how-it-works .grid-block .item {
  padding: 68px 49px 49px 49px;
  width: 100%;
  height: 412.49px;
  position: relative;
}

.how-it-works .grid-block .item .border {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.how-it-works .grid-block .item .border img {
  width: 100%;
  height: 100%;
}

.how-it-works .grid-block .item .box {
  position: relative;
}

.how-it-works .grid-block .item .box .box-icon {
  width: 73px;
  height: 73px;
  background-color: #eef4ff;
  margin: 0 auto;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.how-it-works .grid-block .item .box .box-icon .icon {
  width: 33px;
  height: 33px;
  fill: transparent;
  stroke: #22c55e;
  stroke-width: 2.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

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

.how-it-works .btns {
  display: flex;
  align-items: center;
  justify-content: center;
}

.how-it-works .btns a {
  width: 383px;
  height: 59px;
  font-size: 18px;
}

.how-it-works .image img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}

.how-it-works.partners {
  background: transparent;
  padding: 70px 0;
}

.how-it-works.partners:before {
  display: none;
}

/*======================================
  Faqs
======================================*/
.faqs {
  padding: 80px 0;
}

.faqs.partners {
  padding: 50px 0 80px 0;
}

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

.faqs .grid .text .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 21.6px;
  text-align: left;
  color: #356efc;
  padding: 0 0 17px 0;
  display: block;
}

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

.faqs .grid .text .title b,
.faqs .grid .text .title strong {
  color: #356efc;
}

.faqs .grid .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.15px;
  padding: 0 0 45px 0;
  position: relative;
}

.faqs .grid .text .btn-border-blue {
  width: 211px;
  height: 51px;
}

.faqs .grid .list-faqs ul li {
  background: #eef4ff;
  border-radius: 16px;
  margin: 0 0 16px 0;
}

.faqs .grid .list-faqs ul li h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 500;
  line-height: 25.2px;
  text-align: left;
  color: #001f3f;
  padding: 24px 80px 24px 24px;
  cursor: pointer;
  position: relative;
}

.faqs .grid .list-faqs ul li h3 .icon {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 36px;
  right: 23px;
}

.faqs .grid .list-faqs ul li .content {
  padding: 0 80px 0 24px;
  display: none;
}

.faqs .grid .list-faqs ul li .content p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.15px;
  padding: 0 0 30px 0;
  position: relative;
}

.faqs .grid .list-faqs ul li.act h3 .icon {
  transform: rotate(316deg);
}

/*======================================
  Tabs
======================================*/
.tabs {
  padding: 20px 0 0 0;
}

.tabs .tab {
  padding: 10px 10px;
  margin: 0 -10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4.4px;
}

.tabs .tab a {
  background-color: rgba(53, 110, 252, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 51px;
  border-radius: 10px;
  border: 2px solid rgba(53, 110, 252, 0);
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 600;
  line-height: 19.2px;
  text-align: center;
  color: #0c1f44;
}

.tabs .tab a.act {
  border: 2px solid #356efc;
  color: #356efc;
  background: transparent;
}

.tabs .tab a:hover {
  border: 2px solid #356efc;
}

.tabs .tab.sticky {
  position: sticky;
  top: 111px;
  background: #ffffff;
  z-index: 1;
}

.tabs .content {
  padding: 40px 0 0 0;
}

.tabs .content .block-cont {
  display: none;
}

.tabs .content .block-cont.act {
  display: block;
}

.tabs .content .block-cont.block {
  display: block;
}

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

.tabs .content .cont-grid .item {
  padding: 34px 0 0 0;
}

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

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

.tabs .content .cont-grid .item .title b,
.tabs .content .cont-grid .item .title strong {
  color: #356efc;
}

.tabs .content .cont-grid .item p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 28.8px;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0.15px;
  padding: 0 0 35px 0;
  position: relative;
}

.tabs .content .cont-grid .item .btn-full {
  width: 142px;
  height: 51px;
}

.tabs .content .cont-grid .item .grid-infos {
  display: grid;
  grid-template-columns: 1fr 107px;
  gap: 48px;
  align-items: center;
  padding: 0 21px 0 0;
  position: relative;
  margin: 35px 0 0 0;
}

.tabs .content .cont-grid .item .grid-infos::after {
  content: "";
  width: 1px;
  height: 71px;
  background-color: #d9d9d9;
  position: absolute;
  top: 0;
  right: 151px;
}

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

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

.tabs .content .cont-grid .item .grid-infos .item img {
  width: 100%;
  height: auto;
}

.tabs .content .cont-grid .image {
  text-align: center;
}

.tabs .content .cont-grid .image img {
  width: 100%;
  height: auto;
}

.tabs .content .cont-grid .image .box-image {
  width: 621px;
  height: 504px;
  background: url(../img/sistema-de-gestao-de-frota-03.png) top left no-repeat;
  background-size: contain;
  position: relative;
}

.tabs .content .cont-grid .image .box-image .box-video-tab {
  position: absolute;
  top: 50px;
  left: 91px;
  width: 467px;
  height: 394px;
  border-radius: 20px;
  overflow: hidden;
}

.tabs .content .cont-grid .image .box-image .box-video-tab img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.tabs .content .cont-grid .image .box-image .box-video-tab video {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}

.tabs .content .cont-grid-text {
  padding: 0 0 50px 0;
}

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

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

.tabs .content .cont-grid-text.right .text {
  padding-right: 40px;
}

.tabs .content .cont-grid-text .text {
  grid-area: text;
  padding: 59px 0 0 0;
}

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

.tabs .content .cont-grid-text .text .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 28px, 28px);
  font-weight: 700;
  line-height: 33.6px;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.6px;
  padding: 0 0 25px 0;
  position: relative;
}

.tabs .content .cont-grid-text .text .title b,
.tabs .content .cont-grid-text .text .title strong {
  color: #356efc;
}

.tabs .content .cont-grid-text .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 28.8px;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0.15px;
  padding: 0 0 29px 0;
  position: relative;
}

.tabs .content .cont-grid-text .text .btn-full {
  width: 180px;
  height: 51px;
}

.tabs .content .cont-grid-text .image {
  grid-area: image;
  padding: 10px 0 0 0;
}

.tabs .content .cont-grid-text .image img {
  width: 100%;
  height: auto;
}

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

.tabs .content .cont-grid-list .item ul li {
  padding: 34px 0 39px 0;
  border-bottom: 1px solid #d6d6d6;
}

.tabs .content .cont-grid-list .item ul li:last-child {
  border-bottom: 0;
}

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

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

.tabs .content .cont-grid-list .image {
  padding: 10px 0 0 0;
}

.tabs .content .cont-grid-list .image img {
  width: 100%;
  height: auto;
}

/*======================================
  Partners
======================================*/
.box-section .box-area {
  overflow: inherit;
}

.benefits {
  padding: 50px 0;
}

.benefits .grid {
  display: grid;
  grid-template-columns: 1fr 1.04fr;
  gap: 97px;
  align-items: start;
}

.benefits .grid .text .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 21.6px;
  text-align: left;
  color: #356efc;
  padding: 0 0 16px 0;
  display: block;
}

.benefits .grid .text .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 36px, 36px);
  font-weight: 700;
  line-height: 43.2px;
  text-align: left;
  color: #001f3f;
  letter-spacing: 1.1px;
  padding: 0 0 24px 0;
}

.benefits .grid .text .title b,
.benefits .grid .text .title strong {
  color: #356efc;
}

.benefits .grid .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 28.8px;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.15px;
  padding: 0 0 18px 0;
  position: relative;
}

.benefits .grid .text .list li {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 25px;
  align-items: start;
  padding: 49px 0;
  border-top: 1px solid #d6d6d6;
}

.benefits .grid .text .list li:first-child {
  border-top: 0;
}

.benefits .grid .text .list li .box-icon .icon {
  width: 36px;
  height: 36px;
  fill: transparent;
  stroke: #22c55e;
  stroke-width: 2.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.benefits .grid .text .list li .content h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 20px, 20px);
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  color: #001f3f;
  padding: 0 0 9px 0;
}

.benefits .grid .text .list li .content p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 25.6px;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.15px;
  padding: 0;
}

.benefits .grid .image {
  padding: 31px 11px 0 0;
}

.benefits .grid .image img {
  width: 100%;
  height: auto;
}

.benefits .grid .image p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 20px, 20px);
  font-weight: 500;
  line-height: 32px;
  text-align: center;
  color: #001f3f;
  letter-spacing: 0.15px;
  padding: 40px 0 24px 0;
  position: relative;
}

.benefits .grid .image a {
  width: 383px;
  height: 59px;
  font-size: 18px;
  margin: 0 auto;
}

.benefits-list {
  padding: 90px 0;
  margin: 0 -12px;
  background: linear-gradient(39deg, #356efc -265.96%, #fcfdff 67.67%);
}

.benefits-list .grid {
  padding: 17px 0 38px 0;
  border-bottom: 1px solid #d9d9d9;
  display: grid;
  grid-template-columns: 1.24fr 1fr;
  gap: 320px;
  align-items: center;
}

.benefits-list .grid .item .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 21.6px;
  text-align: left;
  color: #356efc;
  padding: 0 0 23px 0;
  display: block;
}

.benefits-list .grid .item .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 36px, 36px);
  font-weight: 700;
  line-height: 43.2px;
  text-align: left;
  color: #001f3f;
  letter-spacing: 1.1px;
  padding: 0 0 26px 0;
}

.benefits-list .grid .item .title b,
.benefits-list .grid .item .title strong {
  color: #356efc;
}

.benefits-list .grid .item p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.15px;
  padding: 57px 0 0 0;
  position: relative;
}

.benefits-list .grid .item p::after {
  content: "";
  width: 24px;
  height: 2px;
  background: #356efc;
  position: absolute;
  top: 7px;
  left: 0;
}

.benefits-list .grid-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 106px;
  align-items: start;
  padding: 65px 0 0 0;
}

.benefits-list .grid-list .item span {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 36px, 36px);
  font-weight: 700;
  line-height: 43.2px;
  text-align: left;
  color: #22c55e;
  letter-spacing: 1.1px;
}

.benefits-list .grid-list .item h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 20px, 20px);
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.1px;
  padding: 23px 0 0 0;
}

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