@charset "UTF-8";
.iti {
  position: relative;
  display: inline-block;
}

.iti * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.iti__hide {
  display: none;
}

.iti__v-hide {
  visibility: hidden;
}

.iti input, .iti input[type=tel], .iti input[type=text] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: 36px;
  margin-right: 0;
}

.iti__flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px;
}

.iti__selected-flag {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 6px 0 8px;
}

.iti__arrow {
  margin-left: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
}

.iti__arrow--up {
  border-top: none;
  border-bottom: 4px solid #555;
}

.iti__country-list {
  position: absolute;
  z-index: 2;
  list-style: none;
  text-align: left;
  padding: 0;
  margin: 0 0 0 -1px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  border: 1px solid #ccc;
  white-space: nowrap;
  max-height: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.iti__country-list--dropup {
  bottom: 100%;
  margin-bottom: -1px;
}

@media (max-width: 500px) {
  .iti__country-list {
    white-space: normal;
  }
}
.iti__flag-box {
  display: inline-block;
  width: 20px;
}

.iti__divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #ccc;
}

.iti__country {
  padding: 5px 10px;
  outline: 0;
}

.iti__dial-code {
  color: #999;
}

.iti__country.iti__highlight {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti__country-name, .iti__dial-code, .iti__flag-box {
  vertical-align: middle;
}

.iti__country-name, .iti__flag-box {
  margin-right: 6px;
}

.iti--allow-dropdown input, .iti--allow-dropdown input[type=tel], .iti--allow-dropdown input[type=text], .iti--separate-dial-code input, .iti--separate-dial-code input[type=tel], .iti--separate-dial-code input[type=text] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0;
}

.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
  right: auto;
  left: 0;
}

.iti--allow-dropdown .iti__flag-container:hover {
  cursor: pointer;
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover, .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
  cursor: default;
}

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag, .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
  background-color: transparent;
}

.iti--separate-dial-code .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--separate-dial-code .iti__selected-dial-code {
  margin-left: 6px;
}

.iti--container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: 1px;
}

.iti--container:hover {
  cursor: pointer;
}

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed;
}

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%;
}

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti__flag {
  width: 20px;
}

.iti__flag.iti__be {
  width: 18px;
}

.iti__flag.iti__ch {
  width: 15px;
}

.iti__flag.iti__mc {
  width: 19px;
}

.iti__flag.iti__ne {
  width: 18px;
}

.iti__flag.iti__np {
  width: 13px;
}

.iti__flag.iti__va {
  width: 15px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-size: 5652px 15px;
  }
}
.iti__flag.iti__ac {
  height: 10px;
  background-position: 0 0;
}

.iti__flag.iti__ad {
  height: 14px;
  background-position: -22px 0;
}

.iti__flag.iti__ae {
  height: 10px;
  background-position: -44px 0;
}

.iti__flag.iti__af {
  height: 14px;
  background-position: -66px 0;
}

.iti__flag.iti__ag {
  height: 14px;
  background-position: -88px 0;
}

.iti__flag.iti__ai {
  height: 10px;
  background-position: -110px 0;
}

.iti__flag.iti__al {
  height: 15px;
  background-position: -132px 0;
}

.iti__flag.iti__am {
  height: 10px;
  background-position: -154px 0;
}

.iti__flag.iti__ao {
  height: 14px;
  background-position: -176px 0;
}

.iti__flag.iti__aq {
  height: 14px;
  background-position: -198px 0;
}

.iti__flag.iti__ar {
  height: 13px;
  background-position: -220px 0;
}

.iti__flag.iti__as {
  height: 10px;
  background-position: -242px 0;
}

.iti__flag.iti__at {
  height: 14px;
  background-position: -264px 0;
}

.iti__flag.iti__au {
  height: 10px;
  background-position: -286px 0;
}

.iti__flag.iti__aw {
  height: 14px;
  background-position: -308px 0;
}

.iti__flag.iti__ax {
  height: 13px;
  background-position: -330px 0;
}

.iti__flag.iti__az {
  height: 10px;
  background-position: -352px 0;
}

.iti__flag.iti__ba {
  height: 10px;
  background-position: -374px 0;
}

.iti__flag.iti__bb {
  height: 14px;
  background-position: -396px 0;
}

.iti__flag.iti__bd {
  height: 12px;
  background-position: -418px 0;
}

.iti__flag.iti__be {
  height: 15px;
  background-position: -440px 0;
}

.iti__flag.iti__bf {
  height: 14px;
  background-position: -460px 0;
}

.iti__flag.iti__bg {
  height: 12px;
  background-position: -482px 0;
}

.iti__flag.iti__bh {
  height: 12px;
  background-position: -504px 0;
}

.iti__flag.iti__bi {
  height: 12px;
  background-position: -526px 0;
}

.iti__flag.iti__bj {
  height: 14px;
  background-position: -548px 0;
}

.iti__flag.iti__bl {
  height: 14px;
  background-position: -570px 0;
}

.iti__flag.iti__bm {
  height: 10px;
  background-position: -592px 0;
}

.iti__flag.iti__bn {
  height: 10px;
  background-position: -614px 0;
}

.iti__flag.iti__bo {
  height: 14px;
  background-position: -636px 0;
}

.iti__flag.iti__bq {
  height: 14px;
  background-position: -658px 0;
}

.iti__flag.iti__br {
  height: 14px;
  background-position: -680px 0;
}

.iti__flag.iti__bs {
  height: 10px;
  background-position: -702px 0;
}

.iti__flag.iti__bt {
  height: 14px;
  background-position: -724px 0;
}

.iti__flag.iti__bv {
  height: 15px;
  background-position: -746px 0;
}

.iti__flag.iti__bw {
  height: 14px;
  background-position: -768px 0;
}

.iti__flag.iti__by {
  height: 10px;
  background-position: -790px 0;
}

.iti__flag.iti__bz {
  height: 14px;
  background-position: -812px 0;
}

.iti__flag.iti__ca {
  height: 10px;
  background-position: -834px 0;
}

.iti__flag.iti__cc {
  height: 10px;
  background-position: -856px 0;
}

.iti__flag.iti__cd {
  height: 15px;
  background-position: -878px 0;
}

.iti__flag.iti__cf {
  height: 14px;
  background-position: -900px 0;
}

.iti__flag.iti__cg {
  height: 14px;
  background-position: -922px 0;
}

.iti__flag.iti__ch {
  height: 15px;
  background-position: -944px 0;
}

.iti__flag.iti__ci {
  height: 14px;
  background-position: -961px 0;
}

.iti__flag.iti__ck {
  height: 10px;
  background-position: -983px 0;
}

.iti__flag.iti__cl {
  height: 14px;
  background-position: -1005px 0;
}

.iti__flag.iti__cm {
  height: 14px;
  background-position: -1027px 0;
}

.iti__flag.iti__cn {
  height: 14px;
  background-position: -1049px 0;
}

.iti__flag.iti__co {
  height: 14px;
  background-position: -1071px 0;
}

.iti__flag.iti__cp {
  height: 14px;
  background-position: -1093px 0;
}

.iti__flag.iti__cr {
  height: 12px;
  background-position: -1115px 0;
}

.iti__flag.iti__cu {
  height: 10px;
  background-position: -1137px 0;
}

.iti__flag.iti__cv {
  height: 12px;
  background-position: -1159px 0;
}

.iti__flag.iti__cw {
  height: 14px;
  background-position: -1181px 0;
}

.iti__flag.iti__cx {
  height: 10px;
  background-position: -1203px 0;
}

.iti__flag.iti__cy {
  height: 14px;
  background-position: -1225px 0;
}

.iti__flag.iti__cz {
  height: 14px;
  background-position: -1247px 0;
}

.iti__flag.iti__de {
  height: 12px;
  background-position: -1269px 0;
}

.iti__flag.iti__dg {
  height: 10px;
  background-position: -1291px 0;
}

.iti__flag.iti__dj {
  height: 14px;
  background-position: -1313px 0;
}

.iti__flag.iti__dk {
  height: 15px;
  background-position: -1335px 0;
}

.iti__flag.iti__dm {
  height: 10px;
  background-position: -1357px 0;
}

.iti__flag.iti__do {
  height: 14px;
  background-position: -1379px 0;
}

.iti__flag.iti__dz {
  height: 14px;
  background-position: -1401px 0;
}

.iti__flag.iti__ea {
  height: 14px;
  background-position: -1423px 0;
}

.iti__flag.iti__ec {
  height: 14px;
  background-position: -1445px 0;
}

.iti__flag.iti__ee {
  height: 13px;
  background-position: -1467px 0;
}

.iti__flag.iti__eg {
  height: 14px;
  background-position: -1489px 0;
}

.iti__flag.iti__eh {
  height: 10px;
  background-position: -1511px 0;
}

.iti__flag.iti__er {
  height: 10px;
  background-position: -1533px 0;
}

.iti__flag.iti__es {
  height: 14px;
  background-position: -1555px 0;
}

.iti__flag.iti__et {
  height: 10px;
  background-position: -1577px 0;
}

.iti__flag.iti__eu {
  height: 14px;
  background-position: -1599px 0;
}

.iti__flag.iti__fi {
  height: 12px;
  background-position: -1621px 0;
}

.iti__flag.iti__fj {
  height: 10px;
  background-position: -1643px 0;
}

.iti__flag.iti__fk {
  height: 10px;
  background-position: -1665px 0;
}

.iti__flag.iti__fm {
  height: 11px;
  background-position: -1687px 0;
}

.iti__flag.iti__fo {
  height: 15px;
  background-position: -1709px 0;
}

.iti__flag.iti__fr {
  height: 14px;
  background-position: -1731px 0;
}

.iti__flag.iti__ga {
  height: 15px;
  background-position: -1753px 0;
}

.iti__flag.iti__gb {
  height: 10px;
  background-position: -1775px 0;
}

.iti__flag.iti__gd {
  height: 12px;
  background-position: -1797px 0;
}

.iti__flag.iti__ge {
  height: 14px;
  background-position: -1819px 0;
}

.iti__flag.iti__gf {
  height: 14px;
  background-position: -1841px 0;
}

.iti__flag.iti__gg {
  height: 14px;
  background-position: -1863px 0;
}

.iti__flag.iti__gh {
  height: 14px;
  background-position: -1885px 0;
}

.iti__flag.iti__gi {
  height: 10px;
  background-position: -1907px 0;
}

.iti__flag.iti__gl {
  height: 14px;
  background-position: -1929px 0;
}

.iti__flag.iti__gm {
  height: 14px;
  background-position: -1951px 0;
}

.iti__flag.iti__gn {
  height: 14px;
  background-position: -1973px 0;
}

.iti__flag.iti__gp {
  height: 14px;
  background-position: -1995px 0;
}

.iti__flag.iti__gq {
  height: 14px;
  background-position: -2017px 0;
}

.iti__flag.iti__gr {
  height: 14px;
  background-position: -2039px 0;
}

.iti__flag.iti__gs {
  height: 10px;
  background-position: -2061px 0;
}

.iti__flag.iti__gt {
  height: 13px;
  background-position: -2083px 0;
}

.iti__flag.iti__gu {
  height: 11px;
  background-position: -2105px 0;
}

.iti__flag.iti__gw {
  height: 10px;
  background-position: -2127px 0;
}

.iti__flag.iti__gy {
  height: 12px;
  background-position: -2149px 0;
}

.iti__flag.iti__hk {
  height: 14px;
  background-position: -2171px 0;
}

.iti__flag.iti__hm {
  height: 10px;
  background-position: -2193px 0;
}

.iti__flag.iti__hn {
  height: 10px;
  background-position: -2215px 0;
}

.iti__flag.iti__hr {
  height: 10px;
  background-position: -2237px 0;
}

.iti__flag.iti__ht {
  height: 12px;
  background-position: -2259px 0;
}

.iti__flag.iti__hu {
  height: 10px;
  background-position: -2281px 0;
}

.iti__flag.iti__ic {
  height: 14px;
  background-position: -2303px 0;
}

.iti__flag.iti__id {
  height: 14px;
  background-position: -2325px 0;
}

.iti__flag.iti__ie {
  height: 10px;
  background-position: -2347px 0;
}

.iti__flag.iti__il {
  height: 15px;
  background-position: -2369px 0;
}

.iti__flag.iti__im {
  height: 10px;
  background-position: -2391px 0;
}

.iti__flag.iti__in {
  height: 14px;
  background-position: -2413px 0;
}

.iti__flag.iti__io {
  height: 10px;
  background-position: -2435px 0;
}

.iti__flag.iti__iq {
  height: 14px;
  background-position: -2457px 0;
}

.iti__flag.iti__ir {
  height: 12px;
  background-position: -2479px 0;
}

.iti__flag.iti__is {
  height: 15px;
  background-position: -2501px 0;
}

.iti__flag.iti__it {
  height: 14px;
  background-position: -2523px 0;
}

.iti__flag.iti__je {
  height: 12px;
  background-position: -2545px 0;
}

.iti__flag.iti__jm {
  height: 10px;
  background-position: -2567px 0;
}

.iti__flag.iti__jo {
  height: 10px;
  background-position: -2589px 0;
}

.iti__flag.iti__jp {
  height: 14px;
  background-position: -2611px 0;
}

.iti__flag.iti__ke {
  height: 14px;
  background-position: -2633px 0;
}

.iti__flag.iti__kg {
  height: 12px;
  background-position: -2655px 0;
}

.iti__flag.iti__kh {
  height: 13px;
  background-position: -2677px 0;
}

.iti__flag.iti__ki {
  height: 10px;
  background-position: -2699px 0;
}

.iti__flag.iti__km {
  height: 12px;
  background-position: -2721px 0;
}

.iti__flag.iti__kn {
  height: 14px;
  background-position: -2743px 0;
}

.iti__flag.iti__kp {
  height: 10px;
  background-position: -2765px 0;
}

.iti__flag.iti__kr {
  height: 14px;
  background-position: -2787px 0;
}

.iti__flag.iti__kw {
  height: 10px;
  background-position: -2809px 0;
}

.iti__flag.iti__ky {
  height: 10px;
  background-position: -2831px 0;
}

.iti__flag.iti__kz {
  height: 10px;
  background-position: -2853px 0;
}

.iti__flag.iti__la {
  height: 14px;
  background-position: -2875px 0;
}

.iti__flag.iti__lb {
  height: 14px;
  background-position: -2897px 0;
}

.iti__flag.iti__lc {
  height: 10px;
  background-position: -2919px 0;
}

.iti__flag.iti__li {
  height: 12px;
  background-position: -2941px 0;
}

.iti__flag.iti__lk {
  height: 10px;
  background-position: -2963px 0;
}

.iti__flag.iti__lr {
  height: 11px;
  background-position: -2985px 0;
}

.iti__flag.iti__ls {
  height: 14px;
  background-position: -3007px 0;
}

.iti__flag.iti__lt {
  height: 12px;
  background-position: -3029px 0;
}

.iti__flag.iti__lu {
  height: 12px;
  background-position: -3051px 0;
}

.iti__flag.iti__lv {
  height: 10px;
  background-position: -3073px 0;
}

.iti__flag.iti__ly {
  height: 10px;
  background-position: -3095px 0;
}

.iti__flag.iti__ma {
  height: 14px;
  background-position: -3117px 0;
}

.iti__flag.iti__mc {
  height: 15px;
  background-position: -3139px 0;
}

.iti__flag.iti__md {
  height: 10px;
  background-position: -3160px 0;
}

.iti__flag.iti__me {
  height: 10px;
  background-position: -3182px 0;
}

.iti__flag.iti__mf {
  height: 14px;
  background-position: -3204px 0;
}

.iti__flag.iti__mg {
  height: 14px;
  background-position: -3226px 0;
}

.iti__flag.iti__mh {
  height: 11px;
  background-position: -3248px 0;
}

.iti__flag.iti__mk {
  height: 10px;
  background-position: -3270px 0;
}

.iti__flag.iti__ml {
  height: 14px;
  background-position: -3292px 0;
}

.iti__flag.iti__mm {
  height: 14px;
  background-position: -3314px 0;
}

.iti__flag.iti__mn {
  height: 10px;
  background-position: -3336px 0;
}

.iti__flag.iti__mo {
  height: 14px;
  background-position: -3358px 0;
}

.iti__flag.iti__mp {
  height: 10px;
  background-position: -3380px 0;
}

.iti__flag.iti__mq {
  height: 14px;
  background-position: -3402px 0;
}

.iti__flag.iti__mr {
  height: 14px;
  background-position: -3424px 0;
}

.iti__flag.iti__ms {
  height: 10px;
  background-position: -3446px 0;
}

.iti__flag.iti__mt {
  height: 14px;
  background-position: -3468px 0;
}

.iti__flag.iti__mu {
  height: 14px;
  background-position: -3490px 0;
}

.iti__flag.iti__mv {
  height: 14px;
  background-position: -3512px 0;
}

.iti__flag.iti__mw {
  height: 14px;
  background-position: -3534px 0;
}

.iti__flag.iti__mx {
  height: 12px;
  background-position: -3556px 0;
}

.iti__flag.iti__my {
  height: 10px;
  background-position: -3578px 0;
}

.iti__flag.iti__mz {
  height: 14px;
  background-position: -3600px 0;
}

.iti__flag.iti__na {
  height: 14px;
  background-position: -3622px 0;
}

.iti__flag.iti__nc {
  height: 10px;
  background-position: -3644px 0;
}

.iti__flag.iti__ne {
  height: 15px;
  background-position: -3666px 0;
}

.iti__flag.iti__nf {
  height: 10px;
  background-position: -3686px 0;
}

.iti__flag.iti__ng {
  height: 10px;
  background-position: -3708px 0;
}

.iti__flag.iti__ni {
  height: 12px;
  background-position: -3730px 0;
}

.iti__flag.iti__nl {
  height: 14px;
  background-position: -3752px 0;
}

.iti__flag.iti__no {
  height: 15px;
  background-position: -3774px 0;
}

.iti__flag.iti__np {
  height: 15px;
  background-position: -3796px 0;
}

.iti__flag.iti__nr {
  height: 10px;
  background-position: -3811px 0;
}

.iti__flag.iti__nu {
  height: 10px;
  background-position: -3833px 0;
}

.iti__flag.iti__nz {
  height: 10px;
  background-position: -3855px 0;
}

.iti__flag.iti__om {
  height: 10px;
  background-position: -3877px 0;
}

.iti__flag.iti__pa {
  height: 14px;
  background-position: -3899px 0;
}

.iti__flag.iti__pe {
  height: 14px;
  background-position: -3921px 0;
}

.iti__flag.iti__pf {
  height: 14px;
  background-position: -3943px 0;
}

.iti__flag.iti__pg {
  height: 15px;
  background-position: -3965px 0;
}

.iti__flag.iti__ph {
  height: 10px;
  background-position: -3987px 0;
}

.iti__flag.iti__pk {
  height: 14px;
  background-position: -4009px 0;
}

.iti__flag.iti__pl {
  height: 13px;
  background-position: -4031px 0;
}

.iti__flag.iti__pm {
  height: 14px;
  background-position: -4053px 0;
}

.iti__flag.iti__pn {
  height: 10px;
  background-position: -4075px 0;
}

.iti__flag.iti__pr {
  height: 14px;
  background-position: -4097px 0;
}

.iti__flag.iti__ps {
  height: 10px;
  background-position: -4119px 0;
}

.iti__flag.iti__pt {
  height: 14px;
  background-position: -4141px 0;
}

.iti__flag.iti__pw {
  height: 13px;
  background-position: -4163px 0;
}

.iti__flag.iti__py {
  height: 11px;
  background-position: -4185px 0;
}

.iti__flag.iti__qa {
  height: 8px;
  background-position: -4207px 0;
}

.iti__flag.iti__re {
  height: 14px;
  background-position: -4229px 0;
}

.iti__flag.iti__ro {
  height: 14px;
  background-position: -4251px 0;
}

.iti__flag.iti__rs {
  height: 14px;
  background-position: -4273px 0;
}

.iti__flag.iti__ru {
  height: 14px;
  background-position: -4295px 0;
}

.iti__flag.iti__rw {
  height: 14px;
  background-position: -4317px 0;
}

.iti__flag.iti__sa {
  height: 14px;
  background-position: -4339px 0;
}

.iti__flag.iti__sb {
  height: 10px;
  background-position: -4361px 0;
}

.iti__flag.iti__sc {
  height: 10px;
  background-position: -4383px 0;
}

.iti__flag.iti__sd {
  height: 10px;
  background-position: -4405px 0;
}

.iti__flag.iti__se {
  height: 13px;
  background-position: -4427px 0;
}

.iti__flag.iti__sg {
  height: 14px;
  background-position: -4449px 0;
}

.iti__flag.iti__sh {
  height: 10px;
  background-position: -4471px 0;
}

.iti__flag.iti__si {
  height: 10px;
  background-position: -4493px 0;
}

.iti__flag.iti__sj {
  height: 15px;
  background-position: -4515px 0;
}

.iti__flag.iti__sk {
  height: 14px;
  background-position: -4537px 0;
}

.iti__flag.iti__sl {
  height: 14px;
  background-position: -4559px 0;
}

.iti__flag.iti__sm {
  height: 15px;
  background-position: -4581px 0;
}

.iti__flag.iti__sn {
  height: 14px;
  background-position: -4603px 0;
}

.iti__flag.iti__so {
  height: 14px;
  background-position: -4625px 0;
}

.iti__flag.iti__sr {
  height: 14px;
  background-position: -4647px 0;
}

.iti__flag.iti__ss {
  height: 10px;
  background-position: -4669px 0;
}

.iti__flag.iti__st {
  height: 10px;
  background-position: -4691px 0;
}

.iti__flag.iti__sv {
  height: 12px;
  background-position: -4713px 0;
}

.iti__flag.iti__sx {
  height: 14px;
  background-position: -4735px 0;
}

.iti__flag.iti__sy {
  height: 14px;
  background-position: -4757px 0;
}

.iti__flag.iti__sz {
  height: 14px;
  background-position: -4779px 0;
}

.iti__flag.iti__ta {
  height: 10px;
  background-position: -4801px 0;
}

.iti__flag.iti__tc {
  height: 10px;
  background-position: -4823px 0;
}

.iti__flag.iti__td {
  height: 14px;
  background-position: -4845px 0;
}

.iti__flag.iti__tf {
  height: 14px;
  background-position: -4867px 0;
}

.iti__flag.iti__tg {
  height: 13px;
  background-position: -4889px 0;
}

.iti__flag.iti__th {
  height: 14px;
  background-position: -4911px 0;
}

.iti__flag.iti__tj {
  height: 10px;
  background-position: -4933px 0;
}

.iti__flag.iti__tk {
  height: 10px;
  background-position: -4955px 0;
}

.iti__flag.iti__tl {
  height: 10px;
  background-position: -4977px 0;
}

.iti__flag.iti__tm {
  height: 14px;
  background-position: -4999px 0;
}

.iti__flag.iti__tn {
  height: 14px;
  background-position: -5021px 0;
}

.iti__flag.iti__to {
  height: 10px;
  background-position: -5043px 0;
}

.iti__flag.iti__tr {
  height: 14px;
  background-position: -5065px 0;
}

.iti__flag.iti__tt {
  height: 12px;
  background-position: -5087px 0;
}

.iti__flag.iti__tv {
  height: 10px;
  background-position: -5109px 0;
}

.iti__flag.iti__tw {
  height: 14px;
  background-position: -5131px 0;
}

.iti__flag.iti__tz {
  height: 14px;
  background-position: -5153px 0;
}

.iti__flag.iti__ua {
  height: 14px;
  background-position: -5175px 0;
}

.iti__flag.iti__ug {
  height: 14px;
  background-position: -5197px 0;
}

.iti__flag.iti__um {
  height: 11px;
  background-position: -5219px 0;
}

.iti__flag.iti__un {
  height: 14px;
  background-position: -5241px 0;
}

.iti__flag.iti__us {
  height: 11px;
  background-position: -5263px 0;
}

.iti__flag.iti__uy {
  height: 14px;
  background-position: -5285px 0;
}

.iti__flag.iti__uz {
  height: 10px;
  background-position: -5307px 0;
}

.iti__flag.iti__va {
  height: 15px;
  background-position: -5329px 0;
}

.iti__flag.iti__vc {
  height: 14px;
  background-position: -5346px 0;
}

.iti__flag.iti__ve {
  height: 14px;
  background-position: -5368px 0;
}

.iti__flag.iti__vg {
  height: 10px;
  background-position: -5390px 0;
}

.iti__flag.iti__vi {
  height: 14px;
  background-position: -5412px 0;
}

.iti__flag.iti__vn {
  height: 14px;
  background-position: -5434px 0;
}

.iti__flag.iti__vu {
  height: 12px;
  background-position: -5456px 0;
}

.iti__flag.iti__wf {
  height: 14px;
  background-position: -5478px 0;
}

.iti__flag.iti__ws {
  height: 10px;
  background-position: -5500px 0;
}

.iti__flag.iti__xk {
  height: 15px;
  background-position: -5522px 0;
}

.iti__flag.iti__ye {
  height: 14px;
  background-position: -5544px 0;
}

.iti__flag.iti__yt {
  height: 14px;
  background-position: -5566px 0;
}

.iti__flag.iti__za {
  height: 14px;
  background-position: -5588px 0;
}

.iti__flag.iti__zm {
  height: 14px;
  background-position: -5610px 0;
}

.iti__flag.iti__zw {
  height: 10px;
  background-position: -5632px 0;
}

.iti__flag {
  height: 15px;
  box-shadow: 0 0 1px 0 #888;
  background-image: url(../img/flags.png);
  background-repeat: no-repeat;
  background-color: #dbdbdb;
  background-position: 20px 0;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url(../img/flags@2x.png);
  }
}
.iti__flag.iti__np {
  background-color: transparent;
}

/**
 * Swiper 9.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 13, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

.swiper,
swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide,
swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/*!Ion.RangeSlider, 2.3.1, © Denis Ineshin, 2010 - 2019, IonDen.com, Build date: 2019-12-19 16:51:02*/
.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 12px;
  font-family: Arial, sans-serif;
}

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important;
}

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0;
}

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0;
}

.irs-handle {
  position: absolute;
  display: block;
  box-sizing: border-box;
  cursor: default;
  z-index: 1;
}

.irs-handle.type_last {
  z-index: 2;
}

.irs-min, .irs-max {
  position: absolute;
  display: block;
  cursor: default;
}

.irs-min {
  left: 0;
}

.irs-max {
  right: 0;
}

.irs-from, .irs-to, .irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap;
}

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}

.irs-with-grid .irs-grid {
  display: block;
}

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000;
}

.irs-grid-pol.small {
  height: 4px;
}

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000;
}

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}

.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed;
}

.irs-disabled {
  opacity: 0.4;
}

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important;
}

.irs--flat {
  height: 40px;
}

.irs--flat.irs-with-grid {
  height: 60px;
}

.irs--flat .irs-line {
  top: 25px;
  height: 12px;
  background-color: #e1e4e9;
  border-radius: 4px;
}

.irs--flat .irs-bar {
  top: 25px;
  height: 12px;
  background-color: #ed5565;
}

.irs--flat .irs-bar--single {
  border-radius: 4px 0 0 4px;
}

.irs--flat .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: #e1e4e9;
}

.irs--flat .irs-handle {
  top: 22px;
  width: 16px;
  height: 18px;
  background-color: transparent;
}

.irs--flat .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background-color: #da4453;
}

.irs--flat .irs-handle.state_hover > i:first-child, .irs--flat .irs-handle:hover > i:first-child {
  background-color: #a43540;
}

.irs--flat .irs-min, .irs--flat .irs-max {
  top: 0;
  padding: 1px 3px;
  color: #999;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  background-color: #e1e4e9;
  border-radius: 4px;
}

.irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single {
  color: white;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #ed5565;
  border-radius: 4px;
}

.irs--flat .irs-from:before, .irs--flat .irs-to:before, .irs--flat .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #ed5565;
}

.irs--flat .irs-grid-pol {
  background-color: #e1e4e9;
}

.irs--flat .irs-grid-text {
  color: #999;
}

.irs--big {
  height: 55px;
}

.irs--big.irs-with-grid {
  height: 70px;
}

.irs--big .irs-line {
  top: 33px;
  height: 12px;
  background-color: white;
  background: linear-gradient(to bottom, #ddd -50%, white 150%);
  border: 1px solid #ccc;
  border-radius: 12px;
}

.irs--big .irs-bar {
  top: 33px;
  height: 12px;
  background-color: #92bce0;
  border: 1px solid #428bca;
  background: linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);
  box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5);
}

.irs--big .irs-bar--single {
  border-radius: 12px 0 0 12px;
}

.irs--big .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: rgba(66, 139, 202, 0.5);
}

.irs--big .irs-handle {
  top: 25px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: #cbcfd5;
  background: linear-gradient(to bottom, white 0%, #B4B9BE 30%, white 100%);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px white;
  border-radius: 30px;
}

.irs--big .irs-handle.state_hover, .irs--big .irs-handle:hover {
  border-color: rgba(0, 0, 0, 0.45);
  background-color: #939ba7;
  background: linear-gradient(to bottom, white 0%, #919BA5 30%, white 100%);
}

.irs--big .irs-min, .irs--big .irs-max {
  top: 0;
  padding: 1px 5px;
  color: white;
  text-shadow: none;
  background-color: #9f9f9f;
  border-radius: 3px;
}

.irs--big .irs-from, .irs--big .irs-to, .irs--big .irs-single {
  color: white;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #428bca;
  background: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
  border-radius: 3px;
}

.irs--big .irs-grid-pol {
  background-color: #428bca;
}

.irs--big .irs-grid-text {
  color: #428bca;
}

.irs--modern {
  height: 55px;
}

.irs--modern.irs-with-grid {
  height: 55px;
}

.irs--modern .irs-line {
  top: 25px;
  height: 5px;
  background-color: #d1d6e0;
  background: linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);
  border: 1px solid #a3adc1;
  border-bottom-width: 0;
  border-radius: 5px;
}

.irs--modern .irs-bar {
  top: 25px;
  height: 5px;
  background: #20b426;
  background: linear-gradient(to bottom, #20b426 0%, #18891d 100%);
}

.irs--modern .irs-bar--single {
  border-radius: 5px 0 0 5px;
}

.irs--modern .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(209, 214, 224, 0.5);
}

.irs--modern .irs-handle {
  top: 37px;
  width: 12px;
  height: 13px;
  border: 1px solid #a3adc1;
  border-top-width: 0;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:nth-child(1) {
  position: absolute;
  display: block;
  top: -4px;
  left: 1px;
  width: 6px;
  height: 6px;
  border: 1px solid #a3adc1;
  background: white;
  transform: rotate(45deg);
}

.irs--modern .irs-handle > i:nth-child(2) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 0;
  left: 0;
  width: 10px;
  height: 12px;
  background: #e9e6e6;
  background: linear-gradient(to bottom, white 0%, #e9e6e6 100%);
  border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:nth-child(3) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 3px;
  left: 3px;
  width: 4px;
  height: 5px;
  border-left: 1px solid #a3adc1;
  border-right: 1px solid #a3adc1;
}

.irs--modern .irs-handle.state_hover, .irs--modern .irs-handle:hover {
  border-color: #7685a2;
  background: #c3c7cd;
  background: linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%);
}

.irs--modern .irs-handle.state_hover > i:nth-child(1), .irs--modern .irs-handle:hover > i:nth-child(1) {
  border-color: #7685a2;
}

.irs--modern .irs-handle.state_hover > i:nth-child(3), .irs--modern .irs-handle:hover > i:nth-child(3) {
  border-color: #48536a;
}

.irs--modern .irs-min, .irs--modern .irs-max {
  top: 0;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  color: white;
  background-color: #d1d6e0;
  border-radius: 5px;
}

.irs--modern .irs-from, .irs--modern .irs-to, .irs--modern .irs-single {
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #20b426;
  color: white;
  border-radius: 5px;
}

.irs--modern .irs-from:before, .irs--modern .irs-to:before, .irs--modern .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #20b426;
}

.irs--modern .irs-grid {
  height: 25px;
}

.irs--modern .irs-grid-pol {
  background-color: #dedede;
}

.irs--modern .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--sharp {
  height: 50px;
  font-size: 12px;
  line-height: 1;
}

.irs--sharp.irs-with-grid {
  height: 57px;
}

.irs--sharp .irs-line {
  top: 30px;
  height: 2px;
  background-color: black;
  border-radius: 2px;
}

.irs--sharp .irs-bar {
  top: 30px;
  height: 2px;
  background-color: #ee22fa;
}

.irs--sharp .irs-bar--single {
  border-radius: 2px 0 0 2px;
}

.irs--sharp .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(0, 0, 0, 0.5);
}

.irs--sharp .irs-handle {
  top: 25px;
  width: 10px;
  height: 10px;
  background-color: #a804b2;
}

.irs--sharp .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #a804b2;
}

.irs--sharp .irs-handle.state_hover, .irs--sharp .irs-handle:hover {
  background-color: black;
}

.irs--sharp .irs-handle.state_hover > i:first-child, .irs--sharp .irs-handle:hover > i:first-child {
  border-top-color: black;
}

.irs--sharp .irs-min, .irs--sharp .irs-max {
  color: white;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 4px;
  opacity: 0.4;
  background-color: #a804b2;
  border-radius: 2px;
}

.irs--sharp .irs-from, .irs--sharp .irs-to, .irs--sharp .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 4px;
  background-color: #a804b2;
  color: white;
  border-radius: 2px;
}

.irs--sharp .irs-from:before, .irs--sharp .irs-to:before, .irs--sharp .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #a804b2;
}

.irs--sharp .irs-grid {
  height: 25px;
}

.irs--sharp .irs-grid-pol {
  background-color: #dedede;
}

.irs--sharp .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--round {
  height: 50px;
}

.irs--round.irs-with-grid {
  height: 65px;
}

.irs--round .irs-line {
  top: 36px;
  height: 4px;
  background-color: #dee4ec;
  border-radius: 4px;
}

.irs--round .irs-bar {
  top: 36px;
  height: 4px;
  background-color: #006cfa;
}

.irs--round .irs-bar--single {
  border-radius: 4px 0 0 4px;
}

.irs--round .irs-shadow {
  height: 4px;
  bottom: 21px;
  background-color: rgba(222, 228, 236, 0.5);
}

.irs--round .irs-handle {
  top: 26px;
  width: 24px;
  height: 24px;
  border: 4px solid #006cfa;
  background-color: white;
  border-radius: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
}

.irs--round .irs-handle.state_hover, .irs--round .irs-handle:hover {
  background-color: #f0f6ff;
}

.irs--round .irs-min, .irs--round .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: #006cfa;
  color: white;
  border-radius: 4px;
}

.irs--round .irs-from:before, .irs--round .irs-to:before, .irs--round .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #006cfa;
}

.irs--round .irs-grid {
  height: 25px;
}

.irs--round .irs-grid-pol {
  background-color: #dedede;
}

.irs--round .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--square {
  height: 50px;
}

.irs--square.irs-with-grid {
  height: 60px;
}

.irs--square .irs-line {
  top: 31px;
  height: 4px;
  background-color: #dedede;
}

.irs--square .irs-bar {
  top: 31px;
  height: 4px;
  background-color: black;
}

.irs--square .irs-shadow {
  height: 2px;
  bottom: 21px;
  background-color: #dedede;
}

.irs--square .irs-handle {
  top: 25px;
  width: 16px;
  height: 16px;
  border: 3px solid black;
  background-color: white;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.irs--square .irs-handle.state_hover, .irs--square .irs-handle:hover {
  background-color: #f0f6ff;
}

.irs--square .irs-min, .irs--square .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
}

.irs--square .irs-from, .irs--square .irs-to, .irs--square .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: black;
  color: white;
}

.irs--square .irs-grid {
  height: 25px;
}

.irs--square .irs-grid-pol {
  background-color: #dedede;
}

.irs--square .irs-grid-text {
  color: silver;
  font-size: 11px;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.iti {
  width: 100%;
}

.iti__flag {
  background-image: url("../../../3d/assets/images/libs/flags.png");
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url("../../../3d/assets/images/libs/flags@2x.png");
  }
}
.container {
  padding-left: 12px;
  padding-right: 12px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .container {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@font-face {
  font-family: "WixMadeforDisplay";
  src: url("../fonts/WixMadeforDisplay-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "WixMadeforDisplay";
  src: url("../fonts/WixMadeforDisplay-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "WixMadeforDisplay";
  src: url("../fonts/WixMadeforDisplay-Bold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "e-Ukraine";
  src: url("../fonts/e-Ukraine-Thin.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "e-Ukraine";
  src: url("../fonts/e-Ukraine-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "e-Ukraine";
  src: url("../fonts/e-Ukraine-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "e-Ukraine";
  src: url("../fonts/e-Ukraine-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Riel";
  src: local("Riel Regular"), local("Riel-Regular"), url("../fonts/Riel-Regular.woff") format("woff"), url("../fonts/Riel-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Riel";
  src: local("Riel Bold"), local("Riel-Bold"), url("../fonts/Riel-Bold.woff") format("woff"), url("../fonts/Riel-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Riel";
  src: local("Riel Black"), local("Riel-Black"), url("../fonts/Riel-Black.woff") format("woff"), url("../fonts/Riel-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
}
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 {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

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

caption,
th,
td {
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
}

q,
blockquote {
  quotes: none;
}

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

a img {
  border: 0;
}

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

* {
  box-sizing: border-box;
}

* {
  -webkit-tap-highlight-color: transparent;
}

*::after,
*::before {
  box-sizing: border-box;
  line-height: 1;
  outline: none;
  border: none;
}

body,
div,
dl,
dt,
dd,
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

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

fieldset,
img,
abbr {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ul li {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

legend {
  color: #000;
}

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

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

.debug {
  z-index: 999999;
  height: 100vh;
  position: fixed;
  width: 100%;
}
.debug > div {
  height: inherit;
  max-width: 1920px;
  margin: 0 auto;
  padding-left: 60px;
  padding-right: 60px;
}
@media screen and (max-width: 768px) {
  .debug > div {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.debug > div > div {
  height: inherit;
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.debug > div > div > div {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(4.1666666667% - 20px);
  height: inherit;
  outline: 1px solid #ff0;
  background: rgba(0, 0, 0, 0.5);
}

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

html {
  font-size: 14px;
}

body {
  margin: 0;
  padding: 0;
  font-family: "WixMadeforDisplay", sans-serif;
  color: #f4f5f9;
  background: #1d3541;
}

button {
  font-family: "WixMadeforDisplay", sans-serif;
}

::placeholder {
  color: #ccc;
}

:-moz-placeholder {
  color: #ccc;
}

::-webkit-input-placeholder {
  color: #ccc;
}

:-ms-input-placeholder {
  color: #ccc;
}

::-ms-input-placeholder {
  color: #ccc;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s;
}

img {
  width: 100%;
  display: block;
}

body *:focus {
  outline: none;
}

body.focus-tab--enable *:focus {
  outline-color: #4d90fe;
  outline-offset: -2px;
  outline-style: auto;
  outline-width: 7px;
}

button {
  background: none;
  border: navajowhite;
  margin: 0;
  padding: 0;
}

button:hover,
a:hover,
select:hover {
  cursor: pointer;
}

@media screen and (max-width: 1200px) {
  .intl-tel-input.allow-dropdown .flag-container,
  .intl-tel-input.separate-dial-code .flag-container {
    left: 5%;
  }
}

@media screen and (max-width: 1200px) {
  .intl-tel-input.allow-dropdown input,
  .intl-tel-input.allow-dropdown input[type=tel],
  .intl-tel-input.allow-dropdown input[type=text],
  .intl-tel-input.separate-dial-code input,
  .intl-tel-input.separate-dial-code input[type=tel],
  .intl-tel-input.separate-dial-code input[type=text] {
    padding-left: 95px;
  }
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* WebKit (Chrome, Safari, Edge) */
::-webkit-scrollbar {
  width: 12px; /* ширина вертикального скролу */
  height: 12px; /* висота горизонтального */
}

::-webkit-scrollbar-track {
  background: #1d3541;
  border-radius: 0;
}

::-webkit-scrollbar-thumb {
  background: #f4f5f9;
  border-radius: 100px;
  border: none; /* щоб thumb не "залишав" сліду */
  transition: all 0.5s ease-out;
}

::-webkit-scrollbar-thumb:hover {
  background: rgb(41, 41, 37);
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.container--full-screen {
  max-height: none;
  width: 100%;
  height: 100vh;
  padding: 0;
}

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

.thumbs__item {
  border-radius: 4px;
  width: 8px;
  height: 8px;
  background-color: var(--color-white);
  opacity: 1;
  transition: width 0.25s ease-out;
  transform-origin: center;
  flex-shrink: 0;
}
.thumbs__item[class*=active] {
  width: 16px;
  background-color: var(--color-blue);
}
.thumbs > :nth-child(n+2) {
  margin-left: 8px;
}

input {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  background: none;
  box-shadow: none;
  appearance: none;
  font: inherit;
  color: inherit;
  width: auto;
}

.no-scroll {
  overflow: hidden;
}

.mfp-3d-unfold .mfp-content {
  perspective: 2000px;
}
.mfp-3d-unfold .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform-style: preserve-3d;
  transform: rotateY(-60deg);
}
.mfp-3d-unfold .mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}

.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: rotateY(0deg);
}
.mfp-ready .mfp-bg {
  opacity: 0.8;
}

.mfp-removing .mfp-with-anim {
  transform: rotateY(60deg);
  opacity: 0;
}
.mfp-removing .mfp-bg {
  opacity: 0;
}

@keyframes scroll {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(0, 40%);
  }
}
.loader-wrap {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  opacity: 1;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #ffffff;
  transition: opacity 0.4s linear;
  opacity: 0 !important;
  visibility: hidden !important;
}

.loader_logo-wrap {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
}
.loader_logo-wrap svg {
  width: 82px;
  height: 32px;
}

.loader_left {
  position: absolute;
  top: 50%;
  left: 24px;
  transform: translateY(-50%);
}
.loader_left svg {
  width: 52px;
  height: 16px;
}

.loader_right {
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
}
.loader_right svg {
  width: 52px;
  height: 16px;
}

.loader_bottom {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
}
.loader_bottom svg {
  width: 14px;
  height: 24px;
}

.loader_center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.loader_center__percent {
  display: flex;
  gap: 74px;
  margin-bottom: 36px;
  font-size: 56px;
  line-height: 120%;
}
.loader_center__percent span:first-child {
  display: inline-block;
  min-width: 2ch;
}

@media (max-width: 768px) {
  .loader_center__percent {
    gap: max(20px, 9.63vw);
    margin-bottom: 30px;
    font-size: max(40px, 7.29vw);
  }
  .loader_center__comment {
    font-size: 12px;
    line-height: 140%;
    text-transform: uppercase;
  }
}
@media (max-width: 480px) {
  .loader_left {
    display: none;
  }
  .loader_right {
    display: none;
  }
}
.header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  width: 100%;
  height: 108px;
  font-size: max(16px, 1.04px);
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -1.2px;
  color: #f4f5f9;
  overflow: hidden;
  font-family: "WixMadeforDisplay", sans-serif;
}
@media (max-width: 1024px) {
  .header {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .header {
    height: 100px;
  }
}
@media (max-width: 480px) {
  .header {
    height: 64px;
    font-size: 16px;
    letter-spacing: -0.96px;
  }
}
.header .content {
  position: relative;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 0 40px;
}
@media (max-width: 768px) {
  .header .content {
    padding: 0 32px;
  }
}
@media (max-width: 480px) {
  .header .content {
    padding: 0 16px;
  }
}
.header .header__logo {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}
.header .header__logo svg {
  width: 76px;
  height: 68px;
  overflow: hidden;
}
.header .header__logo svg path {
  transition: fill 0.9s cubic-bezier(0.77, 0, 0.175, 1);
}
.header .header__logo span {
  color: #f4f5f9;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.84px;
  text-transform: uppercase;
}
@media (max-width: 480px) {
  .header .header__logo svg {
    width: 46px;
    height: 40px;
  }
}
.header .header__logo:hover svg .r {
  animation: animateLetter 1s ease-out forwards;
  animation-iteration-count: 1;
}
.header .header__logo:hover svg .i {
  animation: animateLetter 1s ease-out forwards;
  animation-iteration-count: 1;
  animation-delay: 0.15s;
}
.header .header__logo:hover svg .e {
  animation: animateLetter 1s ease-out forwards;
  animation-iteration-count: 1;
  animation-delay: 0.3s;
}
.header .header__logo:hover svg .l {
  animation: animateLetter 1s ease-out forwards;
  animation-iteration-count: 1;
  animation-delay: 0.45s;
}
.header__right {
  display: flex;
  align-items: center;
  gap: 60px;
}
@media (max-width: 1300px) {
  .header__right {
    gap: 30px;
  }
}
@media (max-width: 1024px) {
  .header__right {
    gap: 16px;
  }
}
@media (max-width: 700px) {
  .header__right {
    gap: 8px;
  }
}
.header__btn_call {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
@media (max-width: 1024px) {
  .header__btn_call {
    display: none;
  }
}
.header__btn_call svg {
  width: 24px;
  height: 24px;
}
.header__btn_call:hover svg {
  animation: shake 0.5s 1 forwards;
}
.header__open_popup {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  cursor: pointer;
}
@media (max-width: 700px) {
  .header__open_popup span {
    display: none;
  }
}
.header__open_popup .wrapper_for_phone {
  display: none;
}
.header__open_popup .wrapper_for_arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .header__open_popup .wrapper_for_phone {
    display: block;
  }
  .header__open_popup .wrapper_for_phone svg {
    width: 20px;
    height: 20px;
  }
  .header__open_popup .wrapper_for_arrow {
    display: none;
  }
}
@media (max-width: 700px) {
  .header__open_popup .wrapper_for_phone {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 68px;
    background-image: url("../../assets/images/border.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
@media (max-width: 480px) {
  .header__open_popup .wrapper_for_phone {
    width: 46px;
    height: 40px;
  }
  .header__open_popup .wrapper_for_phone svg {
    width: 16px;
    height: 16px;
  }
}
.header__open_popup:hover .wrapper_for_arrow svg {
  animation: runRightArrow 1.5s ease-out infinite;
}
.header__burger_menu {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #f4f5f9;
  cursor: pointer;
}
@media (max-width: 700px) {
  .header__burger_menu {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 76px;
    height: 68px;
    background-image: url("../../assets/images/border.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
@media (max-width: 480px) {
  .header__burger_menu {
    width: 46px;
    height: 40px;
  }
}
.header__burger_menu div:first-child {
  font-size: 20px;
  font-weight: 600;
  line-height: 120%; /* 24px */
  letter-spacing: -1.2px;
  text-transform: uppercase;
}
@media (max-width: 700px) {
  .header__burger_menu div:first-child {
    display: none;
  }
}
.header__burger_menu div:last-child {
  position: relative;
  display: block;
  width: 18px;
  height: 12px;
  cursor: pointer;
}
@media (max-width: 480px) {
  .header__burger_menu div:last-child {
    width: 12px;
    height: 10px;
  }
}
.header__burger_menu div:last-child span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #f4f5f9;
  transition: 0.25s ease-out;
}
.header__burger_menu div:last-child span:first-child {
  width: 80%;
  top: 0;
  transform: translateY(0);
}
.header__burger_menu div:last-child span:last-child {
  width: 60%;
  top: auto;
  bottom: 0;
  transform: translateY(0);
}
.header__burger_menu:hover div:last-child span:first-child {
  width: 100%;
}
.header__burger_menu:hover div:last-child span:last-child {
  width: 100%;
}

.header-bg {
  background-color: #ffffff;
}

.anim_content {
  position: relative;
  display: flex;
  width: 100%;
  overflow: hidden;
}

.anim_content_1 {
  transition: 0.25s ease-out;
}

.anim_content_2 {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  transform: translateY(-115%);
  transition: 0.25s ease-out;
}

@media (min-width: 1024px) {
  .anim_content:hover .anim_content_1 {
    transform: translateY(101%);
  }
  .anim_content:hover .anim_content_2 {
    transform: translateY(0);
  }
}
@keyframes animateLetter {
  0% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(40px);
  }
  21% {
    transform: translateY(-40px);
  }
  40% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes wobble {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }
  15% {
    -webkit-transform: translateX(-2px) rotate(-5deg);
    transform: translateX(-2px) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(1px) rotate(5deg);
    transform: translateX(1px) rotate(5deg);
  }
  45% {
    -webkit-transform: translateX(-1px) rotate(-2.7777777778deg);
    transform: translateX(-1px) rotate(-2.7777777778deg);
  }
  60% {
    -webkit-transform: translateX(0.6060606061px) rotate(1.6666666667deg);
    transform: translateX(0.6060606061px) rotate(1.6666666667deg);
  }
  75% {
    -webkit-transform: translateX(-0.3636363636px) rotate(-1deg);
    transform: translateX(-0.3636363636px) rotate(-1deg);
  }
}
.header.active-menu .menu_background {
  opacity: 0.8;
  visibility: visible;
}

.header.active-menu {
  transform: none !important;
}
.header.active-menu .header__logo svg path {
  fill: #f4f5f9;
}
.header.active-menu .header__logo svg .r,
.header.active-menu .header__logo svg .i,
.header.active-menu .header__logo svg .e,
.header.active-menu .header__logo svg .l {
  fill: #1d3541;
}
.header.active-menu .header__burger_menu div:last-child span {
  transform: scale(0);
}
.header.active-menu .header__burger_menu div:last-child span:first-child {
  top: 5px;
  width: 100%;
  transform: rotate(-45deg) translateY(0);
}
.header.active-menu .header__burger_menu div:last-child span:last-child {
  top: 5px;
  width: 100%;
  transform: rotate(45deg) translateY(0);
}
.header.active-menu .menu {
  transform: translateX(0);
  pointer-events: auto;
}

.menu_background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(var(--vh, 1vh) * 110);
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0);
  transition: 0.5s linear;
}

.menu {
  position: fixed;
  z-index: 5;
  top: 0;
  right: 0;
  width: 430px;
  padding-top: 108px;
  height: calc(var(--vh, 1vh) * 100);
  background: #1d3541;
  transform: translateX(100%);
  transition: transform 0.7s cubic-bezier(0.77, 0, 0.175, 1);
  pointer-events: none;
}
@media (max-width: 1300px) {
  .menu {
    width: 385px;
  }
}
@media (max-width: 1024px) {
  .menu {
    width: 100vw;
  }
}
@media (max-width: 768px) {
  .menu {
    padding-top: 100px;
  }
}
@media (max-width: 480px) {
  .menu {
    padding-top: 64px;
  }
}
.menu__wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 60px;
  width: 100%;
  height: 100%;
  padding-top: 80px;
  overflow-y: auto;
  overflow-x: hidden;
}
.menu__wrapper ul {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0 40px;
}
.menu__wrapper ul li {
  width: 100%;
}
.menu__wrapper ul a {
  position: relative;
  display: flex;
  gap: 8px;
  width: 100%;
  overflow: hidden;
  font-size: 56px;
  line-height: 90%;
  letter-spacing: -3.36px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0);
  cursor: pointer;
}
@media (max-width: 480px) {
  .menu__wrapper ul a {
    gap: 4px;
    font-size: 32px;
    line-height: 90%;
    letter-spacing: -1.92px;
  }
}
.menu__wrapper ul a span {
  width: 100%;
  color: #f4f5f9;
}
@media (max-width: 1024px) {
  .menu__wrapper ul a span {
    text-align: center;
  }
}
.menu__wrapper_social {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
  padding: 0 40px;
}
@media (max-width: 1024px) {
  .menu__wrapper_social {
    margin-bottom: 84px;
  }
}
.menu__wrapper_icons_title {
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.84px;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .menu__wrapper_icons_title {
    text-align: center;
  }
}
@media (max-width: 480px) {
  .menu__wrapper_icons_title {
    font-size: 12px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.72px;
  }
}
.menu__wrapper_icons {
  display: flex;
  align-items: center;
  justify-content: start;
}
@media (max-width: 1024px) {
  .menu__wrapper_icons {
    justify-content: center;
  }
}
.menu__wrapper_icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.menu__wrapper_icon .social_icon {
  position: relative;
  z-index: 1;
  width: 16px;
  height: 16px;
}
.menu__wrapper_icon .social_icon path {
  transition: 0.5s ease-out;
}
.menu__wrapper_icon .bg_for_icon {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
}
.menu__wrapper_icon .bg_for_icon path {
  transition: 0.5s ease-out;
}
.menu__wrapper_icon:hover .social_icon path {
  fill: #f4f5f9;
}
.menu__wrapper_icon:hover .social_icon .hover-dark {
  fill: #1d3541;
}
.menu__wrapper_icon:hover .bg_for_icon path {
  fill: #f4f5f9;
}
.menu__bottom {
  position: relative;
  display: none;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .menu__bottom {
    display: flex;
  }
}
.menu__bottom img {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.menu__bottom_title {
  position: relative;
  z-index: 1;
  margin-bottom: 12px;
  text-align: center;
  font-size: 56px;
  font-weight: 500;
  line-height: 90%;
  letter-spacing: -3.36px;
  color: #f4f5f9;
}
@media (max-width: 480px) {
  .menu__bottom_title {
    font-size: 32px;
    line-height: 90%;
    letter-spacing: -1.92px;
  }
}
.menu__bottom_subtitle {
  position: relative;
  z-index: 1;
  margin-bottom: 170px;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -1.2px;
}
@media (max-width: 480px) {
  .menu__bottom_subtitle {
    font-size: 12px;
    line-height: 120%;
    letter-spacing: -0.72px;
  }
}
.menu__bottom_btn {
  margin-bottom: 32px;
}
.menu__bottom_btn .brend_btn {
  margin: 0 auto;
}

.connect_popup {
  position: fixed;
  left: 0;
  bottom: 0;
  transform: translateY(100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 40px;
  background: linear-gradient(to top, rgb(10, 15, 19), rgba(10, 15, 19, 0.8), rgba(10, 15, 19, 0));
  transition: transform 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}
@media (max-width: 768px) {
  .connect_popup {
    padding: 32px;
  }
}
@media (max-width: 480px) {
  .connect_popup {
    padding: 16px;
  }
}
.connect_popup .brend_btn {
  width: calc(100% - 80px);
}
@media (max-width: 480px) {
  .connect_popup .brend_btn {
    width: calc(100% - 44px);
  }
}
.connect_popup__close {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 68px;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -1.2px;
}
@media (max-width: 480px) {
  .connect_popup__close {
    height: 40px;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.96px;
  }
}
@media (max-width: 480px) {
  .connect_popup__close svg {
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 1024px) {
  .header.active-menu .header_bg_for_menu {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: calc(100% - 12px);
    height: 72px;
    background: #ffffff;
  }
}
@keyframes runRightArrow {
  0% {
    transform: translateX(0px);
  }
  40% {
    transform: translateX(0px);
  }
  70% {
    transform: translateX(30px);
  }
  71% {
    transform: translateX(-30px);
  }
  100% {
    transform: translateX(0px);
  }
}
@keyframes runLeftArrow {
  0% {
    transform: translateX(0px);
  }
  40% {
    transform: translateX(0px);
  }
  70% {
    transform: translateX(-30px);
  }
  71% {
    transform: translateX(30px);
  }
  100% {
    transform: translateX(0px);
  }
}
@keyframes shake {
  0% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(15deg);
  }
  40% {
    transform: rotate(-15deg);
  }
  60% {
    transform: rotate(10deg);
  }
  80% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.footer {
  position: relative;
  z-index: 2;
  background: #1d3541;
  overflow: hidden;
  padding-top: 320px;
}
@media (max-width: 1024px) {
  .footer {
    padding-top: 250px;
  }
}
@media (max-width: 480px) {
  .footer {
    padding-top: 200px;
  }
}
.footer .section_title {
  margin-bottom: 100px;
}
@media (max-width: 1024px) {
  .footer .section_title {
    margin-bottom: 60px;
  }
}
.footer__bg {
  position: absolute;
  top: 160px;
  right: -300px;
  width: 1170px;
}
@media (max-width: 1500px) {
  .footer__bg {
    top: 200px;
  }
}
@media (max-width: 1300px) {
  .footer__bg {
    right: -450px;
  }
}
@media (max-width: 1024px) {
  .footer__bg {
    top: 1200px;
    right: auto;
    left: -350px;
    transform: scaleX(-1);
  }
}
@media (max-width: 600px) {
  .footer__bg {
    top: 1400px;
  }
}
@media (max-width: 480px) {
  .footer__bg {
    top: 1250px;
  }
}
.footer__bg svg {
  width: 100%;
  height: auto;
}
.footer__wrapper {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .footer__wrapper {
    flex-direction: column;
    gap: 200px;
  }
}
@media (max-width: 480px) {
  .footer__wrapper {
    flex-direction: column;
    gap: 120px;
  }
}
.footer__contacts {
  display: flex;
  justify-content: space-between;
  width: 40vw;
}
@media (max-width: 1500px) {
  .footer__contacts {
    flex-direction: column;
  }
}
@media (max-width: 1024px) {
  .footer__contacts {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .footer__contacts_left {
    margin-bottom: 20px;
  }
}
.footer__contacts_right {
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .footer__contacts_right {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 600px) {
  .footer__contacts_right {
    flex-direction: column;
  }
}
.footer__contacts_item {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 40px;
}
@media (max-width: 1024px) {
  .footer__contacts_item {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .footer__contacts_item {
    width: 100%;
  }
}
.footer__contacts_item span {
  margin-bottom: 12px;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.84px;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .footer__contacts_item a:hover span:after {
    transform: scaleX(1);
  }
}
.footer__contacts_item a span {
  position: relative;
  font-size: 40px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -2.4px;
  color: #68d23f;
  text-transform: none;
}
@media (max-width: 1300px) {
  .footer__contacts_item a span {
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -1.92px;
  }
}
.footer__contacts_item a span:after {
  content: "";
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  transform-origin: left;
  transition: 0.25s ease-in-out;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
}
.footer__contacts_item_right {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.footer__contacts_item_right div:nth-child(2) {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 4px;
}
.footer__contacts_item_right div:nth-child(2) a {
  transition: 0.25s ease-in-out;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
}
@media (min-width: 1024px) {
  .footer__contacts_item_right div:nth-child(2) a:hover {
    color: #68d23f;
  }
}
@media (max-width: 480px) {
  .footer__contacts_item_right div:nth-child(2) a {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.84px;
    font-weight: 500;
  }
}
.footer__contacts_item_right div:nth-child(2) span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: max-content;
  margin-bottom: 0;
  padding: 4px 12px;
  border-radius: 100px;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.84px;
  color: #1d3541;
  background: #f4f5f9;
  text-transform: none !important;
}
.footer__contacts_item_right div:nth-child(3) {
  margin-bottom: 4px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
}
.footer__contacts_item_right div:nth-child(3) a {
  transition: 0.25s ease-in-out;
}
@media (min-width: 1024px) {
  .footer__contacts_item_right div:nth-child(3) a:hover {
    color: #68d23f;
  }
}
@media (max-width: 480px) {
  .footer__contacts_item_right div:nth-child(3) {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.84px;
    font-weight: 500;
  }
}
.footer__contacts_item_right div:nth-child(4) {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.footer__contacts_item_right div:nth-child(4) span {
  margin-bottom: 4px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
  text-transform: none !important;
}
@media (max-width: 480px) {
  .footer__contacts_item_right div:nth-child(4) span {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.84px;
    font-weight: 500;
  }
}
.footer__icons {
  display: flex;
  align-items: center;
  justify-content: start;
}
.footer__wrapper_icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.footer__wrapper_icon .social_icon {
  position: relative;
  z-index: 1;
  width: 16px;
  height: 16px;
}
.footer__wrapper_icon .social_icon path {
  transition: 0.5s ease-out;
}
.footer__wrapper_icon .bg_for_icon {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
}
.footer__wrapper_icon .bg_for_icon path {
  transition: 0.5s ease-out;
}
.footer__wrapper_icon:hover .social_icon path {
  fill: #f4f5f9;
}
.footer__wrapper_icon:hover .social_icon .hover-dark {
  fill: #1d3541;
}
.footer__wrapper_icon:hover .bg_for_icon path {
  fill: #f4f5f9;
}
.footer__right {
  display: flex;
  justify-content: center;
  width: 600px;
}
@media (max-width: 1024px) {
  .footer__right {
    justify-content: start;
    width: 100%;
  }
}
.footer .form {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 440px;
  color: #1d3541;
}
@media (max-width: 768px) {
  .footer .form {
    width: 90%;
  }
}
.footer .form__title {
  margin-bottom: 20px;
  text-align: center;
  font-size: 64px;
  font-weight: 500;
  line-height: 100%; /* 64px */
  letter-spacing: -3.84px;
}
@media (max-width: 1024px) {
  .footer .form__title {
    text-align: start;
    font-size: 56px;
    font-weight: 500;
    line-height: 90%;
    letter-spacing: -3.36px;
  }
}
@media (max-width: 1024px) {
  .footer .form__title {
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -1.92px;
  }
}
.footer .form__text {
  margin-bottom: 80px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
}
@media (max-width: 1024px) {
  .footer .form__text {
    margin-bottom: 60px;
  }
}
@media (max-width: 480px) {
  .footer .form__text {
    margin-bottom: 40px;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.84px;
    font-weight: 500;
  }
}
.footer .form form {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media (max-width: 1024px) {
  .footer .form form {
    gap: 60px;
  }
}
@media (max-width: 480px) {
  .footer .form form {
    gap: 40px;
  }
}
.footer .form form .brend_btn {
  background: #f4f5f9;
}
.footer .form form .brend_btn::before {
  background-image: url("../../assets/images/btn_decor_white.png");
}
.footer .form form .brend_btn::after {
  background-image: url("../../assets/images/btn_decor_white.png");
}
.footer .form .form_item {
  position: relative;
  width: 100%;
  border-bottom: 1px solid rgba(29, 53, 65, 0.2);
}
.footer .form .form_item input {
  width: 100%;
  height: 66px;
  padding: 22px 6px 22px 6px;
}
.footer .form .form_item input#phone {
  padding: 22px 6px 22px 56px;
}
.footer .form .form_item label {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  font-size: 16px;
  letter-spacing: -0.96px;
  pointer-events: none;
  transition: all 0.3s ease-out;
}
@media (max-width: 480px) {
  .footer .form .form_item label {
    font-size: 14px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.84px;
  }
}
.footer .form .form_item span {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 22px;
}
.footer .form .form_item:focus-within label,
.footer .form .form_item input:valid ~ label {
  top: 0%;
  font-size: 12px;
}
.footer .form .form_button {
  width: max-content;
}
@media (max-width: 1024px) {
  .footer__bottom {
    margin-top: 110px;
  }
}
@media (max-width: 480px) {
  .footer__bottom {
    margin-top: 100px;
  }
}
.footer__bottom .content {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
.footer__rights {
  display: flex;
  gap: 8px;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.84px;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .footer__rights {
    color: #1d3541;
  }
}
@media (max-width: 480px) {
  .footer__rights {
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.72px;
  }
}
.footer__up {
  position: absolute;
  left: 40px;
  bottom: 64px;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  overflow: hidden;
}
@media (max-width: 1500px) {
  .footer__up {
    left: 50%;
    bottom: 50px;
    transform: translateX(-50%);
  }
}
@media (max-width: 1024px) {
  .footer__up {
    top: 240px;
    bottom: auto;
    left: auto;
    right: -30px;
    flex-direction: row-reverse;
  }
}
@media (max-width: 480px) {
  .footer__up {
    top: 190px;
  }
}
@media (min-width: 1024px) {
  .footer__up:hover .icon {
    animation: upArrowAnim 1.5s linear infinite;
  }
}
.footer__up .footer__up_icon {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 76px;
  height: 68px;
}
@media (max-width: 480px) {
  .footer__up .footer__up_icon {
    width: 46px;
    height: 40px;
  }
}
.footer__up .footer__up_icon .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.footer__up .footer__up_icon .icon {
  position: relative;
}
.footer__up span {
  font-size: 14px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.84px;
  text-transform: uppercase;
}

/* приховати .iti за замовчуванням */
.form_item .iti {
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* показати, коли .form_item активна (фокус або валідність) */
.form_item.active .iti {
  opacity: 1;
}

/* стиль для підняття label */
.form_item.active label {
  top: 0% !important;
  font-size: 12px !important;
}

.iti__country-list {
  z-index: 20 !important;
  padding-top: 10px !important;
}

form .form_item span {
  opacity: 0 !important;
}

@keyframes upArrowAnim {
  0% {
    transform: translateY(40px);
  }
  40% {
    transform: translateY(0px);
  }
  60% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(-40px);
  }
}
.notFound {
  height: 100vh;
}

.notFound-bg {
  background-size: cover;
  padding-top: 100px;
  height: 100%;
  width: 100%;
  background-image: url("../images/home/hero-bg.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .notFound-bg {
    padding-top: 200px;
  }
}
@media screen and (min-width: 1366px) {
  .notFound-bg {
    display: flex;
    flex-direction: row-reverse;
    height: 100%;
    padding-top: 130px;
  }
}
@media screen and (min-width: 1920px) {
  .notFound-bg {
    padding-top: 200px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.page__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 2;
  max-width: 100vw;
}
.page__inner .page__content {
  flex-grow: 1;
}
.page__inner .page__footer-wrapper {
  flex-shrink: 0;
}

.section-pading--top {
  padding-top: 60px;
}

.btn--res {
  border: none;
  background-color: transparent;
}

.brd {
  border: 1px solid red;
}

.underline {
  position: relative;
  display: flex;
  color: #000;
}
.underline::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  display: flex;
  width: 100%;
  height: 1px;
  background-color: #000;
  content: "";
}

.breadcrumbs {
  position: absolute;
  z-index: 3;
  left: 24px;
  bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.breadcrumbs span,
.breadcrumbs a {
  position: relative;
  padding-bottom: 2px;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.96px;
  text-underline-position: from-font;
  color: #ffffff;
  overflow: hidden;
}
.breadcrumbs span:hover::after,
.breadcrumbs a:hover::after {
  animation: slideLine 0.7s ease forwards;
}
.breadcrumbs a::after {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ffffff;
}
.breadcrumbs .circle {
  width: 4px;
  height: 4px;
  border: 1px solid #ffffff;
  border-radius: 50%;
}

@keyframes slideLine {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(200%);
  }
  50.1% {
    transform: translateX(-200%);
  }
  100% {
    transform: translateX(0);
  }
}
.error {
  display: flex;
  height: calc(var(--vh, 1vh) * 100);
  background: #1d3541;
}
@media (max-width: 1024px) {
  .error {
    flex-direction: column;
  }
}
.error__left {
  flex: 1;
}
.error__left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
}
@media (max-width: 1024px) {
  .error__left {
    height: calc(var(--vh, 1vh) * 50);
  }
}
.error__right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 430px;
  background: #1d3541;
}
@media (max-width: 1300px) {
  .error__right {
    width: 385px;
  }
}
@media (max-width: 1024px) {
  .error__right {
    flex: 0;
    width: 100%;
  }
}
.error__right_top {
  display: flex;
  flex-direction: column;
  gap: 48px;
  padding: 174px 40px 40px 40px;
}
@media (max-width: 1024px) {
  .error__right_top {
    gap: 20px;
    padding: 40px;
  }
}
@media (max-width: 480px) {
  .error__right_top {
    padding: 24px 16px 24px 16px;
  }
}
.error__title {
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -2.4px;
  color: #f4f5f9;
}
@media (max-width: 1024px) {
  .error__title {
    text-align: center;
    font-size: 36px;
    letter-spacing: -2.16px;
  }
}
@media (max-width: 480px) {
  .error__title {
    font-size: 32px;
    letter-spacing: -1.92px;
  }
}
.error__subtitle {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
  color: #f4f5f9;
}
@media (max-width: 1024px) {
  .error__subtitle {
    text-align: center;
  }
}
@media (max-width: 480px) {
  .error__subtitle {
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.84px;
  }
}
@media (max-width: 1024px) {
  .error__button {
    margin: 0 auto;
  }
}
.error .menu__wrapper_social {
  margin-bottom: 40px;
}
@media (max-width: 480px) {
  .error .menu__wrapper_social {
    margin-bottom: 24px;
  }
}

.page-template-flats .filter_projects {
  display: none;
}

.section_flats {
  position: relative;
  z-index: 1;
}
.section_flats .flat_card {
  width: auto;
}
.section_flats .flat_card__bottom span {
  padding: 8px 14px;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.84px;
}
.section_flats::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  display: block;
  width: 100%;
  height: 8px;
  background: #1d3541;
}
.section_flats .btn_filter_mob {
  display: none;
}
@media (max-width: 1500px) {
  .section_flats .btn_filter_mob {
    position: fixed;
    bottom: 0px;
    left: 0;
    z-index: 10;
    transform: translateY(100%);
    display: flex;
    justify-content: center;
    align-items: end;
    width: 100%;
    height: 100px;
    background: linear-gradient(to top, rgba(10, 15, 19, 0.9), rgba(10, 15, 19, 0));
  }
  .section_flats .btn_filter_mob button {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    height: 68px;
    margin-bottom: 32px;
    background: #f4f5f9;
  }
}
@media (max-width: 1500px) and (max-width: 480px) {
  .section_flats .btn_filter_mob button {
    height: 40px;
    margin-bottom: 16px;
  }
}
@media (max-width: 1500px) {
  .section_flats .btn_filter_mob button .number {
    position: absolute;
    z-index: 3;
    top: 4px;
    right: -10px;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    background: #1d3541;
  }
  .section_flats .btn_filter_mob button .number span {
    position: absolute;
    top: 50%;
    left: 45%;
    transform: translate(-50%, -50%);
    color: #f4f5f9;
    font-size: 8px;
    line-height: 100%;
  }
  .section_flats .btn_filter_mob button::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 1px;
    transform: translateX(-100%);
    display: block;
    height: 100%;
    width: 39px;
    height: 68px;
    background-image: url("../../assets/images/btn_decor_white.png");
    background-size: cover;
    background-repeat: no-repeat;
  }
}
@media (max-width: 1500px) and (max-width: 480px) {
  .section_flats .btn_filter_mob button::before {
    width: 22px;
    height: 40px;
  }
}
@media (max-width: 1500px) {
  .section_flats .btn_filter_mob button::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    right: 1px;
    transform: translateX(100%) rotate(180deg);
    display: block;
    height: 100%;
    width: 39px;
    height: 68px;
    background-image: url("../../assets/images/btn_decor_white.png");
    background-size: cover;
    background-repeat: no-repeat;
  }
}
@media (max-width: 1500px) and (max-width: 480px) {
  .section_flats .btn_filter_mob button::after {
    width: 22px;
    height: 40px;
  }
}
@media (max-width: 1500px) {
  .section_flats .btn_filter_mob span {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -1.2px;
    color: #1d3541;
  }
  .section_flats .btn_filter_mob svg {
    width: 24px;
  }
}
.section_flats__selected {
  display: flex;
  height: 88px;
  margin: 48px 0;
  padding: 28px 0;
  border-top: 1px solid rgba(244, 245, 249, 0.1);
  border-bottom: 1px solid rgba(244, 245, 249, 0.1);
}
.section_flats__selected .btn_delete {
  display: none;
  margin-left: 20px;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.84px;
  color: #f4f5f9;
  text-transform: uppercase;
  cursor: pointer;
}
@media (max-width: 1500px) {
  .section_flats__selected {
    display: none;
  }
}
.section_flats__selected_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  width: auto;
}
.section_flats__selected_item {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 32px;
  padding: 0 8px;
  border-radius: 4px;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.84px;
  color: #1d3541;
  background: #f4f5f9;
}
.section_flats__selected_item svg {
  width: 10px;
  height: 10px;
  cursor: pointer;
}
.section_flats__wrapper {
  display: flex;
  gap: 80px;
}
@media (max-width: 1500px) {
  .section_flats__wrapper {
    gap: 0;
    margin-top: 40px;
  }
}
.section_flats__filter {
  width: 340px;
}
@media (max-width: 1500px) {
  .section_flats__filter {
    display: none !important;
  }
}
.section_flats__filter_result {
  position: relative;
  width: 100%;
}
.section_flats__filter_result_wrapper {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: min-content;
  gap: 20px;
  width: 100%;
  min-height: calc(var(--vh, 1vh) * 100);
  padding: 2px;
}
@media (max-width: 1024px) {
  .section_flats__filter_result_wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 700px) {
  .section_flats__filter_result_wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}

.filter__slider {
  width: 100%;
  margin: 20px 0;
  font-family: sans-serif;
}
.filter__slider .values {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.filter__slider .values span {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
}

.slider-wrapper {
  position: relative;
  height: 8px;
  margin: 10px 0;
}

.slider-wrapper input[type=range] {
  -webkit-appearance: none;
  position: absolute;
  width: 100%;
  height: 8px;
  margin: 0;
  pointer-events: none; /* робимо, щоб не заважали один одному */
  background: transparent;
}

.slider-wrapper input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  pointer-events: all; /* для thumb дозволяємо події */
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #1d3541;
  border: 1px solid #f4f5f9;
  cursor: pointer;
  position: relative;
  z-index: 2;
}

.slider-wrapper input[type=range]::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #1d3541;
  border: 1px solid #f4f5f9;
  cursor: pointer;
  position: relative;
  z-index: 2;
}

.slider-wrapper .slider-track {
  position: absolute;
  height: 1px;
  width: 100%;
  background: #f4f5f9;
  top: 4px;
  left: 0;
  z-index: 1;
}

.slider-wrapper .slider-track::before {
  content: "";
  position: absolute;
  height: 1px;
  background: #f4f5f9;
  top: 0;
  left: 0;
  width: 100%;
}

.page-template-flat_single .header__logo path {
  fill: #f4f5f9;
}
.page-template-flat_single .header__logo .r,
.page-template-flat_single .header__logo .i,
.page-template-flat_single .header__logo .e,
.page-template-flat_single .header__logo .l {
  fill: #1d3541;
}
.page-template-flat_single .section_breadcrumbs__center {
  display: none;
}

.section_breadcrumbs {
  position: relative;
  margin-top: 108px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(244, 245, 249, 0.1);
}
@media (max-width: 768px) {
  .section_breadcrumbs {
    margin-top: 100px;
    padding: 22px 0;
  }
}
@media (max-width: 480px) {
  .section_breadcrumbs {
    margin-top: 64px;
    padding: 20px 0;
  }
}
.section_breadcrumbs .content {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.section_breadcrumbs__left {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.84px;
  text-transform: uppercase;
  overflow: hidden;
}
@media (max-width: 480px) {
  .section_breadcrumbs__left {
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.72px;
  }
}
.section_breadcrumbs__left a {
  position: relative;
  overflow: hidden;
}
.section_breadcrumbs__left a::after {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ffffff;
}
@media (min-width: 1024px) {
  .section_breadcrumbs__left a:hover::after {
    animation: slideLine 0.7s ease forwards;
  }
}
.section_breadcrumbs__left svg {
  width: 10px;
  height: auto;
}
.section_breadcrumbs__left span {
  width: 220px;
}
@media (max-width: 480px) {
  .section_breadcrumbs__left span {
    width: auto;
    flex: 1;
  }
}
.section_breadcrumbs__center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1024px) {
  .section_breadcrumbs__center {
    display: none;
  }
}
@media (max-width: 480px) {
  .section_breadcrumbs__right {
    display: none;
  }
}

.section_flat_details {
  padding: 48px 0;
  border-bottom: 1px solid rgba(244, 245, 249, 0.1);
}
.section_flat_details__title {
  display: none;
}
@media (max-width: 1024px) {
  .section_flat_details__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 40px;
  }
  .section_flat_details__title div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    width: 80%;
  }
}
@media (max-width: 1024px) and (max-width: 700px) {
  .section_flat_details__title div {
    gap: 12px;
  }
}
@media (max-width: 1024px) {
  .section_flat_details__title span {
    font-size: 56px;
    font-style: normal;
    font-weight: 500;
    line-height: 90%; /* 50.4px */
    letter-spacing: -3.36px;
    color: #f4f5f9;
  }
}
@media (max-width: 1024px) and (max-width: 700px) {
  .section_flat_details__title span {
    font-size: 32px;
    letter-spacing: -1.92px;
  }
}
@media (max-width: 1024px) {
  .section_flat_details__title .inter {
    color: #829099;
    font-family: "Inter Tight";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
  }
}
@media (max-width: 1024px) and (max-width: 480px) {
  .section_flat_details__title .inter {
    font-size: 20px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -1.2px;
  }
}
.section_flat_details .flat_info__buttons_bottom {
  display: none;
}
@media (max-width: 1024px) {
  .section_flat_details .flat_info__buttons_bottom {
    display: flex;
    gap: 16px;
    width: 100%;
    margin-top: 40px;
  }
}
@media (max-width: 768px) {
  .section_flat_details .flat_info__buttons_bottom {
    flex-direction: column;
  }
}
.section_flat_details .flat_info__buttons_bottom .brend_btn {
  width: calc(100% - 80px);
}
@media (max-width: 480px) {
  .section_flat_details .flat_info__buttons_bottom .brend_btn {
    width: calc(100% - 44px);
  }
}
.section_flat_details .flat_info__buttons_bottom .brend_btn:first-child {
  background: #fb5238;
}
.section_flat_details .flat_info__buttons_bottom .brend_btn:first-child::before {
  background-image: url("../../assets/images/btn_decor_red.png");
}
.section_flat_details .flat_info__buttons_bottom .brend_btn:first-child::after {
  background-image: url("../../assets/images/btn_decor_red.png");
}
.section_flat_details .flat_info__buttons_bottom .brend_btn:first-child span::before {
  color: #f4f5f9;
}
.section_flat_details .flat_info__buttons_bottom .brend_btn:first-child span::after {
  color: #f4f5f9;
}
.section_flat_details__wrapper {
  display: flex;
  align-items: start;
}
@media (max-width: 1300px) {
  .section_flat_details__wrapper {
    flex-wrap: wrap;
  }
}
.section_flat_details__back {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-right: 44px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
  cursor: pointer;
}
@media (max-width: 1300px) {
  .section_flat_details__back {
    width: 100%;
    margin-bottom: 48px;
  }
}
@media (min-width: 1024px) {
  .section_flat_details__back:hover .icon {
    animation: runLeftArrowBack 1.5s ease-out infinite;
  }
}
@media (max-width: 768px) {
  .section_flat_details__back {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.84px;
  }
}
.section_flat_details__back_arrow {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 32px;
  overflow: hidden;
}
.section_flat_details__back_arrow .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section_flat_details__back_arrow .icon {
  width: 14px;
  height: 14px;
}
.section_flat_details__center {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 56.4vw;
  padding: 40px;
  border: 1px solid rgba(244, 245, 249, 0.1);
}
@media (max-width: 1300px) {
  .section_flat_details__center {
    width: 50%;
  }
}
@media (max-width: 1024px) {
  .section_flat_details__center {
    flex: 1;
    align-self: stretch;
    justify-content: space-between;
    padding: 40px 16px;
  }
}
@media (max-width: 700px) {
  .section_flat_details__center {
    flex: 0 1 auto;
    align-self: auto;
    width: 100%;
  }
}
@media (max-width: 700px) {
  .section_flat_details__center {
    padding: 16px 8px;
  }
}
.section_flat_details__center_tabs {
  overflow: hidden;
}
@media (max-width: 1024px) {
  .section_flat_details__center_tabs {
    display: flex;
    flex-direction: column-reverse;
  }
}
.section_flat_details__center_wrapper_for_img {
  display: flex;
  width: 300%;
  overflow: hidden;
  transform: translateX(-33.333%);
}
.section_flat_details__center_wrapper_for_img .wrapper_for_img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 40px;
}
@media (max-width: 1024px) {
  .section_flat_details__center_wrapper_for_img .wrapper_for_img {
    padding: 20px 0px 40px 0px;
  }
}
.section_flat_details__center_wrapper_for_img .wrapper_for_img img {
  width: 100%;
}
@media (max-width: 1300px) {
  .section_flat_details__center_wrapper_for_img .wrapper_for_img img {
    width: 100%;
  }
}
.section_flat_details__center_title {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 64px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -3.84px;
  color: #f4f5f9;
}
@media (max-width: 1500px) {
  .section_flat_details__center_title {
    font-size: 56px;
    letter-spacing: -3.36px;
  }
}
@media (max-width: 1024px) {
  .section_flat_details__center_title {
    display: none;
  }
}
.section_flat_details__center_title .inter {
  color: #829099;
  font-family: "Inter Tight";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.section_flat_details__center_wrapper_for_btn {
  display: flex;
  justify-content: center;
  gap: 4px;
  flex-wrap: wrap;
}
.section_flat_details__center_wrapper_for_btn button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: max-content;
  height: 38px;
  padding: 0 16px;
  border-radius: 100px;
  border: 1px solid rgba(244, 245, 249, 0.1);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
  color: #f4f5f9;
  transition: 0.25s ease-out;
}
@media (min-width: 1024px) {
  .section_flat_details__center_wrapper_for_btn button:hover {
    color: #1d3541;
    background: #68d23f;
  }
}
@media (max-width: 700px) {
  .section_flat_details__center_wrapper_for_btn button {
    height: 32px;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.84px;
  }
}
.section_flat_details__center_wrapper_for_btn button.active {
  color: #1d3541;
  background: #68d23f;
}
.section_flat_details__flat_info {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: max(40px, 2.5vw);
  padding: max(32px, 2.39vw) max(32px, 6.04vw) max(16px, 2.39vw) max(32px, 6.04vw);
}
@media (max-width: 1300px) {
  .section_flat_details__flat_info {
    width: 50%;
  }
}
@media (max-width: 1024px) {
  .section_flat_details__flat_info {
    flex: 1;
    align-self: stretch;
    padding: 32px 32px 16px 32px;
    border-top: 1px solid rgba(244, 245, 249, 0.1);
    border-right: 1px solid rgba(244, 245, 249, 0.1);
    border-bottom: 1px solid rgba(244, 245, 249, 0.1);
  }
}
@media (max-width: 700px) {
  .section_flat_details__flat_info {
    flex: 0 1 auto;
    align-self: auto;
    width: 100%;
    border-top: none;
    border-left: 1px solid rgba(244, 245, 249, 0.1);
  }
}
@media (max-width: 700px) {
  .section_flat_details__flat_info {
    gap: 24px;
    padding: 24px;
  }
}
.section_flat_details__flat_info .unit-location {
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 1024px) {
  .section_flat_details__flat_info .unit-location {
    display: none;
  }
}
.section_flat_details__flat_info .flat_info__top {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.section_flat_details__flat_info .flat_info__top span:first-child {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
  color: #f4f5f9;
  text-align: center;
}
@media (max-width: 1024px) {
  .section_flat_details__flat_info .flat_info__top span:first-child {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.84px;
  }
}
@media (max-width: 700px) {
  .section_flat_details__flat_info .flat_info__top span:first-child {
    color: #829099;
  }
}
.section_flat_details__flat_info .flat_info__top span:last-child {
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -2.16px;
  color: #f4f5f9;
  text-align: center;
}
@media (max-width: 480px) {
  .section_flat_details__flat_info .flat_info__top span:last-child {
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -1.92px;
  }
}
.section_flat_details__flat_info .flat_info__top a {
  position: relative;
  margin: 0 auto;
  width: max-content;
  overflow: hidden;
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -2.16px;
  color: #f4f5f9;
  text-align: center;
}
@media (max-width: 480px) {
  .section_flat_details__flat_info .flat_info__top a {
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -1.92px;
  }
}
.section_flat_details__flat_info .flat_info__top a::after {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #ffffff;
}
.section_flat_details__flat_info .flat_info__top a:hover::after {
  animation: slideLine 0.7s ease forwards;
}
.section_flat_details__flat_info .flat_info__second {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px;
}
.section_flat_details__flat_info .flat_info__second div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2px;
  height: 38px;
  padding: 0 16px;
  border-radius: 100px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
  color: #f4f5f9;
  background: #fb5238;
}
@media (max-width: 700px) {
  .section_flat_details__flat_info .flat_info__second div {
    height: 32px;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.84px;
  }
}
.section_flat_details__flat_info .flat_info__center {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-bottom: max(40px, 2.5vw);
  border-bottom: 1px solid rgba(244, 245, 249, 0.1);
}
@media (max-width: 700px) {
  .section_flat_details__flat_info .flat_info__center {
    padding-bottom: 24px;
  }
}
.section_flat_details__flat_info .flat_info__center div {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
  color: #f4f5f9;
}
@media (max-width: 700px) {
  .section_flat_details__flat_info .flat_info__center div {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.84px;
  }
}
.section_flat_details__flat_info .flat_info__price {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #68d23f;
}
.section_flat_details__flat_info .flat_info__price div:first-child {
  display: flex;
  justify-content: space-between;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -1.2px;
}
.section_flat_details__flat_info .flat_info__price div:nth-child(2) {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
}
@media (max-width: 700px) {
  .section_flat_details__flat_info .flat_info__price div:nth-child(2) {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.84px;
  }
}
.section_flat_details__flat_info .flat_info__price p {
  margin-top: 24px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
  color: #829099;
}
@media (max-width: 1024px) {
  .section_flat_details__flat_info .flat_info__price p {
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.72px;
  }
}
.section_flat_details__flat_info .flat_info__buttons {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 1024px) {
  .section_flat_details__flat_info .flat_info__buttons {
    display: none;
  }
}
.section_flat_details__flat_info .flat_info__buttons .brend_btn {
  width: calc(100% - 80px);
}
.section_flat_details__flat_info .flat_info__buttons .brend_btn:first-child {
  background: #fb5238;
}
.section_flat_details__flat_info .flat_info__buttons .brend_btn:first-child::before {
  background-image: url("../../assets/images/btn_decor_red.png");
}
.section_flat_details__flat_info .flat_info__buttons .brend_btn:first-child::after {
  background-image: url("../../assets/images/btn_decor_red.png");
}
.section_flat_details__flat_info .flat_info__buttons .brend_btn:first-child span::before {
  color: #f4f5f9;
}
.section_flat_details__flat_info .flat_info__buttons .brend_btn:first-child span::after {
  color: #f4f5f9;
}

@keyframes runLeftArrowBack {
  0% {
    transform: translateX(0px);
  }
  40% {
    transform: translateX(0px);
  }
  70% {
    transform: translateX(-20px);
  }
  71% {
    transform: translateX(20px);
  }
  100% {
    transform: translateX(0px);
  }
}
.desktop_hide {
  display: none;
}
@media (max-width: 1024px) {
  .desktop_hide {
    display: flex;
  }
}

@media (max-width: 1024px) {
  .tablet_hide {
    display: none;
  }
}

.brend_btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  height: 68px;
  padding: 0 2px;
  margin: 0 40px;
  background-color: #68d23f;
  cursor: pointer;
}
@media (max-width: 480px) {
  .brend_btn {
    height: 40px;
    margin: 0 22px;
  }
}
.brend_btn span {
  display: block;
  width: max-content;
  position: relative;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -1.2px;
  color: rgba(0, 0, 0, 0);
  overflow: hidden;
}
@media (max-width: 480px) {
  .brend_btn span {
    font-size: 16px;
    letter-spacing: -0.96px;
  }
}
.brend_btn span::before {
  content: attr(data-title);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: #1d3541;
  transition: 0.2s ease-in-out;
}
.brend_btn span::after {
  content: attr(data-title);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: #1d3541;
  transition: 0.2s ease-in-out;
  transform: translateY(120%);
}

.brend_btn:hover span:before {
  transform: translateY(-120%);
}

.brend_btn:hover span:after {
  transform: translateY(0%);
}

.brend_btn::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 1px;
  transform: translateX(-100%);
  display: block;
  height: 100%;
  width: 39px;
  height: 68px;
  background-image: url("../../assets/images/btn_decor.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 480px) {
  .brend_btn::before {
    width: 22px;
    height: 40px;
  }
}

.brend_btn::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  right: 1px;
  transform: translateX(100%) rotate(180deg);
  display: block;
  height: 100%;
  width: 39px;
  height: 68px;
  background-image: url("../../assets/images/btn_decor.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 480px) {
  .brend_btn::after {
    width: 22px;
    height: 40px;
  }
}

.section_style {
  position: relative;
  z-index: 1;
  margin: 160px 0 0 0;
}
@media (max-width: 768px) {
  .section_style {
    margin: 120px 0 0 0;
  }
}
@media (max-width: 480px) {
  .section_style {
    margin: 100px 0 0 0;
  }
}
.section_style .section_title {
  margin-bottom: 80px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .section_style .section_title {
    margin-bottom: 40px;
  }
}

.section_title {
  font-size: 96px;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  letter-spacing: -5.76px;
  text-transform: uppercase;
}
@media (max-width: 1300px) {
  .section_title {
    font-size: 56px;
    letter-spacing: -3.36px;
  }
}
@media (max-width: 480px) {
  .section_title {
    font-size: 32px;
    letter-spacing: -1.92px;
  }
}

.content {
  padding: 0 40px;
}
@media (max-width: 768px) {
  .content {
    padding: 0 32px;
  }
}
@media (max-width: 480px) {
  .content {
    padding: 0 16px;
  }
}

.swiper_navigation {
  display: flex;
  gap: 4px;
}
.swiper_navigation div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 76px;
  height: 68px;
  background-image: url("../../assets/images/green_bg.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  overflow: hidden;
  cursor: pointer;
}
@media (max-width: 480px) {
  .swiper_navigation div {
    width: 46px;
    height: 40px;
  }
  .swiper_navigation div svg {
    width: 22px;
    height: 12px;
  }
}
.swiper_navigation div svg {
  width: 30px;
  height: 16px;
}
@media (min-width: 1024px) {
  .swiper_navigation__left:hover svg {
    animation: runLeftArrow 1.5s ease-out infinite;
  }
}
@media (min-width: 1024px) {
  .swiper_navigation__right:hover svg {
    animation: runRightArrow 1.5s ease-out infinite;
  }
}
.swiper_navigation .swiper-button-disabled {
  opacity: 0.2;
}
.swiper_navigation .swiper-button-disabled svg {
  animation: none !important;
}
.swiper_navigation .swiper-button-lock {
  opacity: 0.2;
}
.swiper_navigation .swiper-button-lock svg {
  animation: none !important;
}

.section_top {
  position: relative;
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  min-height: 650px;
  overflow: hidden;
  color: #f4f5f9;
}
.section_top .bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 75% bottom;
}
.section_top::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(var(--vh, 1vh) * 50);
  background: linear-gradient(to bottom, rgba(10, 15, 19, 0.9), rgba(10, 15, 19, 0));
}
.section_top__top_right {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  transform: translate(100%, -100%);
  color: #f4f5f9;
}
.section_top__top_right div {
  position: absolute;
  right: 40px;
  bottom: 60px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -1.2px;
}
@media (max-width: 1600px) {
  .section_top__top_right div {
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.96px;
  }
}
@media (max-width: 768px) {
  .section_top__top_right div {
    right: 32px;
  }
}
@media (max-width: 480px) {
  .section_top__top_right div {
    display: none;
  }
}
.section_top__top_right div span:last-child {
  font-size: 64px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -3.84px;
}
@media (max-width: 1600px) {
  .section_top__top_right div span:last-child {
    font-size: 42px;
    line-height: 100%;
    letter-spacing: -2.52px;
  }
}
.section_top__top_right .top-right-decor {
  position: relative;
  z-index: 1;
  top: 0;
  right: 0;
  width: max(338px, 23.95vw);
  height: auto;
}
@media (max-width: 768px) {
  .section_top__top_right .top-right-decor {
    width: max(166px, 44.1vw);
  }
}
@media (max-width: 600px) {
  .section_top__top_right .top-right-decor {
    width: max(172px, 56.33vw);
  }
}
.section_top__bottom_left {
  position: absolute;
  z-index: 5;
  bottom: 0;
  left: 0;
  transform: translate(-100%, 100%);
  color: #f4f5f9;
}
.section_top__bottom_left .bottom-left-decor {
  position: relative;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: max(338px, 23.95vw);
  height: auto;
  opacity: 0;
}
@media (max-width: 768px) {
  .section_top__bottom_left .bottom-left-decor {
    width: max(166px, 44.1vw);
  }
}
@media (max-width: 600px) {
  .section_top__bottom_left .bottom-left-decor {
    width: max(172px, 56.33vw);
  }
}
.section_top__bottom_left .arrow_down {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .section_top__bottom_left .arrow_down:hover svg {
    animation: downArrowAnim 1.5s linear infinite;
  }
}
.section_top__bottom_left .arrow_down__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 32px;
  background-image: url("../../assets/images/border.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  overflow: hidden;
}
.section_top__bottom_left_wrapper {
  position: absolute;
  z-index: 2;
  left: 40px;
  bottom: 40px;
  display: flex;
  flex-direction: column;
  gap: 54px;
}
@media (max-width: 768px) {
  .section_top__bottom_left_wrapper {
    left: 32px;
  }
}
@media (max-width: 480px) {
  .section_top__bottom_left_wrapper {
    left: 16px;
  }
}
.section_top__bottom_left_wrapper span {
  font-size: 96px;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  letter-spacing: -5.76px;
  text-transform: uppercase;
  text-transform: uppercase;
}
@media (max-width: 1300px) {
  .section_top__bottom_left_wrapper span {
    font-size: 56px;
    letter-spacing: -3.36px;
  }
}
@media (max-width: 480px) {
  .section_top__bottom_left_wrapper span {
    font-size: 32px;
    letter-spacing: -1.92px;
  }
}
.section_top__top_left {
  position: absolute;
  z-index: 2;
  top: 148px;
  left: 40px;
  font-size: 96px;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  letter-spacing: -5.76px;
  text-transform: uppercase;
  text-transform: uppercase;
  color: #f4f5f9;
}
@media (max-width: 1300px) {
  .section_top__top_left {
    font-size: 56px;
    letter-spacing: -3.36px;
  }
}
@media (max-width: 480px) {
  .section_top__top_left {
    font-size: 32px;
    letter-spacing: -1.92px;
  }
}
@media (max-width: 768px) {
  .section_top__top_left {
    top: 41.6vw;
    left: 32px;
  }
}
@media (max-width: 480px) {
  .section_top__top_left {
    left: 16px;
  }
}
.section_top__bottom_right {
  position: absolute;
  z-index: 2;
  bottom: 40px;
  right: 40px;
  font-size: 96px;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  letter-spacing: -5.76px;
  text-transform: uppercase;
  color: #f4f5f9;
  text-align: end;
}
@media (max-width: 1300px) {
  .section_top__bottom_right {
    font-size: 56px;
    letter-spacing: -3.36px;
  }
}
@media (max-width: 480px) {
  .section_top__bottom_right {
    font-size: 32px;
    letter-spacing: -1.92px;
  }
}
@media (max-width: 768px) {
  .section_top__bottom_right {
    top: 64.53vw;
    left: 32px;
  }
}
@media (max-width: 480px) {
  .section_top__bottom_right {
    left: 16px;
  }
}
.section_top__bottom_right_text_mob {
  display: none;
}
.section_top__bottom_right_mob {
  display: none;
}
@media (max-width: 480px) {
  .section_top__bottom_right_mob {
    position: absolute;
    z-index: 2;
    right: 16px;
    bottom: 16px;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .section_top__bottom_right_mob span:first-child {
    font-size: 14px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.84px;
  }
  .section_top__bottom_right_mob span:last-child {
    font-size: 32px;
    font-weight: 400;
    line-height: 90%;
    letter-spacing: -1.92px;
    text-transform: uppercase;
  }
}

.section_hot_deals__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding-right: 40px;
}
@media (max-width: 768px) {
  .section_hot_deals__title {
    padding-right: 32px;
  }
}
@media (max-width: 480px) {
  .section_hot_deals__title {
    padding-right: 16px;
  }
}
.section_hot_deals .swiper-slide {
  width: min-content;
}
.section_hot_deals .swiper-slide:last-child {
  margin-right: 40px;
}
@media (max-width: 768px) {
  .section_hot_deals .swiper-slide:last-child {
    margin-right: 32px;
  }
}
@media (max-width: 480px) {
  .section_hot_deals .swiper-slide:last-child {
    margin-right: 16px;
  }
}
.section_hot_deals .content {
  padding-right: 0;
}

.flat_card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 460px;
  margin-bottom: 10px;
  padding: 28px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}
@media (max-width: 1024px) {
  .flat_card {
    width: 344px;
    padding: 24px 12px;
  }
}
@media (max-width: 480px) {
  .flat_card {
    width: 344px;
    padding: 16px 12px;
  }
}
.flat_card__top {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 28px;
  text-align: center;
}
.flat_card__top span:first-child {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
}
@media (max-width: 480px) {
  .flat_card__top span:first-child {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.84px;
  }
}
.flat_card__top span:last-child {
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -2.16px;
}
@media (max-width: 480px) {
  .flat_card__top span:last-child {
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -1.92px;
  }
}
.flat_card__img {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 260px;
  margin-bottom: 40px;
}
@media (max-width: 1024px) {
  .flat_card__img {
    height: 216px;
    margin-bottom: 24px;
  }
}
@media (max-width: 480px) {
  .flat_card__img {
    height: 160px;
    margin-bottom: 16px;
  }
}
.flat_card__img img {
  height: 100%;
  width: auto;
  object-fit: contain;
}
.flat_card__center {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
@media (max-width: 1024px) {
  .flat_card__center {
    margin-bottom: 24px;
  }
}
@media (max-width: 480px) {
  .flat_card__center {
    margin-bottom: 16px;
  }
}
.flat_card__center_left {
  display: flex;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
  align-items: center;
  width: 45%;
  text-align: center;
}
.flat_card__center_left span:first-child {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
  color: #829099;
}
@media (max-width: 480px) {
  .flat_card__center_left span:first-child {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.84px;
  }
}
.flat_card__center_left span:last-child {
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -2.16px;
}
@media (max-width: 480px) {
  .flat_card__center_left span:last-child {
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -1.92px;
  }
}
.flat_card__center_center {
  display: flex;
  align-items: end;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.flat_card__center_right {
  display: flex;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
  align-items: center;
  width: 45%;
  text-align: center;
}
.flat_card__center_right span:first-child {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
  color: #829099;
}
.flat_card__center_right span:last-child {
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -2.16px;
}
.flat_card__bottom {
  display: flex;
  gap: 4px;
  justify-content: center;
  margin-bottom: 40px;
}
@media (max-width: 1024px) {
  .flat_card__bottom {
    margin-bottom: 24px;
  }
}
@media (max-width: 480px) {
  .flat_card__bottom {
    margin-bottom: 16px;
  }
}
.flat_card__bottom span {
  display: flex;
  padding: 8px 16px;
  border-radius: 100px;
  background: #68d23f;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
  color: #1d3541;
}
@media (max-width: 480px) {
  .flat_card__bottom span {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.84px;
  }
}
.flat_card__address {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.84px;
  text-transform: uppercase;
}
.flat_card__address svg {
  width: 16px;
  height: 16px;
}
.flat_card__note {
  position: absolute;
  top: 10px;
  right: 5px;
  display: flex;
  align-items: center;
  width: max-content;
  height: 32px;
  padding-left: 16px;
  border-radius: 100px 0 0 100px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
  background: #6858cf;
  white-space: nowrap;
}
@media (max-width: 480px) {
  .flat_card__note {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.84px;
  }
}
.flat_card__note::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  right: -10px;
  display: block;
  height: 100%;
  width: 10px;
  height: 50px;
  background-image: url("../../assets/images/note_decor.png");
  background-size: cover;
  background-repeat: no-repeat;
}
.flat_card__hover {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 118px;
  border-radius: 24px 24px 0 0;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .flat_card__hover {
    height: 110px;
  }
}
@media (max-width: 480px) {
  .flat_card__hover {
    height: 86px;
  }
}
.flat_card__hover span {
  display: block;
  width: 100%;
  height: 100%;
  transform: translateY(-110%);
  transition: transform 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}
@media (max-width: 1024px) {
  .flat_card__hover span {
    transform: translateY(0);
  }
}
@media (min-width: 1024px) {
  .flat_card:hover {
    box-shadow: 0 2px 8px rgba(255, 255, 255, 0.2);
  }
  .flat_card:hover .flat_card__hover span {
    transform: translateY(0);
  }
}

.section_for_btn {
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  min-height: 650px;
  overflow: hidden;
  color: #f4f5f9;
}
.section_for_btn__wrapper {
  display: flex;
  width: 100%;
  height: 100%;
}
.section_for_btn__left_img {
  width: 50%;
}
@media (max-width: 768px) {
  .section_for_btn__left_img {
    width: 100%;
  }
}
.section_for_btn__left_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
}
.section_for_btn__right_img {
  width: 50%;
}
@media (max-width: 768px) {
  .section_for_btn__right_img {
    display: none;
  }
}
.section_for_btn__right_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
}
.section_for_btn__button {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.section_for_btn__button .brend_btn {
  background: #fb5238;
}
.section_for_btn__button .brend_btn::before {
  background-image: url("../../assets/images/btn_decor_red.png");
}
.section_for_btn__button .brend_btn::after {
  background-image: url("../../assets/images/btn_decor_red.png");
}
.section_for_btn__button .brend_btn span::before {
  color: #f4f5f9;
}
.section_for_btn__button .brend_btn span::after {
  color: #f4f5f9;
}
.section_for_btn__top_left {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: translate(-100%, 100%);
}
.section_for_btn__top_left .section_for_btn__top_left_decor svg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: max(338px, 23.95vw);
  height: auto;
}
@media (max-width: 768px) {
  .section_for_btn__top_left .section_for_btn__top_left_decor svg {
    width: max(166px, 44.1vw);
  }
}
@media (max-width: 600px) {
  .section_for_btn__top_left .section_for_btn__top_left_decor svg {
    width: max(172px, 56.33vw);
  }
}
.section_for_btn__top_left .section_for_btn__top_left_text {
  position: absolute;
  z-index: 2;
  top: 40px;
  left: 40px;
  font-size: 96px;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  letter-spacing: -5.76px;
  text-transform: uppercase;
}
@media (max-width: 1300px) {
  .section_for_btn__top_left .section_for_btn__top_left_text {
    font-size: 56px;
    letter-spacing: -3.36px;
  }
}
@media (max-width: 480px) {
  .section_for_btn__top_left .section_for_btn__top_left_text {
    font-size: 32px;
    letter-spacing: -1.92px;
  }
}
.section_for_btn__bottom_right {
  position: absolute;
  bottom: -2px;
  right: 0;
  width: 100%;
  transform: translate(100%, -100%);
}
.section_for_btn__bottom_right .section_for_btn__bottom_right_decor svg {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  width: max(338px, 23.95vw);
  height: auto;
}
@media (max-width: 768px) {
  .section_for_btn__bottom_right .section_for_btn__bottom_right_decor svg {
    width: max(166px, 44.1vw);
  }
}
@media (max-width: 600px) {
  .section_for_btn__bottom_right .section_for_btn__bottom_right_decor svg {
    width: max(172px, 56.33vw);
  }
}
.section_for_btn__bottom_right .section_for_btn__bottom_right_text {
  position: absolute;
  z-index: 2;
  bottom: 40px;
  right: 40px;
  text-align: end;
  font-size: 96px;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  letter-spacing: -5.76px;
  text-transform: uppercase;
}
@media (max-width: 1300px) {
  .section_for_btn__bottom_right .section_for_btn__bottom_right_text {
    font-size: 56px;
    letter-spacing: -3.36px;
  }
}
@media (max-width: 480px) {
  .section_for_btn__bottom_right .section_for_btn__bottom_right_text {
    font-size: 32px;
    letter-spacing: -1.92px;
  }
}

.section_btn_planning .section_for_btn__top_left_decor svg,
.section_btn_planning .section_for_btn__bottom_right_decor svg {
  transform: rotate(180deg);
}

@media (max-width: 768px) {
  .section_news .content {
    padding-right: 0;
  }
}
.section_news__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 1024px) {
  .section_news__title a {
    display: none;
  }
}
@media (max-width: 768px) {
  .section_news__title {
    padding-right: 32px;
  }
}
@media (max-width: 480px) {
  .section_news__title {
    padding-right: 16px;
  }
}
.section_news .swiper_navigation {
  display: none;
}
@media (max-width: 1024px) {
  .section_news .swiper_navigation {
    display: flex;
  }
}
@media (max-width: 768px) {
  .section_news .swiper-slide {
    width: 344px;
  }
}
.section_news__bottom_btn {
  display: none;
}
@media (max-width: 1024px) {
  .section_news__bottom_btn {
    display: flex;
    margin: 40px auto 0 auto;
  }
}

.news_card {
  display: flex;
  flex-direction: column;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}
@media (max-width: 768px) {
  .news_card {
    width: 344px;
    height: 456px;
    background: #6858cf;
  }
}
@media (max-width: 480px) {
  .news_card {
    height: 101vw;
  }
}
@media (min-width: 1024px) {
  .news_card:hover {
    background-color: #6858cf;
  }
  .news_card:hover img {
    transform: scale(1.2);
  }
}
.news_card__img {
  min-height: 240px;
  height: 20.83vw;
  margin-bottom: 40px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .news_card__img {
    margin-bottom: 24px;
  }
}
@media (max-width: 480px) {
  .news_card__img {
    min-height: 200px;
    margin-bottom: 16px;
  }
}
.news_card__img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}
.news_card__title {
  margin-bottom: 40px;
  padding: 0 20px;
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -2.16px;
}
@media (max-width: 1024px) {
  .news_card__title {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -1.2px;
  }
}
@media (max-width: 480px) {
  .news_card__title {
    margin-bottom: 26px;
  }
}
.news_card__bottom {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.news_card__year {
  padding: 0 0 20px 20px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
}
@media (max-width: 480px) {
  .news_card__year {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.84px;
  }
}
.news_card__date {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 210px;
  min-height: 150px;
  width: 12.18vw;
  height: 8.48vw;
}
@media (max-width: 1300px) {
  .news_card__date {
    min-width: 160px;
    min-height: 110px;
  }
}
@media (max-width: 480px) {
  .news_card__date {
    min-width: 124px;
    min-height: 90x;
  }
}
.news_card__date svg {
  position: absolute;
  width: 100%;
  height: 100%;
  transform: rotate(-180deg);
}
.news_card__date span:first-child {
  font-size: 96px;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  letter-spacing: -5.76px;
  text-transform: uppercase;
}
@media (max-width: 1300px) {
  .news_card__date span:first-child {
    font-size: 56px;
    letter-spacing: -3.36px;
  }
}
@media (max-width: 480px) {
  .news_card__date span:first-child {
    font-size: 32px;
    letter-spacing: -1.92px;
  }
}
.news_card__date span:nth-child(2) {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
}
@media (max-width: 480px) {
  .news_card__date span:nth-child(2) {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.84px;
  }
}
.news_card__date_content {
  position: absolute;
  z-index: 1;
  bottom: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  text-align: end;
}

.section_video .content {
  display: flex;
}
@media (max-width: 1300px) {
  .section_video .content {
    flex-direction: column;
    gap: 70px;
  }
}
@media (max-width: 480px) {
  .section_video .content {
    gap: 60px;
  }
}
.section_video__left {
  display: flex;
  gap: 4.16vw;
  width: 40vw;
  padding-right: 5.2vw;
}
@media (max-width: 1300px) {
  .section_video__left {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .section_video__logo {
    display: none;
  }
}
.section_video__logo svg {
  width: 100px;
  height: 90px;
}
.section_video__content {
  display: flex;
  flex-direction: column;
  gap: max(40px, 2.5vw);
}
@media (max-width: 768px) {
  .section_video__content {
    gap: max(32px, 5.2vw);
  }
}
.section_video__title {
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -2.16px;
}
@media (max-width: 480px) {
  .section_video__title {
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -1.92px;
  }
}
.section_video__text {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 1300px) {
  .section_video__text {
    flex-direction: row;
  }
}
@media (max-width: 1300px) {
  .section_video__text {
    flex-direction: column;
  }
}
.section_video__text p {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
}
@media (max-width: 1300px) {
  .section_video__text p {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .section_video__text p {
    width: 100%;
  }
}
.section_video__right {
  width: 60vw;
}
@media (max-width: 1300px) {
  .section_video__right {
    width: 100%;
  }
}

.video-wrapper {
  position: relative;
  width: 100%;
}

.video-element {
  width: 100%;
  height: auto;
}

.stop-button {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  opacity: 0;
  transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}
@media (min-width: 1024px) {
  .stop-button:hover {
    transform: rotate(-90deg);
  }
}

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 1024px) {
  .play-button:hover .bg {
    transform: rotate(-90deg);
  }
}

.play-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: max(76px, 5.2vw);
  height: auto;
}
@media (max-width: 480px) {
  .play-icon {
    width: 47px;
  }
}
.play-icon .bg {
  width: 100%;
  height: 100%;
  transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}
.play-icon .play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: max(24px, 1.875vw);
  transform: translate(-50%, -50%);
}
@media (max-width: 480px) {
  .play-icon .play {
    width: 16px;
  }
}

.section_top_subpage {
  position: relative;
  overflow: hidden;
}
.section_top_subpage::after {
  content: "";
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(to bottom, rgba(10, 15, 19, 0), rgba(10, 15, 19, 0.9));
}
@media (max-width: 1300px) {
  .section_top_subpage::after {
    display: block;
  }
}
.section_top_subpage__bg {
  width: 100%;
  height: max(340px, 25vw);
}
.section_top_subpage__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.section_top_subpage__title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #1d3541;
}
.section_top_subpage__top_left {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  transform: translate(-100%, -100%);
}
.section_top_subpage__top_left svg {
  width: max(184px, 20.1vw);
  height: auto;
}
@media (max-width: 768px) {
  .section_top_subpage__top_left svg {
    width: max(110px, 23.95vw);
  }
}
.section_top_subpage__bottom_right {
  position: absolute;
  z-index: 2;
  bottom: -2px;
  right: 0;
  transform: translate(100%, 100%);
}
.section_top_subpage__bottom_right svg {
  width: max(184px, 20.1vw);
  height: auto;
}
@media (max-width: 768px) {
  .section_top_subpage__bottom_right svg {
    width: max(110px, 23.95vw);
  }
}
.section_top_subpage__breadcrumbs {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  transform: translate(-100%, -100%);
  width: max(184px, 20.1vw);
}
@media (max-width: 1300px) {
  .section_top_subpage__breadcrumbs {
    top: auto;
    left: 50%;
    bottom: 16px;
    transform: translateX(-50%) !important;
    width: auto;
  }
}
@media (max-width: 480px) {
  .section_top_subpage__breadcrumbs {
    bottom: 12px;
  }
}
.section_top_subpage__breadcrumbs .breadcrumbs_wrapper {
  padding: 140px 0 0 40px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.84px;
  text-transform: uppercase;
}
@media (max-width: 1300px) {
  .section_top_subpage__breadcrumbs .breadcrumbs_wrapper {
    padding: 0;
  }
}
@media (max-width: 480px) {
  .section_top_subpage__breadcrumbs .breadcrumbs_wrapper {
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.72px;
  }
}
.section_top_subpage__breadcrumbs .breadcrumbs_wrapper a {
  position: relative;
  overflow: hidden;
}
.section_top_subpage__breadcrumbs .breadcrumbs_wrapper a::after {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ffffff;
}
@media (min-width: 1024px) {
  .section_top_subpage__breadcrumbs .breadcrumbs_wrapper a:hover::after {
    animation: slideLine 0.7s ease forwards;
  }
}
.section_top_subpage__breadcrumbs .breadcrumbs_wrapper svg {
  width: 10px;
  height: auto;
}

.page-template-flats .section_top_subpage__title {
  color: #f4f5f9;
}

.filter_popup.active {
  opacity: 1;
  transform: scaleY(1);
  pointer-events: auto;
}

.filter_popup {
  display: none;
}
@media (max-width: 1500px) {
  .filter_popup {
    position: fixed;
    z-index: 12;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    background: rgba(244, 245, 249, 0.1);
    backdrop-filter: blur(64px);
    opacity: 0;
    transform: scaleY(0);
    transform-origin: top center;
    transition: transform 0.8s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.6s ease;
  }
}
.filter_popup__wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  max-height: calc(var(--vh, 1vh) * 80);
  padding: 40px;
  background: #1d3541;
  overflow: auto;
}
@media (max-width: 768px) {
  .filter_popup__wrapper {
    width: 91.66vw;
    padding: 32px;
  }
}
@media (max-width: 480px) {
  .filter_popup__wrapper {
    width: 91.46vw;
    padding: 24px 16px;
  }
}
.filter_popup__close {
  position: absolute;
  top: 40px;
  right: 40px;
}
.filter_popup__title {
  margin-bottom: 48px;
  font-size: 56px;
  font-weight: 400;
  line-height: 90%;
  letter-spacing: -3.36px;
  text-transform: uppercase;
}
@media (max-width: 480px) {
  .filter_popup__title {
    font-size: 32px;
    font-weight: 400;
    line-height: 90%;
    letter-spacing: -1.92px;
    text-transform: uppercase;
  }
}
.filter_popup__buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 48px;
}
@media (max-width: 480px) {
  .filter_popup__buttons {
    gap: 8;
    margin-top: 40px;
  }
}
.filter_popup__buttons .brend_btn {
  width: 50%;
}
.filter_popup__buttons .brend_btn:nth-child(1) {
  background: #fb5238;
}
.filter_popup__buttons .brend_btn:nth-child(1)::before {
  background-image: url("../../assets/images/btn_decor_red.png");
}
.filter_popup__buttons .brend_btn:nth-child(1)::after {
  background-image: url("../../assets/images/btn_decor_red.png");
}
.filter_popup__buttons .brend_btn:nth-child(1) span::before {
  color: #f4f5f9;
}
.filter_popup__buttons .brend_btn:nth-child(1) span::after {
  color: #f4f5f9;
}

.filter {
  display: flex;
  flex-direction: column;
  gap: 48px;
  padding: 24px 0;
}
@media (max-width: 1500px) {
  .filter {
    height: 100%;
  }
}
@media (max-width: 480px) {
  .filter {
    gap: 40px;
  }
}
.filter__item_title {
  margin-bottom: 20px;
  padding: 0 12px;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -1.2px;
}
.filter__item_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.checkbox {
  position: relative;
}
.checkbox input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.checkbox label {
  display: flex;
  justify-content: center;
  align-items: center;
  width: max-content;
  height: 38px;
  padding: 0 16px !important;
  border-radius: 100px;
  border: 1px solid rgba(244, 245, 249, 0.1);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
  cursor: pointer;
  transition: 0.25s ease-out;
}
@media (min-width: 1024px) {
  .checkbox:hover label {
    color: #1d3541;
    background: #68d23f;
  }
}
.checkbox .checkbox__input:checked + .checkbox__label {
  color: #1d3541;
  background: #68d23f;
}

@keyframes downArrowAnim {
  0% {
    transform: translateY(-20px);
  }
  40% {
    transform: translateY(0px);
  }
  60% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(20px);
  }
}
@keyframes runRightArrow {
  0% {
    transform: translateX(0px);
  }
  40% {
    transform: translateX(0px);
  }
  70% {
    transform: translateX(60px);
  }
  71% {
    transform: translateX(-60px);
  }
  100% {
    transform: translateX(0px);
  }
}
@keyframes runLeftArrow {
  0% {
    transform: translateX(0px);
  }
  40% {
    transform: translateX(0px);
  }
  70% {
    transform: translateX(-60px);
  }
  71% {
    transform: translateX(60px);
  }
  100% {
    transform: translateX(0px);
  }
}
@keyframes slideLine {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(200%);
  }
  51% {
    transform: translateX(-200%);
  }
  100% {
    transform: translateX(0);
  }
}
.section_news_for_page {
  position: relative;
  margin-top: 80px;
}
.section_news_for_page .preloader svg {
  top: auto;
  bottom: 10vw;
}
@media (max-width: 768px) {
  .section_news_for_page {
    margin-top: 40px;
  }
}
.section_news_for_page__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: min-content;
  column-gap: 20px;
  row-gap: 80px;
  width: 100%;
  padding: 2px;
}
.section_news_for_page__wrapper .news_card {
  width: 100% !important;
}
.section_news_for_page__wrapper .news_card__bottom {
  flex: 1;
}
@media (max-width: 1024px) {
  .section_news_for_page__wrapper {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 16px;
    row-gap: 40px;
  }
}
@media (max-width: 700px) {
  .section_news_for_page__wrapper {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 32px;
  }
}

.section_news_single .section_gallery {
  height: 31.25vw;
  margin: 0 0 48px 0 !important;
}
@media (max-width: 1300px) {
  .section_news_single .section_gallery {
    height: 54.68vw;
    margin: 0 0 40px 0 !important;
  }
}
.section_news_single .section_gallery .swiper {
  height: 100%;
}
.section_news_single .section_gallery .swiper-slide {
  height: 100%;
}
.section_news_single__back {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-right: 44px;
  margin-bottom: 24px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
  cursor: pointer;
}
@media (max-width: 1300px) {
  .section_news_single__back {
    width: 100%;
    margin-bottom: 32px;
  }
}
@media (min-width: 1024px) {
  .section_news_single__back:hover .icon {
    animation: runLeftArrowBack 1.5s ease-out infinite;
  }
}
@media (max-width: 768px) {
  .section_news_single__back {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.84px;
    font-weight: 500;
    line-height: 120%;
  }
}
@media (max-width: 480px) {
  .section_news_single__back {
    margin-bottom: 24px;
  }
}
.section_news_single__back_arrow {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 32px;
  overflow: hidden;
}
.section_news_single__back_arrow .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section_news_single__back_arrow .icon {
  width: 14px;
  height: 14px;
}
.section_news_single__title {
  position: sticky;
  top: 24px;
  font-size: 64px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 64px */
  letter-spacing: -3.84px;
}
@media (max-width: 1300px) {
  .section_news_single__title {
    position: relative;
    top: 0;
    margin-bottom: 120px;
  }
}
@media (max-width: 1024px) {
  .section_news_single__title {
    font-size: 56px;
    line-height: 90%;
    letter-spacing: -3.36px;
  }
}
@media (max-width: 480px) {
  .section_news_single__title {
    margin-bottom: 100px;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: -1.92px;
  }
}
.section_news_single__wrapper {
  display: flex;
  gap: 40px;
  padding: 48px;
  color: #f4f5f9;
}
@media (max-width: 1300px) {
  .section_news_single__wrapper {
    flex-direction: column;
    gap: 0;
    padding: 32px 0 0 0;
  }
}
@media (max-width: 480px) {
  .section_news_single__wrapper {
    padding: 24px 0 0 0;
  }
}
.section_news_single__left {
  position: relative;
  width: 50%;
}
@media (max-width: 1300px) {
  .section_news_single__left {
    width: 100%;
  }
}
.section_news_single__right {
  width: 50%;
}
@media (max-width: 1300px) {
  .section_news_single__right {
    width: 100%;
  }
}
.section_news_single__subtitle_text {
  margin-bottom: 48px;
}
@media (max-width: 1300px) {
  .section_news_single__subtitle_text {
    margin-bottom: 40px;
  }
}
.section_news_single__subtitle_list {
  margin-bottom: 48px;
}
@media (max-width: 1300px) {
  .section_news_single__subtitle_list {
    margin-bottom: 40px;
  }
}
.section_news_single__p {
  margin-bottom: 12px;
}
@media (max-width: 480px) {
  .section_news_single__p {
    margin-bottom: 8px;
  }
}
.section_news_single h2 {
  margin-bottom: 20px;
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -2.16px;
}
@media (max-width: 480px) {
  .section_news_single h2 {
    margin-bottom: 16px;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -1.2px;
  }
}
.section_news_single p {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
}
@media (max-width: 480px) {
  .section_news_single p {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.84px;
    font-weight: 500;
    line-height: 120%;
  }
}
.section_news_single ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (max-width: 480px) {
  .section_news_single ul {
    gap: 8px;
  }
}
.section_news_single li {
  display: flex;
  gap: 10px;
}
.section_news_single li span {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
}
@media (max-width: 480px) {
  .section_news_single li span {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.84px;
    font-weight: 500;
    line-height: 120%;
  }
}
.section_news_single__video {
  margin: 48px 0;
}
@media (max-width: 1300px) {
  .section_news_single__video {
    margin: 40px 0;
  }
}
.section_news_single .brend_btn span::after {
  color: #f4f5f9;
}
.section_news_single .brend_btn span::before {
  color: #f4f5f9;
}

.page-template-projects .filter_flats {
  display: none;
}

.section_projects {
  position: relative;
  z-index: 1;
}
.section_projects::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  display: block;
  width: 100%;
  height: 8px;
  background: #1d3541;
}
.section_projects .btn_filter_mob {
  display: none;
}
@media (max-width: 1500px) {
  .section_projects .btn_filter_mob {
    position: fixed;
    bottom: 0px;
    left: 0;
    z-index: 10;
    transform: translateY(100%);
    display: flex;
    justify-content: center;
    align-items: end;
    width: 100%;
    height: 100px;
    background: linear-gradient(to top, rgba(10, 15, 19, 0.9), rgba(10, 15, 19, 0));
  }
  .section_projects .btn_filter_mob button {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    height: 68px;
    margin-bottom: 32px;
    background: #f4f5f9;
  }
}
@media (max-width: 1500px) and (max-width: 480px) {
  .section_projects .btn_filter_mob button {
    height: 40px;
    margin-bottom: 16px;
  }
}
@media (max-width: 1500px) {
  .section_projects .btn_filter_mob button .number {
    position: absolute;
    z-index: 3;
    top: 4px;
    right: -10px;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    background: #1d3541;
  }
  .section_projects .btn_filter_mob button .number span {
    position: absolute;
    top: 50%;
    left: 45%;
    transform: translate(-50%, -50%);
    color: #f4f5f9;
    font-size: 8px;
    line-height: 100%;
  }
  .section_projects .btn_filter_mob button::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 1px;
    transform: translateX(-100%);
    display: block;
    height: 100%;
    width: 39px;
    height: 68px;
    background-image: url("../../assets/images/btn_decor_white.png");
    background-size: cover;
    background-repeat: no-repeat;
  }
}
@media (max-width: 1500px) and (max-width: 480px) {
  .section_projects .btn_filter_mob button::before {
    width: 22px;
    height: 40px;
  }
}
@media (max-width: 1500px) {
  .section_projects .btn_filter_mob button::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    right: 1px;
    transform: translateX(100%) rotate(180deg);
    display: block;
    height: 100%;
    width: 39px;
    height: 68px;
    background-image: url("../../assets/images/btn_decor_white.png");
    background-size: cover;
    background-repeat: no-repeat;
  }
}
@media (max-width: 1500px) and (max-width: 480px) {
  .section_projects .btn_filter_mob button::after {
    width: 22px;
    height: 40px;
  }
}
@media (max-width: 1500px) {
  .section_projects .btn_filter_mob span {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -1.2px;
    color: #1d3541;
  }
  .section_projects .btn_filter_mob svg {
    width: 24px;
  }
}
.section_projects__selected {
  display: flex;
  height: 88px;
  margin: 48px 0;
  padding: 28px 0;
  border-top: 1px solid rgba(244, 245, 249, 0.1);
  border-bottom: 1px solid rgba(244, 245, 249, 0.1);
}
.section_projects__selected .btn_delete {
  display: none;
  margin-left: 20px;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.84px;
  color: #f4f5f9;
  text-transform: uppercase;
  cursor: pointer;
}
@media (max-width: 1500px) {
  .section_projects__selected {
    display: none;
  }
}
.section_projects__selected_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  width: auto;
}
.section_projects__selected_item {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 32px;
  padding: 0 8px;
  border-radius: 4px;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.84px;
  color: #1d3541;
  background: #f4f5f9;
}
.section_projects__selected_item svg {
  width: 10px;
  height: 10px;
  cursor: pointer;
}
.section_projects__wrapper {
  display: flex;
  gap: 80px;
}
@media (max-width: 1500px) {
  .section_projects__wrapper {
    gap: 0;
    margin-top: 40px;
  }
}
.section_projects__filter {
  width: 340px;
}
@media (max-width: 1500px) {
  .section_projects__filter {
    display: none;
  }
}
.section_projects__filter_result {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: min-content;
  gap: 20px;
  width: 100%;
  min-height: calc(var(--vh, 1vh) * 100);
  padding: 2px;
}
@media (max-width: 1024px) {
  .section_projects__filter_result {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 700px) {
  .section_projects__filter_result {
    grid-template-columns: repeat(1, 1fr);
  }
}

.project_card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: max(520px, 37.5vw);
  padding-top: 28px;
  border-radius: 24px;
  transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}
@media (min-width: 1024px) {
  .project_card:hover {
    box-shadow: 0 2px 8px rgba(255, 255, 255, 0.2);
  }
  .project_card:hover .project_card__bg img {
    transform: scale(1.1);
  }
}
@media (max-width: 768px) {
  .project_card {
    padding-top: 24px;
  }
}
@media (max-width: 480px) {
  .project_card {
    height: 420px;
    padding-top: 16px;
  }
}
.project_card__bg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 24px;
  overflow: hidden;
}
.project_card__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}
.project_card::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 24px;
  background: linear-gradient(0deg, rgba(10, 15, 19, 0) 73.96%, #0a0f13 100%), linear-gradient(180deg, rgba(10, 15, 19, 0) 56.94%, #0a0f13 100%), linear-gradient(180deg, rgba(10, 15, 19, 0) 56.94%, #0a0f13 100%), linear-gradient(180deg, rgba(10, 15, 19, 0) 56.94%, #0a0f13 100%);
  overflow: hidden;
}
.project_card__note {
  position: absolute;
  z-index: 3;
  top: 10px;
  right: 5px;
  display: flex;
  align-items: center;
  width: max-content;
  height: 32px;
  padding-left: 16px;
  border-radius: 100px 0 0 100px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
  background: #6858cf;
  white-space: nowrap;
}
@media (max-width: 480px) {
  .project_card__note {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.84px;
  }
}
.project_card__note::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  right: -10px;
  display: block;
  height: 100%;
  width: 10px;
  height: 50px;
  background-image: url("../../assets/images/note_decor.png");
  background-size: cover;
  background-repeat: no-repeat;
}
.project_card__top {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 28px;
  text-align: center;
}
.project_card__top span:first-child {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
  color: #829099;
}
@media (max-width: 480px) {
  .project_card__top span:first-child {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.84px;
  }
}
.project_card__top span:last-child {
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -2.16px;
}
@media (max-width: 480px) {
  .project_card__top span:last-child {
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -1.92px;
  }
}
.project_card__address {
  position: relative;
  z-index: 3;
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  padding: 28px;
  border-radius: 0 0 24px 24px;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.84px;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .project_card__address {
    padding: 24px;
  }
}
@media (max-width: 480px) {
  .project_card__address {
    padding: 16px;
  }
}
.project_card__address svg {
  width: 16px;
  height: 16px;
}
.project_card__price {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 28px;
  text-align: center;
}
@media (max-width: 768px) {
  .project_card__price {
    margin-bottom: 24px;
  }
}
@media (max-width: 480px) {
  .project_card__price {
    margin-bottom: 16px;
  }
}
.project_card__price span:first-child {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
  color: #829099;
}
@media (max-width: 480px) {
  .project_card__price span:first-child {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.84px;
  }
}
.project_card__price span:last-child {
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -2.16px;
}
@media (max-width: 480px) {
  .project_card__price span:last-child {
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -1.92px;
  }
}
.project_card__features {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  margin-bottom: 28px;
}
.project_card__features span {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 38px;
  padding: 0px 16px;
  border-radius: 100px;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
  line-height: 100%;
}
@media (max-width: 480px) {
  .project_card__features span {
    height: 32px;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.84px;
  }
}
.project_card__features span:nth-child(1) {
  background: #fb5238;
}
.project_card__features span:nth-child(2) {
  background: #68d23f;
}
@media (max-width: 768px) {
  .project_card__features {
    margin-bottom: 24px;
  }
}
@media (max-width: 480px) {
  .project_card__features {
    margin-bottom: 16px;
  }
}

.pagination_arrow.disabled,
.pagination_arrow.swiper-button-disabled {
  opacity: 0.2;
  cursor: auto;
  pointer-events: none;
}

.pagination_arrow {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 76px;
  height: 68px;
  cursor: pointer;
}
@media (max-width: 480px) {
  .pagination_arrow {
    width: 46px;
    height: 40px;
  }
}
.pagination_arrow .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.7s ease-out;
}
.pagination_arrow .icon {
  position: relative;
  z-index: 1;
  width: 30px;
  height: 16px;
}
@media (max-width: 480px) {
  .pagination_arrow .icon {
    width: 22px;
    height: auto;
  }
}
.pagination_arrow .icon path {
  transition: all 0.5s ease-out;
}
@media (min-width: 1024px) {
  .pagination_arrow:hover .bg {
    fill: #f4f5f9;
  }
  .pagination_arrow:hover .icon path {
    stroke: #1d3541;
  }
}

.pagination {
  position: relative;
  z-index: 10;
  margin: 0 auto;
  padding: 0 40px;
  padding-top: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
  background: #1d3541;
}
@media (max-width: 768px) {
  .pagination {
    padding: 60px 32px 0 32px;
  }
}
@media (max-width: 480px) {
  .pagination {
    gap: 32px;
    padding: 50px 16px 0 16px;
  }
}
.pagination__pages {
  display: flex;
  gap: 12px;
}
.pagination__current_pages {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 68px;
  padding: 0 48px;
  border-radius: 100px;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -1.2px;
  color: #1d3541;
  background: #dbe2ea;
}
@media (max-width: 480px) {
  .pagination__current_pages {
    height: 42px;
    padding: 0 32px;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.96px;
  }
}
.pagination__all_pages {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.96px;
}
@media (max-width: 480px) {
  .pagination__all_pages {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.84px;
    color: #829099;
  }
}

.preloader {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  display: flex;
  align-items: start;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #1d3541;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease-out;
}
.preloader svg {
  position: absolute;
  top: 10vw;
  width: 70px;
}
.preloader svg circle {
  stroke: #f4f5f9;
}

.page-template-project_single .section_top__top_left {
  display: none;
}
@media (max-width: 480px) {
  .page-template-project_single .section_top__top_left {
    display: block;
  }
}
.page-template-project_single .section_top::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(var(--vh, 1vh) * 50);
  background: linear-gradient(to top, rgba(10, 15, 19, 0.9), rgba(10, 15, 19, 0));
}
@media (max-width: 480px) {
  .page-template-project_single .section_top::after {
    height: calc(var(--vh, 1vh) * 100);
  }
}
@media (max-width: 480px) {
  .page-template-project_single .section_top__bottom_right {
    display: none;
  }
}
.page-template-project_single .section_top__bottom_right_text_mob {
  position: absolute;
  z-index: 2;
  bottom: 40px;
  right: 40px;
  font-size: 96px;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  letter-spacing: -5.76px;
  text-transform: uppercase;
  color: #f4f5f9;
  text-align: end;
}
@media (max-width: 1300px) {
  .page-template-project_single .section_top__bottom_right_text_mob {
    font-size: 56px;
    letter-spacing: -3.36px;
  }
}
@media (max-width: 480px) {
  .page-template-project_single .section_top__bottom_right_text_mob {
    font-size: 32px;
    letter-spacing: -1.92px;
  }
}
@media (max-width: 768px) {
  .page-template-project_single .section_top__bottom_right_text_mob {
    top: 64.53vw;
    left: 32px;
  }
}
@media (max-width: 480px) {
  .page-template-project_single .section_top__bottom_right_text_mob {
    display: block;
    left: 16px;
  }
}

.section_view {
  background-color: #1d3541;
}
.section_view .iframe-container {
  position: relative;
  width: 100%;
  height: calc(var(--vh, 1vh) * 80);
  overflow: hidden;
}
.section_view .iframe-container iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: none;
}
.section_view .iframe-container img {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section_view .iframe-container.active-iframe img {
  display: none;
}
.section_view .iframe-container::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.section_view .iframe-container.active-iframe::after {
  display: none;
}
.section_view__inside_wrapper button {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-75%, -50%);
}
.section_view__inside_wrapper {
  position: relative;
  background-color: white;
}
.section_view .brend_btn {
  background: #fb5238;
}
.section_view .brend_btn::before {
  background-image: url("../../assets/images/btn_decor_red.png");
}
.section_view .brend_btn::after {
  background-image: url("../../assets/images/btn_decor_red.png");
}
.section_view .brend_btn span::before {
  color: #f4f5f9;
}
.section_view .brend_btn span::after {
  color: #f4f5f9;
}

.section_benefits__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding-right: 40px;
}
@media (max-width: 768px) {
  .section_benefits__title {
    padding-right: 32px;
  }
}
@media (max-width: 480px) {
  .section_benefits__title {
    padding-right: 16px;
  }
}
.section_benefits .swiper-slide {
  width: min-content;
}
.section_benefits .swiper-slide:last-child {
  margin-right: 40px;
}
@media (max-width: 768px) {
  .section_benefits .swiper-slide:last-child {
    margin-right: 32px;
  }
}
@media (max-width: 480px) {
  .section_benefits .swiper-slide:last-child {
    margin-right: 16px;
  }
}
.section_benefits .content {
  padding-right: 0;
}

.section_gallery .swiper-slide {
  width: 100%;
}
.section_gallery .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
}
.section_gallery .pagination_arrow {
  position: absolute;
  z-index: 5;
  top: 50%;
  overflow: hidden;
}
.section_gallery .pagination_arrow .bg {
  fill: #f4f5f9;
}
.section_gallery .pagination_arrow .icon {
  stroke: #1d3541;
}
.section_gallery .section_gallery__arrow_left {
  left: 40px;
}
@media (max-width: 768px) {
  .section_gallery .section_gallery__arrow_left {
    left: 32px;
  }
}
@media (max-width: 480px) {
  .section_gallery .section_gallery__arrow_left {
    left: 16px;
  }
}
@media (min-width: 1024px) {
  .section_gallery .section_gallery__arrow_left:hover .icon {
    animation: runLeftArrow 1.5s ease-out infinite;
  }
}
.section_gallery .section_gallery__arrow_right {
  right: 40px;
}
@media (max-width: 768px) {
  .section_gallery .section_gallery__arrow_right {
    right: 32px;
  }
}
@media (max-width: 480px) {
  .section_gallery .section_gallery__arrow_right {
    right: 16px;
  }
}
@media (min-width: 1024px) {
  .section_gallery .section_gallery__arrow_right:hover .icon {
    animation: runRightArrow 1.5s ease-out infinite;
  }
}

.benefit_card {
  display: flex;
  flex-direction: column;
  width: max(344px, 31.25vw);
  height: max(550px, 37.5vw);
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #6858cf;
  overflow: hidden;
}
@media (max-width: 1300px) {
  .benefit_card {
    height: max(480px, 42.3vw);
  }
}
@media (max-width: 768px) {
  .benefit_card {
    height: max(420px, 62.5vw);
  }
}
@media (min-width: 1024px) {
  .benefit_card:hover .benefit_card__top img {
    transform: scale(1.1);
  }
  .benefit_card:hover .icon {
    transform: scale(1.1);
  }
}
.benefit_card__top {
  height: max(276px, 20.83vw);
  overflow: hidden;
}
@media (max-width: 768px) {
  .benefit_card__top {
    height: max(224px, 35.93vw);
  }
}
.benefit_card__top img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}
.benefit_card__bottom {
  position: relative;
  flex: 1;
  padding: max(24px, 2.08vw) 20px 20px 20px;
}
@media (max-width: 768px) {
  .benefit_card__bottom {
    padding: 16px;
  }
}
.benefit_card__bottom .icon {
  position: absolute;
  right: 0;
  bottom: 0;
  width: max(100px, 10.41vw);
  height: max(100px, 10.41vw);
  transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}
.benefit_card__bottom .dots {
  position: absolute;
  left: 20px;
  bottom: 20px;
  width: 30px;
  height: 9px;
}
.benefit_card__text {
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -2.16px;
}
@media (max-width: 1300px) {
  .benefit_card__text {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -1.2px;
  }
}

.section_more_projects__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding-right: 40px;
}
@media (max-width: 768px) {
  .section_more_projects__title {
    padding-right: 32px;
  }
}
@media (max-width: 480px) {
  .section_more_projects__title {
    padding-right: 16px;
  }
}
.section_more_projects .swiper-slide {
  width: min-content;
}
.section_more_projects .swiper-slide .project_card {
  width: 460px;
}
@media (max-width: 1024px) {
  .section_more_projects .swiper-slide .project_card {
    width: 344px;
  }
}
@media (max-width: 480px) {
  .section_more_projects .swiper-slide .project_card {
    width: 344px;
  }
}
.section_more_projects .swiper-slide:last-child {
  margin-right: 40px;
}
@media (max-width: 768px) {
  .section_more_projects .swiper-slide:last-child {
    margin-right: 32px;
  }
}
@media (max-width: 480px) {
  .section_more_projects .swiper-slide:last-child {
    margin-right: 16px;
  }
}
.section_more_projects .content {
  padding-right: 0;
}

.last-slide {
  margin-top: auto;
  margin-bottom: auto;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -1.2px;
  text-align: center;
}

.overflow {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(41, 41, 37, 0.8);
  z-index: 1000;
  transition: all 0.3s ease-in-out;
  opacity: 1;
  top: 0;
  left: 0;
}
.overflow.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.modal-form {
  position: absolute;
  max-height: 90vh;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  background: rgb(249, 242, 235);
  border: none;
  transition: transform 0.3s ease-in-out 0.3s, opacity 0.3s ease 0.3s;
  opacity: 1;
  border-radius: 12px;
}
.hidden .modal-form {
  transform: translate(-50%, -50%) scale(1.2);
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .modal-form {
    width: 48vw;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.form-title {
  font-size: 30px;
  font-family: "WixMadeforDisplay", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 120%;
  text-decoration: none;
  color: rgb(41, 41, 37);
  padding: 16px;
  border-bottom: 1px solid rgba(41, 41, 37, 0.2);
  padding-right: 50px;
}
@media screen and (min-width: 768px) {
  .form-title {
    font-size: 4.23vw;
  }
}
@media screen and (min-width: 768px) {
  .form-title {
    padding: 20px;
    font-size: 3.17vw;
  }
}

.close-btn {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  top: 16px;
  right: 16px;
  cursor: pointer;
  width: 48px;
  height: 48px;
  border-radius: 4px;
  border: 1px solid rgba(41, 41, 37, 0.2);
}
.close-btn svg {
  width: 24px;
  height: 24px;
}

.call-us__title-wrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  margin-bottom: 48px;
}
.call-us__title-wrap p {
  font-size: 18px;
  font-family: "WixMadeforDisplay", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 133%;
  text-decoration: none;
  text-transform: none;
}
@media screen and (min-width: 768px) {
  .call-us__title-wrap p {
    font-size: 1.38vw;
  }
}
@media screen and (min-width: 768px) {
  .call-us__title-wrap p {
    width: 324px;
  }
}
@media screen and (min-width: 1366px) {
  .call-us__title-wrap p {
    width: 500px;
  }
}
@media screen and (min-width: 1920px) {
  .call-us__title-wrap p {
    width: 600px;
  }
}
@media screen and (min-width: 768px) {
  .call-us__title-wrap {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 100px;
  }
}

[data-status=field--error] .form-field__input {
  border-color: #d03d35;
}
[data-status=field--error] .form-field__input::placeholder {
  color: #d03d35;
}

.form .general-btn {
  margin-bottom: 0;
  text-transform: none;
  width: 100%;
  background-color: rgb(255, 105, 60);
  border-radius: 0 0 12px 12px;
}
.form .general-btn:hover, .form .general-btn:focus {
  background-color: rgb(234, 99, 58);
}
.inputs-wrapper {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  padding: 16px;
  padding-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .inputs-wrapper {
    padding: 20px;
    padding-bottom: 20px;
  }
}
.input-title {
  font-size: 16px;
  font-family: "WixMadeforDisplay", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: normal;
  text-decoration: none;
  margin-bottom: 12px;
}
@media screen and (min-width: 768px) {
  .input-title {
    font-size: 1.19vw;
  }
}
.form-field {
  position: relative;
}

.input-message {
  position: absolute;
  bottom: -22px;
  left: 0;
  z-index: 2;
  color: red;
}

.form-field__input {
  font-size: 16px;
  font-family: "WixMadeforDisplay", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: normal;
  text-decoration: none;
  width: 100%;
  padding: 16px;
  border-radius: 4px;
  background-color: transparent;
  border: 1px solid rgba(41, 41, 37, 0.2);
}
.form-field__input::placeholder {
  color: rgb(41, 41, 37);
  opacity: 0.7;
}
.text-input {
  resize: none;
}

.form__button {
  justify-self: flex-end;
  width: fit-content;
}
.form__button:hover .submit-btn__text {
  position: relative;
  z-index: 1;
}

.form__button-svg {
  transform: scale(1.25);
}
@media screen and (min-width: 1366px) {
  .form__button-svg {
    transform: translateY(50%) scale(1.25);
  }
}

.form-area-wrap [data-field-area-from] .form-field__input {
  border-radius: 4px 0 0 4px;
  border-right: none;
}
.form-area-wrap [data-field-area-to] .form-field__input {
  border-radius: 0 4px 4px 0;
}

.iti__flag {
  background-image: url("../images/libs/flags.png");
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url("../images/libs/flags@2x.png");
  }
}
.input-message {
  font-size: 16px;
  font-family: "WixMadeforDisplay", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: normal;
  text-decoration: none;
}

.footer .iti--allow-dropdown input {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 1366px) {
  .footer .iti--allow-dropdown input {
    padding-left: 56px;
    padding-right: 20px;
  }
}

.iti__country-list {
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
}

.iti__mobile .iti__country-list {
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
}

.modal-form[data-call-us-modal--big] .inputs-wrapper {
  overflow: auto;
  max-height: calc(80vh - 64px);
}
.custom-select {
  position: relative;
  display: inline-block;
  cursor: pointer;
  font-size: 16px;
  font-family: "WixMadeforDisplay", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: normal;
  text-decoration: none;
  width: 100%;
  padding: 16px;
  border-radius: 4px;
  background-color: transparent;
  border: 1px solid rgba(41, 41, 37, 0.2);
}
.custom-select .selected-time {
  display: block;
  user-select: none;
  opacity: 0.7;
}
.custom-select .arrow {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transition: transform 0.3s ease;
  pointer-events: none;
}
.custom-select .arrow svg {
  width: 20px;
  height: 20px;
}
.custom-select .options {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 0;
  overflow: auto;
  background: rgb(249, 242, 235);
  border-radius: 0px 0px 4px 4px;
  transition: max-height 0.3s ease;
  z-index: 10;
}
.custom-select .options .option {
  padding: 16px;
}
.custom-select .options .option:last-child {
  border-bottom: none;
}
.custom-select .options .option:hover, .custom-select .options .option.selected {
  background: #eee;
}
.custom-select.open .options {
  max-height: 120px;
  border: 1px solid rgba(41, 41, 37, 0.2);
}
@media screen and (min-width: 768px) {
  .custom-select.open .options {
    max-height: 200px;
  }
}
.custom-select.open .option {
  border-bottom: 1px solid rgba(41, 41, 37, 0.2);
}
.custom-select.open .arrow {
  transform: translateY(-50%) rotate(180deg);
}

.irs--flat .irs-handle {
  background: none !important;
  width: 24px;
  height: 24px;
  transform: translateY(-10%);
}
.irs--flat .irs-handle i {
  background-color: transparent !important;
}
.irs--flat .irs-handle::before {
  content: "";
  display: block;
  width: 17px;
  height: 16px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="16" viewBox="0 0 17 16" fill="none"><path d="M9.19416 3.48237L8.81031 0.671355C8.68622 -0.23201 7.3775 -0.220427 7.26996 0.686246L6.9374 3.50388C6.87784 4.0052 6.27725 4.23021 5.90168 3.89104L3.80045 1.98504C3.12541 1.37287 2.12939 2.22329 2.62905 2.98602L4.18595 5.35859C4.46391 5.78049 4.14624 6.33972 3.64161 6.32152L0.807433 6.21067C-0.104204 6.17592 -0.319291 7.46809 0.554292 7.72951L3.271 8.54684C3.75412 8.69243 3.87159 9.32446 3.47285 9.63385L1.23099 11.3727C0.50962 11.932 1.17639 13.0603 2.01357 12.6997L4.61943 11.5796C5.08435 11.3794 5.57905 11.788 5.47316 12.2827L4.87257 15.0557C4.67899 15.9475 5.91491 16.3843 6.32523 15.5686L7.60252 13.0355C7.82919 12.5838 8.47279 12.5789 8.70773 13.0256L10.0297 15.5355C10.4549 16.3429 11.6809 15.8829 11.4724 14.9961L10.8222 12.2347C10.7064 11.7434 11.1945 11.3248 11.6627 11.5167L14.2901 12.5905C15.1339 12.9346 15.7791 11.7946 15.0478 11.2503L12.7745 9.55278C12.3692 9.25001 12.4751 8.61633 12.9565 8.46246L15.6583 7.59549C16.527 7.31753 16.2871 6.02867 15.3771 6.08161L12.5445 6.24376C12.0399 6.27188 11.714 5.71927 11.9837 5.29075L13.4959 2.89006C13.9823 2.11905 12.9714 1.28518 12.3063 1.91059L10.2398 3.85464C9.87251 4.20043 9.2653 3.987 9.19747 3.48568" fill="%23292925"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 17px;
  height: 16px;
}
.irs--flat .irs-bar {
  background-color: rgb(41, 41, 37);
  height: 4px;
}
.irs--flat .irs-min,
.irs--flat .irs-max {
  background-color: transparent;
  font-size: 16px;
  font-family: "WixMadeforDisplay", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: normal;
  text-decoration: none;
}
.irs--flat .irs-to,
.irs--flat .irs-from,
.irs--flat .irs-single {
  background-color: transparent;
  font-size: 16px;
  font-family: "WixMadeforDisplay", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: normal;
  text-decoration: none;
  color: rgb(41, 41, 37);
  top: 40px;
}
.irs--flat .irs-to::before,
.irs--flat .irs-from::before,
.irs--flat .irs-single::before {
  border-top-color: transparent;
}
.irs--flat .irs-line {
  background-color: rgba(41, 41, 37, 0.2);
  height: 4px;
}

.form-checkbox-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.custom-checkbox {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 16px;
  font-family: "WixMadeforDisplay", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: normal;
  text-decoration: none;
}
.custom-checkbox input[type=checkbox] {
  display: none;
}
.custom-checkbox .checkbox-circle {
  width: 20px;
  height: 20px;
  border: 2px solid rgb(41, 41, 37);
  border-radius: 50%;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease-in-out;
}
.custom-checkbox .checkbox-circle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 10px;
  border: solid rgb(249, 242, 235);
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -60%) rotate(45deg);
  opacity: 0;
  transition: opacity 0.2s;
}
.custom-checkbox input[type=checkbox]:checked + .checkbox-circle {
  background-color: rgb(41, 41, 37);
}
.custom-checkbox input[type=checkbox]:checked + .checkbox-circle::after {
  opacity: 1;
}

.form-area-wrap {
  display: flex;
  align-items: flex-end;
}
.form-area-wrap .form-field {
  flex: 1;
}
.form-area-wrap .form-field__input {
  text-align: center;
}
.form-area-wrap .form-field-input {
  position: relative;
}
.form-area-wrap .form-field-input::after {
  content: "м²";
  position: absolute;
  z-index: 2;
  bottom: 20px;
  right: 20px;
  transform: translateX(-50%);
}

.radio-group {
  display: flex;
  gap: 12px;
  flex-direction: column;
}

.radio-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.radio-btn input:checked + .custom-radio {
  background-color: rgb(249, 242, 235);
  border-color: rgb(41, 41, 37);
}
.radio-btn input:checked + .custom-radio::after {
  opacity: 1;
}

.custom-radio {
  width: 20px;
  height: 20px;
  border: 2px solid rgb(41, 41, 37);
  border-radius: 50%;
  position: relative;
  display: inline-block;
  transition: 0.2s;
}
.custom-radio::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  background-color: rgb(41, 41, 37);
  border-radius: 50%;
  opacity: 0;
  transition: 0.2s;
}

/*
* toast start
*/
.toast-wrapper {
  position: fixed;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  width: 360px;
  z-index: 10000;
}

.toast {
  position: relative;
  display: flex;
  width: 100%;
  height: 103px;
  background: #FFFFFF;
}
.toast .toast-logo-block {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
  width: 60px;
  height: 100%;
}
.toast .toast__logo {
  width: 37px;
  height: 37px;
}
.toast .toast__logo svg {
  width: 100%;
  height: 100%;
  fill: rgb(255, 255, 255);
}
.toast .toast-content-block {
  padding: 20px 50px 20px 20px;
  display: flex;
  flex-direction: column;
}
.toast .toast__title {
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
}
.toast .toast__text {
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  color: #8E8E8E;
}
.toast .toast__colose-btn {
  position: absolute;
  padding: 0;
  display: flex;
  top: 17px;
  right: 20px;
  width: 12px;
  height: 12px;
  background-color: transparent;
  border: none;
  transition: transform 0.7s var(--in);
}
@media screen and (min-width: 1024px) {
  .toast .toast__colose-btn:hover {
    transform: rotate(90deg) scale(1.4);
    transition: transform 0.7s var(--in);
  }
}
.toast .toast__colose-btn svg {
  width: 100%;
  height: 100%;
  fill: rgb(255, 255, 255);
}

[data-toast-item][data-toast-status=error]:not(#r) .toast-logo-block {
  background-color: #E88E8E;
}
[data-toast-item][data-toast-status=error]:not(#r) .toast__title {
  color: #E88E8E;
}

[data-toast-item][data-toast-status=success]:not(#r) .toast-logo-block {
  background-color: #96C380;
}
[data-toast-item][data-toast-status=success]:not(#r) .toast__title {
  color: #96C380;
}

/*
  * toast end
*/
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9pbnRsLXRlbC1pbnB1dC9idWlsZC9jc3MvaW50bFRlbElucHV0Lm1pbi5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3Njcm9sbGJhci9zY3JvbGxiYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9pb24tcmFuZ2VzbGlkZXIvY3NzL2lvbi5yYW5nZVNsaWRlci5taW4uY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2dyaWQvZ3JpZC5zY3NzIiwibGlicy5zY3NzIiwiY29tbW9uL2NvbnRhaW5lci5zY3NzIiwiYXNzZXRzL21peGlucy5zY3NzIiwiYXNzZXRzL2ZvbnRzLnNjc3MiLCJhc3NldHMvYmFzZS5zY3NzIiwiYXNzZXRzL3NtYXJ0LWdyaWQuc2NzcyIsImFzc2V0cy92YXJzLnNjc3MiLCJhc3NldHMvYW5pbWF0aW9uLnNjc3MiLCJhc3NldHMvbG9hZGVyLnNjc3MiLCJoZWFkZXIuc2NzcyIsImZvb3Rlci5zY3NzIiwiNDA0LnNjc3MiLCJhc3NldHMvaW50ZXJmYWNlLnNjc3MiLCJhc3NldHMvYnJlYWRjcnVicy5zY3NzIiwicGFnZXMvZXJyb3Iuc2NzcyIsInBhZ2VzL2ZsYXRzLnNjc3MiLCJwYWdlcy9mbGF0X3NpbmdsZS5zY3NzIiwicGFnZXMvaW5kZXguc2NzcyIsInBhZ2VzL25ld3Muc2NzcyIsInBhZ2VzL25ld3Nfc2luZ2xlLnNjc3MiLCJwYWdlcy9wcm9qZWN0cy5zY3NzIiwicGFnZXMvcHJvamVjdF9zaW5nbGUuc2NzcyIsIi4uLy4uL3B1Zy9jb21wb25lbnRzL2Zvcm0vZm9ybS5zY3NzIiwiLi4vLi4vcHVnL2NvbXBvbmVudHMvdG9zdGVyL3Rvc3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtFQUFLO0VBQWtCOzs7QUFBcUI7RUFBTztFQUFzQjs7O0FBQTJCO0VBQVc7OztBQUFhO0VBQWE7OztBQUFrQjtFQUFzRDtFQUFrQjtFQUFVO0VBQXVCO0VBQTBCO0VBQW1COzs7QUFBZTtFQUFxQjtFQUFrQjtFQUFNO0VBQVM7RUFBUTs7O0FBQVk7RUFBb0I7RUFBVTtFQUFrQjtFQUFhO0VBQW1CO0VBQVk7OztBQUFvQjtFQUFZO0VBQWdCO0VBQVE7RUFBUztFQUFrQztFQUFtQzs7O0FBQTBCO0VBQWdCO0VBQWdCOzs7QUFBNkI7RUFBbUI7RUFBa0I7RUFBVTtFQUFnQjtFQUFnQjtFQUFVO0VBQWtCO0VBQXNDO0VBQXNCO0VBQXNCO0VBQW1CO0VBQWlCO0VBQWtCOzs7QUFBaUM7RUFBMkI7RUFBWTs7O0FBQW1CO0VBQXlCO0lBQW1COzs7QUFBb0I7RUFBZTtFQUFxQjs7O0FBQVc7RUFBYztFQUFtQjtFQUFrQjs7O0FBQTZCO0VBQWM7RUFBaUI7OztBQUFVO0VBQWdCOzs7QUFBVztFQUE2Qjs7O0FBQWlDO0VBQWtEOzs7QUFBc0I7RUFBa0M7OztBQUFpQjtFQUF3TjtFQUFrQjtFQUFrQjs7O0FBQWM7RUFBd0Y7RUFBVzs7O0FBQU87RUFBZ0Q7OztBQUFlO0VBQW9FOzs7QUFBaUM7RUFBZ0k7OztBQUFlO0VBQXdLOzs7QUFBNkI7RUFBNkM7OztBQUFpQztFQUFrRDs7O0FBQWdCO0VBQWdCO0VBQWtCO0VBQVk7RUFBYTtFQUFhOzs7QUFBWTtFQUFzQjs7O0FBQWU7RUFBNEI7RUFBUztFQUFZO0VBQVU7RUFBVzs7O0FBQWU7RUFBK0I7RUFBZ0I7OztBQUFXO0VBQTBCO0VBQWtCOzs7QUFBa0I7RUFBVzs7O0FBQVc7RUFBbUI7OztBQUFXO0VBQW1COzs7QUFBVztFQUFtQjs7O0FBQVc7RUFBbUI7OztBQUFXO0VBQW1COzs7QUFBVztFQUFtQjs7O0FBQVc7RUFBa0U7SUFBVzs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUF3QjtFQUFtQjtFQUFZOzs7QUFBNEI7RUFBbUI7RUFBWTs7O0FBQTRCO0VBQW1CO0VBQVk7OztBQUE0QjtFQUFtQjtFQUFZOzs7QUFBNEI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVc7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQVc7RUFBWTtFQUEwQjtFQUF1QztFQUE0QjtFQUF5Qjs7O0FBQTJCO0VBQWtFO0lBQVc7OztBQUEyQztFQUFtQjs7O0FDQXhybEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWNFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7O0FBSUY7RUFDRTtBQUNBO0FBQUE7QUFBQTtBQUFBOzs7QUFNSjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDQTtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFPRTs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtF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QUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBaUZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWFFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQ3NNQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBdUJFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFZRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUQ1U0o7RUFDRTtFQ2dUQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQTNhRjtFQUNBO0VBckJB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Q0U7OztBQUlKO0FBQUE7QUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5pdGl7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lml0aSAqe2JveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveH0uaXRpX19oaWRle2Rpc3BsYXk6bm9uZX0uaXRpX192LWhpZGV7dmlzaWJpbGl0eTpoaWRkZW59Lml0aSBpbnB1dCwuaXRpIGlucHV0W3R5cGU9dGVsXSwuaXRpIGlucHV0W3R5cGU9dGV4dF17cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowO21hcmdpbi10b3A6MCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjM2cHg7bWFyZ2luLXJpZ2h0OjB9Lml0aV9fZmxhZy1jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDtwYWRkaW5nOjFweH0uaXRpX19zZWxlY3RlZC1mbGFne3otaW5kZXg6MTtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2hlaWdodDoxMDAlO3BhZGRpbmc6MCA2cHggMCA4cHh9Lml0aV9fYXJyb3d7bWFyZ2luLWxlZnQ6NnB4O3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLWxlZnQ6M3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDozcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcDo0cHggc29saWQgIzU1NX0uaXRpX19hcnJvdy0tdXB7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1ib3R0b206NHB4IHNvbGlkICM1NTV9Lml0aV9fY291bnRyeS1saXN0e3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MjtsaXN0LXN0eWxlOm5vbmU7dGV4dC1hbGlnbjpsZWZ0O3BhZGRpbmc6MDttYXJnaW46MCAwIDAgLTFweDtib3gtc2hhZG93OjFweCAxcHggNHB4IHJnYmEoMCwwLDAsLjIpO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNjY2M7d2hpdGUtc3BhY2U6bm93cmFwO21heC1oZWlnaHQ6MjAwcHg7b3ZlcmZsb3cteTpzY3JvbGw7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9Lml0aV9fY291bnRyeS1saXN0LS1kcm9wdXB7Ym90dG9tOjEwMCU7bWFyZ2luLWJvdHRvbTotMXB4fUBtZWRpYSAobWF4LXdpZHRoOjUwMHB4KXsuaXRpX19jb3VudHJ5LWxpc3R7d2hpdGUtc3BhY2U6bm9ybWFsfX0uaXRpX19mbGFnLWJveHtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyMHB4fS5pdGlfX2RpdmlkZXJ7cGFkZGluZy1ib3R0b206NXB4O21hcmdpbi1ib3R0b206NXB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2N9Lml0aV9fY291bnRyeXtwYWRkaW5nOjVweCAxMHB4O291dGxpbmU6MH0uaXRpX19kaWFsLWNvZGV7Y29sb3I6Izk5OX0uaXRpX19jb3VudHJ5Lml0aV9faGlnaGxpZ2h0e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpfS5pdGlfX2NvdW50cnktbmFtZSwuaXRpX19kaWFsLWNvZGUsLml0aV9fZmxhZy1ib3h7dmVydGljYWwtYWxpZ246bWlkZGxlfS5pdGlfX2NvdW50cnktbmFtZSwuaXRpX19mbGFnLWJveHttYXJnaW4tcmlnaHQ6NnB4fS5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0LC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0W3R5cGU9dGVsXSwuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFt0eXBlPXRleHRdLC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dCwuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXRbdHlwZT10ZWxdLC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dFt0eXBlPXRleHRde3BhZGRpbmctcmlnaHQ6NnB4O3BhZGRpbmctbGVmdDo1MnB4O21hcmdpbi1sZWZ0OjB9Lml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZy1jb250YWluZXIsLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIC5pdGlfX2ZsYWctY29udGFpbmVye3JpZ2h0OmF1dG87bGVmdDowfS5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVye2N1cnNvcjpwb2ludGVyfS5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVyIC5pdGlfX3NlbGVjdGVkLWZsYWd7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4wNSl9Lml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXRbZGlzYWJsZWRdKy5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVyLC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0W3JlYWRvbmx5XSsuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlcntjdXJzb3I6ZGVmYXVsdH0uaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFtkaXNhYmxlZF0rLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXIgLml0aV9fc2VsZWN0ZWQtZmxhZywuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFtyZWFkb25seV0rLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXIgLml0aV9fc2VsZWN0ZWQtZmxhZ3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSAuaXRpX19zZWxlY3RlZC1mbGFne2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpfS5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSAuaXRpX19zZWxlY3RlZC1kaWFsLWNvZGV7bWFyZ2luLWxlZnQ6NnB4fS5pdGktLWNvbnRhaW5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTEwMDBweDtsZWZ0Oi0xMDAwcHg7ei1pbmRleDoxMDYwO3BhZGRpbmc6MXB4fS5pdGktLWNvbnRhaW5lcjpob3ZlcntjdXJzb3I6cG9pbnRlcn0uaXRpLW1vYmlsZSAuaXRpLS1jb250YWluZXJ7dG9wOjMwcHg7Ym90dG9tOjMwcHg7bGVmdDozMHB4O3JpZ2h0OjMwcHg7cG9zaXRpb246Zml4ZWR9Lml0aS1tb2JpbGUgLml0aV9fY291bnRyeS1saXN0e21heC1oZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5pdGktbW9iaWxlIC5pdGlfX2NvdW50cnl7cGFkZGluZzoxMHB4IDEwcHg7bGluZS1oZWlnaHQ6MS41ZW19Lml0aV9fZmxhZ3t3aWR0aDoyMHB4fS5pdGlfX2ZsYWcuaXRpX19iZXt3aWR0aDoxOHB4fS5pdGlfX2ZsYWcuaXRpX19jaHt3aWR0aDoxNXB4fS5pdGlfX2ZsYWcuaXRpX19tY3t3aWR0aDoxOXB4fS5pdGlfX2ZsYWcuaXRpX19uZXt3aWR0aDoxOHB4fS5pdGlfX2ZsYWcuaXRpX19ucHt3aWR0aDoxM3B4fS5pdGlfX2ZsYWcuaXRpX192YXt3aWR0aDoxNXB4fUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjIpLChtaW4tcmVzb2x1dGlvbjoxOTJkcGkpey5pdGlfX2ZsYWd7YmFja2dyb3VuZC1zaXplOjU2NTJweCAxNXB4fX0uaXRpX19mbGFnLml0aV9fYWN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9Lml0aV9fZmxhZy5pdGlfX2Fke2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIycHggMH0uaXRpX19mbGFnLml0aV9fYWV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDRweCAwfS5pdGlfX2ZsYWcuaXRpX19hZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTg4cHggMH0uaXRpX19mbGFnLml0aV9fYWl7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEwcHggMH0uaXRpX19mbGFnLml0aV9fYWx7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTMycHggMH0uaXRpX19mbGFnLml0aV9fYW17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTU0cHggMH0uaXRpX19mbGFnLml0aV9fYW97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggMH0uaXRpX19mbGFnLml0aV9fYXF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk4cHggMH0uaXRpX19mbGFnLml0aV9fYXJ7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjIwcHggMH0uaXRpX19mbGFnLml0aV9fYXN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQycHggMH0uaXRpX19mbGFnLml0aV9fYXR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjY0cHggMH0uaXRpX19mbGFnLml0aV9fYXV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjg2cHggMH0uaXRpX19mbGFnLml0aV9fYXd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzA4cHggMH0uaXRpX19mbGFnLml0aV9fYXh7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzMwcHggMH0uaXRpX19mbGFnLml0aV9fYXp7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzUycHggMH0uaXRpX19mbGFnLml0aV9fYmF7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzc0cHggMH0uaXRpX19mbGFnLml0aV9fYmJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk2cHggMH0uaXRpX19mbGFnLml0aV9fYmR7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDE4cHggMH0uaXRpX19mbGFnLml0aV9fYmV7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQwcHggMH0uaXRpX19mbGFnLml0aV9fYmZ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDYwcHggMH0uaXRpX19mbGFnLml0aV9fYmd7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDgycHggMH0uaXRpX19mbGFnLml0aV9fYmh7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTA0cHggMH0uaXRpX19mbGFnLml0aV9fYml7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTI2cHggMH0uaXRpX19mbGFnLml0aV9fYmp7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTQ4cHggMH0uaXRpX19mbGFnLml0aV9fYmx7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTcwcHggMH0uaXRpX19mbGFnLml0aV9fYm17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTkycHggMH0uaXRpX19mbGFnLml0aV9fYm57aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjE0cHggMH0uaXRpX19mbGFnLml0aV9fYm97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjM2cHggMH0uaXRpX19mbGFnLml0aV9fYnF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjU4cHggMH0uaXRpX19mbGFnLml0aV9fYnJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjgwcHggMH0uaXRpX19mbGFnLml0aV9fYnN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzAycHggMH0uaXRpX19mbGFnLml0aV9fYnR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzI0cHggMH0uaXRpX19mbGFnLml0aV9fYnZ7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzQ2cHggMH0uaXRpX19mbGFnLml0aV9fYnd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzY4cHggMH0uaXRpX19mbGFnLml0aV9fYnl7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzkwcHggMH0uaXRpX19mbGFnLml0aV9fYnp7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODEycHggMH0uaXRpX19mbGFnLml0aV9fY2F7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODM0cHggMH0uaXRpX19mbGFnLml0aV9fY2N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODU2cHggMH0uaXRpX19mbGFnLml0aV9fY2R7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODc4cHggMH0uaXRpX19mbGFnLml0aV9fY2Z7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTAwcHggMH0uaXRpX19mbGFnLml0aV9fY2d7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTIycHggMH0uaXRpX19mbGFnLml0aV9fY2h7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTQ0cHggMH0uaXRpX19mbGFnLml0aV9fY2l7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTYxcHggMH0uaXRpX19mbGFnLml0aV9fY2t7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTgzcHggMH0uaXRpX19mbGFnLml0aV9fY2x7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEwMjdweCAwfS5pdGlfX2ZsYWcuaXRpX19jbntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDQ5cHggMH0uaXRpX19mbGFnLml0aV9fY297aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA3MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nwe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEwOTNweCAwfS5pdGlfX2ZsYWcuaXRpX19jcntoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTE1cHggMH0uaXRpX19mbGFnLml0aV9fY3V7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEzN3B4IDB9Lml0aV9fZmxhZy5pdGlfX2N2e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTExNTlweCAwfS5pdGlfX2ZsYWcuaXRpX19jd3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTgxcHggMH0uaXRpX19mbGFnLml0aV9fY3h7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTIwM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2N5e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEyMjVweCAwfS5pdGlfX2ZsYWcuaXRpX19jentoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjQ3cHggMH0uaXRpX19mbGFnLml0aV9fZGV7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI2OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Rne2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEyOTFweCAwfS5pdGlfX2ZsYWcuaXRpX19kantoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzEzcHggMH0uaXRpX19mbGFnLml0aV9fZGt7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTMzNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Rte2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEzNTdweCAwfS5pdGlfX2ZsYWcuaXRpX19kb3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzc5cHggMH0uaXRpX19mbGFnLml0aV9fZHp7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQwMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Vhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE0MjNweCAwfS5pdGlfX2ZsYWcuaXRpX19lY3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDQ1cHggMH0uaXRpX19mbGFnLml0aV9fZWV7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ2N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Vne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE0ODlweCAwfS5pdGlfX2ZsYWcuaXRpX19laHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTExcHggMH0uaXRpX19mbGFnLml0aV9fZXJ7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTUzM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Vze2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE1NTVweCAwfS5pdGlfX2ZsYWcuaXRpX19ldHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTc3cHggMH0uaXRpX19mbGFnLml0aV9fZXV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTU5OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Zpe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTE2MjFweCAwfS5pdGlfX2ZsYWcuaXRpX19mantoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjQzcHggMH0uaXRpX19mbGFnLml0aV9fZmt7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTY2NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Zte2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTE2ODdweCAwfS5pdGlfX2ZsYWcuaXRpX19mb3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzA5cHggMH0uaXRpX19mbGFnLml0aV9fZnJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTczMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dhe2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTE3NTNweCAwfS5pdGlfX2ZsYWcuaXRpX19nYntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzc1cHggMH0uaXRpX19mbGFnLml0aV9fZ2R7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc5N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2dle2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE4MTlweCAwfS5pdGlfX2ZsYWcuaXRpX19nZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xODQxcHggMH0uaXRpX19mbGFnLml0aV9fZ2d7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTg2M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2doe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE4ODVweCAwfS5pdGlfX2ZsYWcuaXRpX19naXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTA3cHggMH0uaXRpX19mbGFnLml0aV9fZ2x7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkyOXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE5NTFweCAwfS5pdGlfX2ZsYWcuaXRpX19nbntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTczcHggMH0uaXRpX19mbGFnLml0aV9fZ3B7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk5NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dxe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIwMTdweCAwfS5pdGlfX2ZsYWcuaXRpX19ncntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDM5cHggMH0uaXRpX19mbGFnLml0aV9fZ3N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA2MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2d0e2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTIwODNweCAwfS5pdGlfX2ZsYWcuaXRpX19ndXtoZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTA1cHggMH0uaXRpX19mbGFnLml0aV9fZ3d7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjEyN3B4IDB9Lml0aV9fZmxhZy5pdGlfX2d5e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTIxNDlweCAwfS5pdGlfX2ZsYWcuaXRpX19oa3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTcxcHggMH0uaXRpX19mbGFnLml0aV9faG17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjE5M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2hue2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIyMTVweCAwfS5pdGlfX2ZsYWcuaXRpX19ocntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjM3cHggMH0uaXRpX19mbGFnLml0aV9faHR7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI1OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2h1e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIyODFweCAwfS5pdGlfX2ZsYWcuaXRpX19pY3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzAzcHggMH0uaXRpX19mbGFnLml0aV9faWR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjMyNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2lle2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIzNDdweCAwfS5pdGlfX2ZsYWcuaXRpX19pbHtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzY5cHggMH0uaXRpX19mbGFnLml0aV9faW17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjM5MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2lue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI0MTNweCAwfS5pdGlfX2ZsYWcuaXRpX19pb3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDM1cHggMH0uaXRpX19mbGFnLml0aV9faXF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQ1N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2lye2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTI0NzlweCAwfS5pdGlfX2ZsYWcuaXRpX19pc3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNTAxcHggMH0uaXRpX19mbGFnLml0aV9faXR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjUyM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2ple2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTI1NDVweCAwfS5pdGlfX2ZsYWcuaXRpX19qbXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNTY3cHggMH0uaXRpX19mbGFnLml0aV9fam97aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjU4OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2pwe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI2MTFweCAwfS5pdGlfX2ZsYWcuaXRpX19rZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjMzcHggMH0uaXRpX19mbGFnLml0aV9fa2d7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjY1NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2toe2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTI2NzdweCAwfS5pdGlfX2ZsYWcuaXRpX19raXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjk5cHggMH0uaXRpX19mbGFnLml0aV9fa217aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjcyMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2tue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI3NDNweCAwfS5pdGlfX2ZsYWcuaXRpX19rcHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNzY1cHggMH0uaXRpX19mbGFnLml0aV9fa3J7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjc4N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2t3e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4MDlweCAwfS5pdGlfX2ZsYWcuaXRpX19reXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODMxcHggMH0uaXRpX19mbGFnLml0aV9fa3p7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjg1M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2xhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4NzVweCAwfS5pdGlfX2ZsYWcuaXRpX19sYntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODk3cHggMH0uaXRpX19mbGFnLml0aV9fbGN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjkxOXB4IDB9Lml0aV9fZmxhZy5pdGlfX2xpe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTI5NDFweCAwfS5pdGlfX2ZsYWcuaXRpX19sa3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yOTYzcHggMH0uaXRpX19mbGFnLml0aV9fbHJ7aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjk4NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2xze2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwMDdweCAwfS5pdGlfX2ZsYWcuaXRpX19sdHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDI5cHggMH0uaXRpX19mbGFnLml0aV9fbHV7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzA1MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2x2e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwNzNweCAwfS5pdGlfX2ZsYWcuaXRpX19seXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDk1cHggMH0uaXRpX19mbGFnLml0aV9fbWF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzExN3B4IDB9Lml0aV9fZmxhZy5pdGlfX21je2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTMxMzlweCAwfS5pdGlfX2ZsYWcuaXRpX19tZHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMTYwcHggMH0uaXRpX19mbGFnLml0aV9fbWV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzE4MnB4IDB9Lml0aV9fZmxhZy5pdGlfX21me2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMyMDRweCAwfS5pdGlfX2ZsYWcuaXRpX19tZ3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMjI2cHggMH0uaXRpX19mbGFnLml0aV9fbWh7aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzI0OHB4IDB9Lml0aV9fZmxhZy5pdGlfX21re2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMyNzBweCAwfS5pdGlfX2ZsYWcuaXRpX19tbHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMjkycHggMH0uaXRpX19mbGFnLml0aV9fbW17aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzMxNHB4IDB9Lml0aV9fZmxhZy5pdGlfX21ue2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMzMzZweCAwfS5pdGlfX2ZsYWcuaXRpX19tb3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMzU4cHggMH0uaXRpX19mbGFnLml0aV9fbXB7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzM4MHB4IDB9Lml0aV9fZmxhZy5pdGlfX21xe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM0MDJweCAwfS5pdGlfX2ZsYWcuaXRpX19tcntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNDI0cHggMH0uaXRpX19mbGFnLml0aV9fbXN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzQ0NnB4IDB9Lml0aV9fZmxhZy5pdGlfX210e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM0NjhweCAwfS5pdGlfX2ZsYWcuaXRpX19tdXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNDkwcHggMH0uaXRpX19mbGFnLml0aV9fbXZ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzUxMnB4IDB9Lml0aV9fZmxhZy5pdGlfX213e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM1MzRweCAwfS5pdGlfX2ZsYWcuaXRpX19teHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNTU2cHggMH0uaXRpX19mbGFnLml0aV9fbXl7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzU3OHB4IDB9Lml0aV9fZmxhZy5pdGlfX216e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM2MDBweCAwfS5pdGlfX2ZsYWcuaXRpX19uYXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjIycHggMH0uaXRpX19mbGFnLml0aV9fbmN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzY0NHB4IDB9Lml0aV9fZmxhZy5pdGlfX25le2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTM2NjZweCAwfS5pdGlfX2ZsYWcuaXRpX19uZntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjg2cHggMH0uaXRpX19mbGFnLml0aV9fbmd7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzcwOHB4IDB9Lml0aV9fZmxhZy5pdGlfX25pe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3MzBweCAwfS5pdGlfX2ZsYWcuaXRpX19ubHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNzUycHggMH0uaXRpX19mbGFnLml0aV9fbm97aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzc3NHB4IDB9Lml0aV9fZmxhZy5pdGlfX25we2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3OTZweCAwfS5pdGlfX2ZsYWcuaXRpX19ucntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zODExcHggMH0uaXRpX19mbGFnLml0aV9fbnV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzgzM3B4IDB9Lml0aV9fZmxhZy5pdGlfX256e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM4NTVweCAwfS5pdGlfX2ZsYWcuaXRpX19vbXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zODc3cHggMH0uaXRpX19mbGFnLml0aV9fcGF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzg5OXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Ble2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM5MjFweCAwfS5pdGlfX2ZsYWcuaXRpX19wZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOTQzcHggMH0uaXRpX19mbGFnLml0aV9fcGd7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk2NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Boe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM5ODdweCAwfS5pdGlfX2ZsYWcuaXRpX19wa3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MDA5cHggMH0uaXRpX19mbGFnLml0aV9fcGx7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDAzMXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Bte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQwNTNweCAwfS5pdGlfX2ZsYWcuaXRpX19wbntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MDc1cHggMH0uaXRpX19mbGFnLml0aV9fcHJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDA5N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Bze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQxMTlweCAwfS5pdGlfX2ZsYWcuaXRpX19wdHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MTQxcHggMH0uaXRpX19mbGFnLml0aV9fcHd7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDE2M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3B5e2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTQxODVweCAwfS5pdGlfX2ZsYWcuaXRpX19xYXtoZWlnaHQ6OHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQyMDdweCAwfS5pdGlfX2ZsYWcuaXRpX19yZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MjI5cHggMH0uaXRpX19mbGFnLml0aV9fcm97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDI1MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Jze2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQyNzNweCAwfS5pdGlfX2ZsYWcuaXRpX19ydXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00Mjk1cHggMH0uaXRpX19mbGFnLml0aV9fcnd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDMxN3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Nhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQzMzlweCAwfS5pdGlfX2ZsYWcuaXRpX19zYntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MzYxcHggMH0uaXRpX19mbGFnLml0aV9fc2N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDM4M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Nke2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0MDVweCAwfS5pdGlfX2ZsYWcuaXRpX19zZXtoZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NDI3cHggMH0uaXRpX19mbGFnLml0aV9fc2d7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQ0OXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Noe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0NzFweCAwfS5pdGlfX2ZsYWcuaXRpX19zaXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NDkzcHggMH0uaXRpX19mbGFnLml0aV9fc2p7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDUxNXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Nre2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ1MzdweCAwfS5pdGlfX2ZsYWcuaXRpX19zbHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NTU5cHggMH0uaXRpX19mbGFnLml0aV9fc217aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDU4MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Nue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ2MDNweCAwfS5pdGlfX2ZsYWcuaXRpX19zb3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjI1cHggMH0uaXRpX19mbGFnLml0aV9fc3J7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDY0N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Nze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ2NjlweCAwfS5pdGlfX2ZsYWcuaXRpX19zdHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjkxcHggMH0uaXRpX19mbGFnLml0aV9fc3Z7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDcxM3B4IDB9Lml0aV9fZmxhZy5pdGlfX3N4e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ3MzVweCAwfS5pdGlfX2ZsYWcuaXRpX19zeXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NzU3cHggMH0uaXRpX19mbGFnLml0aV9fc3p7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDc3OXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rhe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4MDFweCAwfS5pdGlfX2ZsYWcuaXRpX190Y3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00ODIzcHggMH0uaXRpX19mbGFnLml0aV9fdGR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDg0NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rme2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4NjdweCAwfS5pdGlfX2ZsYWcuaXRpX190Z3toZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00ODg5cHggMH0uaXRpX19mbGFnLml0aV9fdGh7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDkxMXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rqe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ5MzNweCAwfS5pdGlfX2ZsYWcuaXRpX190a3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OTU1cHggMH0uaXRpX19mbGFnLml0aV9fdGx7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk3N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Rte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ5OTlweCAwfS5pdGlfX2ZsYWcuaXRpX190bntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MDIxcHggMH0uaXRpX19mbGFnLml0aV9fdG97aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTA0M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Rye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUwNjVweCAwfS5pdGlfX2ZsYWcuaXRpX190dHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MDg3cHggMH0uaXRpX19mbGFnLml0aV9fdHZ7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTEwOXB4IDB9Lml0aV9fZmxhZy5pdGlfX3R3e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUxMzFweCAwfS5pdGlfX2ZsYWcuaXRpX190entoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MTUzcHggMH0uaXRpX19mbGFnLml0aV9fdWF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTE3NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Vne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUxOTdweCAwfS5pdGlfX2ZsYWcuaXRpX191bXtoZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MjE5cHggMH0uaXRpX19mbGFnLml0aV9fdW57aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTI0MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Vze2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTUyNjNweCAwfS5pdGlfX2ZsYWcuaXRpX191eXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01Mjg1cHggMH0uaXRpX19mbGFnLml0aV9fdXp7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTMwN3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Zhe2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTUzMjlweCAwfS5pdGlfX2ZsYWcuaXRpX192Y3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MzQ2cHggMH0uaXRpX19mbGFnLml0aV9fdmV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTM2OHB4IDB9Lml0aV9fZmxhZy5pdGlfX3Zne2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUzOTBweCAwfS5pdGlfX2ZsYWcuaXRpX192aXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NDEycHggMH0uaXRpX19mbGFnLml0aV9fdm57aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTQzNHB4IDB9Lml0aV9fZmxhZy5pdGlfX3Z1e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTU0NTZweCAwfS5pdGlfX2ZsYWcuaXRpX193ZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NDc4cHggMH0uaXRpX19mbGFnLml0aV9fd3N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTUwMHB4IDB9Lml0aV9fZmxhZy5pdGlfX3hre2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTU1MjJweCAwfS5pdGlfX2ZsYWcuaXRpX195ZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NTQ0cHggMH0uaXRpX19mbGFnLml0aV9feXR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTU2NnB4IDB9Lml0aV9fZmxhZy5pdGlfX3phe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU1ODhweCAwfS5pdGlfX2ZsYWcuaXRpX196bXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NjEwcHggMH0uaXRpX19mbGFnLml0aV9fend7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTYzMnB4IDB9Lml0aV9fZmxhZ3toZWlnaHQ6MTVweDtib3gtc2hhZG93OjAgMCAxcHggMCAjODg4O2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9mbGFncy5wbmcpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLWNvbG9yOiNkYmRiZGI7YmFja2dyb3VuZC1wb3NpdGlvbjoyMHB4IDB9QG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MiksKG1pbi1yZXNvbHV0aW9uOjE5MmRwaSl7Lml0aV9fZmxhZ3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvZmxhZ3NAMngucG5nKX19Lml0aV9fZmxhZy5pdGlfX25we2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9IiwiLyoqXG4gKiBTd2lwZXIgOS40LjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAxMywgMjAyM1xuICovXG5cbkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xuICB9XG59XG4uc3dpcGVyLFxuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUsXG5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gIH1cbn1cbi5zd2lwZXItY2VudGVyZWQge1xuICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvcmRlcjogOTk5OTtcbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgfVxufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICB9XG4gID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICB9XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgfVxufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuc3dpcGVyLWNvbnRhaW5lcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cblxuXG4iLCJAYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIC5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gJixcbiAgJi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJixcbiAgJi5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XG4gICAgei1pbmRleDogNTA7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbiAgfVxuICAuc3dpcGVyLXZlcnRpY2FsID4gJixcbiAgJi5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbiAgfVxufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohSW9uLlJhbmdlU2xpZGVyLCAyLjMuMSwgwqkgRGVuaXMgSW5lc2hpbiwgMjAxMCAtIDIwMTksIElvbkRlbi5jb20sIEJ1aWxkIGRhdGU6IDIwMTktMTItMTkgMTY6NTE6MDIqLy5pcnN7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LWtodG1sLXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7Zm9udC1zaXplOjEycHg7Zm9udC1mYW1pbHk6QXJpYWwsc2Fucy1zZXJpZn0uaXJzLWxpbmV7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47b3V0bGluZTpub25lICFpbXBvcnRhbnR9Lmlycy1iYXJ7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jaztsZWZ0OjA7d2lkdGg6MH0uaXJzLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5Om5vbmU7bGVmdDowO3dpZHRoOjB9Lmlycy1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOmRlZmF1bHQ7ei1pbmRleDoxfS5pcnMtaGFuZGxlLnR5cGVfbGFzdHt6LWluZGV4OjJ9Lmlycy1taW4sLmlycy1tYXh7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jaztjdXJzb3I6ZGVmYXVsdH0uaXJzLW1pbntsZWZ0OjB9Lmlycy1tYXh7cmlnaHQ6MH0uaXJzLWZyb20sLmlycy10bywuaXJzLXNpbmdsZXtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3RvcDowO2xlZnQ6MDtjdXJzb3I6ZGVmYXVsdDt3aGl0ZS1zcGFjZTpub3dyYXB9Lmlycy1ncmlke3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6bm9uZTtib3R0b206MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MjBweH0uaXJzLXdpdGgtZ3JpZCAuaXJzLWdyaWR7ZGlzcGxheTpibG9ja30uaXJzLWdyaWQtcG9se3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxcHg7aGVpZ2h0OjhweDtiYWNrZ3JvdW5kOiMwMDB9Lmlycy1ncmlkLXBvbC5zbWFsbHtoZWlnaHQ6NHB4fS5pcnMtZ3JpZC10ZXh0e3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjlweDtsaW5lLWhlaWdodDo5cHg7cGFkZGluZzowIDNweDtjb2xvcjojMDAwfS5pcnMtZGlzYWJsZS1tYXNre3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7dG9wOjA7bGVmdDotMSU7d2lkdGg6MTAyJTtoZWlnaHQ6MTAwJTtjdXJzb3I6ZGVmYXVsdDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7ei1pbmRleDoyfS5sdC1pZTkgLmlycy1kaXNhYmxlLW1hc2t7YmFja2dyb3VuZDojMDAwO2ZpbHRlcjphbHBoYShvcGFjaXR5PTApO2N1cnNvcjpub3QtYWxsb3dlZH0uaXJzLWRpc2FibGVke29wYWNpdHk6LjR9Lmlycy1oaWRkZW4taW5wdXR7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7dG9wOjAgIWltcG9ydGFudDtsZWZ0OjAgIWltcG9ydGFudDt3aWR0aDowICFpbXBvcnRhbnQ7aGVpZ2h0OjAgIWltcG9ydGFudDtmb250LXNpemU6MCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjAgIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbjtvdXRsaW5lOm5vbmUgIWltcG9ydGFudDt6LWluZGV4Oi05OTk5ICFpbXBvcnRhbnQ7YmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkICFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnR9Lmlycy0tZmxhdHtoZWlnaHQ6NDBweH0uaXJzLS1mbGF0Lmlycy13aXRoLWdyaWR7aGVpZ2h0OjYwcHh9Lmlycy0tZmxhdCAuaXJzLWxpbmV7dG9wOjI1cHg7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1jb2xvcjojZTFlNGU5O2JvcmRlci1yYWRpdXM6NHB4fS5pcnMtLWZsYXQgLmlycy1iYXJ7dG9wOjI1cHg7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1jb2xvcjojZWQ1NTY1fS5pcnMtLWZsYXQgLmlycy1iYXItLXNpbmdsZXtib3JkZXItcmFkaXVzOjRweCAwIDAgNHB4fS5pcnMtLWZsYXQgLmlycy1zaGFkb3d7aGVpZ2h0OjFweDtib3R0b206MTZweDtiYWNrZ3JvdW5kLWNvbG9yOiNlMWU0ZTl9Lmlycy0tZmxhdCAuaXJzLWhhbmRsZXt0b3A6MjJweDt3aWR0aDoxNnB4O2hlaWdodDoxOHB4O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Lmlycy0tZmxhdCAuaXJzLWhhbmRsZT5pOmZpcnN0LWNoaWxke3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7dG9wOjA7bGVmdDo1MCU7d2lkdGg6MnB4O2hlaWdodDoxMDAlO21hcmdpbi1sZWZ0Oi0xcHg7YmFja2dyb3VuZC1jb2xvcjojZGE0NDUzfS5pcnMtLWZsYXQgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXI+aTpmaXJzdC1jaGlsZCwuaXJzLS1mbGF0IC5pcnMtaGFuZGxlOmhvdmVyPmk6Zmlyc3QtY2hpbGR7YmFja2dyb3VuZC1jb2xvcjojYTQzNTQwfS5pcnMtLWZsYXQgLmlycy1taW4sLmlycy0tZmxhdCAuaXJzLW1heHt0b3A6MDtwYWRkaW5nOjFweCAzcHg7Y29sb3I6Izk5OTtmb250LXNpemU6MTBweDtsaW5lLWhlaWdodDoxLjMzMzt0ZXh0LXNoYWRvdzpub25lO2JhY2tncm91bmQtY29sb3I6I2UxZTRlOTtib3JkZXItcmFkaXVzOjRweH0uaXJzLS1mbGF0IC5pcnMtZnJvbSwuaXJzLS1mbGF0IC5pcnMtdG8sLmlycy0tZmxhdCAuaXJzLXNpbmdsZXtjb2xvcjp3aGl0ZTtmb250LXNpemU6MTBweDtsaW5lLWhlaWdodDoxLjMzMzt0ZXh0LXNoYWRvdzpub25lO3BhZGRpbmc6MXB4IDVweDtiYWNrZ3JvdW5kLWNvbG9yOiNlZDU1NjU7Ym9yZGVyLXJhZGl1czo0cHh9Lmlycy0tZmxhdCAuaXJzLWZyb206YmVmb3JlLC5pcnMtLWZsYXQgLmlycy10bzpiZWZvcmUsLmlycy0tZmxhdCAuaXJzLXNpbmdsZTpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCI7Ym90dG9tOi02cHg7bGVmdDo1MCU7d2lkdGg6MDtoZWlnaHQ6MDttYXJnaW4tbGVmdDotM3B4O292ZXJmbG93OmhpZGRlbjtib3JkZXI6M3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6I2VkNTU2NX0uaXJzLS1mbGF0IC5pcnMtZ3JpZC1wb2x7YmFja2dyb3VuZC1jb2xvcjojZTFlNGU5fS5pcnMtLWZsYXQgLmlycy1ncmlkLXRleHR7Y29sb3I6Izk5OX0uaXJzLS1iaWd7aGVpZ2h0OjU1cHh9Lmlycy0tYmlnLmlycy13aXRoLWdyaWR7aGVpZ2h0OjcwcHh9Lmlycy0tYmlnIC5pcnMtbGluZXt0b3A6MzNweDtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RkZCAtNTAlLCB3aGl0ZSAxNTAlKTtib3JkZXI6MXB4IHNvbGlkICNjY2M7Ym9yZGVyLXJhZGl1czoxMnB4fS5pcnMtLWJpZyAuaXJzLWJhcnt0b3A6MzNweDtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLWNvbG9yOiM5MmJjZTA7Ym9yZGVyOjFweCBzb2xpZCAjNDI4YmNhO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgIzQyOGJjYSAzMCUsICNiOWQ0ZWMgMTAwJSk7Ym94LXNoYWRvdzppbnNldCAwIDAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuNSl9Lmlycy0tYmlnIC5pcnMtYmFyLS1zaW5nbGV7Ym9yZGVyLXJhZGl1czoxMnB4IDAgMCAxMnB4fS5pcnMtLWJpZyAuaXJzLXNoYWRvd3toZWlnaHQ6MXB4O2JvdHRvbToxNnB4O2JhY2tncm91bmQtY29sb3I6cmdiYSg2NiwxMzksMjAyLDAuNSl9Lmlycy0tYmlnIC5pcnMtaGFuZGxle3RvcDoyNXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHg7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMyk7YmFja2dyb3VuZC1jb2xvcjojY2JjZmQ1O2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNCNEI5QkUgMzAlLCB3aGl0ZSAxMDAlKTtib3gtc2hhZG93OjFweCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yKSxpbnNldCAwIDAgM3B4IDFweCB3aGl0ZTtib3JkZXItcmFkaXVzOjMwcHh9Lmlycy0tYmlnIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLC5pcnMtLWJpZyAuaXJzLWhhbmRsZTpob3Zlcntib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwLjQ1KTtiYWNrZ3JvdW5kLWNvbG9yOiM5MzliYTc7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgIzkxOUJBNSAzMCUsIHdoaXRlIDEwMCUpfS5pcnMtLWJpZyAuaXJzLW1pbiwuaXJzLS1iaWcgLmlycy1tYXh7dG9wOjA7cGFkZGluZzoxcHggNXB4O2NvbG9yOndoaXRlO3RleHQtc2hhZG93Om5vbmU7YmFja2dyb3VuZC1jb2xvcjojOWY5ZjlmO2JvcmRlci1yYWRpdXM6M3B4fS5pcnMtLWJpZyAuaXJzLWZyb20sLmlycy0tYmlnIC5pcnMtdG8sLmlycy0tYmlnIC5pcnMtc2luZ2xle2NvbG9yOndoaXRlO3RleHQtc2hhZG93Om5vbmU7cGFkZGluZzoxcHggNXB4O2JhY2tncm91bmQtY29sb3I6IzQyOGJjYTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MjhiY2EgMCUsICMzMDcxYTkgMTAwJSk7Ym9yZGVyLXJhZGl1czozcHh9Lmlycy0tYmlnIC5pcnMtZ3JpZC1wb2x7YmFja2dyb3VuZC1jb2xvcjojNDI4YmNhfS5pcnMtLWJpZyAuaXJzLWdyaWQtdGV4dHtjb2xvcjojNDI4YmNhfS5pcnMtLW1vZGVybntoZWlnaHQ6NTVweH0uaXJzLS1tb2Rlcm4uaXJzLXdpdGgtZ3JpZHtoZWlnaHQ6NTVweH0uaXJzLS1tb2Rlcm4gLmlycy1saW5le3RvcDoyNXB4O2hlaWdodDo1cHg7YmFja2dyb3VuZC1jb2xvcjojZDFkNmUwO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2UwZTRlYSAwJSwgI2QxZDZlMCAxMDAlKTtib3JkZXI6MXB4IHNvbGlkICNhM2FkYzE7Ym9yZGVyLWJvdHRvbS13aWR0aDowO2JvcmRlci1yYWRpdXM6NXB4fS5pcnMtLW1vZGVybiAuaXJzLWJhcnt0b3A6MjVweDtoZWlnaHQ6NXB4O2JhY2tncm91bmQ6IzIwYjQyNjtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyMGI0MjYgMCUsICMxODg5MWQgMTAwJSl9Lmlycy0tbW9kZXJuIC5pcnMtYmFyLS1zaW5nbGV7Ym9yZGVyLXJhZGl1czo1cHggMCAwIDVweH0uaXJzLS1tb2Rlcm4gLmlycy1zaGFkb3d7aGVpZ2h0OjFweDtib3R0b206MjFweDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjA5LDIxNCwyMjQsMC41KX0uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGV7dG9wOjM3cHg7d2lkdGg6MTJweDtoZWlnaHQ6MTNweDtib3JkZXI6MXB4IHNvbGlkICNhM2FkYzE7Ym9yZGVyLXRvcC13aWR0aDowO2JveC1zaGFkb3c6MXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjEpO2JvcmRlci1yYWRpdXM6MCAwIDNweCAzcHh9Lmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlPmk6bnRoLWNoaWxkKDEpe3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7dG9wOi00cHg7bGVmdDoxcHg7d2lkdGg6NnB4O2hlaWdodDo2cHg7Ym9yZGVyOjFweCBzb2xpZCAjYTNhZGMxO2JhY2tncm91bmQ6d2hpdGU7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyl9Lmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlPmk6bnRoLWNoaWxkKDIpe3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7Ym94LXNpemluZzpib3JkZXItYm94O3RvcDowO2xlZnQ6MDt3aWR0aDoxMHB4O2hlaWdodDoxMnB4O2JhY2tncm91bmQ6I2U5ZTZlNjtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZTllNmU2IDEwMCUpO2JvcmRlci1yYWRpdXM6MCAwIDNweCAzcHh9Lmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlPmk6bnRoLWNoaWxkKDMpe3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7Ym94LXNpemluZzpib3JkZXItYm94O3RvcDozcHg7bGVmdDozcHg7d2lkdGg6NHB4O2hlaWdodDo1cHg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNhM2FkYzE7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjYTNhZGMxfS5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciwuaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGU6aG92ZXJ7Ym9yZGVyLWNvbG9yOiM3Njg1YTI7YmFja2dyb3VuZDojYzNjN2NkO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgIzkxOWJhNSAzMCUsICNmZmZmZmYgMTAwJSl9Lmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyPmk6bnRoLWNoaWxkKDEpLC5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZTpob3Zlcj5pOm50aC1jaGlsZCgxKXtib3JkZXItY29sb3I6Izc2ODVhMn0uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGUuc3RhdGVfaG92ZXI+aTpudGgtY2hpbGQoMyksLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlOmhvdmVyPmk6bnRoLWNoaWxkKDMpe2JvcmRlci1jb2xvcjojNDg1MzZhfS5pcnMtLW1vZGVybiAuaXJzLW1pbiwuaXJzLS1tb2Rlcm4gLmlycy1tYXh7dG9wOjA7Zm9udC1zaXplOjEwcHg7bGluZS1oZWlnaHQ6MS4zMzM7dGV4dC1zaGFkb3c6bm9uZTtwYWRkaW5nOjFweCA1cHg7Y29sb3I6d2hpdGU7YmFja2dyb3VuZC1jb2xvcjojZDFkNmUwO2JvcmRlci1yYWRpdXM6NXB4fS5pcnMtLW1vZGVybiAuaXJzLWZyb20sLmlycy0tbW9kZXJuIC5pcnMtdG8sLmlycy0tbW9kZXJuIC5pcnMtc2luZ2xle2ZvbnQtc2l6ZToxMHB4O2xpbmUtaGVpZ2h0OjEuMzMzO3RleHQtc2hhZG93Om5vbmU7cGFkZGluZzoxcHggNXB4O2JhY2tncm91bmQtY29sb3I6IzIwYjQyNjtjb2xvcjp3aGl0ZTtib3JkZXItcmFkaXVzOjVweH0uaXJzLS1tb2Rlcm4gLmlycy1mcm9tOmJlZm9yZSwuaXJzLS1tb2Rlcm4gLmlycy10bzpiZWZvcmUsLmlycy0tbW9kZXJuIC5pcnMtc2luZ2xlOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6XCJcIjtib3R0b206LTZweDtsZWZ0OjUwJTt3aWR0aDowO2hlaWdodDowO21hcmdpbi1sZWZ0Oi0zcHg7b3ZlcmZsb3c6aGlkZGVuO2JvcmRlcjozcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjojMjBiNDI2fS5pcnMtLW1vZGVybiAuaXJzLWdyaWR7aGVpZ2h0OjI1cHh9Lmlycy0tbW9kZXJuIC5pcnMtZ3JpZC1wb2x7YmFja2dyb3VuZC1jb2xvcjojZGVkZWRlfS5pcnMtLW1vZGVybiAuaXJzLWdyaWQtdGV4dHtjb2xvcjpzaWx2ZXI7Zm9udC1zaXplOjEzcHh9Lmlycy0tc2hhcnB7aGVpZ2h0OjUwcHg7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MX0uaXJzLS1zaGFycC5pcnMtd2l0aC1ncmlke2hlaWdodDo1N3B4fS5pcnMtLXNoYXJwIC5pcnMtbGluZXt0b3A6MzBweDtoZWlnaHQ6MnB4O2JhY2tncm91bmQtY29sb3I6YmxhY2s7Ym9yZGVyLXJhZGl1czoycHh9Lmlycy0tc2hhcnAgLmlycy1iYXJ7dG9wOjMwcHg7aGVpZ2h0OjJweDtiYWNrZ3JvdW5kLWNvbG9yOiNlZTIyZmF9Lmlycy0tc2hhcnAgLmlycy1iYXItLXNpbmdsZXtib3JkZXItcmFkaXVzOjJweCAwIDAgMnB4fS5pcnMtLXNoYXJwIC5pcnMtc2hhZG93e2hlaWdodDoxcHg7Ym90dG9tOjIxcHg7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNSl9Lmlycy0tc2hhcnAgLmlycy1oYW5kbGV7dG9wOjI1cHg7d2lkdGg6MTBweDtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLWNvbG9yOiNhODA0YjJ9Lmlycy0tc2hhcnAgLmlycy1oYW5kbGU+aTpmaXJzdC1jaGlsZHtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3RvcDoxMDAlO2xlZnQ6MDt3aWR0aDowO2hlaWdodDowO2JvcmRlcjo1cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjojYTgwNGIyfS5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLC5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlOmhvdmVye2JhY2tncm91bmQtY29sb3I6YmxhY2t9Lmlycy0tc2hhcnAgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXI+aTpmaXJzdC1jaGlsZCwuaXJzLS1zaGFycCAuaXJzLWhhbmRsZTpob3Zlcj5pOmZpcnN0LWNoaWxke2JvcmRlci10b3AtY29sb3I6YmxhY2t9Lmlycy0tc2hhcnAgLmlycy1taW4sLmlycy0tc2hhcnAgLmlycy1tYXh7Y29sb3I6d2hpdGU7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MTt0b3A6MDtwYWRkaW5nOjNweCA0cHg7b3BhY2l0eTouNDtiYWNrZ3JvdW5kLWNvbG9yOiNhODA0YjI7Ym9yZGVyLXJhZGl1czoycHh9Lmlycy0tc2hhcnAgLmlycy1mcm9tLC5pcnMtLXNoYXJwIC5pcnMtdG8sLmlycy0tc2hhcnAgLmlycy1zaW5nbGV7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MTt0ZXh0LXNoYWRvdzpub25lO3BhZGRpbmc6M3B4IDRweDtiYWNrZ3JvdW5kLWNvbG9yOiNhODA0YjI7Y29sb3I6d2hpdGU7Ym9yZGVyLXJhZGl1czoycHh9Lmlycy0tc2hhcnAgLmlycy1mcm9tOmJlZm9yZSwuaXJzLS1zaGFycCAuaXJzLXRvOmJlZm9yZSwuaXJzLS1zaGFycCAuaXJzLXNpbmdsZTpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCI7Ym90dG9tOi02cHg7bGVmdDo1MCU7d2lkdGg6MDtoZWlnaHQ6MDttYXJnaW4tbGVmdDotM3B4O292ZXJmbG93OmhpZGRlbjtib3JkZXI6M3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6I2E4MDRiMn0uaXJzLS1zaGFycCAuaXJzLWdyaWR7aGVpZ2h0OjI1cHh9Lmlycy0tc2hhcnAgLmlycy1ncmlkLXBvbHtiYWNrZ3JvdW5kLWNvbG9yOiNkZWRlZGV9Lmlycy0tc2hhcnAgLmlycy1ncmlkLXRleHR7Y29sb3I6c2lsdmVyO2ZvbnQtc2l6ZToxM3B4fS5pcnMtLXJvdW5ke2hlaWdodDo1MHB4fS5pcnMtLXJvdW5kLmlycy13aXRoLWdyaWR7aGVpZ2h0OjY1cHh9Lmlycy0tcm91bmQgLmlycy1saW5le3RvcDozNnB4O2hlaWdodDo0cHg7YmFja2dyb3VuZC1jb2xvcjojZGVlNGVjO2JvcmRlci1yYWRpdXM6NHB4fS5pcnMtLXJvdW5kIC5pcnMtYmFye3RvcDozNnB4O2hlaWdodDo0cHg7YmFja2dyb3VuZC1jb2xvcjojMDA2Y2ZhfS5pcnMtLXJvdW5kIC5pcnMtYmFyLS1zaW5nbGV7Ym9yZGVyLXJhZGl1czo0cHggMCAwIDRweH0uaXJzLS1yb3VuZCAuaXJzLXNoYWRvd3toZWlnaHQ6NHB4O2JvdHRvbToyMXB4O2JhY2tncm91bmQtY29sb3I6cmdiYSgyMjIsMjI4LDIzNiwwLjUpfS5pcnMtLXJvdW5kIC5pcnMtaGFuZGxle3RvcDoyNnB4O3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7Ym9yZGVyOjRweCBzb2xpZCAjMDA2Y2ZhO2JhY2tncm91bmQtY29sb3I6d2hpdGU7Ym9yZGVyLXJhZGl1czoyNHB4O2JveC1zaGFkb3c6MCAxcHggM3B4IHJnYmEoMCwwLDI1NSwwLjMpfS5pcnMtLXJvdW5kIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLC5pcnMtLXJvdW5kIC5pcnMtaGFuZGxlOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2YwZjZmZn0uaXJzLS1yb3VuZCAuaXJzLW1pbiwuaXJzLS1yb3VuZCAuaXJzLW1heHtjb2xvcjojMzMzO2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjE7dG9wOjA7cGFkZGluZzozcHggNXB4O2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjEpO2JvcmRlci1yYWRpdXM6NHB4fS5pcnMtLXJvdW5kIC5pcnMtZnJvbSwuaXJzLS1yb3VuZCAuaXJzLXRvLC5pcnMtLXJvdW5kIC5pcnMtc2luZ2xle2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjE7dGV4dC1zaGFkb3c6bm9uZTtwYWRkaW5nOjNweCA1cHg7YmFja2dyb3VuZC1jb2xvcjojMDA2Y2ZhO2NvbG9yOndoaXRlO2JvcmRlci1yYWRpdXM6NHB4fS5pcnMtLXJvdW5kIC5pcnMtZnJvbTpiZWZvcmUsLmlycy0tcm91bmQgLmlycy10bzpiZWZvcmUsLmlycy0tcm91bmQgLmlycy1zaW5nbGU6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7Y29udGVudDpcIlwiO2JvdHRvbTotNnB4O2xlZnQ6NTAlO3dpZHRoOjA7aGVpZ2h0OjA7bWFyZ2luLWxlZnQ6LTNweDtvdmVyZmxvdzpoaWRkZW47Ym9yZGVyOjNweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOiMwMDZjZmF9Lmlycy0tcm91bmQgLmlycy1ncmlke2hlaWdodDoyNXB4fS5pcnMtLXJvdW5kIC5pcnMtZ3JpZC1wb2x7YmFja2dyb3VuZC1jb2xvcjojZGVkZWRlfS5pcnMtLXJvdW5kIC5pcnMtZ3JpZC10ZXh0e2NvbG9yOnNpbHZlcjtmb250LXNpemU6MTNweH0uaXJzLS1zcXVhcmV7aGVpZ2h0OjUwcHh9Lmlycy0tc3F1YXJlLmlycy13aXRoLWdyaWR7aGVpZ2h0OjYwcHh9Lmlycy0tc3F1YXJlIC5pcnMtbGluZXt0b3A6MzFweDtoZWlnaHQ6NHB4O2JhY2tncm91bmQtY29sb3I6I2RlZGVkZX0uaXJzLS1zcXVhcmUgLmlycy1iYXJ7dG9wOjMxcHg7aGVpZ2h0OjRweDtiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrfS5pcnMtLXNxdWFyZSAuaXJzLXNoYWRvd3toZWlnaHQ6MnB4O2JvdHRvbToyMXB4O2JhY2tncm91bmQtY29sb3I6I2RlZGVkZX0uaXJzLS1zcXVhcmUgLmlycy1oYW5kbGV7dG9wOjI1cHg7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtib3JkZXI6M3B4IHNvbGlkIGJsYWNrO2JhY2tncm91bmQtY29sb3I6d2hpdGU7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyl9Lmlycy0tc3F1YXJlIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLC5pcnMtLXNxdWFyZSAuaXJzLWhhbmRsZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNmMGY2ZmZ9Lmlycy0tc3F1YXJlIC5pcnMtbWluLC5pcnMtLXNxdWFyZSAuaXJzLW1heHtjb2xvcjojMzMzO2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjE7dG9wOjA7cGFkZGluZzozcHggNXB4O2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjEpfS5pcnMtLXNxdWFyZSAuaXJzLWZyb20sLmlycy0tc3F1YXJlIC5pcnMtdG8sLmlycy0tc3F1YXJlIC5pcnMtc2luZ2xle2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjE7dGV4dC1zaGFkb3c6bm9uZTtwYWRkaW5nOjNweCA1cHg7YmFja2dyb3VuZC1jb2xvcjpibGFjaztjb2xvcjp3aGl0ZX0uaXJzLS1zcXVhcmUgLmlycy1ncmlke2hlaWdodDoyNXB4fS5pcnMtLXNxdWFyZSAuaXJzLWdyaWQtcG9se2JhY2tncm91bmQtY29sb3I6I2RlZGVkZX0uaXJzLS1zcXVhcmUgLmlycy1ncmlkLXRleHR7Y29sb3I6c2lsdmVyO2ZvbnQtc2l6ZToxMXB4fSIsIi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvaW50bC10ZWwtaW5wdXQvYnVpbGQvY3NzL2ludGxUZWxJbnB1dC5taW4nO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlcic7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9zY3JvbGxiYXIvc2Nyb2xsYmFyJztcclxuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2lvbi1yYW5nZXNsaWRlci9jc3MvaW9uLnJhbmdlU2xpZGVyLm1pbic7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9ncmlkL2dyaWQnO1xyXG4uaXRpIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLml0aV9fZmxhZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vM2QvYXNzZXRzL2ltYWdlcy9saWJzL2ZsYWdzLnBuZ1wiKTtcclxufVxyXG5cclxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4obWluLXJlc29sdXRpb246IDE5MmRwaSkge1xyXG4gIC5pdGlfX2ZsYWcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vM2QvYXNzZXRzL2ltYWdlcy9saWJzL2ZsYWdzQDJ4LnBuZ1wiKTtcclxuICB9XHJcbn0iLCIuY29udGFpbmVyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgXHJcbiAgfVxyXG5cclxufSIsIkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkdXJsLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsLCAkYXNzZXQtcGlwZWxpbmU6IGZhbHNlKSB7XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJyN7JGZvbnQtZmFtaWx5fSc7XHJcbiAgICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcclxuICAgIGZvbnQtc3R5bGU6ICcjeyRzdHlsZX0nO1xyXG5cclxuICAgIHNyYzogdXJsKCcjeyR1cmx9LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJyN7JHVybH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcjeyR1cmx9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgdXJsKCcjeyR1cmx9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZ1bmN0aW9uIGZvciBjb252ZXJ0aW5nIGEgcHggYmFzZWQgZm9udC1zaXplIHRvIHJlbS5cclxuQGZ1bmN0aW9uIHJlbSgkc2l6ZSkge1xyXG4gICRyZW1TaXplOiAkc2l6ZSAvIDE0cHg7XHJcbiAgQHJldHVybiAjeyRyZW1TaXplfXJlbTtcclxufVxyXG5cclxuQG1peGluIHRvaCgkbWF4X2hlaWdodCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkbWF4X2hlaWdodCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gbWF4KCRudW1iZXJzLi4uKSB7XHJcbiAgQHJldHVybiBtI3thfXgoI3skbnVtYmVyc30pO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gbWluKCRudW1iZXJzLi4uKSB7XHJcbiAgQHJldHVybiBtI3tpfW4oI3skbnVtYmVyc30pO1xyXG59XHJcblxyXG4kZnVsbC13aWR0aDogMTIwMDtcclxuJHdvcmstd2lkdGg6IDgwO1xyXG4kc2NyZWVuLWhlaWdodDogNzIwO1xyXG5cclxuQGZ1bmN0aW9uIHZtYXgoJHBpeGVscywgJGNvbnRleHQ6ICRmdWxsLXdpZHRoKSB7XHJcbiAgQHJldHVybiAjeygkcGl4ZWxzLyRjb250ZXh0KSAqIDEwMH12bWF4O1xyXG59XHJcbkBmdW5jdGlvbiB2dygkcGl4ZWxzLCAkY29udGV4dDogJGZ1bGwtd2lkdGgpIHtcclxuICBAcmV0dXJuICN7KCRwaXhlbHMvJGNvbnRleHQpICogMTAwfXZ3O1xyXG59XHJcblxyXG5AZnVuY3Rpb24gbGgoJGxoLCAkZnopIHtcclxuICBAcmV0dXJuICN7KCRsaC8kZnopfWVtO1xyXG59XHJcblxyXG5AbWl4aW4gdGFibGV0KCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsYXB0b3AoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIGRlc2t0b3AoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdXaXhNYWRlZm9yRGlzcGxheSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1dpeE1hZGVmb3JEaXNwbGF5LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1dpeE1hZGVmb3JEaXNwbGF5JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvV2l4TWFkZWZvckRpc3BsYXktTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdXaXhNYWRlZm9yRGlzcGxheSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1dpeE1hZGVmb3JEaXNwbGF5LUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2UtVWtyYWluZSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2UtVWtyYWluZS1UaGluLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdlLVVrcmFpbmUnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9lLVVrcmFpbmUtUmVndWxhci5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnZS1Va3JhaW5lJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvZS1Va3JhaW5lLU1lZGl1bS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnZS1Va3JhaW5lJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvZS1Va3JhaW5lLUJvbGQub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JpZWwnO1xyXG4gIHNyYzogbG9jYWwoJ1JpZWwgUmVndWxhcicpLCBsb2NhbCgnUmllbC1SZWd1bGFyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL1JpZWwtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL1JpZWwtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSaWVsJztcclxuICBzcmM6IGxvY2FsKCdSaWVsIEJvbGQnKSwgbG9jYWwoJ1JpZWwtQm9sZCcpLCB1cmwoJy4uL2ZvbnRzL1JpZWwtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL1JpZWwtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSaWVsJztcclxuICBzcmM6IGxvY2FsKCdSaWVsIEJsYWNrJyksIGxvY2FsKCdSaWVsLUJsYWNrJyksIHVybCgnLi4vZm9udHMvUmllbC1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL1JpZWwtQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuIiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbmNhcHRpb24sXHJcbnRoLFxyXG50ZCB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbnEsXHJcbmJsb2NrcXVvdGUge1xyXG4gIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIsXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxufVxyXG5cclxuYSBpbWcge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKiB7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuKjo6YWZ0ZXIsXHJcbio6OmJlZm9yZSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuQGluY2x1ZGUgcmVzZXQoKTtcclxuXHJcbi5kZWJ1ZyB7XHJcbiAgei1pbmRleDogOTk5OTk5O1xyXG4gIEBpbmNsdWRlIGRlYnVnKHJnYmEoMCwgMCwgMCwgMC41KSwgMXB4IHNvbGlkICNmZjApO1xyXG59XHJcblxyXG4vLyAuY29udGFpbmVyIHtcclxuLy8gICBAaW5jbHVkZSB3cmFwcGVyKCk7XHJcblxyXG4vLyAgICYgfiAmIHtcclxuLy8gICAgIG1hcmdpbi10b3A6IDE1MHB4O1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJjpsYXN0LWNoaWxkIHtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIGNvbG9yOiAkYnJlbmQtd2hpdGU7XHJcbiAgYmFja2dyb3VuZDogJGJyZW5kLWRhcms7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbn1cclxuXHJcbi8vIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4vLyAgIGhlaWdodDogM3B4O1xyXG4vLyAgIHdpZHRoOiA0cHg7XHJcbi8vIH1cclxuXHJcbi8vIC8qIFRyYWNrICovXHJcbi8vIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcclxuLy8gICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI2RmZDk4NTtcclxuLy8gICAvLy13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbi8vIH1cclxuXHJcbi8vIC8qIEhhbmRsZSAqL1xyXG4vLyA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuLy8gICAvLyBiYWNrZ3JvdW5kOiAkbWM7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xyXG4vLyAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjZTJlM2U0O1xyXG4vLyAgIC8vLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuLy8gfVxyXG5cclxuLy8gOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xyXG4vLyAgIC8vIGJhY2tncm91bmQ6ICNjMWMxYzE7XHJcbi8vIH1cclxuXHJcbi8vIDo6c2VsZWN0aW9uIHtcclxuLy8gICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbWM7XHJcbi8vICAgY29sb3I6ICNmZmY7XHJcbi8vIH1cclxuXHJcbjo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG46LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcblxyXG5ib2R5IGlucHV0OmZvY3VzOnJlcXVpcmVkOmludmFsaWQsXHJcbmJvZHkgdGV4dGFyZWE6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCB7XHJcbiAgLy8gYm9yZGVyLWNvbG9yOiByZWQ7XHJcbn1cclxuXHJcbi8vIGJvZHkgaW5wdXQ6cmVxdWlyZWQ6dmFsaWQsXHJcbi8vIGJvZHkgdGV4dGFyZWE6cmVxdWlyZWQ6dmFsaWQge1xyXG4vLyAgIGJvcmRlci1jb2xvcjogZ3JlZW47XHJcbi8vIH1cclxuXHJcbmltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkgKjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYm9keS5mb2N1cy10YWItLWVuYWJsZSAqOmZvY3VzIHtcclxuICBvdXRsaW5lLWNvbG9yOiAjNGQ5MGZlO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG4gIG91dGxpbmUtc3R5bGU6IGF1dG87XHJcbiAgb3V0bGluZS13aWR0aDogN3B4O1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBuYXZham93aGl0ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYnV0dG9uOmhvdmVyLFxyXG5hOmhvdmVyLFxyXG5zZWxlY3Q6aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLml0aS1mbGFnIHtcclxuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mbGFnL2ZsYWdzLnBuZ1wiKTtcclxufVxyXG5cclxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xyXG4gIC5pdGktZmxhZyB7XHJcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mbGFnL2ZsYWdzQDJ4LnBuZ1wiKTtcclxuICB9XHJcbn1cclxuXHJcbi5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biAuZmxhZy1jb250YWluZXIsXHJcbi5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgLmZsYWctY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSB0bygxMjAwcHgpIHtcclxuICAgIGxlZnQ6IDUlO1xyXG4gIH1cclxufVxyXG5cclxuLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIGlucHV0LFxyXG4uaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gaW5wdXRbdHlwZT0ndGVsJ10sXHJcbi5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dFt0eXBlPSd0ZXh0J10sXHJcbi5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXQsXHJcbi5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXRbdHlwZT0ndGVsJ10sXHJcbi5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXRbdHlwZT0ndGV4dCddIHtcclxuICBAaW5jbHVkZSB0bygxMjAwcHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogOTVweDtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogV2ViS2l0IChDaHJvbWUsIFNhZmFyaSwgRWRnZSkgKi9cclxuOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgd2lkdGg6IDEycHg7IC8qINGI0LjRgNC40L3QsCDQstC10YDRgtC40LrQsNC70YzQvdC+0LPQviDRgdC60YDQvtC70YMgKi9cclxuICBoZWlnaHQ6IDEycHg7IC8qINCy0LjRgdC+0YLQsCDQs9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtCz0L4gKi9cclxufVxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICBiYWNrZ3JvdW5kOiAkYnJlbmQtZGFyaztcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gIGJhY2tncm91bmQ6ICRicmVuZC13aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBib3JkZXI6IG5vbmU7IC8qINGJ0L7QsSB0aHVtYiDQvdC1IFwi0LfQsNC70LjRiNCw0LJcIiDRgdC70ZbQtNGDICovXHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XHJcbn1cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSg0MSwgNDEsIDM3LCAxKTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICAmLS1mdWxsLXNjcmVlbiB7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LXVwcGVyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnRodW1icyB7XHJcbiAgJl9faXRlbSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAmW2NsYXNzKj0nYWN0aXZlJ10ge1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gOm50aC1jaGlsZChuICsgMikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4ubm8tc2Nyb2xsIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbiIsIiRjb2x1bW5zOiAyNDtcclxuJGF0b206ICgxMDAlIC8gJGNvbHVtbnMpO1xyXG5cclxuJGJyZWFrX2xnOiAxMjAwcHg7XHJcbiRicmVha19tZDogOTkycHg7XHJcbiRicmVha19zbTogNzY4cHg7XHJcbiRicmVha194czogNTYwcHg7XHJcblxyXG4kb2Zmc2V0OiAyMHB4O1xyXG4kb2Zmc2V0X2xnOiAkb2Zmc2V0O1xyXG4kb2Zmc2V0X21kOiAkb2Zmc2V0O1xyXG4kb2Zmc2V0X3NtOiAkb2Zmc2V0O1xyXG4kb2Zmc2V0X3hzOiAkb2Zmc2V0O1xyXG5cclxuJG9mZnNldF9vbmVfc2lkZTogKCRvZmZzZXQgLyAyKTtcclxuJG9mZnNldF9sZ19vbmVfc2lkZTogKCRvZmZzZXRfbGcgLyAyKTtcclxuJG9mZnNldF9tZF9vbmVfc2lkZTogKCRvZmZzZXRfbWQgLyAyKTtcclxuJG9mZnNldF9zbV9vbmVfc2lkZTogKCRvZmZzZXRfc20gLyAyKTtcclxuJG9mZnNldF94c19vbmVfc2lkZTogKCRvZmZzZXRfeHMgLyAyKTtcclxuXHJcbiRmaWVsZHM6IDYwcHg7XHJcbiRmaWVsZHNfc206IDEwcHg7XHJcblxyXG5AbWl4aW4gd3JhcHBlci1mdWxsKCkge1xyXG4gIHBhZGRpbmctbGVmdDogJGZpZWxkcztcclxuICBwYWRkaW5nLXJpZ2h0OiAkZmllbGRzO1xyXG5cclxuICBAaW5jbHVkZSBzbS1ibG9jaygpIHtcclxuICAgIHBhZGRpbmctbGVmdDogJGZpZWxkc19zbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRmaWVsZHNfc207XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcm93LW9mZnNldHMoKSB7XHJcbiAgbWFyZ2luLWxlZnQ6ICgkb2Zmc2V0X29uZV9zaWRlICogLTEpO1xyXG4gIG1hcmdpbi1yaWdodDogKCRvZmZzZXRfb25lX3NpZGUgKiAtMSk7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2wtb2Zmc2V0cygkdHlwZSkge1xyXG4gICN7JHR5cGV9LWxlZnQ6ICRvZmZzZXRfb25lX3NpZGU7XHJcbiAgI3skdHlwZX0tcmlnaHQ6ICRvZmZzZXRfb25lX3NpZGU7XHJcbn1cclxuXHJcbkBtaXhpbiB3cmFwcGVyKCkge1xyXG4gIG1heC13aWR0aDogMTkyMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIEBpbmNsdWRlIHdyYXBwZXItZnVsbCgpO1xyXG59XHJcblxyXG5AbWl4aW4gcm93LWZsZXgoKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgQGluY2x1ZGUgcm93LW9mZnNldHMoKTtcclxufVxyXG5cclxuQG1peGluIHJvdy1mbG9hdCgpIHtcclxuICBAaW5jbHVkZSByb3ctb2Zmc2V0cygpO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbn1cclxuXHJcbkBtaXhpbiByb3ctaWIoKSB7XHJcbiAgQGluY2x1ZGUgcm93LW9mZnNldHMoKTtcclxufVxyXG5cclxuQG1peGluIGNvbCgpIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBAaW5jbHVkZSBjb2wtb2Zmc2V0cyhtYXJnaW4pO1xyXG59XHJcblxyXG5AbWl4aW4gY29sLWZsb2F0KCkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG5AbWl4aW4gY29sLWliKCkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG5AbWl4aW4gY29sLXBhZGRpbmcoKSB7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIEBpbmNsdWRlIGNvbC1vZmZzZXRzKHBhZGRpbmcpO1xyXG59XHJcblxyXG5AbWl4aW4gc2l6ZSgkbikge1xyXG4gICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gIHdpZHRoOiAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldH0pfTtcclxufVxyXG5cclxuQG1peGluIHNpemUtbGcoJG4pIHtcclxuICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICBAaW5jbHVkZSBsZyh3aWR0aCwgI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXRfbGd9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2l6ZS1tZCgkbikge1xyXG4gICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gIEBpbmNsdWRlIG1kKHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF9tZH0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaXplLXNtKCRuKSB7XHJcbiAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgQGluY2x1ZGUgc20od2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X3NtfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNpemUteHMoJG4pIHtcclxuICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICBAaW5jbHVkZSB4cyh3aWR0aCwgI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXRfeHN9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQoJG4pIHtcclxuICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICBtYXJnaW4tbGVmdDogI3tjYWxjKCN7JHZhbH0rI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xyXG4gIG1hcmdpbi1yaWdodDogI3tjYWxjKCN7JHZhbH0rI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbGVmdCgkbikge1xyXG4gICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gIG1hcmdpbi1sZWZ0OiAje2NhbGMoI3skdmFsfSsjeyRvZmZzZXRfb25lX3NpZGV9KX07XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1yaWdodCgkbikge1xyXG4gICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gIG1hcmdpbi1yaWdodDogI3tjYWxjKCN7JHZhbH0rI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtcGFkZGluZygkbikge1xyXG4gICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gIHBhZGRpbmctbGVmdDogI3tjYWxjKCN7JHZhbH0rI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xyXG4gIHBhZGRpbmctcmlnaHQ6ICN7Y2FsYygjeyR2YWx9KyN7JG9mZnNldF9vbmVfc2lkZX0pfTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXBhZGRpbmctbGVmdCgkbikge1xyXG4gICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gIHBhZGRpbmctbGVmdDogI3tjYWxjKCN7JHZhbH0rI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtcGFkZGluZy1yaWdodCgkbikge1xyXG4gICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICN7Y2FsYygjeyR2YWx9KyN7JG9mZnNldF9vbmVfc2lkZX0pfTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LWxnKCRuKSB7XHJcbiAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgQGluY2x1ZGUgbGcobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcclxuICBAaW5jbHVkZSBsZyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LWxnLWxlZnQoJG4pIHtcclxuICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICBAaW5jbHVkZSBsZyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbGctcmlnaHQoJG4pIHtcclxuICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICBAaW5jbHVkZSBsZyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LWxnLXBhZGRpbmcoJG4pIHtcclxuICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICBAaW5jbHVkZSBsZyhwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcclxuICBAaW5jbHVkZSBsZyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1sZy1wYWRkaW5nLWxlZnQoJG4pIHtcclxuICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICBAaW5jbHVkZSBsZyhwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LWxnLXBhZGRpbmctcmlnaHQoJG4pIHtcclxuICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICBAaW5jbHVkZSBsZyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1tZCgkbikge1xyXG4gICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gIEBpbmNsdWRlIG1kKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XHJcbiAgQGluY2x1ZGUgbWQobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1tZC1sZWZ0KCRuKSB7XHJcbiAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgQGluY2x1ZGUgbWQobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LW1kLXJpZ2h0KCRuKSB7XHJcbiAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgQGluY2x1ZGUgbWQobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1tZC1wYWRkaW5nKCRuKSB7XHJcbiAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgQGluY2x1ZGUgbWQocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XHJcbiAgQGluY2x1ZGUgbWQocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbWQtcGFkZGluZy1sZWZ0KCRuKSB7XHJcbiAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgQGluY2x1ZGUgbWQocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1tZC1wYWRkaW5nLXJpZ2h0KCRuKSB7XHJcbiAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgQGluY2x1ZGUgbWQocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtc20oJG4pIHtcclxuICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICBAaW5jbHVkZSBzbShtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xyXG4gIEBpbmNsdWRlIHNtKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtc20tbGVmdCgkbikge1xyXG4gICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gIEBpbmNsdWRlIHNtKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1zbS1yaWdodCgkbikge1xyXG4gICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gIEBpbmNsdWRlIHNtKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtc20tcGFkZGluZygkbikge1xyXG4gICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gIEBpbmNsdWRlIHNtKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xyXG4gIEBpbmNsdWRlIHNtKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXNtLXBhZGRpbmctbGVmdCgkbikge1xyXG4gICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gIEBpbmNsdWRlIHNtKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtc20tcGFkZGluZy1yaWdodCgkbikge1xyXG4gICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gIEBpbmNsdWRlIHNtKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXhzKCRuKSB7XHJcbiAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgQGluY2x1ZGUgeHMobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcclxuICBAaW5jbHVkZSB4cyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXhzLWxlZnQoJG4pIHtcclxuICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICBAaW5jbHVkZSB4cyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQteHMtcmlnaHQoJG4pIHtcclxuICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICBAaW5jbHVkZSB4cyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXhzLXBhZGRpbmcoJG4pIHtcclxuICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICBAaW5jbHVkZSB4cyhwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcclxuICBAaW5jbHVkZSB4cyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC14cy1wYWRkaW5nLWxlZnQoJG4pIHtcclxuICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICBAaW5jbHVkZSB4cyhwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXhzLXBhZGRpbmctcmlnaHQoJG4pIHtcclxuICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICBAaW5jbHVkZSB4cyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBsZygkbmFtZSwgJHZhbHVlKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX2xnKSB7XHJcbiAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxnLWJsb2NrKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19sZykge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWQoJG5hbWUsICR2YWx1ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tZCkge1xyXG4gICAgI3skbmFtZX06ICR2YWx1ZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZC1ibG9jaygpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbWQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNtKCRuYW1lLCAkdmFsdWUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfc20pIHtcclxuICAgICN7JG5hbWV9OiAkdmFsdWU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc20tYmxvY2soKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3NtKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4cygkbmFtZSwgJHZhbHVlKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3hzKSB7XHJcbiAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHhzLWJsb2NrKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194cykge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnJvbSgkbWluX3dpZHRoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbl93aWR0aCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdG8oJG1heF93aWR0aCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXhfd2lkdGgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZyb20tdG8oJG1pbl93aWR0aCwgJG1heF93aWR0aCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5fd2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4X3dpZHRoKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB1LXJvdy1mbGV4KCRvZmZzZXQpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tbGVmdDogKCRvZmZzZXQgLyAtMik7XHJcbiAgbWFyZ2luLXJpZ2h0OiAoJG9mZnNldCAvIC0yKTtcclxufVxyXG5cclxuQG1peGluIHUtY29sKCRvZmZzZXQpIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBtYXJnaW4tbGVmdDogKCRvZmZzZXQgLyAyKTtcclxuICBtYXJnaW4tcmlnaHQ6ICgkb2Zmc2V0IC8gMik7XHJcbn1cclxuXHJcbkBtaXhpbiB1LXNpemUoJG4sICRjb2x1bW5zLCAkb2Zmc2V0KSB7XHJcbiAgd2lkdGg6ICN7Y2FsYygxMDAlIC8gI3skY29sdW1uc30gKiAjeyRufSAtICN7JG9mZnNldH0pfTtcclxufVxyXG5cclxuQG1peGluIHJlc2V0KCkge1xyXG4gIGJvZHksXHJcbiAgZGl2LFxyXG4gIGRsLFxyXG4gIGR0LFxyXG4gIGRkLFxyXG4gIHVsLFxyXG4gIGxpLFxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2LFxyXG4gIHByZSxcclxuICBjb2RlLFxyXG4gIGZvcm0sXHJcbiAgZmllbGRzZXQsXHJcbiAgaW5wdXQsXHJcbiAgdGV4dGFyZWEsXHJcbiAgcCxcclxuICBibG9ja3F1b3RlLFxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgfVxyXG5cclxuICBmaWVsZHNldCxcclxuICBpbWcsXHJcbiAgYWJiciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICBhZGRyZXNzLFxyXG4gIGNhcHRpb24sXHJcbiAgY2l0ZSxcclxuICBjb2RlLFxyXG4gIGRmbixcclxuICBlbSxcclxuICBzdHJvbmcsXHJcbiAgdGgsXHJcbiAgdmFyIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICB1bCBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgY2FwdGlvbixcclxuICB0aCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIHN1cCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgfVxyXG5cclxuICBzdWIge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQsXHJcbiAgdGV4dGFyZWEsXHJcbiAgc2VsZWN0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICBsZWdlbmQge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG5cclxuICBhcnRpY2xlLFxyXG4gIGFzaWRlLFxyXG4gIGRldGFpbHMsXHJcbiAgZmlnY2FwdGlvbixcclxuICBmaWd1cmUsXHJcbiAgZm9vdGVyLFxyXG4gIGhlYWRlcixcclxuICBoZ3JvdXAsXHJcbiAgbWVudSxcclxuICBuYXYsXHJcbiAgc2VjdGlvbixcclxuICBtYWluIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkZWJ1ZygkYmFja2dyb3VuZCwgJG91dGxpbmUpIHtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgPiBkaXYge1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgQGluY2x1ZGUgd3JhcHBlcigpO1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICBAaW5jbHVkZSByb3ctZmxleCgpO1xyXG5cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMSk7XHJcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIG91dGxpbmU6ICRvdXRsaW5lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG4iLCIkZGVmYXVsdC1mb250OiAnV2l4TWFkZWZvckRpc3BsYXknLCBzYW5zLXNlcmlmO1xyXG5cclxuJG1jMjogI2ZmNTU0YztcclxuJG1jMzogI2U1ZGYwNjtcclxuJG1jNDogIzRmOTBiNjtcclxuJGdyYXk6ICM4Nzg3OTc7XHJcbiRncmF5XzI6ICM3Njc2NzY7XHJcbiR0ZXh0OiAjMjIyMjNlO1xyXG4kd2M6IHJnYigyNDksIDI0MiwgMjM1KTtcclxuJGJjOiByZ2IoNDEsIDQxLCAzNyk7XHJcblxyXG4kYmctY29sb3I6IHJnYigyNDksIDI0MiwgMjM1KTtcclxuJGFjY2VudC1jb2xvcjogcmdiKDI0MiwgMjA5LCA0MSk7XHJcbiR0ZXh0LWNvbG9yOiAjMGEwZjEzO1xyXG4kc2Vjb25kLWFjY2VudC1jb2xvcjogcmdiKDI1NSwgMTA1LCA2MCk7XHJcbiRib3JkZXItY29sb3I6IHJnYmEoNDEsIDQxLCAzNywgMC4yKTtcclxuJHNlY29uZC1hY2NlbnQtY29sb3ItLWhvdmVyOiByZ2IoMjM0IDk5IDU4KTtcclxuJGFjY2VudC1jb2xvci0taG92ZXI6IHJnYig0MSwgNDEsIDM3KTtcclxuXHJcbiR3aGl0ZTogI2ZmZmZmZjtcclxuJHdoaXRlLXRleHQ6ICNmNWY2ZTY7XHJcblxyXG4kYnJlbmQtd2hpdGU6ICNmNGY1Zjk7XHJcbiRicmVuZC1kYXJrOiAjMWQzNTQxO1xyXG4kYnJlbmQtZ3JlZW46ICM2OGQyM2Y7XHJcbiRicmVuZC1ncmV5OiAjODI5MDk5O1xyXG4kYnJlbmQtcmVkOiAjZmI1MjM4O1xyXG4kYnJlbmQtcHVycGxlOiAjNjg1OGNmO1xyXG5cclxuQG1peGluIHRpdGxlLXRleHQoKSB7XHJcbiAgZm9udC1zaXplOiA0MHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgIGZvbnQtc2l6ZTogNi4zdnc7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3VidGl0bGUtdGV4dCgpIHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgZm9udC1zaXplOiA0LjIzdnc7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZ2VuZXJhbC10ZXh0KCkge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTMzJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICBmb250LXNpemU6IDEuMzh2dztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBnZW5lcmFsLXRleHQtYm9sZCgpIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgZm9udC1zaXplOiAxLjM4dnc7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGlueS10ZXh0KCkge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIC8vIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgLy8gXHRmb250LXNpemU6IDEuMDV2dztcclxuICAvLyB9XHJcbn1cclxuXHJcbkBtaXhpbiB0aXRsZSB7XHJcbiAgZm9udC1zaXplOiBtYXgoMzJweCwgMS42NnZ3KTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTIwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTIuODhweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogbWF4KDI0cHgsIDQuMTZ2dyk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTIuMTZweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBibG9jay1zdWJ0aXRsZSgpIHtcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDI4LjhweCAqL1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMS40NHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAyNHB4ICovXHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNlY3Rpb24tdGV4dCB7XHJcbiAgZm9udC1zaXplOiBtYXgoMTZweCwgMC44M3Z3KTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcclxufVxyXG5cclxuQG1peGluIGJpZy10ZXh0IHtcclxuICBmb250LXNpemU6IDU2cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0zLjM2cHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTIuNHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRleHQtOTYtNTYtMzIge1xyXG4gIGZvbnQtc2l6ZTogOTZweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogOTAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtNS43NnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0zLjM2cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjkycHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGV4dC0zNiB7XHJcbiAgZm9udC1zaXplOiAzNnB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMi4xNnB4O1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC0zMiB7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMS45MnB4O1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC0yMCB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LTE2IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LTE0IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LTEyIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcnNcIjtcclxuXHJcbi5tZnAtM2QtdW5mb2xkIHtcclxuXHQubWZwLWNvbnRlbnQge1xyXG5cdFx0cGVyc3BlY3RpdmU6IDIwMDBweDtcclxuXHR9XHJcblxyXG5cdC5tZnAtd2l0aC1hbmltIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoLTYwZGVnKTtcclxuXHR9XHJcblxyXG5cdC5tZnAtYmcge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG5cdH1cclxufVxyXG5cclxuLm1mcC1yZWFkeSB7XHJcblx0Lm1mcC13aXRoLWFuaW0ge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxuXHR9XHJcblxyXG5cdC5tZnAtYmcge1xyXG5cdFx0b3BhY2l0eTogMC44O1xyXG5cdH1cclxufVxyXG5cclxuLm1mcC1yZW1vdmluZyB7XHJcblx0Lm1mcC13aXRoLWFuaW0ge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDYwZGVnKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHQubWZwLWJnIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBzY3JvbGwge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi5sb2FkZXItd3JhcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3BhY2l0eTogMTtcclxuICB6LWluZGV4OiAxMDAwMDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBsaW5lYXI7XHJcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubG9hZGVyX2xvZ28td3JhcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogODJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2FkZXJfbGVmdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDI0cHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogNTJweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2FkZXJfcmlnaHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMjRweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxvYWRlcl9ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDI0cHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9hZGVyX2NlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgJl9fcGVyY2VudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA3NHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWluLXdpZHRoOiAyY2g7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAubG9hZGVyX2NlbnRlciB7XHJcbiAgICAmX19wZXJjZW50IHtcclxuICAgICAgZ2FwOiBtYXgoMjBweCwgOS42M3Z3KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgZm9udC1zaXplOiBtYXgoNDBweCwgNy4yOXZ3KTtcclxuICAgIH1cclxuICAgICZfX2NvbW1lbnQge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLmxvYWRlcl9sZWZ0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubG9hZGVyX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDhweDtcclxuICBmb250LXNpemU6IG1heCgxNnB4LCAxLjA0cHgpO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XHJcbiAgY29sb3I6ICRicmVuZC13aGl0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA2O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyX19sb2dvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDc2cHg7XHJcbiAgICAgIGhlaWdodDogNjhweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjlzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRicmVuZC13aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyX19sb2dvOmhvdmVyIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIC5yIHtcclxuICAgICAgICBhbmltYXRpb246IGFuaW1hdGVMZXR0ZXIgMXMgZWFzZS1vdXQgZm9yd2FyZHM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgICAgfVxyXG4gICAgICAuaSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlTGV0dGVyIDFzIGVhc2Utb3V0IGZvcndhcmRzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjE1cztcclxuICAgICAgfVxyXG4gICAgICAuZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlTGV0dGVyIDFzIGVhc2Utb3V0IGZvcndhcmRzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgICB9XHJcbiAgICAgIC5sIHtcclxuICAgICAgICBhbmltYXRpb246IGFuaW1hdGVMZXR0ZXIgMXMgZWFzZS1vdXQgZm9yd2FyZHM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNDVzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA2MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICBnYXA6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICBnYXA6IDhweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnRuX2NhbGwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciBzdmcge1xyXG4gICAgICBhbmltYXRpb246IHNoYWtlIDAuNXMgMSBmb3J3YXJkcztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fb3Blbl9wb3B1cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53cmFwcGVyX2Zvcl9waG9uZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAud3JhcHBlcl9mb3JfYXJyb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAud3JhcHBlcl9mb3JfcGhvbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLndyYXBwZXJfZm9yX2Fycm93IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgLndyYXBwZXJfZm9yX3Bob25lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDc2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9ib3JkZXIuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgLndyYXBwZXJfZm9yX3Bob25lIHtcclxuICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC53cmFwcGVyX2Zvcl9hcnJvdyBzdmcge1xyXG4gICAgICAgIGFuaW1hdGlvbjogcnVuUmlnaHRBcnJvdyAxLjVzIGVhc2Utb3V0IGluZmluaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J1cmdlcl9tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxNHB4O1xyXG4gICAgY29sb3I6ICRicmVuZC13aGl0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDc2cHg7XHJcbiAgICAgIGhlaWdodDogNjhweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2JvcmRlci5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuICAgIGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDI0cHggKi9cclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2Omxhc3QtY2hpbGQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmVuZC13aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J1cmdlcl9tZW51OmhvdmVyIHtcclxuICAgIGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGVhZGVyLWJnIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuLmFuaW1fY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uYW5pbV9jb250ZW50XzEge1xyXG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG59XHJcbi5hbmltX2NvbnRlbnRfMiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTUlKTtcclxuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmFuaW1fY29udGVudDpob3ZlciB7XHJcbiAgICAuYW5pbV9jb250ZW50XzEge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAxJSk7XHJcbiAgICB9XHJcbiAgICAuYW5pbV9jb250ZW50XzIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgYW5pbWF0ZUxldHRlciB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICAyMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gIH1cclxuICAyMSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgd29iYmxlIHtcclxuICAwJSxcclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICB9XHJcblxyXG4gIDE1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KSByb3RhdGUoNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KSByb3RhdGUoNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCkgcm90YXRlKC0yLjc3Nzc3Nzc3NzhkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpIHJvdGF0ZSgtMi43Nzc3Nzc3Nzc4ZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjYwNjA2MDYwNjFweCkgcm90YXRlKDEuNjY2NjY2NjY2N2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC42MDYwNjA2MDYxcHgpIHJvdGF0ZSgxLjY2NjY2NjY2NjdkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjM2MzYzNjM2MzZweCkgcm90YXRlKC0xZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC4zNjM2MzYzNjM2cHgpIHJvdGF0ZSgtMWRlZyk7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXIuYWN0aXZlLW1lbnUgLm1lbnVfYmFja2dyb3VuZCB7XHJcbiAgb3BhY2l0eTogMC44O1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLmhlYWRlci5hY3RpdmUtbWVudSB7XHJcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLmhlYWRlcl9fbG9nbyB7XHJcbiAgICBzdmcgcGF0aCB7XHJcbiAgICAgIGZpbGw6ICRicmVuZC13aGl0ZTtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIC5yLFxyXG4gICAgICAuaSxcclxuICAgICAgLmUsXHJcbiAgICAgIC5sIHtcclxuICAgICAgICBmaWxsOiAkYnJlbmQtZGFyaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyX19idXJnZXJfbWVudSB7XHJcbiAgICBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5tZW51X2JhY2tncm91bmQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMTApO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgdHJhbnNpdGlvbjogMC41cyBsaW5lYXI7XHJcbn1cclxuLm1lbnUge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA1O1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogNDMwcHg7XHJcbiAgcGFkZGluZy10b3A6IDEwOHB4O1xyXG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcbiAgYmFja2dyb3VuZDogJGJyZW5kLWRhcms7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgd2lkdGg6IDM4NXB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gIH1cclxuICAmX193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogNjBweDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zLjM2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuOTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGNvbG9yOiAkYnJlbmQtd2hpdGU7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fd3JhcHBlcl9zb2NpYWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX193cmFwcGVyX2ljb25zX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fd3JhcHBlcl9pY29ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX193cmFwcGVyX2ljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLnNvY2lhbF9pY29uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmdfZm9yX2ljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX193cmFwcGVyX2ljb246aG92ZXIge1xyXG4gICAgLnNvY2lhbF9pY29uIHBhdGgge1xyXG4gICAgICBmaWxsOiAkYnJlbmQtd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsX2ljb24gLmhvdmVyLWRhcmsge1xyXG4gICAgICBmaWxsOiAkYnJlbmQtZGFyaztcclxuICAgIH1cclxuICAgIC5iZ19mb3JfaWNvbiBwYXRoIHtcclxuICAgICAgZmlsbDogJGJyZW5kLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib3R0b20ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib3R0b21fdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDkwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMy4zNnB4O1xyXG4gICAgY29sb3I6ICRicmVuZC13aGl0ZTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS45MnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib3R0b21fc3VidGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE3MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm90dG9tX2J0biB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgLmJyZW5kX2J0biB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29ubmVjdF9wb3B1cCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDE2cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogNDBweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICB0byB0b3AsXHJcbiAgICByZ2JhKDEwLCAxNSwgMTksIDEpLFxyXG4gICAgcmdiYSgxMCwgMTUsIDE5LCAwLjgpLFxyXG4gICAgcmdiYSgxMCwgMTUsIDE5LCAwKVxyXG4gICk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICB9XHJcbiAgLmJyZW5kX2J0biB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgQGluY2x1ZGUgdGV4dC0yMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtMTY7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5oZWFkZXIuYWN0aXZlLW1lbnUgLmhlYWRlcl9iZ19mb3JfbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcclxuICAgIGhlaWdodDogNzJweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBydW5SaWdodEFycm93IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxuICA3MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xyXG4gIH1cclxuICA3MSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBydW5MZWZ0QXJyb3cge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG4gIH1cclxuICA3MSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMjAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICBiYWNrZ3JvdW5kOiAkYnJlbmQtZGFyaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctdG9wOiAzMjBweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjUwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4gIH1cclxuICAuc2VjdGlvbl90aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNjBweDtcclxuICAgIHJpZ2h0OiAtMzAwcHg7XHJcbiAgICB3aWR0aDogMTE3MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICB0b3A6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICByaWdodDogLTQ1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICB0b3A6IDEyMDBweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IC0zNTBweDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIHRvcDogMTQwMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIHRvcDogMTI1MHB4O1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRhY3RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogNDB2dztcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRhY3RzX2xlZnQge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250YWN0c19yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGFjdHNfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgQGluY2x1ZGUgdGV4dC0xNDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTIuNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYnJlbmQtZ3JlZW47XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC0zMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc3BhbjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgNHB4KTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRhY3RzX2l0ZW1fcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRweDtcclxuICAgIGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJlbmQtZ3JlZW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTY7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LTE0O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTQ7XHJcbiAgICAgICAgY29sb3I6ICRicmVuZC1kYXJrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmVuZC13aGl0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBkaXY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LTE2O1xyXG4gICAgICBhIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRicmVuZC1ncmVlbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC0xNDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBkaXY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LTE2O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LTE0O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faWNvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gIH1cclxuICAmX193cmFwcGVyX2ljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLnNvY2lhbF9pY29uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmdfZm9yX2ljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX193cmFwcGVyX2ljb246aG92ZXIge1xyXG4gICAgLnNvY2lhbF9pY29uIHBhdGgge1xyXG4gICAgICBmaWxsOiAkYnJlbmQtd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsX2ljb24gLmhvdmVyLWRhcmsge1xyXG4gICAgICBmaWxsOiAkYnJlbmQtZGFyaztcclxuICAgIH1cclxuICAgIC5iZ19mb3JfaWNvbiBwYXRoIHtcclxuICAgICAgZmlsbDogJGJyZW5kLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiA0NDBweDtcclxuICAgIGNvbG9yOiAkYnJlbmQtZGFyaztcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IC8qIDY0cHggKi9cclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zLjg0cHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMy4zNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LTMyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgQGluY2x1ZGUgdGV4dC0xNjtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LTE0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGZvcm0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDgwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBnYXA6IDYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5icmVuZF9idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmVuZC13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAuYnJlbmRfYnRuOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9idG5fZGVjb3Jfd2hpdGUucG5nJyk7XHJcbiAgICAgIH1cclxuICAgICAgLmJyZW5kX2J0bjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9idG5fZGVjb3Jfd2hpdGUucG5nJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtX2l0ZW0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDY1LCAwLjIpO1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHggNnB4IDIycHggNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0I3Bob25lIHtcclxuICAgICAgICBwYWRkaW5nOiAyMnB4IDZweCAyMnB4IDU2cHg7XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm1faXRlbTpmb2N1cy13aXRoaW4gbGFiZWwsXHJcbiAgICAuZm9ybV9pdGVtIGlucHV0OnZhbGlkIH4gbGFiZWwge1xyXG4gICAgICB0b3A6IDAlO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICAuZm9ybV9idXR0b24ge1xyXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JvdHRvbSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDExMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIH1cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19yaWdodHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgQGluY2x1ZGUgdGV4dC0xNDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGNvbG9yOiAkYnJlbmQtZGFyaztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LTEyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX191cCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA0MHB4O1xyXG4gICAgYm90dG9tOiA2NHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICB0b3A6IDI0MHB4O1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICB0b3A6IDE5MHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBhbmltYXRpb246IHVwQXJyb3dBbmltIDEuNXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlcl9fdXBfaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA3NnB4O1xyXG4gICAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgICAuYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDQv9GA0LjRhdC+0LLQsNGC0LggLml0aSDQt9CwINC30LDQvNC+0LLRh9GD0LLQsNC90L3Rj9C8ICovXHJcbi5mb3JtX2l0ZW0gLml0aSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxufVxyXG5cclxuLyog0L/QvtC60LDQt9Cw0YLQuCwg0LrQvtC70LggLmZvcm1faXRlbSDQsNC60YLQuNCy0L3QsCAo0YTQvtC60YPRgSDQsNCx0L4g0LLQsNC70ZbQtNC90ZbRgdGC0YwpICovXHJcbi5mb3JtX2l0ZW0uYWN0aXZlIC5pdGkge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qINGB0YLQuNC70Ywg0LTQu9GPINC/0ZbQtNC90Y/RgtGC0Y8gbGFiZWwgKi9cclxuLmZvcm1faXRlbS5hY3RpdmUgbGFiZWwge1xyXG4gIHRvcDogMCUgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLml0aV9fY291bnRyeS1saXN0IHtcclxuICB6LWluZGV4OiAyMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmZvcm0gLmZvcm1faXRlbSBzcGFuIHtcclxuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdXBBcnJvd0FuaW0ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICB9XHJcbn1cclxuIiwiLm5vdEZvdW5kIHtcclxuICAgIGhlaWdodDoxMDB2aDtcclxuICAgXHJcbn1cclxuXHJcbi5ub3RGb3VuZC1iZyB7XHJcblxyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob21lL2hlcm8tYmcuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsYXB0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubm90Rm91bmRfX3RleHQge1xyXG4gICAgXHJcblxyXG59XHJcblxyXG4ubm90Rm91bmRfX3RpdGxlIHtcclxuIFxyXG5cclxufVxyXG5cclxuLm5vdEZvdW5kLWxpbmtzX193cmFwIHtcclxuICAgIFxyXG59XHJcblxyXG4ubm90Rm91bmQtaW1nLXdyYXBlciB7XHJcbiAgICBcclxufVxyXG5cclxuXHJcbiIsIi5yb3cge1xyXG4gIEBpbmNsdWRlIHJvdy1mbGV4KCk7XHJcbn1cclxuXHJcbi5wYWdlX19pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB6LWluZGV4OiAyO1xyXG4gIG1heC13aWR0aDogMTAwdnc7XHJcbiAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAucGFnZV9fY29udGVudCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG5cclxuICAucGFnZV9fZm9vdGVyLXdyYXBwZXIge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1wYWRpbmctLXRvcCB7XHJcbiAgcGFkZGluZy10b3A6IDYwcHg7XHJcbn1cclxuXHJcbi5idG4tLXJlcyB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYnJkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbn1cclxuXHJcbi51bmRlcmxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0ycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbn0iLCIuYnJlYWRjcnVtYnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAzO1xyXG4gIGxlZnQ6IDI0cHg7XHJcbiAgYm90dG9tOiAxNnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEwcHg7XHJcbiAgc3BhbixcclxuICBhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcclxuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVMaW5lIDAuN3MgZWFzZSBmb3J3YXJkcztcclxuICAgIH1cclxuICB9XHJcbiAgYTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgfVxyXG4gIC5jaXJjbGUge1xyXG4gICAgd2lkdGg6IDRweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUxpbmUge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcclxuICB9XHJcbiAgNTAuMSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcbiIsIi5lcnJvciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG4gIGJhY2tncm91bmQ6ICRicmVuZC1kYXJrO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gICZfX2xlZnQge1xyXG4gICAgZmxleDogMTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogNTApO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiA0MzBweDtcclxuICAgIGJhY2tncm91bmQ6ICRicmVuZC1kYXJrO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICB3aWR0aDogMzg1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGZsZXg6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19yaWdodF90b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDQ4cHg7XHJcbiAgICBwYWRkaW5nOiAxNzRweCA0MHB4IDQwcHggNDBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMTZweCAyNHB4IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMi40cHg7XHJcbiAgICBjb2xvcjogJGJyZW5kLXdoaXRlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yLjE2cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuOTJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgQGluY2x1ZGUgdGV4dC0xNjtcclxuICAgIGNvbG9yOiAkYnJlbmQtd2hpdGU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51X193cmFwcGVyX3NvY2lhbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlLXRlbXBsYXRlLWZsYXRzIC5maWx0ZXJfcHJvamVjdHMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWN0aW9uX2ZsYXRzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICAuZmxhdF9jYXJkIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgJl9fYm90dG9tIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTRweDtcclxuICAgICAgQGluY2x1ZGUgdGV4dC0xNDtcclxuICAgIH1cclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogLTRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGJhY2tncm91bmQ6ICRicmVuZC1kYXJrO1xyXG4gIH1cclxuICAuYnRuX2ZpbHRlcl9tb2Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxMCwgMTUsIDE5LCAwLjkpLCByZ2JhKDEwLCAxNSwgMTksIDApKTtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJlbmQtd2hpdGU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmVuZC1kYXJrO1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQ1JTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJlbmQtd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2J0bl9kZWNvcl93aGl0ZS5wbmcnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2J0bl9kZWNvcl93aGl0ZS5wbmcnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtMjA7XHJcbiAgICAgICAgY29sb3I6ICRicmVuZC1kYXJrO1xyXG4gICAgICB9XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2VsZWN0ZWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogODhweDtcclxuICAgIG1hcmdpbjogNDhweCAwO1xyXG4gICAgcGFkZGluZzogMjhweCAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjQ0LCAyNDUsIDI0OSwgMC4xKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0NCwgMjQ1LCAyNDksIDAuMSk7XHJcbiAgICAuYnRuX2RlbGV0ZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LTE0O1xyXG4gICAgICBjb2xvcjogJGJyZW5kLXdoaXRlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NlbGVjdGVkX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gICZfX3NlbGVjdGVkX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIEBpbmNsdWRlIHRleHQtMTQ7XHJcbiAgICBjb2xvcjogJGJyZW5kLWRhcms7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJlbmQtd2hpdGU7XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogODBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19maWx0ZXIge1xyXG4gICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ZpbHRlcl9yZXN1bHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICZfX2ZpbHRlcl9yZXN1bHRfd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXJfX3NsaWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgLnZhbHVlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LTE2O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlci13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgbWFyZ2luOiAxMHB4IDA7XHJcbn1cclxuXHJcbi5zbGlkZXItd3JhcHBlciBpbnB1dFt0eXBlPSdyYW5nZSddIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyog0YDQvtCx0LjQvNC+LCDRidC+0LEg0L3QtSDQt9Cw0LLQsNC20LDQu9C4INC+0LTQuNC9INC+0LTQvdC+0LzRgyAqL1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpZGVyLXdyYXBwZXIgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBwb2ludGVyLWV2ZW50czogYWxsOyAvKiDQtNC70Y8gdGh1bWIg0LTQvtC30LLQvtC70Y/RlNC80L4g0L/QvtC00ZbRlyAqL1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogJGJyZW5kLWRhcms7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyZW5kLXdoaXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLnNsaWRlci13cmFwcGVyIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogJGJyZW5kLWRhcms7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyZW5kLXdoaXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLnNsaWRlci13cmFwcGVyIC5zbGlkZXItdHJhY2sge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDFweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkYnJlbmQtd2hpdGU7XHJcbiAgdG9wOiA0cHg7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uc2xpZGVyLXdyYXBwZXIgLnNsaWRlci10cmFjazo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYmFja2dyb3VuZDogJGJyZW5kLXdoaXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIi5wYWdlLXRlbXBsYXRlLWZsYXRfc2luZ2xlIHtcclxuICAuaGVhZGVyX19sb2dvIHtcclxuICAgIHBhdGgge1xyXG4gICAgICBmaWxsOiAkYnJlbmQtd2hpdGU7XHJcbiAgICB9XHJcbiAgICAucixcclxuICAgIC5pLFxyXG4gICAgLmUsXHJcbiAgICAubCB7XHJcbiAgICAgIGZpbGw6ICRicmVuZC1kYXJrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbl9icmVhZGNydW1ic19fY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbl9icmVhZGNydW1icyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDEwOHB4O1xyXG4gIHBhZGRpbmc6IDI0cHggMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNDQsIDI0NSwgMjQ5LCAwLjEpO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nOiAyMnB4IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICB9XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcbiAgJl9fbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIEBpbmNsdWRlIHRleHQtMTQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LTEyO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlTGluZSAwLjdzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jZW50ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19yaWdodCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uX2ZsYXRfZGV0YWlscyB7XHJcbiAgcGFkZGluZzogNDhweCAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0NCwgMjQ1LCAyNDksIDAuMSk7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwJTsgLyogNTAuNHB4ICovXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zLjM2cHg7XHJcbiAgICAgICAgY29sb3I6ICRicmVuZC13aGl0ZTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS45MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW50ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYnJlbmQtZ3JleTtcclxuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyIFRpZ2h0JztcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZmxhdF9pbmZvX19idXR0b25zX2JvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDE2cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAuYnJlbmRfYnRuIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5icmVuZF9idG46Zmlyc3QtY2hpbGQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYnJlbmRfcmVkO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9idG5fZGVjb3JfcmVkLnBuZycpO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYnRuX2RlY29yX3JlZC5wbmcnKTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29sb3I6ICRicmVuZC13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRicmVuZC13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JhY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQ0cHg7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LTE2O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBydW5MZWZ0QXJyb3dCYWNrIDEuNXMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC0xNDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYmFja19hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmJnIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIHdpZHRoOiA1Ni40dnc7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDQsIDI0NSwgMjQ5LCAwLjEpO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMTZweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgYWxpZ24tc2VsZjogYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMTZweCA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NlbnRlcl90YWJzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2VudGVyX3dyYXBwZXJfZm9yX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDMwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMy4zMzMlKTtcclxuICAgIC53cmFwcGVyX2Zvcl9pbWcge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCA0MHB4IDBweDtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jZW50ZXJfdGl0bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMy44NHB4O1xyXG4gICAgY29sb3I6ICRicmVuZC13aGl0ZTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTMuMzZweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5pbnRlciB7XHJcbiAgICAgIGNvbG9yOiAkYnJlbmQtZ3JleTtcclxuICAgICAgZm9udC1mYW1pbHk6ICdJbnRlciBUaWdodCc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2VudGVyX3dyYXBwZXJfZm9yX2J0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDQsIDI0NSwgMjQ5LCAwLjEpO1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LTE2O1xyXG4gICAgICBjb2xvcjogJGJyZW5kLXdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICMxZDM1NDE7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjhkMjNmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC0xNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYnV0dG9uLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjMWQzNTQxO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNjhkMjNmO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19mbGF0X2luZm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IG1heCg0MHB4LCAyLjV2dyk7XHJcbiAgICBwYWRkaW5nOiBtYXgoMzJweCwgMi4zOXZ3KSBtYXgoMzJweCwgNi4wNHZ3KSBtYXgoMTZweCwgMi4zOXZ3KSBtYXgoMzJweCwgNi4wNHZ3KTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgcGFkZGluZzogMzJweCAzMnB4IDE2cHggMzJweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjQ0LCAyNDUsIDI0OSwgMC4xKTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNDQsIDI0NSwgMjQ5LCAwLjEpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNDQsIDI0NSwgMjQ5LCAwLjEpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICBhbGlnbi1zZWxmOiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI0NCwgMjQ1LCAyNDksIDAuMSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLnVuaXQtbG9jYXRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmxhdF9pbmZvX190b3Age1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDRweDtcclxuICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC0xNjtcclxuICAgICAgICBjb2xvcjogJGJyZW5kLXdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LTE0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgIGNvbG9yOiAkYnJlbmQtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LTM2O1xyXG4gICAgICAgIGNvbG9yOiAkYnJlbmQtd2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC0zMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtMzY7XHJcbiAgICAgICAgY29sb3I6ICRicmVuZC13aGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LTMyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgfVxyXG4gICAgICBhOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUxpbmUgMC43cyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmxhdF9pbmZvX19zZWNvbmQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDRweDtcclxuICAgICAgZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LTE2O1xyXG4gICAgICAgIGNvbG9yOiAkYnJlbmQtd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyZW5kLXJlZDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRleHQtMTQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmxhdF9pbmZvX19jZW50ZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDhweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IG1heCg0MHB4LCAyLjV2dyk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0NCwgMjQ1LCAyNDksIDAuMSk7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC0xNjtcclxuICAgICAgICBjb2xvcjogJGJyZW5kLXdoaXRlO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC0xNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mbGF0X2luZm9fX3ByaWNlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgIGNvbG9yOiAkYnJlbmQtZ3JlZW47XHJcbiAgICAgIGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC0yMDtcclxuICAgICAgfVxyXG4gICAgICBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LTE2O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC0xNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LTE2O1xyXG4gICAgICAgIGNvbG9yOiAkYnJlbmQtZ3JleTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LTEyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZsYXRfaW5mb19fYnV0dG9ucyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmJyZW5kX2J0biB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5icmVuZF9idG46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmVuZF9yZWQ7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9idG5fZGVjb3JfcmVkLnBuZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYnRuX2RlY29yX3JlZC5wbmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyZW5kLXdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyZW5kLXdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBydW5MZWZ0QXJyb3dCYWNrIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxuICA3MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICB9XHJcbiAgNzElIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbn1cclxuIiwiLmRlc2t0b3BfaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG4udGFibGV0X2hpZGUge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlbmRfYnRuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuICBoZWlnaHQ6IDY4cHg7XHJcbiAgcGFkZGluZzogMCAycHg7XHJcbiAgbWFyZ2luOiAwIDQwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZW5kLWdyZWVuO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbjogMCAyMnB4O1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBzcGFuOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiAkYnJlbmQtZGFyaztcclxuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIHNwYW46OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogJGJyZW5kLWRhcms7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xyXG4gIH1cclxufVxyXG4uYnJlbmRfYnRuOmhvdmVyIHNwYW46YmVmb3JlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMCUpO1xyXG59XHJcbi5icmVuZF9idG46aG92ZXIgc3BhbjphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxufVxyXG4uYnJlbmRfYnRuOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAxcHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDM5cHg7XHJcbiAgaGVpZ2h0OiA2OHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9idG5fZGVjb3IucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG59XHJcbi5icmVuZF9idG46OmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMjtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDFweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAzOXB4O1xyXG4gIGhlaWdodDogNjhweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYnRuX2RlY29yLnBuZycpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb25fc3R5bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG1hcmdpbjogMTYwcHggMCAwIDA7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXJnaW46IDEyMHB4IDAgMCAwO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIG1hcmdpbjogMTAwcHggMCAwIDA7XHJcbiAgfVxyXG4gIC5zZWN0aW9uX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbl90aXRsZSB7XHJcbiAgQGluY2x1ZGUgdGV4dC05Ni01Ni0zMjtcclxufVxyXG5cclxuLmNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDAgNDBweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyX25hdmlnYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiA0cHg7XHJcbiAgZGl2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNzZweDtcclxuICAgIGhlaWdodDogNjhweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9ncmVlbl9iZy5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sZWZ0IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogcnVuTGVmdEFycm93IDEuNXMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3JpZ2h0IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogcnVuUmlnaHRBcnJvdyAxLjVzIGVhc2Utb3V0IGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICBzdmcge1xyXG4gICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICBzdmcge1xyXG4gICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNFQ1RJT05fVE9QXHJcblxyXG4uc2VjdGlvbl90b3Age1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG4gIG1pbi1oZWlnaHQ6IDY1MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY29sb3I6ICRicmVuZC13aGl0ZTtcclxuICAuYmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogNzUlIGJvdHRvbTtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiA1MCk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDEwLCAxNSwgMTksIDAuOSksIHJnYmEoMTAsIDE1LCAxOSwgMCkpO1xyXG4gIH1cclxuICAmX190b3BfcmlnaHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTEwMCUpO1xyXG4gICAgY29sb3I6ICRicmVuZC13aGl0ZTtcclxuICAgIGRpdiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgIGJvdHRvbTogNjBweDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHJpZ2h0OiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTMuODRweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMi41MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvcC1yaWdodC1kZWNvciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IG1heCgzMzhweCwgMjMuOTV2dyk7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IG1heCgxNjZweCwgNDQuMXZ3KTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogbWF4KDE3MnB4LCA1Ni4zM3Z3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib3R0b21fbGVmdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAxMDAlKTtcclxuICAgIGNvbG9yOiAkYnJlbmQtd2hpdGU7XHJcbiAgICAuYm90dG9tLWxlZnQtZGVjb3Ige1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IG1heCgzMzhweCwgMjMuOTV2dyk7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IG1heCgxNjZweCwgNDQuMXZ3KTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogbWF4KDE3MnB4LCA1Ni4zM3Z3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFycm93X2Rvd24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGRvd25BcnJvd0FuaW0gMS41cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2JvcmRlci5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib3R0b21fbGVmdF93cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBsZWZ0OiA0MHB4O1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDU0cHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbGVmdDogMzJweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtOTYtNTYtMzI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RvcF9sZWZ0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0b3A6IDE0OHB4O1xyXG4gICAgbGVmdDogNDBweDtcclxuICAgIEBpbmNsdWRlIHRleHQtOTYtNTYtMzI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRicmVuZC13aGl0ZTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB0b3A6IDQxLjZ2dztcclxuICAgICAgbGVmdDogMzJweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib3R0b21fcmlnaHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJvdHRvbTogNDBweDtcclxuICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgdGV4dC05Ni01Ni0zMjtcclxuICAgIGNvbG9yOiAkYnJlbmQtd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgdG9wOiA2NC41M3Z3O1xyXG4gICAgICBsZWZ0OiAzMnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JvdHRvbV9yaWdodF90ZXh0X21vYiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmX19ib3R0b21fcmlnaHRfbW9iIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICByaWdodDogMTZweDtcclxuICAgICAgYm90dG9tOiAxNnB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDRweDtcclxuICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS45MnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEhPVF9ERUFMU1xyXG5cclxuLnNlY3Rpb25faG90X2RlYWxzIHtcclxuICAmX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiBtaW4tY29udGVudDtcclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsYXRfY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogNDYwcHg7XHJcbiAgLy8gaGVpZ2h0OiA2NzRweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDI4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICB3aWR0aDogMzQ0cHg7XHJcbiAgICAvLyBoZWlnaHQ6IDU3MnB4O1xyXG4gICAgcGFkZGluZzogMjRweCAxMnB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIHdpZHRoOiAzNDRweDtcclxuICAgIC8vIGhlaWdodDogNTcycHg7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDEycHg7XHJcbiAgfVxyXG4gICZfX3RvcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LTE2O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LTE0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LTM2O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LTMyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAyNjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGhlaWdodDogMjE2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jZW50ZXJfbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDQ1JTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LTE2O1xyXG4gICAgICBjb2xvcjogJGJyZW5kLWdyZXk7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtMzY7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtMzI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2VudGVyX2NlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB9XHJcbiAgJl9fY2VudGVyX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtMTY7XHJcbiAgICAgIGNvbG9yOiAkYnJlbmQtZ3JleTtcclxuICAgIH1cclxuICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtMzY7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRicmVuZC1ncmVlbjtcclxuICAgICAgQGluY2x1ZGUgdGV4dC0xNjtcclxuICAgICAgY29sb3I6ICRicmVuZC1kYXJrO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LTE0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2FkZHJlc3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHRleHQtMTQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbm90ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweCAwIDAgMTAwcHg7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LTE2O1xyXG4gICAgYmFja2dyb3VuZDogIzY4NThjZjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC0xNDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9ub3RlX2RlY29yLnBuZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ob3ZlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMThweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHggMjRweCAwIDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIGhlaWdodDogODZweDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgLmZsYXRfY2FyZF9faG92ZXIge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9TRUNUSU9OX0ZPUl9CVE5cclxuXHJcbi5zZWN0aW9uX2Zvcl9idG4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcbiAgbWluLWhlaWdodDogNjUwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjb2xvcjogJGJyZW5kLXdoaXRlO1xyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAmX19sZWZ0X2ltZyB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19yaWdodF9pbWcge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAuYnJlbmRfYnRuIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJyZW5kX3JlZDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYnRuX2RlY29yX3JlZC5wbmcnKTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2J0bl9kZWNvcl9yZWQucG5nJyk7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbG9yOiAkYnJlbmQtd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkYnJlbmQtd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RvcF9sZWZ0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAxMDAlKTtcclxuICAgIC5zZWN0aW9uX2Zvcl9idG5fX3RvcF9sZWZ0X2RlY29yIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogbWF4KDMzOHB4LCAyMy45NXZ3KTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogbWF4KDE2NnB4LCA0NC4xdncpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBtYXgoMTcycHgsIDU2LjMzdncpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fZm9yX2J0bl9fdG9wX2xlZnRfdGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LTk2LTU2LTMyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib3R0b21fcmlnaHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC0xMDAlKTtcclxuICAgIC5zZWN0aW9uX2Zvcl9idG5fX2JvdHRvbV9yaWdodF9kZWNvciB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiBtYXgoMzM4cHgsIDIzLjk1dncpO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBtYXgoMTY2cHgsIDQ0LjF2dyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IG1heCgxNzJweCwgNTYuMzN2dyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9mb3JfYnRuX19ib3R0b21fcmlnaHRfdGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICByaWdodDogNDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogZW5kO1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LTk2LTU2LTMyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb25fYnRuX3BsYW5uaW5nIHtcclxuICAuc2VjdGlvbl9mb3JfYnRuX190b3BfbGVmdF9kZWNvcixcclxuICAuc2VjdGlvbl9mb3JfYnRuX19ib3R0b21fcmlnaHRfZGVjb3Ige1xyXG4gICAgc3ZnIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vU0VDVElPTl9ORVdTXHJcblxyXG4uc2VjdGlvbl9uZXdzIHtcclxuICAuY29udGVudCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXJfbmF2aWdhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB3aWR0aDogMzQ0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JvdHRvbV9idG4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ld3NfY2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiAzNDRweDtcclxuICAgIGhlaWdodDogNDU2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJlbmQtcHVycGxlO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIGhlaWdodDogMTAxdnc7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlbmQtcHVycGxlO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgbWluLWhlaWdodDogMjQwcHg7XHJcbiAgICBoZWlnaHQ6IDIwLjgzdnc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIEBpbmNsdWRlIHRleHQtMzY7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtMjA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gIH1cclxuICAmX195ZWFyIHtcclxuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDIwcHg7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LTE2O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtMTQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2RhdGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtaW4td2lkdGg6IDIxMHB4O1xyXG4gICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICB3aWR0aDogMTIuMTh2dztcclxuICAgIGhlaWdodDogOC40OHZ3O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBtaW4td2lkdGg6IDEyNHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA5MHg7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgfVxyXG4gICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtOTYtNTYtMzI7XHJcbiAgICB9XHJcbiAgICBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtMTY7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZGF0ZV9jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogZW5kO1xyXG4gIH1cclxufVxyXG5cclxuLy9TRUNUSU9OX1ZJREVPXHJcblxyXG4uc2VjdGlvbl92aWRlbyB7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIGdhcDogNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA0LjE2dnc7XHJcbiAgICB3aWR0aDogNDB2dztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUuMnZ3O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiBtYXgoNDBweCwgMi41dncpO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBnYXA6IG1heCgzMnB4LCA1LjJ2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIHRleHQtMzY7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtMzI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC0xNjtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fcmlnaHQge1xyXG4gICAgd2lkdGg6IDYwdnc7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4udmlkZW8tZWxlbWVudCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5zdG9wLWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjBweDtcclxuICByaWdodDogMjBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG4gICY6aG92ZXIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGxheS1idXR0b24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIC5iZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGxheS1pY29uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiBtYXgoNzZweCwgNS4ydncpO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIHdpZHRoOiA0N3B4O1xyXG4gIH1cclxuICAuYmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG4gIH1cclxuICAucGxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiBtYXgoMjRweCwgMS44NzV2dyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vU0VDVElPTl9UT1BcclxuXHJcbi5zZWN0aW9uX3RvcF9zdWJwYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTAsIDE1LCAxOSwgMCksIHJnYmEoMTAsIDE1LCAxOSwgMC45KSk7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19iZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogbWF4KDM0MHB4LCAyNXZ3KTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGNvbG9yOiAkYnJlbmQtZGFyaztcclxuICB9XHJcbiAgJl9fdG9wX2xlZnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpO1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IG1heCgxODRweCwgMjAuMXZ3KTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogbWF4KDExMHB4LCAyMy45NXZ3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib3R0b21fcmlnaHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJvdHRvbTogLTJweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMTAwJSk7XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogbWF4KDE4NHB4LCAyMC4xdncpO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiBtYXgoMTEwcHgsIDIzLjk1dncpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JyZWFkY3J1bWJzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcclxuICAgIHdpZHRoOiBtYXgoMTg0cHgsIDIwLjF2dyk7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBib3R0b206IDE2cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgICAuYnJlYWRjcnVtYnNfd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDE0MHB4IDAgMCA0MHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtMTQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTI7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVMaW5lIDAuN3MgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtZmxhdHMge1xyXG4gIC5zZWN0aW9uX3RvcF9zdWJwYWdlX190aXRsZSB7XHJcbiAgICBjb2xvcjogJGJyZW5kLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuXHJcbi5maWx0ZXJfcG9wdXAuYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4uZmlsdGVyX3BvcHVwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDUsIDI0OSwgMC4xKTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2NHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSwgb3BhY2l0eSAwLjZzIGVhc2U7XHJcbiAgfVxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiA3MDBweDtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiA4MCk7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGJyZW5kLWRhcms7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB3aWR0aDogOTEuNjZ2dztcclxuICAgICAgcGFkZGluZzogMzJweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICB3aWR0aDogOTEuNDZ2dztcclxuICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICByaWdodDogNDBweDtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogOTAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0zLjM2cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjkycHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBnYXA6IDg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuYnJlbmRfYnRuIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIC5icmVuZF9idG46bnRoLWNoaWxkKDEpIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJyZW5kLXJlZDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYnRuX2RlY29yX3JlZC5wbmcnKTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2J0bl9kZWNvcl9yZWQucG5nJyk7XHJcbiAgICAgIH1cclxuICAgICAgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJGJyZW5kLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW46OmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogJGJyZW5kLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiA0OHB4O1xyXG4gIHBhZGRpbmc6IDI0cHggMDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gIH1cclxuICAmX19pdGVtX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xyXG4gIH1cclxuICAmX19pdGVtX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrYm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIGhlaWdodDogMzhweDtcclxuICAgIHBhZGRpbmc6IDAgMTZweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NCwgMjQ1LCAyNDksIDAuMSk7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LTE2O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRicmVuZC1kYXJrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmVuZC1ncmVlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAuY2hlY2tib3hfX2xhYmVsIHtcclxuICAgIGNvbG9yOiAkYnJlbmQtZGFyaztcclxuICAgIGJhY2tncm91bmQ6ICRicmVuZC1ncmVlbjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZG93bkFycm93QW5pbSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBydW5SaWdodEFycm93IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxuICA3MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xyXG4gIH1cclxuICA3MSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcnVuTGVmdEFycm93IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxuICA3MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KTtcclxuICB9XHJcbiAgNzElIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVMaW5lIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XHJcbiAgfVxyXG4gIDUxJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuIiwiLnNlY3Rpb25fbmV3c19mb3JfcGFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgLnByZWxvYWRlciB7XHJcbiAgICBzdmcge1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMTB2dztcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxuICAmX193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xyXG4gICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgIHJvdy1nYXA6IDgwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIC5uZXdzX2NhcmQge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm5ld3NfY2FyZF9fYm90dG9tIHtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgY29sdW1uLWdhcDogMTZweDtcclxuICAgICAgcm93LWdhcDogNDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICByb3ctZ2FwOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2VjdGlvbl9uZXdzX3NpbmdsZSB7XHJcbiAgLnNlY3Rpb25fZ2FsbGVyeSB7XHJcbiAgICBoZWlnaHQ6IDMxLjI1dnc7XHJcbiAgICBtYXJnaW46IDAgMCA0OHB4IDAgIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgaGVpZ2h0OiA1NC42OHZ3O1xyXG4gICAgICBtYXJnaW46IDAgMCA0MHB4IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19iYWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIEBpbmNsdWRlIHRleHQtMTY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBhbmltYXRpb246IHJ1bkxlZnRBcnJvd0JhY2sgMS41cyBlYXNlLW91dCBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LTE0O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19iYWNrX2Fycm93IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuYmcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogMTRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMjRweDtcclxuICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgLyogNjRweCAqL1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0zLjg0cHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogOTAlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTMuMzZweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjkycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNDBweDtcclxuICAgIHBhZGRpbmc6IDQ4cHg7XHJcbiAgICBjb2xvcjogJGJyZW5kLXdoaXRlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDMycHggMCAwIDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgcGFkZGluZzogMjRweCAwIDAgMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGVmdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcmlnaHQge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N1YnRpdGxlX3RleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3VidGl0bGVfbGlzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBoMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgdGV4dC0zNjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LTIwO1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIHRleHQtMTY7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC0xNDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtMTY7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX192aWRlbyB7XHJcbiAgICBtYXJnaW46IDQ4cHggMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5icmVuZF9idG4gc3Bhbjo6YWZ0ZXIge1xyXG4gICAgY29sb3I6ICRicmVuZC13aGl0ZTtcclxuICB9XHJcbiAgLmJyZW5kX2J0biBzcGFuOjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICRicmVuZC13aGl0ZTtcclxuICB9XHJcbn1cclxuIiwiLnBhZ2UtdGVtcGxhdGUtcHJvamVjdHMgLmZpbHRlcl9mbGF0cyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNlY3Rpb25fcHJvamVjdHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IC00cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJlbmQtZGFyaztcclxuICB9XHJcbiAgLmJ0bl9maWx0ZXJfbW9iIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTAsIDE1LCAxOSwgMC45KSwgcmdiYSgxMCwgMTUsIDE5LCAwKSk7XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyZW5kLXdoaXRlO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJlbmQtZGFyaztcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA0NSU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyZW5kLXdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgIGhlaWdodDogNjhweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9idG5fZGVjb3Jfd2hpdGUucG5nJyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgIGhlaWdodDogNjhweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9idG5fZGVjb3Jfd2hpdGUucG5nJyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LTIwO1xyXG4gICAgICAgIGNvbG9yOiAkYnJlbmQtZGFyaztcclxuICAgICAgfVxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NlbGVjdGVkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDg4cHg7XHJcbiAgICBtYXJnaW46IDQ4cHggMDtcclxuICAgIHBhZGRpbmc6IDI4cHggMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI0NCwgMjQ1LCAyNDksIDAuMSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNDQsIDI0NSwgMjQ5LCAwLjEpO1xyXG4gICAgLmJ0bl9kZWxldGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgQGluY2x1ZGUgdGV4dC0xNDtcclxuICAgICAgY29sb3I6ICRicmVuZC13aGl0ZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zZWxlY3RlZF93cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAmX19zZWxlY3RlZF9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LTE0O1xyXG4gICAgY29sb3I6ICRicmVuZC1kYXJrO1xyXG4gICAgYmFja2dyb3VuZDogJGJyZW5kLXdoaXRlO1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDgwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgIGdhcDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZmlsdGVyIHtcclxuICAgIHdpZHRoOiAzNDBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZmlsdGVyX3Jlc3VsdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2plY3RfY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgaGVpZ2h0OiBtYXgoNTIwcHgsIDM3LjV2dyk7XHJcbiAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG4gICY6aG92ZXIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAucHJvamVjdF9jYXJkX19iZyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICBoZWlnaHQ6IDQyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgfVxyXG4gICZfX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMTAsIDE1LCAxOSwgMCkgNzMuOTYlLCAjMGEwZjEzIDEwMCUpLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEwLCAxNSwgMTksIDApIDU2Ljk0JSwgIzBhMGYxMyAxMDAlKSxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMCwgMTUsIDE5LCAwKSA1Ni45NCUsICMwYTBmMTMgMTAwJSksXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTAsIDE1LCAxOSwgMCkgNTYuOTQlLCAjMGEwZjEzIDEwMCUpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgJl9fbm90ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHggMCAwIDEwMHB4O1xyXG4gICAgQGluY2x1ZGUgdGV4dC0xNjtcclxuICAgIGJhY2tncm91bmQ6ICM2ODU4Y2Y7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtMTQ7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvbm90ZV9kZWNvci5wbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdG9wIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LTE2O1xyXG4gICAgICBjb2xvcjogJGJyZW5kLWdyZXk7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtMzY7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtMzI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYWRkcmVzcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDI4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMjRweCAyNHB4O1xyXG4gICAgQGluY2x1ZGUgdGV4dC0xNDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMjRweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcHJpY2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICAgIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LTE2O1xyXG4gICAgICBjb2xvcjogJGJyZW5kLWdyZXk7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtMzY7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtMzI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZmVhdHVyZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgcGFkZGluZzogMHB4IDE2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtMTY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC0xNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYnJlbmQtcmVkO1xyXG4gICAgfVxyXG4gICAgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYnJlbmQtZ3JlZW47XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGFnaW5hdGlvbl9hcnJvdy5kaXNhYmxlZCxcclxuLnBhZ2luYXRpb25fYXJyb3cuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC4yO1xyXG4gIGN1cnNvcjogYXV0bztcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ucGFnaW5hdGlvbl9hcnJvdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogNzZweDtcclxuICBoZWlnaHQ6IDY4cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgd2lkdGg6IDQ2cHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIC5iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLW91dDtcclxuICB9XHJcbiAgLmljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBwYXRoIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAuYmcge1xyXG4gICAgICAgIGZpbGw6ICRicmVuZC13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbiBwYXRoIHtcclxuICAgICAgICBzdHJva2U6ICRicmVuZC1kYXJrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCA0MHB4O1xyXG4gIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDQ4cHg7XHJcbiAgYmFja2dyb3VuZDogJGJyZW5kLWRhcms7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDMycHggMCAzMnB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIGdhcDogMzJweDtcclxuICAgIHBhZGRpbmc6IDUwcHggMTZweCAwIDE2cHg7XHJcbiAgfVxyXG4gICZfX3BhZ2VzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgfVxyXG4gICZfX2N1cnJlbnRfcGFnZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogNjhweDtcclxuICAgIHBhZGRpbmc6IDAgNDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgQGluY2x1ZGUgdGV4dC0yMDtcclxuICAgIGNvbG9yOiAkYnJlbmQtZGFyaztcclxuICAgIGJhY2tncm91bmQ6ICNkYmUyZWE7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtMTY7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2FsbF9wYWdlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LTE2O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtMTQ7XHJcbiAgICAgIGNvbG9yOiAkYnJlbmQtZ3JleTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByZWxvYWRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICRicmVuZC1kYXJrO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xyXG4gIHN2ZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwdnc7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGNpcmNsZSB7XHJcbiAgICAgIHN0cm9rZTogJGJyZW5kLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFnZS10ZW1wbGF0ZS1wcm9qZWN0X3NpbmdsZSB7XHJcbiAgLnNlY3Rpb25fdG9wX190b3BfbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbl90b3Age1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogNTApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDEwLCAxNSwgMTksIDAuOSksIHJnYmEoMTAsIDE1LCAxOSwgMCkpO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib3R0b21fcmlnaHQge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib3R0b21fcmlnaHRfdGV4dF9tb2Ige1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtOTYtNTYtMzI7XHJcbiAgICAgIGNvbG9yOiAkYnJlbmQtd2hpdGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGVuZDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgdG9wOiA2NC41M3Z3O1xyXG4gICAgICAgIGxlZnQ6IDMycHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb25fdmlldyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZW5kLWRhcms7XHJcbiAgLmlmcmFtZS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiA4MCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmlmcmFtZS1jb250YWluZXIgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5pZnJhbWUtY29udGFpbmVyIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICAuaWZyYW1lLWNvbnRhaW5lci5hY3RpdmUtaWZyYW1lIGltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmlmcmFtZS1jb250YWluZXI6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuXHJcbiAgLmlmcmFtZS1jb250YWluZXIuYWN0aXZlLWlmcmFtZTo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2luc2lkZV93cmFwcGVyIGJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzUlLCAtNTAlKTtcclxuICB9XHJcblxyXG4gICZfX2luc2lkZV93cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLmJyZW5kX2J0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJlbmRfcmVkO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2J0bl9kZWNvcl9yZWQucG5nJyk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9idG5fZGVjb3JfcmVkLnBuZycpO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICRicmVuZC13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6ICRicmVuZC13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb25fYmVuZWZpdHMge1xyXG4gICZfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gIH1cclxuICAuc3dpcGVyLXNsaWRlOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbl9nYWxsZXJ5IHtcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2luYXRpb25fYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5iZyB7XHJcbiAgICAgIGZpbGw6ICRicmVuZC13aGl0ZTtcclxuICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgc3Ryb2tlOiAkYnJlbmQtZGFyaztcclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb25fZ2FsbGVyeV9fYXJyb3dfbGVmdCB7XHJcbiAgICBsZWZ0OiA0MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGxlZnQ6IDMycHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgbGVmdDogMTZweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBydW5MZWZ0QXJyb3cgMS41cyBlYXNlLW91dCBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb25fZ2FsbGVyeV9fYXJyb3dfcmlnaHQge1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcmlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogcnVuUmlnaHRBcnJvdyAxLjVzIGVhc2Utb3V0IGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJlbmVmaXRfY2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiBtYXgoMzQ0cHgsIDMxLjI1dncpO1xyXG4gIGhlaWdodDogbWF4KDU1MHB4LCAzNy41dncpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gIGJhY2tncm91bmQ6ICRicmVuZC1wdXJwbGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICBoZWlnaHQ6IG1heCg0ODBweCwgNDIuM3Z3KTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBoZWlnaHQ6IG1heCg0MjBweCwgNjIuNXZ3KTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIC5iZW5lZml0X2NhcmRfX3RvcCBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RvcCB7XHJcbiAgICBoZWlnaHQ6IG1heCgyNzZweCwgMjAuODN2dyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGhlaWdodDogbWF4KDIyNHB4LCAzNS45M3Z3KTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nOiBtYXgoMjRweCwgMi4wOHZ3KSAyMHB4IDIwcHggMjBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiBtYXgoMTAwcHgsIDEwLjQxdncpO1xyXG4gICAgICBoZWlnaHQ6IG1heCgxMDBweCwgMTAuNDF2dyk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcbiAgICB9XHJcbiAgICAuZG90cyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgQGluY2x1ZGUgdGV4dC0zNjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC0yMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uX21vcmVfcHJvamVjdHMge1xyXG4gICZfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gICAgLnByb2plY3RfY2FyZCB7XHJcbiAgICAgIHdpZHRoOiA0NjBweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHdpZHRoOiAzNDRweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICB3aWR0aDogMzQ0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxhc3Qtc2xpZGUge1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICBAaW5jbHVkZSB0ZXh0LTIwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCIub3ZlcmZsb3cge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyNWNjO1xyXG4gIC8vIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcblxyXG4gICYuaGlkZGVuIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuLmZvcm0ge1xyXG59XHJcbi5tb2RhbC1mb3JtIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWF4LWhlaWdodDogOTB2aDtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDkwJTtcclxuICBiYWNrZ3JvdW5kOiAkd2M7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0IDAuM3MsIG9wYWNpdHkgMC4zcyBlYXNlIDAuM3M7XHJcbiAgb3BhY2l0eTogMTtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cclxuICAvLyBwYWRkaW5nOiAyMHB4O1xyXG4gIC8vIHBhZGRpbmctYm90dG9tOiAyOHB4O1xyXG4gIC5oaWRkZW4gJiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICB3aWR0aDogNDh2dztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgLy8gICB3aWR0aDogNTgwcHg7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uZm9ybS10aXRsZSB7XHJcbiAgQGluY2x1ZGUgc3VidGl0bGUtdGV4dDtcclxuICBjb2xvcjogJGJjO1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMy4xN3Z3O1xyXG4gIH1cclxufVxyXG5cclxuLmNsb3NlLWJ0biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtY29sb3I7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHRvcDogMTZweDtcclxuICByaWdodDogMTZweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IDQ4cHg7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQxLCA0MSwgMzcsIDAuMik7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gIC8vICAgdG9wOiA1MHB4O1xyXG4gIC8vICAgcmlnaHQ6IDUwcHg7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uY2FsbC11c19fdGl0bGUtd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMjRweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG5cclxuICBoMiB7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIGdlbmVyYWwtdGV4dDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICB3aWR0aDogMzI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGFwdG9wIHtcclxuICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICB9XHJcbn1cclxuW2RhdGEtc3RhdHVzPSdmaWVsZC0tZXJyb3InXSAuZm9ybS1maWVsZF9faW5wdXQge1xyXG4gIGJvcmRlci1jb2xvcjogI2QwM2QzNTtcclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogI2QwM2QzNTtcclxuICB9XHJcbn1cclxuLmZvcm0ge1xyXG4gIC5nZW5lcmFsLWJ0biB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtYWNjZW50LWNvbG9yO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDEycHg7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWFjY2VudC1jb2xvci0taG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXB0b3Age1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXRzLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDMycHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTZweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxhcHRvcCB7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtdGl0bGUge1xyXG4gIEBpbmNsdWRlIHRpbnktdGV4dDtcclxuXHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4xOXZ3O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGFwdG9wIHtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWZpZWxkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5pbnB1dC1tZXNzYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtMjJweDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuLmZvcm0tZmllbGRfX2lucHV0IHtcclxuICBAaW5jbHVkZSB0aW55LXRleHQ7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGJjO1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGFwdG9wIHtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LWlucHV0IHtcclxuICByZXNpemU6IG5vbmU7XHJcbn1cclxuXHJcbi5mb3JtX19idXR0b24ge1xyXG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XHJcblxyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgJjpob3ZlciAuc3VibWl0LWJ0bl9fdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX2J1dHRvbi1zdmcge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XHJcblxyXG4gIEBpbmNsdWRlIGxhcHRvcCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgxLjI1KTtcclxuICB9XHJcbn1cclxuLmZvcm0tYXJlYS13cmFwIHtcclxuICBbZGF0YS1maWVsZC1hcmVhLWZyb21dIC5mb3JtLWZpZWxkX19pbnB1dCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICB9XHJcbiAgW2RhdGEtZmllbGQtYXJlYS10b10gLmZvcm0tZmllbGRfX2lucHV0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG4gIH1cclxufVxyXG4uZm9ybV9fYnV0dG9uLXdyYXBwZXIge1xyXG4gIC8vIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXB0b3Age1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VibWl0LWJ0bl9fdGV4dCB7XHJcbiAgQGluY2x1ZGUgbGFwdG9wIHtcclxuICB9XHJcbn1cclxuXHJcbi5pdGlfX2ZsYWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xpYnMvZmxhZ3MucG5nJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcclxuICAuaXRpX19mbGFnIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xpYnMvZmxhZ3NAMngucG5nJyk7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtbWVzc2FnZSB7XHJcbiAgQGluY2x1ZGUgdGlueS10ZXh0O1xyXG59XHJcblxyXG4uZm9vdGVyIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgQGluY2x1ZGUgbGFwdG9wIHtcclxuICAgIHBhZGRpbmctbGVmdDogNTZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaXRpX19jb3VudHJ5LWxpc3Qge1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLml0aV9fbW9iaWxlIHtcclxuICAuaXRpX19jb3VudHJ5LWxpc3Qge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWZvcm1bZGF0YS1jYWxsLXVzLW1vZGFsLS1iaWddIHtcclxuICAvLyBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA2NHB4KTtcclxuXHJcbiAgLmlucHV0cy13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYyg4MHZoIC0gNjRweCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgLy8gbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTI4cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIHRpbnktdGV4dDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cclxuICAuc2VsZWN0ZWQtdGltZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gIH1cclxuXHJcbiAgLmFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3B0aW9ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2M7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAub3B0aW9uIHtcclxuICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICAub3B0aW9ucyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcHRpb24ge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyDQodGF0L7QstCw0YLQuCDRgdGC0LDQvdC00LDRgNGC0L3RliDRgNGD0YfQutC4XHJcbi5pcnMtLWZsYXQge1xyXG4gIC5pcnMtaGFuZGxlIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE3XCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDE3IDE2XCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTkuMTk0MTYgMy40ODIzN0w4LjgxMDMxIDAuNjcxMzU1QzguNjg2MjIgLTAuMjMyMDEgNy4zNzc1IC0wLjIyMDQyNyA3LjI2OTk2IDAuNjg2MjQ2TDYuOTM3NCAzLjUwMzg4QzYuODc3ODQgNC4wMDUyIDYuMjc3MjUgNC4yMzAyMSA1LjkwMTY4IDMuODkxMDRMMy44MDA0NSAxLjk4NTA0QzMuMTI1NDEgMS4zNzI4NyAyLjEyOTM5IDIuMjIzMjkgMi42MjkwNSAyLjk4NjAyTDQuMTg1OTUgNS4zNTg1OUM0LjQ2MzkxIDUuNzgwNDkgNC4xNDYyNCA2LjMzOTcyIDMuNjQxNjEgNi4zMjE1MkwwLjgwNzQzMyA2LjIxMDY3Qy0wLjEwNDIwNCA2LjE3NTkyIC0wLjMxOTI5MSA3LjQ2ODA5IDAuNTU0MjkyIDcuNzI5NTFMMy4yNzEgOC41NDY4NEMzLjc1NDEyIDguNjkyNDMgMy44NzE1OSA5LjMyNDQ2IDMuNDcyODUgOS42MzM4NUwxLjIzMDk5IDExLjM3MjdDMC41MDk2MiAxMS45MzIgMS4xNzYzOSAxMy4wNjAzIDIuMDEzNTcgMTIuNjk5N0w0LjYxOTQzIDExLjU3OTZDNS4wODQzNSAxMS4zNzk0IDUuNTc5MDUgMTEuNzg4IDUuNDczMTYgMTIuMjgyN0w0Ljg3MjU3IDE1LjA1NTdDNC42Nzg5OSAxNS45NDc1IDUuOTE0OTEgMTYuMzg0MyA2LjMyNTIzIDE1LjU2ODZMNy42MDI1MiAxMy4wMzU1QzcuODI5MTkgMTIuNTgzOCA4LjQ3Mjc5IDEyLjU3ODkgOC43MDc3MyAxMy4wMjU2TDEwLjAyOTcgMTUuNTM1NUMxMC40NTQ5IDE2LjM0MjkgMTEuNjgwOSAxNS44ODI5IDExLjQ3MjQgMTQuOTk2MUwxMC44MjIyIDEyLjIzNDdDMTAuNzA2NCAxMS43NDM0IDExLjE5NDUgMTEuMzI0OCAxMS42NjI3IDExLjUxNjdMMTQuMjkwMSAxMi41OTA1QzE1LjEzMzkgMTIuOTM0NiAxNS43NzkxIDExLjc5NDYgMTUuMDQ3OCAxMS4yNTAzTDEyLjc3NDUgOS41NTI3OEMxMi4zNjkyIDkuMjUwMDEgMTIuNDc1MSA4LjYxNjMzIDEyLjk1NjUgOC40NjI0NkwxNS42NTgzIDcuNTk1NDlDMTYuNTI3IDcuMzE3NTMgMTYuMjg3MSA2LjAyODY3IDE1LjM3NzEgNi4wODE2MUwxMi41NDQ1IDYuMjQzNzZDMTIuMDM5OSA2LjI3MTg4IDExLjcxNCA1LjcxOTI3IDExLjk4MzcgNS4yOTA3NUwxMy40OTU5IDIuODkwMDZDMTMuOTgyMyAyLjExOTA1IDEyLjk3MTQgMS4yODUxOCAxMi4zMDYzIDEuOTEwNTlMMTAuMjM5OCAzLjg1NDY0QzkuODcyNTEgNC4yMDA0MyA5LjI2NTMgMy45ODcgOS4xOTc0NyAzLjQ4NTY4XCIgZmlsbD1cIiUyMzI5MjkyNVwiLz48L3N2Zz4nKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXJzLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmM7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICB9XHJcblxyXG4gIC5pcnMtbWluLFxyXG4gIC5pcnMtbWF4IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgdGlueS10ZXh0O1xyXG4gIH1cclxuXHJcbiAgLmlycy10byxcclxuICAuaXJzLWZyb20sXHJcbiAgLmlycy1zaW5nbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSB0aW55LXRleHQ7XHJcbiAgICBjb2xvcjogJGJjO1xyXG4gICAgdG9wOiA0MHB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlycy1saW5lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrYm94LWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxMnB4O1xyXG59XHJcblxyXG4uY3VzdG9tLWNoZWNrYm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogOHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSB0aW55LXRleHQ7XHJcblxyXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jaGVja2JveC1jaXJjbGUge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAkd2M7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIC5jaGVja2JveC1jaXJjbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJjO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWFyZWEtd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gIC5mb3JtLWZpZWxkIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1maWVsZF9faW5wdXQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZmllbGQtaW5wdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ9C8wrInO1xyXG4gICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvLWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTJweDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4ucmFkaW8tYnRuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA4cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBpbnB1dDpjaGVja2VkICsgLmN1c3RvbS1yYWRpbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2M7XHJcbiAgICBib3JkZXItY29sb3I6ICRiYztcclxuICB9XHJcblxyXG4gIGlucHV0OmNoZWNrZWQgKyAuY3VzdG9tLXJhZGlvOjphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1yYWRpbyB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRiYztcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0cmFuc2l0aW9uOiAwLjJzO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgbGVmdDogM3B4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmM7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgfVxyXG59XHJcbiIsIi8qXHJcbiogdG9hc3Qgc3RhcnRcclxuKi9cclxuLnRvYXN0LXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAzNjBweDtcclxuICB6LWluZGV4OiAxMDAwMDtcclxuXHJcbn1cclxuXHJcbi50b2FzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDNweDtcclxuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cclxuICAudG9hc3QtbG9nby1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAudG9hc3RfX2xvZ28ge1xyXG4gICAgd2lkdGg6IDM3cHg7XHJcbiAgICBoZWlnaHQ6IDM3cHg7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b2FzdC1jb250ZW50LWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgfVxyXG5cclxuICAudG9hc3RfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLnRvYXN0X190ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGNvbG9yOiAjOEU4RThFO1xyXG4gIH1cclxuXHJcbiAgLnRvYXN0X19jb2xvc2UtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdG9wOiAxN3B4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgdmFyKC0taW4pO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20oMTAyNHB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgxLjQpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIHZhcigtLWluKVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkYXRhLXRvYXN0LWl0ZW1dIHt9XHJcblxyXG5bZGF0YS10b2FzdC1pdGVtXVtkYXRhLXRvYXN0LXN0YXR1cz1cImVycm9yXCJdOm5vdCgjcikge1xyXG4gIC50b2FzdC1sb2dvLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFODhFOEU7XHJcbiAgfVxyXG5cclxuICAudG9hc3RfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjRTg4RThFO1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtdG9hc3QtaXRlbV1bZGF0YS10b2FzdC1zdGF0dXM9XCJzdWNjZXNzXCJdOm5vdCgjcikge1xyXG4gIC50b2FzdC1sb2dvLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NkMzODA7XHJcbiAgfVxyXG5cclxuICAudG9hc3RfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjOTZDMzgwO1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuICAqIHRvYXN0IGVuZFxyXG4qLyJdfQ== */
