@charset "UTF-8";
.t-eyebrow {
  font-size: 24px;
  line-height: 1.16667;
  font-weight: 600;
  letter-spacing: .009em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(ar) {
  line-height: 1.33341;
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(ja) {
  line-height: 1.25;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(ko) {
  line-height: 1.29167;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(th) {
  line-height: 1.375;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(zh) {
  line-height: 1.29167
}
.t-eyebrow:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline {
  font-size: 48px;
  line-height: 1.08349;
  font-weight: 600;
  letter-spacing: -.003em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline:lang(ar) {
  line-height: 1.25;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline:lang(ja) {
  line-height: 1.14599;
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline:lang(ko) {
  line-height: 1.1875;
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline:lang(zh) {
  letter-spacing: 0
}
.t-headline:lang(th) {
  line-height: 1.33349;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:734px) {
  .t-headline {
    font-size: 32px;
    line-height: 1.125;
    font-weight: 600;
    letter-spacing: .004em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline:lang(ar) {
    line-height: 1.34375;
    font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline:lang(ja) {
    line-height: 1.21875;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline:lang(ko) {
    line-height: 1.21875;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline:lang(zh) {
    line-height: 1.21875
  }
  .t-headline:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.t-headline-reduced {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: 0;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline-reduced:lang(ar) {
  line-height: 1.3;
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline-reduced:lang(ja) {
  line-height: 1.175;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline-reduced:lang(ko) {
  line-height: 1.2;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline-reduced:lang(th) {
  line-height: 1.35;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline-reduced:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline-reduced:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline-reduced:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline-reduced:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:734px) {
  .t-headline-reduced {
    font-size: 28px;
    line-height: 1.14286;
    font-weight: 600;
    letter-spacing: .007em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline-reduced:lang(ko) {
    line-height: 1.25;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline-reduced:lang(th) {
    line-height: 1.39286;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline-reduced:lang(zh) {
    line-height: 1.25
  }
  .t-headline-reduced:lang(ar) {
    font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline-reduced:lang(ja) {
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline-reduced:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline-reduced:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline-reduced:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline-reduced:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.t-eyebrow {
  font-size: 24px;
  line-height: 1.16667;
  font-weight: 600;
  letter-spacing: .009em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(ar) {
  line-height: 1.33341;
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(ja) {
  line-height: 1.25;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(ko) {
  line-height: 1.29167;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(th) {
  line-height: 1.375;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(zh) {
  line-height: 1.29167
}
.t-eyebrow:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow-reduced {
  font-size: 21px;
  line-height: 1.19048;
  font-weight: 600;
  letter-spacing: .011em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow-reduced:lang(ja) {
  line-height: 1.2381;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow-reduced:lang(ko) {
  line-height: 1.2858;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow-reduced:lang(th) {
  line-height: 1.381;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow-reduced:lang(zh) {
  line-height: 1.3334
}
.t-eyebrow-reduced:lang(ar) {
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow-reduced:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow-reduced:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow-reduced:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow-reduced:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:734px) {
  .t-eyebrow-reduced {
    font-size: 19px;
    line-height: 1.21053;
    font-weight: 600;
    letter-spacing: .012em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-eyebrow-reduced:lang(ar) {
    line-height: 1.36844;
    font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-eyebrow-reduced:lang(ja) {
    line-height: 1.26316;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-eyebrow-reduced:lang(ko) {
    line-height: 1.31579;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-eyebrow-reduced:lang(th) {
    line-height: 1.36844;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-eyebrow-reduced:lang(zh) {
    line-height: 1.36844
  }
  .t-eyebrow-reduced:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-eyebrow-reduced:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-eyebrow-reduced:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-eyebrow-reduced:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.t-intro {
  font-size: 21px;
  line-height: 1.381;
  font-weight: 400;
  letter-spacing: .011em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-intro:lang(ar) {
  line-height: 1.52381;
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-intro:lang(ja) {
  line-height: 1.4286;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-intro:lang(ko) {
  line-height: 1.52381;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-intro:lang(th) {
  line-height: 1.381;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-intro:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-intro:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-intro:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-intro:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:734px) {
  .t-intro {
    font-size: 19px;
    line-height: 1.4211;
    font-weight: 400;
    letter-spacing: .012em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-intro:lang(ar) {
    line-height: 1.57895;
    font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-intro:lang(ja) {
    line-height: 1.47376;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-intro:lang(ko) {
    line-height: 1.52632;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-intro:lang(th) {
    line-height: 1.36844;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-intro:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-intro:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-intro:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-intro:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.t-tout {
  font-size: 19px;
  line-height: 1.21053;
  font-weight: 600;
  letter-spacing: .012em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-tout:lang(ar) {
  line-height: 1.36844;
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-tout:lang(ja) {
  line-height: 1.26316;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-tout:lang(ko) {
  line-height: 1.31579;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-tout:lang(th) {
  line-height: 1.36844;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-tout:lang(zh) {
  line-height: 1.36844
}
.t-tout:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-tout:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-tout:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-tout:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
[class*=t-eyebrow] {
  display: block;
  margin-bottom: .4em
}
[class*=t-eyebrow] + * {
  margin-top: 0
}
.t-headline + .t-intro {
  margin-top: 1.2em
}
.t-headline-super + .t-intro-elevated {
  margin-top: 1.6em
}
.t-headline-elevated + .t-intro-elevated {
  margin-top: 1.4em
}
.t-headline-reduced + .t-body,
.t-headline-reduced + p,
.t-headline-reduced + ul {
  margin-top: 1em
}
.dd-l-plate {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 980px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-l-plate {
    margin-left: auto;
    margin-right: auto;
    width: 87.5%
  }
}
.dd-l-plate::after,
.dd-l-plate::before {
  content: ' ';
  display: table
}
.dd-l-plate::after {
  clear: both
}
.dd-billboard img {
  display: block
}
.dd-a11y {
  position: absolute;
  clip: rect(1px,1px,1px,1px);
  -webkit-clip-path: inset(0 0 99.9% 99.9%);
  clip-path: inset(0 0 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0
}
@media (inverted-colors) {
  .dd-invert-classic {
    filter: initial
  }
  .dd-invert-classic-large {
    filter: initial
  }
}
@media only screen and (inverted-colors) and (max-width:1023px) and (max-device-width:736px) {
  .dd-invert-classic-large {
    filter: revert
  }
}
@media only screen and (inverted-colors) and (max-width:1023px) and (max-device-width:736px) {
  .dd-invert-classic-small {
    filter: initial
  }
}
.dd-text-align-left {
  text-align: left!important
}
.dd-text-align-right {
  text-align: right!important
}
.dd-text-align-center {
  text-align: center!important
}
.dd-align-center {
  margin: 0 auto;
  display: block
}
.dd-align-right {
  margin: 0 0 0 auto;
  display: block
}
.dd-align-center-large {
  margin: 0 auto;
  display: block
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-align-center-large {
    margin: 0
  }
}
.dd-align-right-large {
  margin: 0 0 0 auto;
  display: block
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-align-right-large {
    margin: 0
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-align-center-small {
    margin: 0 auto;
    display: block
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-align-right-small {
    margin: 0 0 0 auto;
    display: block
  }
}
@media (min-device-width:768px) {
  .dd-expand-large-1 {
    margin-left: -1%!important;
    margin-right: -1%!important
  }
  .dd-expand-left-large-1 {
    margin-left: -1%!important
  }
  .dd-expand-right-large-1 {
    margin-right: -1%!important
  }
  .dd-expand-large-2 {
    margin-left: -2%!important;
    margin-right: -2%!important
  }
  .dd-expand-left-large-2 {
    margin-left: -2%!important
  }
  .dd-expand-right-large-2 {
    margin-right: -2%!important
  }
  .dd-expand-large-3 {
    margin-left: -3%!important;
    margin-right: -3%!important
  }
  .dd-expand-left-large-3 {
    margin-left: -3%!important
  }
  .dd-expand-right-large-3 {
    margin-right: -3%!important
  }
  .dd-expand-large-4 {
    margin-left: -4%!important;
    margin-right: -4%!important
  }
  .dd-expand-left-large-4 {
    margin-left: -4%!important
  }
  .dd-expand-right-large-4 {
    margin-right: -4%!important
  }
  .dd-expand-large-5 {
    margin-left: -5%!important;
    margin-right: -5%!important
  }
  .dd-expand-left-large-5 {
    margin-left: -5%!important
  }
  .dd-expand-right-large-5 {
    margin-right: -5%!important
  }
  .dd-expand-large-6 {
    margin-left: -6%!important;
    margin-right: -6%!important
  }
  .dd-expand-left-large-6 {
    margin-left: -6%!important
  }
  .dd-expand-right-large-6 {
    margin-right: -6%!important
  }
  .dd-compact-large-1 {
    margin-left: 1%!important;
    margin-right: 1%!important
  }
  .dd-compact-left-large-1 {
    margin-left: 1%!important
  }
  .dd-compact-right-large-1 {
    margin-right: 1%!important
  }
  .dd-compact-large-2 {
    margin-left: 2%!important;
    margin-right: 2%!important
  }
  .dd-compact-left-large-2 {
    margin-left: 2%!important
  }
  .dd-compact-right-large-2 {
    margin-right: 2%!important
  }
  .dd-compact-large-3 {
    margin-left: 3%!important;
    margin-right: 3%!important
  }
  .dd-compact-left-large-3 {
    margin-left: 3%!important
  }
  .dd-compact-right-large-3 {
    margin-right: 3%!important
  }
  .dd-compact-large-4 {
    margin-left: 4%!important;
    margin-right: 4%!important
  }
  .dd-compact-left-large-4 {
    margin-left: 4%!important
  }
  .dd-compact-right-large-4 {
    margin-right: 4%!important
  }
  .dd-compact-large-5 {
    margin-left: 5%!important;
    margin-right: 5%!important
  }
  .dd-compact-left-large-5 {
    margin-left: 5%!important
  }
  .dd-compact-right-large-5 {
    margin-right: 5%!important
  }
  .dd-compact-large-6 {
    margin-left: 6%!important;
    margin-right: 6%!important
  }
  .dd-compact-left-large-6 {
    margin-left: 6%!important
  }
  .dd-compact-right-large-6 {
    margin-right: 6%!important
  }
  .dd-compact-large-7 {
    margin-left: 7%!important;
    margin-right: 7%!important
  }
  .dd-compact-left-large-7 {
    margin-left: 7%!important
  }
  .dd-compact-right-large-7 {
    margin-right: 7%!important
  }
  .dd-compact-large-8 {
    margin-left: 8%!important;
    margin-right: 8%!important
  }
  .dd-compact-left-large-8 {
    margin-left: 8%!important
  }
  .dd-compact-right-large-8 {
    margin-right: 8%!important
  }
  .dd-compact-large-9 {
    margin-left: 9%!important;
    margin-right: 9%!important
  }
  .dd-compact-left-large-9 {
    margin-left: 9%!important
  }
  .dd-compact-right-large-9 {
    margin-right: 9%!important
  }
  .dd-compact-large-10 {
    margin-left: 10%!important;
    margin-right: 10%!important
  }
  .dd-compact-left-large-10 {
    margin-left: 10%!important
  }
  .dd-compact-right-large-10 {
    margin-right: 10%!important
  }
  .dd-compact-large-11 {
    margin-left: 11%!important;
    margin-right: 11%!important
  }
  .dd-compact-left-large-11 {
    margin-left: 11%!important
  }
  .dd-compact-right-large-11 {
    margin-right: 11%!important
  }
  .dd-compact-large-12 {
    margin-left: 12%!important;
    margin-right: 12%!important
  }
  .dd-compact-left-large-12 {
    margin-left: 12%!important
  }
  .dd-compact-right-large-12 {
    margin-right: 12%!important
  }
  .dd-compact-large-13 {
    margin-left: 13%!important;
    margin-right: 13%!important
  }
  .dd-compact-left-large-13 {
    margin-left: 13%!important
  }
  .dd-compact-right-large-13 {
    margin-right: 13%!important
  }
  .dd-compact-large-14 {
    margin-left: 14%!important;
    margin-right: 14%!important
  }
  .dd-compact-left-large-14 {
    margin-left: 14%!important
  }
  .dd-compact-right-large-14 {
    margin-right: 14%!important
  }
  .dd-compact-large-15 {
    margin-left: 15%!important;
    margin-right: 15%!important
  }
  .dd-compact-left-large-15 {
    margin-left: 15%!important
  }
  .dd-compact-right-large-15 {
    margin-right: 15%!important
  }
  .dd-compact-large-16 {
    margin-left: 16%!important;
    margin-right: 16%!important
  }
  .dd-compact-left-large-16 {
    margin-left: 16%!important
  }
  .dd-compact-right-large-16 {
    margin-right: 16%!important
  }
  .dd-compact-large-17 {
    margin-left: 17%!important;
    margin-right: 17%!important
  }
  .dd-compact-left-large-17 {
    margin-left: 17%!important
  }
  .dd-compact-right-large-17 {
    margin-right: 17%!important
  }
  .dd-compact-large-18 {
    margin-left: 18%!important;
    margin-right: 18%!important
  }
  .dd-compact-left-large-18 {
    margin-left: 18%!important
  }
  .dd-compact-right-large-18 {
    margin-right: 18%!important
  }
  .dd-compact-large-19 {
    margin-left: 19%!important;
    margin-right: 19%!important
  }
  .dd-compact-left-large-19 {
    margin-left: 19%!important
  }
  .dd-compact-right-large-19 {
    margin-right: 19%!important
  }
  .dd-compact-large-20 {
    margin-left: 20%!important;
    margin-right: 20%!important
  }
  .dd-compact-left-large-20 {
    margin-left: 20%!important
  }
  .dd-compact-right-large-20 {
    margin-right: 20%!important
  }
  .dd-compact-large-21 {
    margin-left: 21%!important;
    margin-right: 21%!important
  }
  .dd-compact-left-large-21 {
    margin-left: 21%!important
  }
  .dd-compact-right-large-21 {
    margin-right: 21%!important
  }
  .dd-compact-large-22 {
    margin-left: 22%!important;
    margin-right: 22%!important
  }
  .dd-compact-left-large-22 {
    margin-left: 22%!important
  }
  .dd-compact-right-large-22 {
    margin-right: 22%!important
  }
  .dd-compact-large-23 {
    margin-left: 23%!important;
    margin-right: 23%!important
  }
  .dd-compact-left-large-23 {
    margin-left: 23%!important
  }
  .dd-compact-right-large-23 {
    margin-right: 23%!important
  }
  .dd-compact-large-24 {
    margin-left: 24%!important;
    margin-right: 24%!important
  }
  .dd-compact-left-large-24 {
    margin-left: 24%!important
  }
  .dd-compact-right-large-24 {
    margin-right: 24%!important
  }
  .dd-compact-large-25 {
    margin-left: 25%!important;
    margin-right: 25%!important
  }
  .dd-compact-left-large-25 {
    margin-left: 25%!important
  }
  .dd-compact-right-large-25 {
    margin-right: 25%!important
  }
  .dd-compact-large-26 {
    margin-left: 26%!important;
    margin-right: 26%!important
  }
  .dd-compact-left-large-26 {
    margin-left: 26%!important
  }
  .dd-compact-right-large-26 {
    margin-right: 26%!important
  }
  .dd-compact-large-27 {
    margin-left: 27%!important;
    margin-right: 27%!important
  }
  .dd-compact-left-large-27 {
    margin-left: 27%!important
  }
  .dd-compact-right-large-27 {
    margin-right: 27%!important
  }
  .dd-compact-large-28 {
    margin-left: 28%!important;
    margin-right: 28%!important
  }
  .dd-compact-left-large-28 {
    margin-left: 28%!important
  }
  .dd-compact-right-large-28 {
    margin-right: 28%!important
  }
  .dd-compact-large-29 {
    margin-left: 29%!important;
    margin-right: 29%!important
  }
  .dd-compact-left-large-29 {
    margin-left: 29%!important
  }
  .dd-compact-right-large-29 {
    margin-right: 29%!important
  }
  .dd-compact-large-30 {
    margin-left: 30%!important;
    margin-right: 30%!important
  }
  .dd-compact-left-large-30 {
    margin-left: 30%!important
  }
  .dd-compact-right-large-30 {
    margin-right: 30%!important
  }
  .dd-compact-large-31 {
    margin-left: 31%!important;
    margin-right: 31%!important
  }
  .dd-compact-left-large-31 {
    margin-left: 31%!important
  }
  .dd-compact-right-large-31 {
    margin-right: 31%!important
  }
  .dd-compact-large-32 {
    margin-left: 32%!important;
    margin-right: 32%!important
  }
  .dd-compact-left-large-32 {
    margin-left: 32%!important
  }
  .dd-compact-right-large-32 {
    margin-right: 32%!important
  }
  .dd-compact-large-33 {
    margin-left: 33%!important;
    margin-right: 33%!important
  }
  .dd-compact-left-large-33 {
    margin-left: 33%!important
  }
  .dd-compact-right-large-33 {
    margin-right: 33%!important
  }
  .dd-compact-large-34 {
    margin-left: 34%!important;
    margin-right: 34%!important
  }
  .dd-compact-left-large-34 {
    margin-left: 34%!important
  }
  .dd-compact-right-large-34 {
    margin-right: 34%!important
  }
  .dd-compact-large-35 {
    margin-left: 35%!important;
    margin-right: 35%!important
  }
  .dd-compact-left-large-35 {
    margin-left: 35%!important
  }
  .dd-compact-right-large-35 {
    margin-right: 35%!important
  }
  .dd-compact-large-36 {
    margin-left: 36%!important;
    margin-right: 36%!important
  }
  .dd-compact-left-large-36 {
    margin-left: 36%!important
  }
  .dd-compact-right-large-36 {
    margin-right: 36%!important
  }
  .dd-compact-large-37 {
    margin-left: 37%!important;
    margin-right: 37%!important
  }
  .dd-compact-left-large-37 {
    margin-left: 37%!important
  }
  .dd-compact-right-large-37 {
    margin-right: 37%!important
  }
  .dd-compact-large-38 {
    margin-left: 38%!important;
    margin-right: 38%!important
  }
  .dd-compact-left-large-38 {
    margin-left: 38%!important
  }
  .dd-compact-right-large-38 {
    margin-right: 38%!important
  }
  .dd-compact-large-39 {
    margin-left: 39%!important;
    margin-right: 39%!important
  }
  .dd-compact-left-large-39 {
    margin-left: 39%!important
  }
  .dd-compact-right-large-39 {
    margin-right: 39%!important
  }
  .dd-compact-large-40 {
    margin-left: 40%!important;
    margin-right: 40%!important
  }
  .dd-compact-left-large-40 {
    margin-left: 40%!important
  }
  .dd-compact-right-large-40 {
    margin-right: 40%!important
  }
  .dd-push-large-1 {
    padding-bottom: 1px!important;
    padding-top: 1px!important
  }
  .dd-push-top-large-1 {
    padding-top: 1px!important
  }
  .dd-push-bottom-large-1 {
    padding-bottom: 1px!important
  }
  .dd-push-large-2 {
    padding-bottom: 2px!important;
    padding-top: 2px!important
  }
  .dd-push-top-large-2 {
    padding-top: 2px!important
  }
  .dd-push-bottom-large-2 {
    padding-bottom: 2px!important
  }
  .dd-push-large-3 {
    padding-bottom: 3px!important;
    padding-top: 3px!important
  }
  .dd-push-top-large-3 {
    padding-top: 3px!important
  }
  .dd-push-bottom-large-3 {
    padding-bottom: 3px!important
  }
  .dd-push-large-4 {
    padding-bottom: 4px!important;
    padding-top: 4px!important
  }
  .dd-push-top-large-4 {
    padding-top: 4px!important
  }
  .dd-push-bottom-large-4 {
    padding-bottom: 4px!important
  }
  .dd-push-large-5 {
    padding-bottom: 5px!important;
    padding-top: 5px!important
  }
  .dd-push-top-large-5 {
    padding-top: 5px!important
  }
  .dd-push-bottom-large-5 {
    padding-bottom: 5px!important
  }
  .dd-push-large-6 {
    padding-bottom: 6px!important;
    padding-top: 6px!important
  }
  .dd-push-top-large-6 {
    padding-top: 6px!important
  }
  .dd-push-bottom-large-6 {
    padding-bottom: 6px!important
  }
  .dd-push-large-7 {
    padding-bottom: 7px!important;
    padding-top: 7px!important
  }
  .dd-push-top-large-7 {
    padding-top: 7px!important
  }
  .dd-push-bottom-large-7 {
    padding-bottom: 7px!important
  }
  .dd-push-large-8 {
    padding-bottom: 8px!important;
    padding-top: 8px!important
  }
  .dd-push-top-large-8 {
    padding-top: 8px!important
  }
  .dd-push-bottom-large-8 {
    padding-bottom: 8px!important
  }
  .dd-push-large-9 {
    padding-bottom: 9px!important;
    padding-top: 9px!important
  }
  .dd-push-top-large-9 {
    padding-top: 9px!important
  }
  .dd-push-bottom-large-9 {
    padding-bottom: 9px!important
  }
  .dd-push-large-10 {
    padding-bottom: 10px!important;
    padding-top: 10px!important
  }
  .dd-push-top-large-10 {
    padding-top: 10px!important
  }
  .dd-push-bottom-large-10 {
    padding-bottom: 10px!important
  }
  .dd-push-large-11 {
    padding-bottom: 11px!important;
    padding-top: 11px!important
  }
  .dd-push-top-large-11 {
    padding-top: 11px!important
  }
  .dd-push-bottom-large-11 {
    padding-bottom: 11px!important
  }
  .dd-push-large-12 {
    padding-bottom: 12px!important;
    padding-top: 12px!important
  }
  .dd-push-top-large-12 {
    padding-top: 12px!important
  }
  .dd-push-bottom-large-12 {
    padding-bottom: 12px!important
  }
  .dd-push-large-13 {
    padding-bottom: 13px!important;
    padding-top: 13px!important
  }
  .dd-push-top-large-13 {
    padding-top: 13px!important
  }
  .dd-push-bottom-large-13 {
    padding-bottom: 13px!important
  }
  .dd-push-large-14 {
    padding-bottom: 14px!important;
    padding-top: 14px!important
  }
  .dd-push-top-large-14 {
    padding-top: 14px!important
  }
  .dd-push-bottom-large-14 {
    padding-bottom: 14px!important
  }
  .dd-push-large-15 {
    padding-bottom: 15px!important;
    padding-top: 15px!important
  }
  .dd-push-top-large-15 {
    padding-top: 15px!important
  }
  .dd-push-bottom-large-15 {
    padding-bottom: 15px!important
  }
  .dd-push-large-16 {
    padding-bottom: 16px!important;
    padding-top: 16px!important
  }
  .dd-push-top-large-16 {
    padding-top: 16px!important
  }
  .dd-push-bottom-large-16 {
    padding-bottom: 16px!important
  }
  .dd-push-large-17 {
    padding-bottom: 17px!important;
    padding-top: 17px!important
  }
  .dd-push-top-large-17 {
    padding-top: 17px!important
  }
  .dd-push-bottom-large-17 {
    padding-bottom: 17px!important
  }
  .dd-push-large-18 {
    padding-bottom: 18px!important;
    padding-top: 18px!important
  }
  .dd-push-top-large-18 {
    padding-top: 18px!important
  }
  .dd-push-bottom-large-18 {
    padding-bottom: 18px!important
  }
  .dd-push-large-19 {
    padding-bottom: 19px!important;
    padding-top: 19px!important
  }
  .dd-push-top-large-19 {
    padding-top: 19px!important
  }
  .dd-push-bottom-large-19 {
    padding-bottom: 19px!important
  }
  .dd-push-large-20 {
    padding-bottom: 20px!important;
    padding-top: 20px!important
  }
  .dd-push-top-large-20 {
    padding-top: 20px!important
  }
  .dd-push-bottom-large-20 {
    padding-bottom: 20px!important
  }
  .dd-push-large-21 {
    padding-bottom: 21px!important;
    padding-top: 21px!important
  }
  .dd-push-top-large-21 {
    padding-top: 21px!important
  }
  .dd-push-bottom-large-21 {
    padding-bottom: 21px!important
  }
  .dd-push-large-22 {
    padding-bottom: 22px!important;
    padding-top: 22px!important
  }
  .dd-push-top-large-22 {
    padding-top: 22px!important
  }
  .dd-push-bottom-large-22 {
    padding-bottom: 22px!important
  }
  .dd-push-large-23 {
    padding-bottom: 23px!important;
    padding-top: 23px!important
  }
  .dd-push-top-large-23 {
    padding-top: 23px!important
  }
  .dd-push-bottom-large-23 {
    padding-bottom: 23px!important
  }
  .dd-push-large-24 {
    padding-bottom: 24px!important;
    padding-top: 24px!important
  }
  .dd-push-top-large-24 {
    padding-top: 24px!important
  }
  .dd-push-bottom-large-24 {
    padding-bottom: 24px!important
  }
  .dd-push-large-25 {
    padding-bottom: 25px!important;
    padding-top: 25px!important
  }
  .dd-push-top-large-25 {
    padding-top: 25px!important
  }
  .dd-push-bottom-large-25 {
    padding-bottom: 25px!important
  }
  .dd-push-right-large-1 {
    padding-right: 1px!important
  }
  .dd-push-left-large-1 {
    padding-left: 1px!important
  }
  .dd-push-right-large-2 {
    padding-right: 2px!important
  }
  .dd-push-left-large-2 {
    padding-left: 2px!important
  }
  .dd-push-right-large-3 {
    padding-right: 3px!important
  }
  .dd-push-left-large-3 {
    padding-left: 3px!important
  }
  .dd-push-right-large-4 {
    padding-right: 4px!important
  }
  .dd-push-left-large-4 {
    padding-left: 4px!important
  }
  .dd-push-right-large-5 {
    padding-right: 5px!important
  }
  .dd-push-left-large-5 {
    padding-left: 5px!important
  }
  .dd-push-right-large-6 {
    padding-right: 6px!important
  }
  .dd-push-left-large-6 {
    padding-left: 6px!important
  }
  .dd-push-right-large-7 {
    padding-right: 7px!important
  }
  .dd-push-left-large-7 {
    padding-left: 7px!important
  }
  .dd-push-right-large-8 {
    padding-right: 8px!important
  }
  .dd-push-left-large-8 {
    padding-left: 8px!important
  }
  .dd-push-right-large-9 {
    padding-right: 9px!important
  }
  .dd-push-left-large-9 {
    padding-left: 9px!important
  }
  .dd-push-right-large-10 {
    padding-right: 10px!important
  }
  .dd-push-left-large-10 {
    padding-left: 10px!important
  }
  .dd-push-right-large-11 {
    padding-right: 11px!important
  }
  .dd-push-left-large-11 {
    padding-left: 11px!important
  }
  .dd-push-right-large-12 {
    padding-right: 12px!important
  }
  .dd-push-left-large-12 {
    padding-left: 12px!important
  }
  .dd-push-right-large-13 {
    padding-right: 13px!important
  }
  .dd-push-left-large-13 {
    padding-left: 13px!important
  }
  .dd-push-right-large-14 {
    padding-right: 14px!important
  }
  .dd-push-left-large-14 {
    padding-left: 14px!important
  }
  .dd-push-right-large-15 {
    padding-right: 15px!important
  }
  .dd-push-left-large-15 {
    padding-left: 15px!important
  }
  .dd-push-right-large-16 {
    padding-right: 16px!important
  }
  .dd-push-left-large-16 {
    padding-left: 16px!important
  }
  .dd-push-right-large-17 {
    padding-right: 17px!important
  }
  .dd-push-left-large-17 {
    padding-left: 17px!important
  }
  .dd-push-right-large-18 {
    padding-right: 18px!important
  }
  .dd-push-left-large-18 {
    padding-left: 18px!important
  }
  .dd-push-right-large-19 {
    padding-right: 19px!important
  }
  .dd-push-left-large-19 {
    padding-left: 19px!important
  }
  .dd-push-right-large-20 {
    padding-right: 20px!important
  }
  .dd-push-left-large-20 {
    padding-left: 20px!important
  }
  .dd-push-right-large-21 {
    padding-right: 21px!important
  }
  .dd-push-left-large-21 {
    padding-left: 21px!important
  }
  .dd-push-right-large-22 {
    padding-right: 22px!important
  }
  .dd-push-left-large-22 {
    padding-left: 22px!important
  }
  .dd-push-right-large-23 {
    padding-right: 23px!important
  }
  .dd-push-left-large-23 {
    padding-left: 23px!important
  }
  .dd-push-right-large-24 {
    padding-right: 24px!important
  }
  .dd-push-left-large-24 {
    padding-left: 24px!important
  }
  .dd-push-right-large-25 {
    padding-right: 25px!important
  }
  .dd-push-left-large-25 {
    padding-left: 25px!important
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-expand-small-1 {
    margin-left: -1%!important;
    margin-right: -1%!important
  }
  .dd-expand-left-small-1 {
    margin-left: -1%!important
  }
  .dd-expand-right-small-1 {
    margin-right: -1%!important
  }
  .dd-expand-small-2 {
    margin-left: -2%!important;
    margin-right: -2%!important
  }
  .dd-expand-left-small-2 {
    margin-left: -2%!important
  }
  .dd-expand-right-small-2 {
    margin-right: -2%!important
  }
  .dd-expand-small-3 {
    margin-left: -3%!important;
    margin-right: -3%!important
  }
  .dd-expand-left-small-3 {
    margin-left: -3%!important
  }
  .dd-expand-right-small-3 {
    margin-right: -3%!important
  }
  .dd-expand-small-4 {
    margin-left: -4%!important;
    margin-right: -4%!important
  }
  .dd-expand-left-small-4 {
    margin-left: -4%!important
  }
  .dd-expand-right-small-4 {
    margin-right: -4%!important
  }
  .dd-expand-small-5 {
    margin-left: -5%!important;
    margin-right: -5%!important
  }
  .dd-expand-left-small-5 {
    margin-left: -5%!important
  }
  .dd-expand-right-small-5 {
    margin-right: -5%!important
  }
  .dd-expand-small-6 {
    margin-left: -6%!important;
    margin-right: -6%!important
  }
  .dd-expand-left-small-6 {
    margin-left: -6%!important
  }
  .dd-expand-right-small-6 {
    margin-right: -6%!important
  }
  .dd-compact-small-1 {
    margin-left: 1%!important;
    margin-right: 1%!important
  }
  .dd-compact-left-small-1 {
    margin-left: 1%!important
  }
  .dd-compact-right-small-1 {
    margin-right: 1%!important
  }
  .dd-compact-small-2 {
    margin-left: 2%!important;
    margin-right: 2%!important
  }
  .dd-compact-left-small-2 {
    margin-left: 2%!important
  }
  .dd-compact-right-small-2 {
    margin-right: 2%!important
  }
  .dd-compact-small-3 {
    margin-left: 3%!important;
    margin-right: 3%!important
  }
  .dd-compact-left-small-3 {
    margin-left: 3%!important
  }
  .dd-compact-right-small-3 {
    margin-right: 3%!important
  }
  .dd-compact-small-4 {
    margin-left: 4%!important;
    margin-right: 4%!important
  }
  .dd-compact-left-small-4 {
    margin-left: 4%!important
  }
  .dd-compact-right-small-4 {
    margin-right: 4%!important
  }
  .dd-compact-small-5 {
    margin-left: 5%!important;
    margin-right: 5%!important
  }
  .dd-compact-left-small-5 {
    margin-left: 5%!important
  }
  .dd-compact-right-small-5 {
    margin-right: 5%!important
  }
  .dd-compact-small-6 {
    margin-left: 6%!important;
    margin-right: 6%!important
  }
  .dd-compact-left-small-6 {
    margin-left: 6%!important
  }
  .dd-compact-right-small-6 {
    margin-right: 6%!important
  }
  .dd-compact-small-7 {
    margin-left: 7%!important;
    margin-right: 7%!important
  }
  .dd-compact-left-small-7 {
    margin-left: 7%!important
  }
  .dd-compact-right-small-7 {
    margin-right: 7%!important
  }
  .dd-compact-small-8 {
    margin-left: 8%!important;
    margin-right: 8%!important
  }
  .dd-compact-left-small-8 {
    margin-left: 8%!important
  }
  .dd-compact-right-small-8 {
    margin-right: 8%!important
  }
  .dd-compact-small-9 {
    margin-left: 9%!important;
    margin-right: 9%!important
  }
  .dd-compact-left-small-9 {
    margin-left: 9%!important
  }
  .dd-compact-right-small-9 {
    margin-right: 9%!important
  }
  .dd-compact-small-10 {
    margin-left: 10%!important;
    margin-right: 10%!important
  }
  .dd-compact-left-small-10 {
    margin-left: 10%!important
  }
  .dd-compact-right-small-10 {
    margin-right: 10%!important
  }
  .dd-compact-small-11 {
    margin-left: 11%!important;
    margin-right: 11%!important
  }
  .dd-compact-left-small-11 {
    margin-left: 11%!important
  }
  .dd-compact-right-small-11 {
    margin-right: 11%!important
  }
  .dd-compact-small-12 {
    margin-left: 12%!important;
    margin-right: 12%!important
  }
  .dd-compact-left-small-12 {
    margin-left: 12%!important
  }
  .dd-compact-right-small-12 {
    margin-right: 12%!important
  }
  .dd-compact-small-13 {
    margin-left: 13%!important;
    margin-right: 13%!important
  }
  .dd-compact-left-small-13 {
    margin-left: 13%!important
  }
  .dd-compact-right-small-13 {
    margin-right: 13%!important
  }
  .dd-compact-small-14 {
    margin-left: 14%!important;
    margin-right: 14%!important
  }
  .dd-compact-left-small-14 {
    margin-left: 14%!important
  }
  .dd-compact-right-small-14 {
    margin-right: 14%!important
  }
  .dd-compact-small-15 {
    margin-left: 15%!important;
    margin-right: 15%!important
  }
  .dd-compact-left-small-15 {
    margin-left: 15%!important
  }
  .dd-compact-right-small-15 {
    margin-right: 15%!important
  }
  .dd-compact-small-16 {
    margin-left: 16%!important;
    margin-right: 16%!important
  }
  .dd-compact-left-small-16 {
    margin-left: 16%!important
  }
  .dd-compact-right-small-16 {
    margin-right: 16%!important
  }
  .dd-compact-small-17 {
    margin-left: 17%!important;
    margin-right: 17%!important
  }
  .dd-compact-left-small-17 {
    margin-left: 17%!important
  }
  .dd-compact-right-small-17 {
    margin-right: 17%!important
  }
  .dd-compact-small-18 {
    margin-left: 18%!important;
    margin-right: 18%!important
  }
  .dd-compact-left-small-18 {
    margin-left: 18%!important
  }
  .dd-compact-right-small-18 {
    margin-right: 18%!important
  }
  .dd-compact-small-19 {
    margin-left: 19%!important;
    margin-right: 19%!important
  }
  .dd-compact-left-small-19 {
    margin-left: 19%!important
  }
  .dd-compact-right-small-19 {
    margin-right: 19%!important
  }
  .dd-compact-small-20 {
    margin-left: 20%!important;
    margin-right: 20%!important
  }
  .dd-compact-left-small-20 {
    margin-left: 20%!important
  }
  .dd-compact-right-small-20 {
    margin-right: 20%!important
  }
  .dd-compact-small-21 {
    margin-left: 21%!important;
    margin-right: 21%!important
  }
  .dd-compact-left-small-21 {
    margin-left: 21%!important
  }
  .dd-compact-right-small-21 {
    margin-right: 21%!important
  }
  .dd-compact-small-22 {
    margin-left: 22%!important;
    margin-right: 22%!important
  }
  .dd-compact-left-small-22 {
    margin-left: 22%!important
  }
  .dd-compact-right-small-22 {
    margin-right: 22%!important
  }
  .dd-compact-small-23 {
    margin-left: 23%!important;
    margin-right: 23%!important
  }
  .dd-compact-left-small-23 {
    margin-left: 23%!important
  }
  .dd-compact-right-small-23 {
    margin-right: 23%!important
  }
  .dd-compact-small-24 {
    margin-left: 24%!important;
    margin-right: 24%!important
  }
  .dd-compact-left-small-24 {
    margin-left: 24%!important
  }
  .dd-compact-right-small-24 {
    margin-right: 24%!important
  }
  .dd-compact-small-25 {
    margin-left: 25%!important;
    margin-right: 25%!important
  }
  .dd-compact-left-small-25 {
    margin-left: 25%!important
  }
  .dd-compact-right-small-25 {
    margin-right: 25%!important
  }
  .dd-compact-small-26 {
    margin-left: 26%!important;
    margin-right: 26%!important
  }
  .dd-compact-left-small-26 {
    margin-left: 26%!important
  }
  .dd-compact-right-small-26 {
    margin-right: 26%!important
  }
  .dd-compact-small-27 {
    margin-left: 27%!important;
    margin-right: 27%!important
  }
  .dd-compact-left-small-27 {
    margin-left: 27%!important
  }
  .dd-compact-right-small-27 {
    margin-right: 27%!important
  }
  .dd-compact-small-28 {
    margin-left: 28%!important;
    margin-right: 28%!important
  }
  .dd-compact-left-small-28 {
    margin-left: 28%!important
  }
  .dd-compact-right-small-28 {
    margin-right: 28%!important
  }
  .dd-compact-small-29 {
    margin-left: 29%!important;
    margin-right: 29%!important
  }
  .dd-compact-left-small-29 {
    margin-left: 29%!important
  }
  .dd-compact-right-small-29 {
    margin-right: 29%!important
  }
  .dd-compact-small-30 {
    margin-left: 30%!important;
    margin-right: 30%!important
  }
  .dd-compact-left-small-30 {
    margin-left: 30%!important
  }
  .dd-compact-right-small-30 {
    margin-right: 30%!important
  }
  .dd-compact-small-31 {
    margin-left: 31%!important;
    margin-right: 31%!important
  }
  .dd-compact-left-small-31 {
    margin-left: 31%!important
  }
  .dd-compact-right-small-31 {
    margin-right: 31%!important
  }
  .dd-compact-small-32 {
    margin-left: 32%!important;
    margin-right: 32%!important
  }
  .dd-compact-left-small-32 {
    margin-left: 32%!important
  }
  .dd-compact-right-small-32 {
    margin-right: 32%!important
  }
  .dd-compact-small-33 {
    margin-left: 33%!important;
    margin-right: 33%!important
  }
  .dd-compact-left-small-33 {
    margin-left: 33%!important
  }
  .dd-compact-right-small-33 {
    margin-right: 33%!important
  }
  .dd-compact-small-34 {
    margin-left: 34%!important;
    margin-right: 34%!important
  }
  .dd-compact-left-small-34 {
    margin-left: 34%!important
  }
  .dd-compact-right-small-34 {
    margin-right: 34%!important
  }
  .dd-compact-small-35 {
    margin-left: 35%!important;
    margin-right: 35%!important
  }
  .dd-compact-left-small-35 {
    margin-left: 35%!important
  }
  .dd-compact-right-small-35 {
    margin-right: 35%!important
  }
  .dd-compact-small-36 {
    margin-left: 36%!important;
    margin-right: 36%!important
  }
  .dd-compact-left-small-36 {
    margin-left: 36%!important
  }
  .dd-compact-right-small-36 {
    margin-right: 36%!important
  }
  .dd-compact-small-37 {
    margin-left: 37%!important;
    margin-right: 37%!important
  }
  .dd-compact-left-small-37 {
    margin-left: 37%!important
  }
  .dd-compact-right-small-37 {
    margin-right: 37%!important
  }
  .dd-compact-small-38 {
    margin-left: 38%!important;
    margin-right: 38%!important
  }
  .dd-compact-left-small-38 {
    margin-left: 38%!important
  }
  .dd-compact-right-small-38 {
    margin-right: 38%!important
  }
  .dd-compact-small-39 {
    margin-left: 39%!important;
    margin-right: 39%!important
  }
  .dd-compact-left-small-39 {
    margin-left: 39%!important
  }
  .dd-compact-right-small-39 {
    margin-right: 39%!important
  }
  .dd-compact-small-40 {
    margin-left: 40%!important;
    margin-right: 40%!important
  }
  .dd-compact-left-small-40 {
    margin-left: 40%!important
  }
  .dd-compact-right-small-40 {
    margin-right: 40%!important
  }
  .dd-push-small-1 {
    padding-bottom: 1px!important;
    padding-top: 1px!important
  }
  .dd-push-top-small-1 {
    padding-top: 1px!important
  }
  .dd-push-bottom-small-1 {
    padding-bottom: 1px!important
  }
  .dd-push-small-2 {
    padding-bottom: 2px!important;
    padding-top: 2px!important
  }
  .dd-push-top-small-2 {
    padding-top: 2px!important
  }
  .dd-push-bottom-small-2 {
    padding-bottom: 2px!important
  }
  .dd-push-small-3 {
    padding-bottom: 3px!important;
    padding-top: 3px!important
  }
  .dd-push-top-small-3 {
    padding-top: 3px!important
  }
  .dd-push-bottom-small-3 {
    padding-bottom: 3px!important
  }
  .dd-push-small-4 {
    padding-bottom: 4px!important;
    padding-top: 4px!important
  }
  .dd-push-top-small-4 {
    padding-top: 4px!important
  }
  .dd-push-bottom-small-4 {
    padding-bottom: 4px!important
  }
  .dd-push-small-5 {
    padding-bottom: 5px!important;
    padding-top: 5px!important
  }
  .dd-push-top-small-5 {
    padding-top: 5px!important
  }
  .dd-push-bottom-small-5 {
    padding-bottom: 5px!important
  }
  .dd-push-small-6 {
    padding-bottom: 6px!important;
    padding-top: 6px!important
  }
  .dd-push-top-small-6 {
    padding-top: 6px!important
  }
  .dd-push-bottom-small-6 {
    padding-bottom: 6px!important
  }
  .dd-push-small-7 {
    padding-bottom: 7px!important;
    padding-top: 7px!important
  }
  .dd-push-top-small-7 {
    padding-top: 7px!important
  }
  .dd-push-bottom-small-7 {
    padding-bottom: 7px!important
  }
  .dd-push-small-8 {
    padding-bottom: 8px!important;
    padding-top: 8px!important
  }
  .dd-push-top-small-8 {
    padding-top: 8px!important
  }
  .dd-push-bottom-small-8 {
    padding-bottom: 8px!important
  }
  .dd-push-small-9 {
    padding-bottom: 9px!important;
    padding-top: 9px!important
  }
  .dd-push-top-small-9 {
    padding-top: 9px!important
  }
  .dd-push-bottom-small-9 {
    padding-bottom: 9px!important
  }
  .dd-push-small-10 {
    padding-bottom: 10px!important;
    padding-top: 10px!important
  }
  .dd-push-top-small-10 {
    padding-top: 10px!important
  }
  .dd-push-bottom-small-10 {
    padding-bottom: 10px!important
  }
  .dd-push-small-11 {
    padding-bottom: 11px!important;
    padding-top: 11px!important
  }
  .dd-push-top-small-11 {
    padding-top: 11px!important
  }
  .dd-push-bottom-small-11 {
    padding-bottom: 11px!important
  }
  .dd-push-small-12 {
    padding-bottom: 12px!important;
    padding-top: 12px!important
  }
  .dd-push-top-small-12 {
    padding-top: 12px!important
  }
  .dd-push-bottom-small-12 {
    padding-bottom: 12px!important
  }
  .dd-push-small-13 {
    padding-bottom: 13px!important;
    padding-top: 13px!important
  }
  .dd-push-top-small-13 {
    padding-top: 13px!important
  }
  .dd-push-bottom-small-13 {
    padding-bottom: 13px!important
  }
  .dd-push-small-14 {
    padding-bottom: 14px!important;
    padding-top: 14px!important
  }
  .dd-push-top-small-14 {
    padding-top: 14px!important
  }
  .dd-push-bottom-small-14 {
    padding-bottom: 14px!important
  }
  .dd-push-small-15 {
    padding-bottom: 15px!important;
    padding-top: 15px!important
  }
  .dd-push-top-small-15 {
    padding-top: 15px!important
  }
  .dd-push-bottom-small-15 {
    padding-bottom: 15px!important
  }
  .dd-push-small-16 {
    padding-bottom: 16px!important;
    padding-top: 16px!important
  }
  .dd-push-top-small-16 {
    padding-top: 16px!important
  }
  .dd-push-bottom-small-16 {
    padding-bottom: 16px!important
  }
  .dd-push-small-17 {
    padding-bottom: 17px!important;
    padding-top: 17px!important
  }
  .dd-push-top-small-17 {
    padding-top: 17px!important
  }
  .dd-push-bottom-small-17 {
    padding-bottom: 17px!important
  }
  .dd-push-small-18 {
    padding-bottom: 18px!important;
    padding-top: 18px!important
  }
  .dd-push-top-small-18 {
    padding-top: 18px!important
  }
  .dd-push-bottom-small-18 {
    padding-bottom: 18px!important
  }
  .dd-push-small-19 {
    padding-bottom: 19px!important;
    padding-top: 19px!important
  }
  .dd-push-top-small-19 {
    padding-top: 19px!important
  }
  .dd-push-bottom-small-19 {
    padding-bottom: 19px!important
  }
  .dd-push-small-20 {
    padding-bottom: 20px!important;
    padding-top: 20px!important
  }
  .dd-push-top-small-20 {
    padding-top: 20px!important
  }
  .dd-push-bottom-small-20 {
    padding-bottom: 20px!important
  }
  .dd-push-small-21 {
    padding-bottom: 21px!important;
    padding-top: 21px!important
  }
  .dd-push-top-small-21 {
    padding-top: 21px!important
  }
  .dd-push-bottom-small-21 {
    padding-bottom: 21px!important
  }
  .dd-push-small-22 {
    padding-bottom: 22px!important;
    padding-top: 22px!important
  }
  .dd-push-top-small-22 {
    padding-top: 22px!important
  }
  .dd-push-bottom-small-22 {
    padding-bottom: 22px!important
  }
  .dd-push-small-23 {
    padding-bottom: 23px!important;
    padding-top: 23px!important
  }
  .dd-push-top-small-23 {
    padding-top: 23px!important
  }
  .dd-push-bottom-small-23 {
    padding-bottom: 23px!important
  }
  .dd-push-small-24 {
    padding-bottom: 24px!important;
    padding-top: 24px!important
  }
  .dd-push-top-small-24 {
    padding-top: 24px!important
  }
  .dd-push-bottom-small-24 {
    padding-bottom: 24px!important
  }
  .dd-push-small-25 {
    padding-bottom: 25px!important;
    padding-top: 25px!important
  }
  .dd-push-top-small-25 {
    padding-top: 25px!important
  }
  .dd-push-bottom-small-25 {
    padding-bottom: 25px!important
  }
  .dd-push-right-small-1 {
    padding-right: 1px!important
  }
  .dd-push-left-small-1 {
    padding-left: 1px!important
  }
  .dd-push-right-small-2 {
    padding-right: 2px!important
  }
  .dd-push-left-small-2 {
    padding-left: 2px!important
  }
  .dd-push-right-small-3 {
    padding-right: 3px!important
  }
  .dd-push-left-small-3 {
    padding-left: 3px!important
  }
  .dd-push-right-small-4 {
    padding-right: 4px!important
  }
  .dd-push-left-small-4 {
    padding-left: 4px!important
  }
  .dd-push-right-small-5 {
    padding-right: 5px!important
  }
  .dd-push-left-small-5 {
    padding-left: 5px!important
  }
  .dd-push-right-small-6 {
    padding-right: 6px!important
  }
  .dd-push-left-small-6 {
    padding-left: 6px!important
  }
  .dd-push-right-small-7 {
    padding-right: 7px!important
  }
  .dd-push-left-small-7 {
    padding-left: 7px!important
  }
  .dd-push-right-small-8 {
    padding-right: 8px!important
  }
  .dd-push-left-small-8 {
    padding-left: 8px!important
  }
  .dd-push-right-small-9 {
    padding-right: 9px!important
  }
  .dd-push-left-small-9 {
    padding-left: 9px!important
  }
  .dd-push-right-small-10 {
    padding-right: 10px!important
  }
  .dd-push-left-small-10 {
    padding-left: 10px!important
  }
  .dd-push-right-small-11 {
    padding-right: 11px!important
  }
  .dd-push-left-small-11 {
    padding-left: 11px!important
  }
  .dd-push-right-small-12 {
    padding-right: 12px!important
  }
  .dd-push-left-small-12 {
    padding-left: 12px!important
  }
  .dd-push-right-small-13 {
    padding-right: 13px!important
  }
  .dd-push-left-small-13 {
    padding-left: 13px!important
  }
  .dd-push-right-small-14 {
    padding-right: 14px!important
  }
  .dd-push-left-small-14 {
    padding-left: 14px!important
  }
  .dd-push-right-small-15 {
    padding-right: 15px!important
  }
  .dd-push-left-small-15 {
    padding-left: 15px!important
  }
  .dd-push-right-small-16 {
    padding-right: 16px!important
  }
  .dd-push-left-small-16 {
    padding-left: 16px!important
  }
  .dd-push-right-small-17 {
    padding-right: 17px!important
  }
  .dd-push-left-small-17 {
    padding-left: 17px!important
  }
  .dd-push-right-small-18 {
    padding-right: 18px!important
  }
  .dd-push-left-small-18 {
    padding-left: 18px!important
  }
  .dd-push-right-small-19 {
    padding-right: 19px!important
  }
  .dd-push-left-small-19 {
    padding-left: 19px!important
  }
  .dd-push-right-small-20 {
    padding-right: 20px!important
  }
  .dd-push-left-small-20 {
    padding-left: 20px!important
  }
  .dd-push-right-small-21 {
    padding-right: 21px!important
  }
  .dd-push-left-small-21 {
    padding-left: 21px!important
  }
  .dd-push-right-small-22 {
    padding-right: 22px!important
  }
  .dd-push-left-small-22 {
    padding-left: 22px!important
  }
  .dd-push-right-small-23 {
    padding-right: 23px!important
  }
  .dd-push-left-small-23 {
    padding-left: 23px!important
  }
  .dd-push-right-small-24 {
    padding-right: 24px!important
  }
  .dd-push-left-small-24 {
    padding-left: 24px!important
  }
  .dd-push-right-small-25 {
    padding-right: 25px!important
  }
  .dd-push-left-small-25 {
    padding-left: 25px!important
  }
}
.dd-glyph-gray {
  color: #1d1d1f
}
.dd-glyph-gray-secondary {
  color: #6e6e73
}
.dd-glyph-gray-secondary-alt {
  color: #424245
}
.dd-glyph-gray-tertiary {
  color: #86868b
}
.dd-glyph-white {
  color: #fff
}
.dd-fill {
  background-color: #fff;
  --ribbon-background-color: white
}
.dd-fill-secondary {
  background-color: #fbfbfd;
  --ribbon-background-color: #fbfbfd
}
.dd-fill-tertiary {
  background-color: #f5f5f7;
  --ribbon-background-color: #f5f5f7
}
.dd-fill-gray {
  background-color: #1d1d1f;
  --ribbon-background-color: #1d1d1f
}
.dd-fill-gray-secondary {
  background-color: #86868b;
  --ribbon-background-color: #86868b
}
.dd-fill-gray-tertiary {
  background-color: #d2d2d7;
  --ribbon-background-color: #d2d2d7
}
.dd-fill-gray-quaternary {
  background-color: #e8e8ed;
  --ribbon-background-color: #e8e8ed
}
.dd-fill-black {
  background-color: #000;
  --ribbon-background-color: black
}
.dd-fill-background {
  background-color: #fafafa
}
.dd-fill-backgroundfooter {
  background-color: #f2f2f2
}
.tw-normal {
  font-weight: 400
}
.tw-semibold {
  font-weight: 600
}
.dd-l-mw1070 {
  max-width: 1070px;
  min-width: 980px;
  margin: auto;
  position: relative;
  overflow: hidden
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-l-mw1070 {
    max-width: initial;
    min-width: initial
  }
}
.dd-acc-airpods-202209 .dd-l-plate .dd-info {
  margin-top: 80px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-airpods-202209 .dd-l-plate .dd-info {
    margin-top: 93px
  }
}
.dd-acc-airpods-202209 .dd-l-plate .dd-info .t-eyebrow {
  color: #00ff41
}
.dd-acc-airpods-202209 .dd-l-plate .dd-info .t-intro a {
  color: #2997ff
}
.dd-animate-image-swap .dd-background {
  min-height: 480px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-animate-image-swap .dd-background {
    height: 440px;
    min-height: inherit;
    margin-left: auto!important;
    width: 100%
  }
}
.dd-animate-image-swap .dd-background .dd-slide1,
.dd-animate-image-swap .dd-background .dd-slide10,
.dd-animate-image-swap .dd-background .dd-slide2,
.dd-animate-image-swap .dd-background .dd-slide3,
.dd-animate-image-swap .dd-background .dd-slide4,
.dd-animate-image-swap .dd-background .dd-slide5,
.dd-animate-image-swap .dd-background .dd-slide6,
.dd-animate-image-swap .dd-background .dd-slide7,
.dd-animate-image-swap .dd-background .dd-slide8,
.dd-animate-image-swap .dd-background .dd-slide9 {
  position: absolute;
  left: 0;
  bottom: 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-animate-image-swap .dd-background .dd-slide1,
  .dd-animate-image-swap .dd-background .dd-slide10,
  .dd-animate-image-swap .dd-background .dd-slide2,
  .dd-animate-image-swap .dd-background .dd-slide3,
  .dd-animate-image-swap .dd-background .dd-slide4,
  .dd-animate-image-swap .dd-background .dd-slide5,
  .dd-animate-image-swap .dd-background .dd-slide6,
  .dd-animate-image-swap .dd-background .dd-slide7,
  .dd-animate-image-swap .dd-background .dd-slide8,
  .dd-animate-image-swap .dd-background .dd-slide9 {
    left: 50%;
    transform: translateX(-50%);
    height: auto
  }
}
.dd-animate-image-swap .dd-background .dd-slide10,
.dd-animate-image-swap .dd-background .dd-slide2,
.dd-animate-image-swap .dd-background .dd-slide3,
.dd-animate-image-swap .dd-background .dd-slide4,
.dd-animate-image-swap .dd-background .dd-slide5,
.dd-animate-image-swap .dd-background .dd-slide6,
.dd-animate-image-swap .dd-background .dd-slide7,
.dd-animate-image-swap .dd-background .dd-slide8,
.dd-animate-image-swap .dd-background .dd-slide9 {
  z-index: -1;
  animation-name: change-image;
  -webkit-animation-name: change-image;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-duration: 1s;
  -webkit-animation-duration: 1s
}
.dd-animate-image-swap .dd-background .dd-slide2 {
  animation-delay: 2s;
  -webkit-animation-delay: 2s
}
.dd-animate-image-swap .dd-background .dd-slide3 {
  animation-delay: 3s;
  -webkit-animation-delay: 3s
}
.dd-animate-image-swap .dd-background .dd-slide4 {
  animation-delay: 4s;
  -webkit-animation-delay: 4s
}
.dd-animate-image-swap .dd-background .dd-slide5 {
  animation-delay: 5s;
  -webkit-animation-delay: 5s
}
.dd-animate-image-swap .dd-background .dd-slide6 {
  animation-delay: 6s;
  -webkit-animation-delay: 6s
}
.dd-animate-image-swap .dd-background .dd-slide7 {
  animation-delay: 7s;
  -webkit-animation-delay: 7s
}
.dd-animate-image-swap .dd-background .dd-slide8 {
  animation-delay: 8s;
  -webkit-animation-delay: 8s
}
.dd-animate-image-swap .dd-background .dd-slide9 {
  animation-delay: 9s;
  -webkit-animation-delay: 9s
}
.dd-animate-image-swap .dd-background .dd-slide10 {
  animation-delay: 10s;
  -webkit-animation-delay: 10s
}
@keyframes change-image {
  0% {
    z-index: -1
  }
  100% {
    z-index: 1
  }
}
@media (inverted-colors) {
  .dd-animate-image-swap .dd-slide1,
  .dd-animate-image-swap .dd-slide10,
  .dd-animate-image-swap .dd-slide2,
  .dd-animate-image-swap .dd-slide3,
  .dd-animate-image-swap .dd-slide4,
  .dd-animate-image-swap .dd-slide5,
  .dd-animate-image-swap .dd-slide6,
  .dd-animate-image-swap .dd-slide7,
  .dd-animate-image-swap .dd-slide8,
  .dd-animate-image-swap .dd-slide9 {
    filter: invert(0)
  }
}
@media (inverted-colors) {
  .dd-animate-image-swap.dd-fill-black {
    filter: invert(1)
  }
  .dd-animate-image-swap.dd-fill-black .dd-slide1,
  .dd-animate-image-swap.dd-fill-black .dd-slide10,
  .dd-animate-image-swap.dd-fill-black .dd-slide2,
  .dd-animate-image-swap.dd-fill-black .dd-slide3,
  .dd-animate-image-swap.dd-fill-black .dd-slide4,
  .dd-animate-image-swap.dd-fill-black .dd-slide5,
  .dd-animate-image-swap.dd-fill-black .dd-slide6,
  .dd-animate-image-swap.dd-fill-black .dd-slide7,
  .dd-animate-image-swap.dd-fill-black .dd-slide8,
  .dd-animate-image-swap.dd-fill-black .dd-slide9 {
    filter: invert(0)
  }
}
@media (prefers-reduced-motion) {
  .dd-animate-image-swap .dd-background > * {
    display: none
  }
  .dd-animate-image-swap .dd-background > :last-child {
    display: block!important;
    -webkit-animation-name: unset;
    animation-fill-mode: unset;
    -webkit-animation-fill-mode: unset;
    animation-duration: unset;
    -webkit-animation-duration: unset;
    animation-delay: unset;
    -webkit-animation-delay: unset
  }
}
.dd-acc-header .t-body:first-child {
  color: #bf4800;
  margin-bottom: .3em
}
.dd-acc-header.dd-fill-black .t-body:first-child {
  color: #f56300
}
.dd-acc-header.dd-fill-black .more {
  color: #2997ff
}
.dd-acc-header .t-body + .t-headline {
  margin-top: 0
}
.dd-acc-header .t-headline + .t-intro {
  margin-top: .8em
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-header .row {
    height: 540px
  }
}
.dd-acc-header .column:first-child {
  display: flex;
  align-items: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-header .column:first-child {
    align-items: normal
  }
}
.dd-acc-header .column:last-child {
  display: flex;
  align-items: flex-end
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-header .column:last-child {
    justify-content: center
  }
}
.dd-acc-header .dd-background,
.dd-acc-header .dd-info {
  position: relative
}
.dd-acc-header .dd-info {
  z-index: 2;
  margin-top: 97px;
  padding: 30px 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-header .dd-info {
    text-align: center;
    max-width: 328px;
    margin-left: auto;
    margin-right: auto
  }
}
@media only screen and (min-device-width:320px) and (max-device-width:812px) and (-webkit-min-device-pixel-ratio:2) and (orientation:landscape) {
  .dd-acc-header .dd-info {
    max-width: none
  }
}
.dd-acc-header .dd-background {
  z-index: 1;
  margin-left: -160px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-header .dd-background {
    margin-left: auto;
    margin-top: -261px
  }
}
.dd-acc-header .large-5 + .large-7 .dd-background {
  margin-left: -242px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-header .large-5 + .large-7 .dd-background {
    margin-left: auto
  }
}
.dd-acc-header .large-6 + .large-6 .dd-background {
  margin-left: -324px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-header .large-6 + .large-6 .dd-background {
    margin-left: auto
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-header .small-order-2 {
    align-items: flex-end!important
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-header .small-order-2 .dd-info {
    margin-top: -300px
  }
}
@media (inverted-colors) {
  .dd-acc-header .dd-hero {
    filter: invert(0)
  }
}
@media (inverted-colors) {
  .dd-acc-header.dd-fill-black {
    filter: invert(1)
  }
  .dd-acc-header.dd-fill-black .dd-hero {
    filter: invert(0)
  }
}
.dd-mac-accessories-202203 .dd-hero {
  border-right: 1px solid #d2d2d2;
  position: relative;
  height: 480px;
  width: 1151px;
  overflow: hidden;
  margin-left: 289px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-mac-accessories-202203 .dd-hero {
    height: 537px;
    margin-left: 500px;
    width: 736px
  }
}
.dd-mac-accessories-202203 .dd-cable {
  left: 100%;
  position: absolute;
  animation-delay: 1s
}
.dd-mac-accessories-202203 .dd-usbc-cable {
  bottom: 223px;
  animation: slideInRight2 .6s forwards cubic-bezier(.1,.5,0,1);
  animation-delay: 1s
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-mac-accessories-202203 .dd-usbc-cable {
    animation: slideInRight3 .6s forwards cubic-bezier(.1,.5,0,1);
    animation-delay: 1s;
    bottom: 148px
  }
}
.dd-mac-accessories-202203 .dd-magsafe-cable {
  bottom: 71px;
  animation: slideInRight .6s forwards cubic-bezier(.1,.5,0,1);
  animation-delay: 1.6s
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-mac-accessories-202203 .dd-magsafe-cable {
    bottom: 57px
  }
}
@keyframes slideInRight {
  100% {
    left: 0
  }
}
@keyframes slideInRight2 {
  100% {
    left: 166px
  }
}
@keyframes slideInRight3 {
  100% {
    left: 100px
  }
}
.dd-vision-accessories-202401 .dd-body {
  font-size: 21px;
  line-height: 1.381;
  font-weight: 400;
  letter-spacing: .011em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-vision-accessories-202401 .dd-body:lang(ar) {
  line-height: 1.52381;
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-vision-accessories-202401 .dd-body:lang(ja) {
  line-height: 1.4286;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-vision-accessories-202401 .dd-body:lang(ko) {
  line-height: 1.52381;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-vision-accessories-202401 .dd-body:lang(th) {
  line-height: 1.381;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-vision-accessories-202401 .dd-body:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-vision-accessories-202401 .dd-body:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-vision-accessories-202401 .dd-body:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-vision-accessories-202401 .dd-body:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-vision-accessories-202401 .dd-body {
    font-size: 19px;
    line-height: 1.4211;
    font-weight: 400;
    letter-spacing: .012em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-vision-accessories-202401 .dd-body:lang(ar) {
    line-height: 1.57895;
    font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-vision-accessories-202401 .dd-body:lang(ja) {
    line-height: 1.47376;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-vision-accessories-202401 .dd-body:lang(ko) {
    line-height: 1.52632;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-vision-accessories-202401 .dd-body:lang(th) {
    line-height: 1.36844;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-vision-accessories-202401 .dd-body:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-vision-accessories-202401 .dd-body:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-vision-accessories-202401 .dd-body:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-vision-accessories-202401 .dd-body:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-vision-accessories-202401 .dd-body {
    font-size: 17px;
    line-height: 1.47059;
    font-weight: 400;
    letter-spacing: -.022em;
    font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-vision-accessories-202401 .dd-body:lang(ar) {
    line-height: 1.58824;
    letter-spacing: 0;
    font-family: "SF Pro AR","SF Pro AR Text","SF Pro Text","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-vision-accessories-202401 .dd-body:lang(ja) {
    letter-spacing: 0;
    font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-vision-accessories-202401 .dd-body:lang(ko) {
    line-height: 1.58824;
    letter-spacing: 0;
    font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-vision-accessories-202401 .dd-body:lang(zh) {
    letter-spacing: 0
  }
  .dd-vision-accessories-202401 .dd-body:lang(th) {
    line-height: 1.35296;
    letter-spacing: 0;
    font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-vision-accessories-202401 .dd-body:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-vision-accessories-202401 .dd-body:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-vision-accessories-202401 .dd-body:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-vision-accessories-202401 .dd-body:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-vision-accessories-202401 .dd-background {
    margin-top: -326px
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-watch-accessories-202303 .dd-background .dd-slide4,
  .dd-watch-accessories-202303 .dd-background .dd-slide5,
  .dd-watch-accessories-202303 .dd-background .dd-slide6 {
    display: none
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-watch-accessories-202303 .dd-background .dd-slide7 {
    animation-delay: 4s;
    -webkit-animation-delay: 4s
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-watch-accessories-202309 .dd-background .dd-slide4,
  .dd-watch-accessories-202309 .dd-background .dd-slide5,
  .dd-watch-accessories-202309 .dd-background .dd-slide6 {
    display: none
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-watch-accessories-202403 .dd-background .dd-slide5,
  .dd-watch-accessories-202403 .dd-background .dd-slide6,
  .dd-watch-accessories-202403 .dd-background .dd-slide7 {
    display: none
  }
}
.as-pinwheel + .dd-backdrop,
.as-pinwheel ~ div[data-mzone] .dd-backdrop:first-child,
.rs-alp-categories + .dd-backdrop,
.rs-alp-categories ~ div[data-mzone] .dd-backdrop:first-child {
  margin-top: 77px
}
.dd-backdrop + .as-pinwheel,
.dd-backdrop + .rs-alp-categories,
div[data-mzone] + .as-pinwheel,
div[data-mzone] + .rs-alp-categories {
  margin-top: 80px
}
.dd-backdrop + .as-footnotes,
div[data-mzone] + .as-footnotes {
  margin-top: 10px
}
.dd-backdrop + .dd-backdrop,
div[data-mzone] + .dd-backdrop,
div[data-mzone] + style + script + div[data-mzone] .dd-backdrop:first-child {
  margin-top: 10px!important
}
.dd-acc-202110-homepod-mini .dd-l-mw1070 {
  padding-top: 40px
}
.dd-acc-202110-homepod-mini .dd-info {
  text-align: center;
  width: 600px;
  margin: auto
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202110-homepod-mini .dd-info {
    width: 100%
  }
}
.dd-acc-202110-homepod-mini .dd-info + .dd-image {
  padding-top: 28px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202110-homepod-mini .dd-info + .dd-image {
    padding-top: 40px
  }
}
.dd-acc-202110-homepod-mini .dd-image {
  display: flex;
  justify-content: center
}
.dd-acc-202202-airpods .dd-l-plate {
  min-height: 480px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-airpods .dd-l-plate {
    min-height: 440px
  }
}
.dd-acc-202202-airpods .dd-info {
  position: relative;
  z-index: 2;
  text-align: center;
  width: 545px;
  margin: auto;
  padding-top: 97px;
  padding-bottom: 200px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-airpods .dd-info {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 262px
  }
}
.dd-acc-202202-airpods .dd-hero {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  transform: translate(-50%,0)
}
.dd-acc-202209-airpods-engraving .dd-l-mw1070 {
  max-width: 1070px;
  min-width: 980px;
  margin: auto;
  position: relative;
  overflow: hidden
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202209-airpods-engraving .dd-l-mw1070 {
    max-width: initial;
    min-width: initial
  }
}
.dd-acc-202209-airpods-engraving .dd-l-mw1070 {
  padding-top: 74px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202209-airpods-engraving .dd-l-mw1070 {
    padding-top: 46px;
    padding-bottom: 0
  }
}
.dd-acc-202209-airpods-engraving .dd-info {
  position: relative;
  text-align: center;
  margin-bottom: -226px;
  z-index: 20
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202209-airpods-engraving .dd-info {
    margin-bottom: -313px
  }
}
.dd-acc-202209-airpods-engraving .dd-image {
  display: flex;
  justify-content: center;
  z-index: 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202209-airpods-engraving .dd-image {
    margin-top: 102px
  }
}
@media (inverted-colors:inverted) {
  .dd-acc-202209-airpods-engraving .dd-image img {
    filter: initial
  }
}
.dd-acc-202202-appletv .row {
  min-height: 480px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-appletv .row {
    min-height: auto
  }
}
.dd-acc-202202-appletv .column {
  display: flex;
  align-items: center
}
.dd-acc-202202-appletv .dd-info {
  z-index: 2;
  padding: 20px 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-appletv .dd-info {
    padding: inherit;
    margin-top: 51px;
    margin-bottom: 30px
  }
}
.dd-acc-202202-appletv .t-headline-reduced {
  margin-top: .18em
}
.dd-acc-202202-appletv .links-stacked a {
  color: #2997ff
}
.dd-acc-202202-appletv .dd-image {
  position: relative;
  z-index: 1;
  right: 370px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-appletv .dd-image {
    left: 50%;
    transform: translate(-50%,0);
    right: inherit
  }
}
.dd-acc-202202-home-fitness .row {
  position: relative;
  min-height: 480px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-home-fitness .row {
    min-height: auto
  }
}
.dd-acc-202202-home-fitness .column {
  display: flex;
  align-items: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-home-fitness .column {
    justify-content: center
  }
}
.dd-acc-202202-home-fitness .dd-info {
  padding: 20px 0;
  z-index: 1
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-home-fitness .dd-info {
    text-align: center;
    padding: inherit;
    margin-top: 51px;
    margin-bottom: 69px
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-home-fitness .dd-logo {
    margin: 0 auto
  }
}
.dd-acc-202202-home-fitness .t-headline-reduced {
  margin-top: .35em
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-home-fitness .t-headline-reduced {
    margin-top: .2em
  }
}
.dd-acc-202202-home-fitness .dd-image {
  position: relative;
  left: 90px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-home-fitness .dd-image {
    position: static
  }
}
.dd-acc-202202-homekit .row {
  min-height: 480px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-homekit .row {
    min-height: auto
  }
}
.dd-acc-202202-homekit .column {
  display: flex;
  align-items: center
}
.dd-acc-202202-homekit .dd-info {
  padding: 20px 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-homekit .dd-info {
    padding: inherit;
    margin-top: 51px;
    margin-bottom: 30px
  }
}
.dd-acc-202202-homekit .t-headline-reduced {
  margin-top: .18em
}
.dd-acc-202202-homekit .dd-image {
  position: relative;
  top: 6px;
  left: 48px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-homekit .dd-image {
    left: 50%;
    transform: translate(-50%,0)
  }
}
.dd-acc-202208-appletv .row {
  flex-direction: row-reverse
}
.dd-acc-202208-appletv .column {
  display: flex;
  align-items: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202208-appletv .column {
    justify-content: center
  }
}
@media (inverted-colors) {
  .dd-acc-202208-appletv .dd-logo {
    filter: invert(0)
  }
}
.dd-acc-202208-appletv .dd-info {
  padding: 20px 0;
  position: relative;
  z-index: 2;
  margin-left: -20px
}
.dd-acc-202208-appletv .dd-info .dd-headline {
  margin-top: .2em
}
.dd-acc-202208-appletv .dd-info .links-stacked {
  margin-top: .8em
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202208-appletv .dd-info {
    padding: initial;
    margin-left: 0;
    margin-top: 50px
  }
  .dd-acc-202208-appletv .dd-info .dd-headline {
    width: 85%
  }
  .dd-acc-202208-appletv .dd-info .links-stacked {
    margin-top: 1em
  }
}
.dd-acc-202208-appletv .dd-image {
  position: relative;
  right: 46px
}
@media (inverted-colors) {
  .dd-acc-202208-appletv .dd-image {
    filter: invert(1)
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202208-appletv .dd-image {
    right: initial;
    padding-top: 16px
  }
}
.dd-acc-202210-appletv-4k .dd-l-mw1070 {
  background-color: #f2f2f2
}
.dd-acc-202210-appletv-4k .row {
  min-height: 480px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202210-appletv-4k .row {
    min-height: auto
  }
}
.dd-acc-202210-appletv-4k .column {
  display: flex;
  align-items: center
}
.dd-acc-202210-appletv-4k .dd-info {
  padding: 0 40px;
  z-index: 2
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202210-appletv-4k .dd-info {
    padding: inherit;
    text-align: center;
    margin-top: 40px;
    margin-bottom: -292px
  }
}
.dd-acc-202210-appletv-4k .t-headline-reduced {
  margin-top: 0
}
.dd-acc-202210-appletv-4k .dd-image {
  position: relative;
  top: 0;
  left: -453px
}
@media (inverted-colors) {
  .dd-acc-202210-appletv-4k .dd-image {
    filter: invert(1)
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202210-appletv-4k .dd-image {
    top: 0;
    left: 50%;
    transform: translate(-50%,0)
  }
}
.dd-acc-202210-homekit .dd-l-mw1070 {
  background-color: #f2f2f2
}
.dd-acc-202210-homekit .row {
  min-height: 480px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202210-homekit .row {
    min-height: auto
  }
}
.dd-acc-202210-homekit .column {
  display: flex;
  align-items: center
}
@media (inverted-colors) {
  .dd-acc-202210-homekit .dd-logo {
    filter: invert(1)
  }
}
.dd-acc-202210-homekit .dd-info {
  padding: 20px 0;
  z-index: 2
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202210-homekit .dd-info {
    padding: inherit;
    margin-top: 51px;
    margin-bottom: -300px
  }
}
.dd-acc-202210-homekit .t-headline-reduced {
  margin-top: 0
}
.dd-acc-202210-homekit .dd-image {
  position: relative;
  left: -452px
}
@media (inverted-colors) {
  .dd-acc-202210-homekit .dd-image {
    filter: invert(1)
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202210-homekit .dd-image {
    top: 0;
    left: 50%;
    transform: translate(-50%,0)
  }
}
.dd-acc-202210-homepod .row {
  min-height: 480px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202210-homepod .row {
    min-height: auto
  }
}
.dd-acc-202210-homepod .column {
  display: flex;
  align-items: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202210-homepod .column {
    justify-content: center
  }
}
.dd-acc-202210-homepod .dd-subcopy {
  margin-top: 14px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202210-homepod .dd-subcopy {
    margin-top: 12px
  }
}
.dd-acc-202210-homepod .dd-info {
  padding: 20px 0 25px;
  position: relative;
  z-index: 2
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202210-homepod .dd-info {
    padding: inherit;
    margin-top: 61px;
    margin-bottom: 305px;
    text-align: center
  }
}
.dd-acc-202210-homepod .dd-image {
  position: relative;
  right: 371px
}
@media (inverted-colors) {
  .dd-acc-202210-homepod .dd-image {
    filter: invert(1)
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202210-homepod .dd-image {
    position: absolute;
    right: initial;
    bottom: 0
  }
}
.dd-acc-202212-appletv .dd-l-plate {
  min-height: 480px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202212-appletv .dd-l-plate {
    min-height: initial;
    text-align: center
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202212-appletv .column {
    display: flex;
    justify-content: center
  }
}
.dd-acc-202212-appletv .dd-info {
  color: #fff;
  position: relative;
  z-index: 1;
  margin: 0 0 0 6px;
  width: 368px
}
@media (inverted-colors) {
  .dd-acc-202212-appletv .dd-info {
    filter: invert(1)
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202212-appletv .dd-info {
    margin: 33px 0 0 0;
    width: 296px
  }
}
@media (inverted-colors) {
  .dd-acc-202212-appletv .dd-header {
    filter: invert(1)
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202212-appletv .dd-header .dd-logo {
    margin: 0 auto
  }
}
.dd-acc-202212-appletv .dd-subcopy {
  margin-top: 13px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202212-appletv .dd-subcopy {
    font-size: 32px;
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: .004em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
    margin-top: 8px
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(ar) {
    line-height: 1.40625;
    font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(ja) {
    line-height: 1.34375;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(ko) {
    line-height: 1.375;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(zh) {
    line-height: 1.3125
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202212-appletv .dd-subcopy {
    font-size: 24px;
    line-height: 1.33341;
    font-weight: 600;
    letter-spacing: .009em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(ar) {
    line-height: 1.5;
    font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(ja) {
    line-height: 1.41667;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(ko) {
    line-height: 1.45841;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.dd-acc-202212-appletv .dd-links {
  margin-top: 18px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202212-appletv .dd-links {
    margin-top: 0
  }
}
.dd-acc-202212-appletv .dd-link + .dd-link {
  margin-top: 5px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202212-appletv .dd-link + .dd-link {
    margin-left: 30px
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202212-appletv .dd-link {
    display: inline-block
  }
}
.dd-acc-202212-appletv .dd-link .more {
  color: #6bf
}
.dd-acc-202212-appletv .dd-image {
  position: relative;
  right: 371px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202212-appletv .dd-image {
    right: initial
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202212-appletv .dd-hero {
    margin: 29px -376px 0
  }
}
.dd-acc-tv-home-202309-fitness .row {
  position: relative;
  min-height: 480px;
  display: flex
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-tv-home-202309-fitness .row {
    min-height: auto
  }
}
.dd-acc-tv-home-202309-fitness .column {
  display: flex;
  align-items: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-tv-home-202309-fitness .column {
    justify-content: center
  }
}
.dd-acc-tv-home-202309-fitness .dd-info {
  padding: 30px 0 30px 10px;
  z-index: 1;
  width: 411px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-tv-home-202309-fitness .dd-info {
    padding: 36px 0 51px 0;
    text-align: center
  }
}
.dd-acc-tv-home-202309-fitness .dd-eyebrow {
  padding-top: 6px
}
.dd-acc-tv-home-202309-fitness .t-headline-reduced {
  margin-top: 3px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-tv-home-202309-fitness .t-headline-reduced {
    margin-top: .2em
  }
}
.dd-acc-tv-home-202309-fitness .dd-image {
  position: absolute;
  left: -45px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-tv-home-202309-fitness .dd-image {
    position: static
  }
}
.dd-acc-ipad-202309-fitness-plus .row {
  position: relative;
  min-height: 480px;
  display: flex
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-ipad-202309-fitness-plus .row {
    min-height: auto
  }
}
.dd-acc-ipad-202309-fitness-plus .column {
  display: flex;
  align-items: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-ipad-202309-fitness-plus .column {
    justify-content: center
  }
}
.dd-acc-ipad-202309-fitness-plus .dd-info {
  padding: 30px 0;
  z-index: 1;
  width: 426px;
  text-align: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-ipad-202309-fitness-plus .dd-info {
    padding-top: 36px;
    padding-bottom: 25px
  }
}
.dd-acc-ipad-202309-fitness-plus .dd-eyebrow {
  padding-top: 6px
}
.dd-acc-ipad-202309-fitness-plus .t-headline-reduced {
  margin-top: 7px
}
.dd-acc-ipad-202309-fitness-plus .dd-image {
  position: absolute;
  left: -45px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-ipad-202309-fitness-plus .dd-image {
    position: static
  }
}
.dd-acc-202202-applecare .dd-l-mw1070 {
  padding-top: 38px;
  padding-bottom: 34px
}
.dd-acc-202202-applecare .t-tout + .t-headline-reduced {
  margin-top: 10px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-applecare .t-tout + .t-headline-reduced {
    margin-top: 7px
  }
}
.dd-acc-202202-applecare .dd-info {
  text-align: center;
  width: 600px;
  margin: auto
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-applecare .dd-info {
    width: 100%
  }
}
.dd-acc-202202-applecare .dd-info + .dd-image {
  padding-top: 23px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-applecare .dd-info + .dd-image {
    padding-top: 69px
  }
}
.dd-acc-202202-applecare .dd-image {
  display: flex;
  justify-content: center
}
.dd-mac-applecare-202203 .dd-l-mw1070 {
  max-width: 1070px;
  min-width: 980px;
  margin: auto;
  position: relative;
  overflow: hidden
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-mac-applecare-202203 .dd-l-mw1070 {
    max-width: initial;
    min-width: initial
  }
}
.dd-mac-applecare-202203 .dd-l-mw1070 {
  padding-top: 40px;
  padding-bottom: 29px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-mac-applecare-202203 .dd-l-mw1070 {
    padding-bottom: 49px
  }
}
.dd-mac-applecare-202203 .dd-eyebrow {
  font-size: 21px;
  line-height: 1.19048;
  font-weight: 600;
  letter-spacing: .011em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-eyebrow:lang(ja) {
  line-height: 1.2381;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-eyebrow:lang(ko) {
  line-height: 1.2858;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-eyebrow:lang(th) {
  line-height: 1.381;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-eyebrow:lang(zh) {
  line-height: 1.3334
}
.dd-mac-applecare-202203 .dd-eyebrow:lang(ar) {
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-eyebrow:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-eyebrow:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-eyebrow:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-eyebrow:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-mac-applecare-202203 .dd-eyebrow {
    font-size: 19px;
    line-height: 1.21053;
    font-weight: 600;
    letter-spacing: .012em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-eyebrow:lang(ar) {
    line-height: 1.36844;
    font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-eyebrow:lang(ja) {
    line-height: 1.26316;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-eyebrow:lang(ko) {
    line-height: 1.31579;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-eyebrow:lang(th) {
    line-height: 1.36844;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-eyebrow:lang(zh) {
    line-height: 1.36844
  }
  .dd-mac-applecare-202203 .dd-eyebrow:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-eyebrow:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-eyebrow:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-eyebrow:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.dd-mac-applecare-202203 .dd-headline-reduced {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: 0;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
  margin-top: 8px
}
.dd-mac-applecare-202203 .dd-headline-reduced:lang(ar) {
  line-height: 1.3;
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-headline-reduced:lang(ja) {
  line-height: 1.175;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-headline-reduced:lang(ko) {
  line-height: 1.2;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-headline-reduced:lang(th) {
  line-height: 1.35;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-headline-reduced:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-headline-reduced:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-headline-reduced:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-headline-reduced:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-mac-applecare-202203 .dd-headline-reduced {
    font-size: 28px;
    line-height: 1.14286;
    font-weight: 600;
    letter-spacing: .007em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-headline-reduced:lang(ko) {
    line-height: 1.25;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-headline-reduced:lang(th) {
    line-height: 1.39286;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-headline-reduced:lang(zh) {
    line-height: 1.25
  }
  .dd-mac-applecare-202203 .dd-headline-reduced:lang(ar) {
    font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-headline-reduced:lang(ja) {
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-headline-reduced:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-headline-reduced:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-headline-reduced:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-headline-reduced:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.dd-mac-applecare-202203 .dd-info {
  text-align: center;
  margin: auto
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-mac-applecare-202203 .dd-image {
    margin-top: 69px;
    display: flex;
    justify-content: center
  }
}
.dd-acc-202301-applecare .pd-l-plate {
  padding: 40px 0 23px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202301-applecare .pd-l-plate {
    padding: 40px 0 50px
  }
}
.dd-acc-202301-applecare .dd-info {
  text-align: center;
  padding-bottom: 36px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202301-applecare .dd-info {
    padding-bottom: 56px
  }
}
.dd-acc-202301-applecare .dd-info .t-tout {
  font-size: 21px;
  line-height: 1.19048;
  font-weight: 600;
  letter-spacing: .011em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-acc-202301-applecare .dd-info .t-tout:lang(ja) {
  line-height: 1.2381;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-acc-202301-applecare .dd-info .t-tout:lang(ko) {
  line-height: 1.2858;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-acc-202301-applecare .dd-info .t-tout:lang(th) {
  line-height: 1.381;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-acc-202301-applecare .dd-info .t-tout:lang(zh) {
  line-height: 1.3334
}
.dd-acc-202301-applecare .dd-info .t-tout:lang(ar) {
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-acc-202301-applecare .dd-info .t-tout:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-acc-202301-applecare .dd-info .t-tout:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-acc-202301-applecare .dd-info .t-tout:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-acc-202301-applecare .dd-info .t-tout:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202301-applecare .dd-info .t-tout {
    font-size: 19px;
    line-height: 1.21053;
    font-weight: 600;
    letter-spacing: .012em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202301-applecare .dd-info .t-tout:lang(ar) {
    line-height: 1.36844;
    font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202301-applecare .dd-info .t-tout:lang(ja) {
    line-height: 1.26316;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202301-applecare .dd-info .t-tout:lang(ko) {
    line-height: 1.31579;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202301-applecare .dd-info .t-tout:lang(th) {
    line-height: 1.36844;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202301-applecare .dd-info .t-tout:lang(zh) {
    line-height: 1.36844
  }
  .dd-acc-202301-applecare .dd-info .t-tout:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202301-applecare .dd-info .t-tout:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202301-applecare .dd-info .t-tout:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202301-applecare .dd-info .t-tout:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.dd-acc-202301-applecare .dd-info .t-headline-reduced {
  margin-top: .25em
}
.dd-acc-202301-applecare .dd-info + .dd-image {
  display: flex;
  justify-content: center
}
.dd-acc-202202-watch-fitness .row {
  min-height: 480px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-watch-fitness .row {
    min-height: auto
  }
}
.dd-acc-202202-watch-fitness .column {
  display: flex;
  align-items: center
}
.dd-acc-202202-watch-fitness .dd-info {
  text-align: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-watch-fitness .dd-info {
    margin-top: 51px;
    margin-bottom: 30px
  }
}
.dd-acc-202202-watch-fitness .dd-logo {
  margin: 0 auto
}
.dd-acc-202202-watch-fitness .t-headline-reduced {
  margin-top: .18em
}
.dd-acc-202202-watch-fitness .dd-image {
  position: relative;
  left: 38px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-watch-fitness .dd-image {
    left: inherit;
    padding-bottom: 30px
  }
}
.dd-acc-watch-202309-fitness .row {
  position: relative;
  min-height: 480px;
  display: flex
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-watch-202309-fitness .row {
    min-height: auto
  }
}
.dd-acc-watch-202309-fitness .column {
  display: flex;
  align-items: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-watch-202309-fitness .column {
    justify-content: center
  }
}
.dd-acc-watch-202309-fitness .dd-info {
  padding: 30px 0;
  z-index: 1;
  width: 411px;
  text-align: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-watch-202309-fitness .dd-info {
    padding-top: 36px;
    padding-bottom: 22px
  }
}
.dd-acc-watch-202309-fitness .dd-eyebrow {
  padding-top: 6px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-watch-202309-fitness .dd-logo {
    margin: 0 auto
  }
}
.dd-acc-watch-202309-fitness .t-headline-reduced {
  margin-top: 3px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-watch-202309-fitness .t-headline-reduced {
    margin-top: .2em
  }
}
.dd-acc-watch-202309-fitness .dd-image {
  position: absolute;
  left: -45px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-watch-202309-fitness .dd-image {
    position: static
  }
}
.dd-seg-202204-edu-pro-bundle {
  text-align: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-seg-202204-edu-pro-bundle {
    text-align: left
  }
}
.dd-seg-202204-edu-pro-bundle .dd-l-plate {
  padding-top: 80px;
  padding-bottom: 80px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-seg-202204-edu-pro-bundle .dd-l-plate {
    padding-top: 60px;
    padding-bottom: 60px
  }
}
.dd-seg-202204-edu-pro-bundle .dd-info {
  padding-top: 40px;
  width: 580px;
  margin: 0 auto
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-seg-202204-edu-pro-bundle .dd-info {
    width: auto;
    padding-top: 30px
  }
}
.dd-shared-apple-tv-plus-dark.dd-lessons-in-chemistry .dd-logo.standard {
  margin: 0 auto 58px 10px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-shared-apple-tv-plus-dark.dd-lessons-in-chemistry .dd-logo.standard {
    margin: 31px auto 40px
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-shared-apple-tv-plus-dark.dd-lessons-in-chemistry .dd-header {
    margin-left: 0
  }
}
.dd-shared-apple-tv-plus-dark .column {
  display: flex;
  align-items: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-shared-apple-tv-plus-dark .column {
    justify-content: center
  }
}
.dd-shared-apple-tv-plus-dark .dd-header {
  margin: -8px 0 -43px -7px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-shared-apple-tv-plus-dark .dd-header {
    margin: 0 0 -28px 24px
  }
}
.dd-shared-apple-tv-plus-dark .dd-info {
  padding: 30px 0;
  z-index: 1;
  color: #fff;
  width: 396px;
  margin-left: 20px;
  margin-top: -10px
}
@media (inverted-colors) {
  .dd-shared-apple-tv-plus-dark .dd-info {
    filter: invert(1)
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-shared-apple-tv-plus-dark .dd-info {
    padding: initial;
    margin-top: initial;
    margin-left: initial;
    text-align: center
  }
  .dd-shared-apple-tv-plus-dark .dd-info .links-inline {
    margin-top: .8em
  }
  .dd-shared-apple-tv-plus-dark .dd-info .dd-logo {
    margin: 0 auto
  }
}
.dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy {
  font-size: 32px;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: .004em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
  margin-top: .7em
}
.dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(ar) {
  line-height: 1.40625;
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(ja) {
  line-height: 1.34375;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(ko) {
  line-height: 1.375;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(th) {
  line-height: 1.375;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(zh) {
  line-height: 1.3125
}
.dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy {
    font-size: 24px;
    line-height: 1.33341;
    font-weight: 600;
    letter-spacing: .009em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(ar) {
    line-height: 1.5;
    font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(ja) {
    line-height: 1.41667;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(ko) {
    line-height: 1.45841;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.dd-shared-apple-tv-plus-dark .dd-info .links-inline {
  margin-top: .6em
}
.dd-shared-apple-tv-plus-dark .dd-info a.more {
  color: #2997ff
}
.dd-shared-apple-tv-plus-dark .dd-image {
  position: relative;
  right: 372px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-shared-apple-tv-plus-dark .dd-image {
    margin-top: -188px;
    right: initial
  }
}
.dd-apple-tv-plus-4ktv .dd-l-mw1070 {
  max-width: 1070px;
  min-width: 980px;
  margin: auto;
  position: relative;
  overflow: hidden
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus-4ktv .dd-l-mw1070 {
    max-width: initial;
    min-width: initial
  }
}
.dd-apple-tv-plus-4ktv .dd-l-plate {
  min-height: 480px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus-4ktv .dd-l-plate {
    min-height: initial
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus-4ktv .row-reverse {
    display: row
  }
}
.dd-apple-tv-plus-4ktv .dd-info {
  z-index: 2;
  color: #000;
  width: 310px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 38px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus-4ktv .dd-info {
    position: relative;
    top: initial;
    right: initial;
    width: initial;
    transform: initial;
    padding-top: 40px
  }
}
.dd-apple-tv-plus-4ktv .dd-info .dd-subcopy {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: 0;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(ar) {
  line-height: 1.3;
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(ja) {
  line-height: 1.175;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(ko) {
  line-height: 1.2;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(th) {
  line-height: 1.35;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus-4ktv .dd-info .dd-subcopy {
    font-size: 28px;
    line-height: 1.14286;
    font-weight: 600;
    letter-spacing: .007em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(ko) {
    line-height: 1.25;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(th) {
    line-height: 1.39286;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(zh) {
    line-height: 1.25
  }
  .dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(ar) {
    font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(ja) {
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
@media (inverted-colors) {
  .dd-apple-tv-plus-4ktv .dd-image {
    filter: invert(1)
  }
}
.dd-apple-tv-plus-4ktv .dd-header {
  margin: 14px 0 -22px 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus-4ktv .dd-header {
    margin: 11px 0 -18px 0
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus-4ktv .dd-logo {
    margin: 0 auto 0 0
  }
}
.dd-apple-tv-plus-4ktv .more-external::after,
.dd-apple-tv-plus-4ktv .more-external::before {
  font-family: "SF Pro Icons";
  color: inherit;
  display: inline-block;
  font-style: normal;
  font-weight: inherit;
  font-size: inherit;
  line-height: 1;
  text-decoration: underline;
  position: relative;
  z-index: 1;
  alt: ''
}
.dd-apple-tv-plus-4ktv .more-external::after,
.dd-apple-tv-plus-4ktv .more-external::before {
  text-decoration: none
}
.dd-apple-tv-plus-4ktv .more-external::before {
  display: none
}
.dd-apple-tv-plus-4ktv .more-external::after,
.dd-apple-tv-plus-4ktv .more-external::before {
  content: ""
}
.dd-apple-tv-plus-4ktv .more-external::after {
  padding-left: .3em;
  top: 0
}
.dd-apple-tv-plus-4ktv .dd-hero {
  position: absolute;
  z-index: 0;
  top: 0;
  left: -45px;
  vertical-align: bottom
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus-4ktv .dd-hero {
    position: relative;
    top: auto;
    right: auto;
    left: 50%;
    transform: translate(-50%,0);
    margin-top: -241px
  }
}
.dd-apple-tv-plus-4ktv .links-stacked {
  margin-top: 1.1em
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus-4ktv .links-stacked {
    margin-top: 1em
  }
}
.dd-apple-tv-plus-4ktv .dd-l-mw1070 {
  background-color: #fbfbfd
}
.dd-shared-apple-tv-plus-light .row {
  flex-direction: row-reverse
}
.dd-shared-apple-tv-plus-light .column {
  display: flex;
  align-items: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-shared-apple-tv-plus-light .column {
    justify-content: center
  }
}
@media (inverted-colors) {
  .dd-shared-apple-tv-plus-light .dd-logo {
    filter: invert(0)
  }
}
.dd-shared-apple-tv-plus-light .dd-info {
  padding: 30px 0;
  z-index: 1;
  margin-left: -20px
}
.dd-shared-apple-tv-plus-light .dd-info .dd-headline {
  margin-top: .2em
}
.dd-shared-apple-tv-plus-light .dd-info .links-stacked {
  margin-top: .8em
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-shared-apple-tv-plus-light .dd-info {
    padding: initial;
    margin-left: 0;
    margin-top: 50px
  }
  .dd-shared-apple-tv-plus-light .dd-info .dd-headline {
    width: 85%
  }
  .dd-shared-apple-tv-plus-light .dd-info .links-stacked {
    margin-top: 1em
  }
}
.dd-shared-apple-tv-plus-light .dd-image {
  position: relative;
  right: 46px
}
@media (inverted-colors) {
  .dd-shared-apple-tv-plus-light .dd-image {
    filter: invert(1)
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-shared-apple-tv-plus-light .dd-image {
    margin-top: -245px;
    right: initial
  }
}
.dd-apple-tv-plus .dd-l-mw1070 {
  max-width: 1070px;
  min-width: 980px;
  margin: auto;
  position: relative;
  overflow: hidden
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus .dd-l-mw1070 {
    max-width: initial;
    min-width: initial
  }
}
.dd-apple-tv-plus .dd-l-mw1070 {
  background-color: #000
}
.dd-apple-tv-plus .dd-l-plate {
  min-height: 375px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus .dd-l-plate {
    min-height: initial
  }
}
.dd-apple-tv-plus .dd-info {
  z-index: 2;
  color: #fff;
  width: 310px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 19px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus .dd-info {
    position: relative;
    top: initial;
    left: initial;
    width: initial;
    transform: initial;
    padding-top: 13px;
    text-align: center
  }
}
.dd-apple-tv-plus .dd-info .dd-subcopy {
  font-size: 32px;
  line-height: 1.125;
  font-weight: 600;
  letter-spacing: .004em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus .dd-info .dd-subcopy:lang(ar) {
  line-height: 1.34375;
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus .dd-info .dd-subcopy:lang(ja) {
  line-height: 1.21875;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus .dd-info .dd-subcopy:lang(ko) {
  line-height: 1.21875;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus .dd-info .dd-subcopy:lang(th) {
  line-height: 1.375;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus .dd-info .dd-subcopy:lang(zh) {
  line-height: 1.21875
}
.dd-apple-tv-plus .dd-info .dd-subcopy:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus .dd-info .dd-subcopy:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus .dd-info .dd-subcopy:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus .dd-info .dd-subcopy:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus .dd-info .dd-subcopy {
    font-size: 24px;
    line-height: 1.16667;
    font-weight: 600;
    letter-spacing: .009em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus .dd-info .dd-subcopy:lang(ar) {
    line-height: 1.33341;
    font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus .dd-info .dd-subcopy:lang(ja) {
    line-height: 1.25;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus .dd-info .dd-subcopy:lang(ko) {
    line-height: 1.29167;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus .dd-info .dd-subcopy:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus .dd-info .dd-subcopy:lang(zh) {
    line-height: 1.29167
  }
  .dd-apple-tv-plus .dd-info .dd-subcopy:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus .dd-info .dd-subcopy:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus .dd-info .dd-subcopy:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus .dd-info .dd-subcopy:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.dd-apple-tv-plus .dd-header {
  margin: -27px 0 -43px -7px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus .dd-header {
    margin: 11px 0 -28px 24px
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus .dd-logo {
    margin: 0 auto
  }
}
.dd-apple-tv-plus a.more,
.dd-apple-tv-plus a.more-external {
  color: #2997ff
}
.dd-apple-tv-plus .more-external::after,
.dd-apple-tv-plus .more-external::before {
  font-family: "SF Pro Icons";
  color: inherit;
  display: inline-block;
  font-style: normal;
  font-weight: inherit;
  font-size: inherit;
  line-height: 1;
  text-decoration: underline;
  position: relative;
  z-index: 1;
  alt: ''
}
.dd-apple-tv-plus .more-external::after,
.dd-apple-tv-plus .more-external::before {
  text-decoration: none
}
.dd-apple-tv-plus .more-external::before {
  display: none
}
.dd-apple-tv-plus .more-external::after,
.dd-apple-tv-plus .more-external::before {
  content: ""
}
.dd-apple-tv-plus .more-external::after {
  padding-left: .3em;
  top: 0
}
.dd-apple-tv-plus .dd-hero {
  position: absolute;
  z-index: 0;
  top: 0;
  right: -45px;
  vertical-align: bottom
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus .dd-hero {
    position: relative;
    top: auto;
    right: auto;
    left: 50%;
    transform: translate(-50%,0);
    margin-top: -170px
  }
}
.dd-apple-tv-plus .links-inline {
  margin-top: 1.65em
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus .links-inline {
    margin-top: .8em
  }
}
.dd-acc-202311-ase-offer-giftcard .dd-info {
  position: relative;
  z-index: 1;
  top: -1px;
  min-height: 480px;
  display: flex;
  justify-content: center;
  width: 490px;
  flex-direction: column;
  text-align: center;
  margin: auto
}
.dd-acc-202311-ase-offer-giftcard .dd-sub-subcopy {
  margin-top: .7em
}
.dd-acc-202311-ase-offer-giftcard .dd-image {
  position: absolute;
  left: 2px;
  bottom: 0;
  z-index: 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202311-ase-offer-giftcard .dd-info {
    display: block;
    min-height: auto;
    width: 280px;
    padding: 41px 0 3px 0
  }
  .dd-acc-202311-ase-offer-giftcard .dd-hero {
    margin-left: 0
  }
  .dd-acc-202311-ase-offer-giftcard .dd-image {
    position: relative;
    left: 1px
  }
  .dd-acc-202311-ase-offer-giftcard .dd-sub-subcopy {
    margin-top: .7em
  }
}
.dd-acc-202306-bts .dd-fill-bts {
  background-color: #f2f2f2
}
.dd-acc-202306-bts .dd-l-plate {
  padding: 63px 0
}
.dd-acc-202306-bts .row {
  align-items: center
}
.dd-acc-202306-bts .dd-info {
  text-align: center
}
.dd-acc-202306-bts .dd-subcopy {
  margin-top: .8em
}
.dd-acc-202306-bts .dd-image {
  display: flex;
  justify-content: center
}
.dd-acc-202306-bts .dd-hero {
  margin-left: -35px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202306-bts .dd-l-plate {
    padding: 48px 0 27px
  }
  .dd-acc-202306-bts .dd-info {
    margin-top: -9px
  }
  .dd-acc-202306-bts .dd-link {
    margin-top: 1em
  }
  .dd-acc-202306-bts .dd-hero {
    margin-left: -20px;
    padding-top: 20px
  }
}
.dd-acc-202401-cny .dd-l-plate {
  padding: 38px 0 0
}
.dd-acc-202401-cny .dd-info {
  position: relative;
  z-index: 2;
  padding-bottom: 15px
}
.dd-acc-202401-cny .dd-background {
  min-height: 443px
}
.dd-acc-202401-cny .dd-hero {
  position: absolute;
  bottom: 0;
  right: -2.8rem
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202401-cny .dd-l-plate {
    padding: 0
  }
  .dd-acc-202401-cny .dd-info {
    text-align: center;
    padding: 40px 0 17px
  }
  .dd-acc-202401-cny .dd-background {
    min-height: auto;
    display: flex;
    justify-content: center
  }
  .dd-acc-202401-cny .dd-hero {
    position: relative;
    bottom: auto;
    right: auto
  }
}
.dd-fill-bhm {
  background-color: #000
}
.dd-glyph-link-dark {
  color: #2997ff
}
.dd-l-plate .dd-hero {
  vertical-align: bottom
}
.as-navtuck-wrapper {
  display: none
}
.rc-inline-gallery-item {
  text-align: inherit
}
[data-core-gallery-item] {
  cursor: auto
}
[data-core-gallery-scroller] {
  white-space: normal
}
.paddlenav-compact .paddlenav-arrow-next,
.paddlenav-compact .paddlenav-arrow-previous {
  margin-top: .47rem
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .rs-dcm-gallery-item {
    background-color: transparent;
    border: none
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWFyY29tL2FjLXNhc3NraXQvc3JjL3Njc3MvYWMtc2Fzc2tpdC9tb2R1bGVzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWFyY29tL2FjLXNhc3NraXQvc3JjL3Njc3MvYWMtc2Fzc2tpdC9jb3JlL19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1hcmNvbS9hYy1zYXNza2l0L3NyYy9zY3NzL2FjLXNhc3NraXQvY29yZS9fbG9jYWxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1hcmNvbS9hYy1zYXNza2l0L3NyYy9zY3NzL2FjLXNhc3NraXQvY29yZS9fbWVkaWEuc2NzcyIsInBhZ2VzL3Nob3AvYWNjZXNzb3JpZXMuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtYXJjb20vYWMtc2Fzc2tpdC9zcmMvc2Nzcy9hYy1zYXNza2l0L21vZHVsZXMvdHlwb2dyYXBoeS9fY29yZS5zY3NzIiwiMDItYmFzZS9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1hcmNvbS9hYy1zYXNza2l0L3NyYy9zY3NzL2FjLXNhc3NraXQvY29yZS9fdmlld3BvcnRzLnNjc3MiLCIwNC1nbG9iYWxzL19iaWxsYm9hcmRzLnNjc3MiLCIwNS11dGlsaXRpZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIjA1LXV0aWxpdGllcy9fYWxpZ25tZW50cy5zY3NzIiwiMDUtdXRpbGl0aWVzL19wdXNoLWV4cGFuZC1jb21wYWN0LnNjc3MiLCIwNS11dGlsaXRpZXMvX3N3YXRjaC1jb2xvcnMuc2NzcyIsIjA1LXV0aWxpdGllcy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtYXJjb20vYWMtc2Fzc2tpdC9zcmMvc2Nzcy9hYy1zYXNza2l0L2NvcmUvX2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2hlYWRlci9fYWxsLTIwMjIwOS1haXJwb2RzLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2hlYWRlci9fYW5pbWF0ZS1pbWFnZS1zd2FwLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2hlYWRlci9faGVhZGVyLXRlbXBsYXRlLnNjc3MiLCIwMS1jb25maWcvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9oZWFkZXIvX21hYy0yMDIyMDMtYWNjZXNzb3JpZXMuc2NzcyIsImNvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaGVhZGVyL192aXNpb24tMjAyNDAxLWFjY2Vzc29yaWVzLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2hlYWRlci9fd2F0Y2gtMjAyMzAzLWFjY2Vzc29yaWVzLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2hlYWRlci9fd2F0Y2gtMjAyMzA5LWFjY2Vzc29yaWVzLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2hlYWRlci9fd2F0Y2gtMjAyNDAzLWFjY2Vzc29yaWVzLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9fX2dsb2JhbC5zY3NzIiwiY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX2FsbC0yMDIxMTAtaG9tZXBvZC1taW5pLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9fYWxsLTIwMjIwMi1haXJwb2RzLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9fYWxsLTIwMjIwOS1haXJwb2RzLWVuZ3JhdmluZy5zY3NzIiwiY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX2hvbWUtMjAyMjAyLWFwcGxldHYuc2NzcyIsImNvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19ob21lLTIwMjIwMi1ob21lLWZpdG5lc3Muc2NzcyIsImNvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19ob21lLTIwMjIwMi1ob21la2l0LnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9faG9tZS0yMDIyMDgtYXBwbGV0di5zY3NzIiwiY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX2hvbWUtMjAyMjEwLWFwcGxldHYtNGsuc2NzcyIsImNvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19ob21lLTIwMjIxMC1ob21la2l0LnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9faG9tZS0yMDIyMTAtaG9tZXBvZC5zY3NzIiwiY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX2hvbWUtMjAyMjEyLWFwcGxldHYuc2NzcyIsImNvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19ob21lLTIwMjMwOS1maXRuZXNzLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9faXBhZC0yMDIzMDktZml0bmVzcy1wbHVzLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9fbWFjLTIwMjIwMi1hcHBsZWNhcmUuc2NzcyIsImNvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19tYWMtMjAyMjAzLWFwcGxlY2FyZS5zY3NzIiwiY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX21hYy0yMDIzMDEtYXBwbGVjYXJlLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9fd2F0Y2gtMjAyMjAyLWZpdG5lc3Muc2NzcyIsImNvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL193YXRjaC0yMDIzMDktZml0bmVzcy5zY3NzIiwiY29tcG9uZW50cy9tZXJjaC9zZWdtZW50cy9pbnBhZ2UvX2VkdS0yMDIyMDQtcHJvLWFwcHMuc2NzcyIsImNvbXBvbmVudHMvcHJvZ3JhbXMvYXBwbGUtdHYtcGx1cy9fc2hhcmVkL19pbnBhZ2UtYXBwbGUtdHYtcGx1cy1kYXJrLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1hcmNvbS9hYy1zYXNza2l0L3NyYy9zY3NzL2FjLXNhc3NraXQvY29yZS9faWNvbnMuc2NzcyIsImNvbXBvbmVudHMvcHJvZ3JhbXMvYXBwbGUtdHYtcGx1cy9fc2hhcmVkL19pbnBhZ2UtYXBwbGUtdHYtcGx1cy1saWdodC5zY3NzIiwiY29tcG9uZW50cy9jYW1wYWlnbnMvYXBwbGUtc2hvcHBpbmctZXZlbnQvYWNjZXNzb3JpZXMvX2RkLTIwMjMxMS1hc2Utb2ZmZXItZ2lmdGNhcmQuc2NzcyIsImNvbXBvbmVudHMvY2FtcGFpZ25zL2JhY2stdG8tc2Nob29sLTIzL2FjY2Vzc29yaWVzL19hbGwtMjAyMzA2LWJ0cy5zY3NzIiwiY29tcG9uZW50cy9jYW1wYWlnbnMvY2hpbmVzZS1uZXcteWVhci9hY2Nlc3Nvcmllcy9fYWxsLTIwMjQwMS1hbHAtY255LnNjc3MiLCJwYWdlcy9zaG9wL2FjY2Vzc29yaWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQVlHO0FDMGhCQSxXQUFBO0FBQUEsYUFBQTtBQUFBLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsbUJBQUEsQ0FBQSxnQkFBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsMEJBQUEsQ0FBQSxlQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxVQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFB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QSxDQUFBLG1CQUFBLENBQUEsZ0JBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLDBCQUFBLENBQUEsZUFBQSxDQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsVUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGNBQUEsQ0FBQSxVQUFBLENBQUEsWUFBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7O0FEMWhCQTtBQzBoQkEsV0FBQTtBQUFBLGFBQUE7QUFBQSxhQUFBO0FBQUEsZ0JBQUE7QUFBQSxhQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLG1CQUFBLENBQUEsZ0JBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLDBCQUFBLENBQUEsZUFBQSxDQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsVUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGNBQUEsQ0FBQSxVQUFBLENBQUEsWUFBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUUzWUQ7QUgvSUM7QUMwaEJBLFdBQUE7QUFBQSxhQUFBO0FBQUEsYUFBQTtBQUFBLGdCQUFBO0FBQUEsYUFBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxjQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FBQSxVQUFBLENBQUEsWUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTs7QUN4V0Q7QUR3V0MsYUFBQSxXQUFBLENBQUEsbUJBQUEsQ0FBQSxnQkFBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSwwQkFBQSxDQUFBLGVBQUEsQ0FBQSxNQUFBLENBQUEsTUFBQSxDQUFBLFVBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOzs7QUQxaEJBO0FDMGhCQSxXQUFBO0FBQUEsYUFBQTtBQUFBLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsbUJBQUEsQ0FBQSxnQkFBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsMEJBQUEsQ0FBQSxlQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxVQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsY0FBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLFdBQUEs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O0FEd1dDLGFBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOzs7QUQxaEJBO0FDMGhCQSxXQUFBO0FBQUEsYUFBQTtBQUFBLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsbUJBQUEsQ0FBQSxnQkFBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsMEJBQUEsQ0FBQSxlQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxVQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsY0FBQSxDQUFBLFVBQUEsQ0FBQSxZ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Y0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQXNCRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFJRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOzs7QVJzRko7QVFySEU7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxjQUFBOztBQVJGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFSRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBUkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxjQUFBOztBQVJGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFSRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBekJGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFzQkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBSUY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FB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QTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLG1CQUFBLENBQUEsZ0JBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLDBCQUFBLENBQUEsZUFBQSxDQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsVUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGNBQUEsQ0FBQSxVQUFBLENBQUEsWUFBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUUzWUQ7QXlDN0VGO0EzQ3dkRyxXQUFBO0FBQUEsYUFBQTtBQUFBLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsY0FBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLG1CQUFBLENBQUEsZ0JBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsMEJBQUEsQ0FBQSxlQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxVQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENB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LENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUUzWUQ7QTJDbkdGO0E3QzhlRyxXQUFBO0FBQUEsYUFBQTtBQUFBLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsbUJBQUEsQ0FBQSxnQkFBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsMEJBQUEsQ0FBQSxlQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxVQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsY0FBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOzs7QTZDOWVIO0FBa0NJLFFBQUEsTUFBQSxFQUFBLE1BQUE7O0EzQ2lFRjtBMkNuR0Y7QUFvQ00sUUFBQSxLQUFBLEVBQUEsTUFBQTs7O0EzQytESjtBMkNuR0Y7QUF5Q00sUUFBQSxFQUFBOzs7QUF6Q047QTFDK3hHQTtBMENqdkdJLE9BQUE7O0FEaUZIO0FBQUE7QTVDK1dFLGFBQUE7QTRDNVdELE9BQUE7QUFDQSxTQUFBO0FBQ0EsWUFBQTtBQUNBLGFBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBO0FBQ0EsVUFBQTtBQUNBLFNBQUE7QUFDQSxLQUFBOztBQUdEO0FBQUE7QUFFQyxpQkFBQTs7QUFHRDtBQUNDLFNBQUE7O0FBL0JEO0FBQUE7QUFFQyxTQUFBOztBQWdFRDtBM0NrS0EsY0FBQTtBMkNoS0MsS0FBQTs7QUN6TEY7QUFvREksVUFBQTtBQUNBLFNBQUE7QUFDQSxLQUFBO0FBQ0EsT0FBQTtBQUNBLGdCQUFBOztBM0MyQ0Y7QTJDbkdGO0FBMERNLFVBQUE7QUFDQSxLQUFBO0FBQ0EsT0FBQTtBQUNBLE1BQUE7QUFDQSxXQUFBO0FBQ0EsWUFBQTs7O0FBL0ROO0FBbUVJLFlBQUE7O0EzQ2dDRjtBMkNuR0Y7QUFxRU0sWUFBQTs7O0FDN0hOO0FBRUksVUFBQTtBQUNBLFNBQUE7QUFDQSxLQUFBO0FBQ0EsWUFBQTtBQUNBLFNBQUE7QUFDQSxpQkFBQTtBQUNBLE9BQUE7QUFDQSxnQkFBQTtBQUNBLFlBQUE7QUFDQSxRQUFBOztBQVhKO0FBYW9CLFlBQUE7O0FBYnBCO0FBZUksVUFBQTtBQUNBLE1BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTs7QTVDeUlGO0E0QzNKRjtBQXVCTSxTQUFBO0FBQ0EsWUFBQTtBQUNBLE9BQUE7QUFDQSxTQUFBLEtBQUEsRUFBQSxJQUFBOztBQTFCTjtBQTRCZSxhQUFBOztBQTVCZjtBQThCTSxVQUFBO0FBQ0EsTUFBQTs7QUEvQk47QUFpQ3NCLFlBQUE7OztBQ2pDdEI7QUFDaUIsa0JBQUE7O0FBRGpCO0FBRWdCLFNBQUEsS0FBQTs7QUFGaEI7QUFHUyxhQUFBOztBQUhUO0FBSVksWUFBQTs7QUFKWjtBQUtnQixZQUFBOztBQUxoQjtBQU9JLFNBQUE7QUFDQSxpQkFBQTs7QUFSSjtBQVVhLGFBQUE7O0E3Q2lKWDtBNkMzSkY7QUFZa0IsU0FBQSxLQUFBLEVBQUE7O0FBWmxCO0FBYWUsWUFBQTs7QUFiZjtBQWNlLFlBQUE7O0FBZGY7QUFnQk0sYUFBQTtBQUNBLGFBQUE7OztBQ2pCTjtBQUNnQixTQUFBLEtBQUEsRUFBQTs7QUFEaEI7QUFHSSxVQUFBO0FBQ0EsU0FBQTtBQUNBLGdCQUFBOztBQUxKO0FBT21CLFlBQUE7O0FBUG5CO0FBU0ksVUFBQTtBQUNBLFFBQUE7QUFDQSxPQUFBOztBOUNnSkY7QThDM0pGO0FBY2tCLFNBQUE7O0FBZGxCO0FBZ0JNLFlBQUE7QUFDQSxTQUFBLEtBQUEsRUFBQTs7QUFqQk47QUFvQk0sWUFBQTtBQUNBLFNBQUE7QUFDQSxpQkFBQTs7QUF0Qk47QUF5Qk0sVUFBQTtBQUNBLFFBQUE7QUFDQSxPQUFBOzs7QUNtRE47QUFBZSxrQkFBQTs7QUFDZjtBQUFzQixPQUFBOztBQUd0QjtBQUF1QixnQkFBQTs7QUFHdkI7QUFBcUIsU0FBQTs7QUFDckI7QUFBeUIsWUFBQTs7QTlDNDZHekI7QThDMzZHMEIsUUFBQTs7QTlDODZHMUI7QThDNzZHOEIsYUFBQTs7QUFDOUI7QUFBQTtBQUF3RixZQUFBOztBL0NrRXRGO0ErQ2pFRjtBQUVJLGtCQUFBO0FBQ0EsUUFBQSIsImZpbGUiOiJzaG9wL2FjY2Vzc29yaWVzX2RlYnVnLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vLy9cbi8vLyBNb2R1bGVzIC8gVHlwb2dyYXBoeSAvIEJhc2Vcbi8vL1xuLy8vIEBncm91cCBtb2R1bGVzL3R5cG9ncmFwaHlcbi8vLy9cblxuLy9cbi8vIG1vZHVsZTogLnR5cG9ncmFwaHktW2NsYXNzbmFtZV1cbi8vXG4uI3skdHlwb2dyYXBoeS1jbGFzc25hbWV9IHtcblx0QGVhY2ggJHR5cG9ncmFwaHkgaW4gJHR5cG9ncmFwaHktY2xhc3NlcyB7XG5cdFx0QGlmIHR5cG9ncmFwaHktZXhpc3RzKCR0eXBvZ3JhcGh5KSB7XG5cdFx0XHQmLSN7JHR5cG9ncmFwaHl9IHtcblx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vXG4vLyBtb2R1bGU6IC50eXBvZ3JhcGh5LWV5ZWJyb3dcbi8vXG5bY2xhc3MqPVwiI3skdHlwb2dyYXBoeS1jbGFzc25hbWV9LWV5ZWJyb3dcIl0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogJGV5ZWJyb3ctbWFyZ2luO1xuXG5cdCsgKiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4vL1xuLy8gbW9kdWxlOiAudHlwb2dyYXBoeS1oZWFkbGluZSArIC50eXBvZ3JhcGh5LWludHJvXG4vL1xuQGluY2x1ZGUgdHlwb2dyYXBoeS1zcGFjaW5nKFxuXHQkcHJlY2VkaW5nLXR5cG9ncmFwaHk6IGhlYWRsaW5lLFxuXHQkc3VjY2VlZGluZy10eXBvZ3JhcGh5OiBpbnRybyxcblx0JG1hcmdpbjogJGxvY2t1cC1iYXNlLW1hcmdpblxuKTtcblxuLy9cbi8vIG1vZHVsZTogLnR5cG9ncmFwaHktaGVhZGxpbmUtc3VwZXIgKyAudHlwb2dyYXBoeS1pbnRyby1lbGV2YXRlZFxuLy9cbkBpbmNsdWRlIHR5cG9ncmFwaHktc3BhY2luZyhcblx0JHByZWNlZGluZy10eXBvZ3JhcGh5OiBoZWFkbGluZS1zdXBlcixcblx0JHN1Y2NlZWRpbmctdHlwb2dyYXBoeTogaW50cm8tZWxldmF0ZWQsXG5cdCRtYXJnaW46ICRsb2NrdXAtc3VwZXItbWFyZ2luXG4pO1xuXG4vL1xuLy8gbW9kdWxlOiAudHlwb2dyYXBoeS1oZWFkbGluZS1lbGV2YXRlZCArIC50eXBvZ3JhcGh5LWludHJvLWVsZXZhdGVkXG4vL1xuQGluY2x1ZGUgdHlwb2dyYXBoeS1zcGFjaW5nKFxuXHQkcHJlY2VkaW5nLXR5cG9ncmFwaHk6IGhlYWRsaW5lLWVsZXZhdGVkLFxuXHQkc3VjY2VlZGluZy10eXBvZ3JhcGh5OiBpbnRyby1lbGV2YXRlZCxcblx0JG1hcmdpbjogJGxvY2t1cC1lbGV2YXRlZC1tYXJnaW5cbik7XG5cbi8vXG4vLyBtb2R1bGU6IC50eXBvZ3JhcGh5LWhlYWRsaW5lLXJlZHVjZWQgKyAudHlwb2dyYXBoeS1ib2R5LCBwLCB1bFxuLy9cbkBpbmNsdWRlIHR5cG9ncmFwaHktc3BhY2luZyhcblx0JHByZWNlZGluZy10eXBvZ3JhcGh5OiBoZWFkbGluZS1yZWR1Y2VkLFxuXHQkc3VjY2VlZGluZy10eXBvZ3JhcGh5OiBib2R5LFxuXHQkbWFyZ2luOiAkbG9ja3VwLXJlZHVjZWQtbWFyZ2luXG4pO1xuJGFjLXNhc3NraXQtdmVyc2lvbjogXCI3LjEwLjBcIjtcbiIsIi8vLy9cbi8vLyBDb3JlIC8gSGVscGVyc1xuLy8vXG4vLy8gQGdyb3VwIGhlbHBlcnNcbi8vLy9cblxuLy8vXG4vLy8gVGhlIGRlZmF1bHQgcmFkaXVzIGZvciBlbGVtZW50cyB3aXRoIHJvdW5kZWQgY29ybmVyc1xuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRnbG9iYWwtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBUaGUgZGVmYXVsdCBibHVyIHJhZGl1c1xuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRnbG9iYWwtYmx1ci1yYWRpdXM6IDIwcHggIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIEEgbWFwIGNvbnRhaW5pbmcgdGhlIG5hbWVzIGFuZCBwYXRocyB0byBwbGFjZXMgYXNzZXRzIGNvdWxkIGxpdmUuXG4vLy9cbi8vLyBAdHlwZSB7TWFwfVxuLy8vXG4kcGF0aHM6ICgpICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBHZXQgdGhlIGZ1bGwgcGF0aCBvZiBhbiBhc3NldCBmcm9tIGAkcGF0aHNgIG1hbmlmZXN0XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGFzc2V0XG4vLy8gICBUaGUgcGF0aCB0byB0aGUgYXNzZXRzIHJlbGF0aXZlIHRvIHRoZSBgJHBhdGhzWyRrZXldYFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgW2RlZmF1bHRdXG4vLy8gICBUaGUga2V5IGZvciB0aGUgbG9va3VwIHdpdGhpbiBgJHBhdGhzYFxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ31cbi8vLyAgIEEgZnVsbCBhc3NldCBwYXRoXG4vLy9cbkBmdW5jdGlvbiBwYXRoKCRhc3NldCwgJGtleTogZGVmYXVsdCkge1xuXHQkcGF0aDogbWFwLWdldCgkcGF0aHMsICRrZXkpO1xuXG5cdEBpZiAkcGF0aCB7XG5cdFx0QHJldHVybiAkcGF0aCArICcvJyArICRhc3NldDtcblx0fVxuXG5cdEByZXR1cm4gd2Fybi11bmRlZmluZWQocGF0aCwgJGtleSk7XG59XG5cbi8vL1xuLy8vIEdldCB0aGUgY29tcGxlbWVudCBvZiBhIGRpcmVjdGlvbmFsIGtleXdvcmQuXG4vLy8gU3VwcG9ydHMgYGxlZnRgLCBgcmlnaHRgLCBgdG9wYCwgYGJvdHRvbWAsIGBsdHJgLCBhbmQgYHJ0bGAuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleXdvcmRcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy8gICBUaGUgY29tcGxlbWVudCBvZiBgJGtleXdvcmRgIGlmIGF2YWlsYWJsZSwgb3RoZXJ3aXNlIGAka2V5d29yZGAgdW5jaGFuZ2VkXG4vLy9cbkBmdW5jdGlvbiBrZXl3b3JkLXJldmVyc2VkKCRrZXl3b3JkKSB7XG5cdCRrZXl3b3JkczogKFxuXHRcdGxlZnQ6IHJpZ2h0LFxuXHRcdHJpZ2h0OiBsZWZ0LFxuXHRcdHRvcDogYm90dG9tLFxuXHRcdGJvdHRvbTogdG9wLFxuXHRcdGx0cjogcnRsLFxuXHRcdHJ0bDogbHRyXG5cdCk7XG5cdCRyZXZlcnNlZC1rZXl3b3JkOiBtYXAtZ2V0KCRrZXl3b3JkcywgJGtleXdvcmQpO1xuXG5cdEBpZiAkcmV2ZXJzZWQta2V5d29yZCB7XG5cdFx0QHJldHVybiAkcmV2ZXJzZWQta2V5d29yZDtcblx0fVxuXG5cdEByZXR1cm4gJGtleXdvcmQ7XG59XG5cbi8vL1xuLy8vIENlbnRlciBhbiBlbGVtZW50LCB3aXRoIHN1cHBvcnQgZm9yIGJsZWVkaW5nIGJleW9uZCB0aGUgcGFyZW50IGNvbnRhaW5lclxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bWJlcn0gJHdpZHRoIFtmYWxzZV1cbi8vLyAgIFdpZHRoIG9mIGVsZW1lbnQgdG8gYmUgY2VudGVyZWRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFyZW50LXdpZHRoIFtmYWxzZV1cbi8vLyAgIFdpZHRoIG9mIHBhcmVudCBlbGVtZW50XG4vLy9cbkBtaXhpbiBjZW50ZXIoJHdpZHRoOiBmYWxzZSwgJHBhcmVudC13aWR0aDogZmFsc2UpIHtcblxuXHQvLyBXaGVuIHRoZSBwYXJlbnQtd2lkdGggaXMgbGVzcyB0aGFuIHRoZSBmbGV4aWJsZS1mcm9tIHdpZHRoIHRoZW4gdGhlIHdpZHRoXG5cdC8vIG9mIHRoZSBlbGVtZW50IHRvIGJlIGNlbnRlcmVkIHNob3VsZCBiZSBhICUuXG5cdC8vIFRoaXMgb25seSBhcHBsaWVzIHdoZW4gYm90aCB3aWR0aCBhbmQgcGFyZW50IHdpZHRoIGFyZSBpbiBweCwgYmVjYXVzZSBQU0RzXG5cdC8vIGFyZSBoYW5kZWQgb2ZmIHRvIHVzIGluIHBpeGVscy4gV2hlbiBkZXZlbG9wZXJzIHBhc3MgZW0ncyBvciAlJ3Mgd2Ugd2lsbFxuXHQvLyBhc3N1bWUgdGhleSBrbm93IHdoYXQgdGhleSBhcmUgZG9pbmcsIGFuZCBub3QgdHJ5IHRvIGRvIG1hZ2ljLlxuXG5cdEBpZiAkd2lkdGhcblx0XHRcdGFuZCAkcGFyZW50LXdpZHRoXG5cdFx0XHRhbmQgdW5pdCgkd2lkdGgpID09ICdweCdcblx0XHRcdGFuZCB1bml0KCRwYXJlbnQtd2lkdGgpID09ICdweCdcblx0XHRcdGFuZCAkdmlld3BvcnRzLWZsZXhpYmxlLWZyb20gIT0gZmFsc2Uge1xuXHRcdEBpZiB2aWV3cG9ydC1nZXQtcHJvcGVydHktZm9yKCR2aWV3cG9ydHMtZmxleGlibGUtZnJvbSwgY29udGVudCkgPiAkcGFyZW50LXdpZHRoIHtcblx0XHRcdCR3aWR0aDogKCR3aWR0aC8kcGFyZW50LXdpZHRoKSAqIDEwMCU7XG5cdFx0XHQkcGFyZW50LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdEBpZiAkd2lkdGggIT0gZmFsc2Uge1xuXHRcdHdpZHRoOiAkd2lkdGg7XG5cdH1cblxuXHRAaWYgJHdpZHRoIGFuZCAkcGFyZW50LXdpZHRoIGFuZCAkd2lkdGggPiAkcGFyZW50LXdpZHRoIHtcblx0XHRtYXJnaW4tI3tpbmxpbmUtc3RhcnQoKX06IC0oKCR3aWR0aCAtICRwYXJlbnQtd2lkdGgpIC8gMik7XG5cdH0gQGVsc2Uge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXG59XG5cbi8vL1xuLy8vIENlbnRlciBhbiBlbGVtZW50IGFuZCB0aGUgdGV4dCB3aXRoaW4gaXRcbi8vL1xuLy8vIEBzZWUge21peGlufSBjZW50ZXJcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbnxOdW1iZXJ9ICR3aWR0aCBbZmFsc2VdXG4vLy8gICBXaWR0aCBvZiBlbGVtZW50IHRvIGJlIGNlbnRlcmVkXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhcmVudC13aWR0aCBbOTgwcHhdXG4vLy8gICBXaWR0aCBvZiBwYXJlbnQgZWxlbWVudFxuLy8vXG5AbWl4aW4gY2VudGVyLXBhcmFncmFwaCgkd2lkdGg6IGZhbHNlLCAkcGFyZW50LXdpZHRoOiA5ODBweCkge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgY2VudGVyKCR3aWR0aCwgJHBhcmVudC13aWR0aCk7XG59XG5cbi8vL1xuLy8vIENvbnRhaW4gbmVzdGVkIGZsb2F0aW5nIGVsZW1lbnRzIChha2E6IFwibWljcm8gY2xlYXJmaXhcIilcbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLy8vXG5AbWl4aW4gc2VsZmNsZWFyKCkge1xuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnICc7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLy8vXG4vLy8gSGlkZSBhbiBlbGVtZW50IHZpc3VhbGx5LCBidXQgbWFpbnRhaW4gc2NyZWVuLXJlYWRlciBmdW5jdGlvbmFsaXR5XG4vLy9cbkBtaXhpbiB2aXN1YWxseWhpZGRlbigpIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGNsaXAtcGF0aDogaW5zZXQoMHB4IDBweCA5OS45JSA5OS45JSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cbi8vL1xuLy8vIFJldmVyc2UgaW52ZXJ0ZWQgY29udGVudCBkdWUgdG8gZGlzcGxheSBjb2xvciBpbnZlcnNpb25cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vYWEuYXBwbGUuY29tLyN2aXN1YWwtZGVzaWduLWNvbG9yLWltYWdlcy1zaG91bGQtYmUtZG91YmxlLWludmVydGVkLXdoZW4taW52ZXJ0LWNvbG9ycy1pcy1kZXRlY3RlZCBBY2Nlc3NpYmlsaXR5IEd1aWRlbGluZXMgcmVsYXRlZCB0byBtaXhpbiB1c2FnZVxuLy8vXG5AbWl4aW4gbm8taW52ZXJzaW9uKCkge1xuXHRAaW5jbHVkZSBpbnZlcnRlZC1jb2xvcnMge1xuXHRcdGZpbHRlcjogaW52ZXJ0KDEpO1xuXHR9XG59XG5cbi8vL1xuLy8vIENTUzMgY3Vyc29yIGZhbGxiYWNrc1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZVxuLy8vICAgQ3Vyc29yIHByb3BlcnR5IHZhbHVlIChlLmcuLCBgZ3JhYmApXG4vLy9cbkBtaXhpbiBjdXJzb3IoJHZhbHVlKSB7XG5cdEBpZiAoJHZhbHVlID09IGdyYWIgb3IgJHZhbHVlID09IGdyYWJiaW5nKSB7XG5cdFx0Y3Vyc29yOiBtb3ZlO1xuXHR9XG5cdGN1cnNvcjogJHZhbHVlO1xufVxuXG4vLy9cbi8vLyBGb2N1cyBvdXRsaW5lIHNpemVcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kZm9jdXMtc2l6ZTogMnB4ICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBGb2N1cyBjb2xvclxuLy8vXG4vLy8gQHR5cGUgQ29sb3Jcbi8vL1xuJGZvY3VzLWNvbG9yOiAjMDA3MUUzICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBGb2N1cyBvZmZzZXQgY29sb3Jcbi8vL1xuLy8vIEB0eXBlIENvbG9yXG4vLy9cbiRmb2N1cy1vZmZzZXQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRm9jdXMgb2Zmc2V0IGNvbG9yIGRhcmtcbi8vL1xuLy8vIEB0eXBlIENvbG9yXG4vLy9cbiRmb2N1cy1vZmZzZXQtY29sb3ItZGFyazogcmdiKDAsIDAsIDApICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBBbHRlcm5hdGUgRm9jdXMgY29sb3Jcbi8vL1xuLy8vIEB0eXBlIENvbG9yXG4vLy9cbiRmb2N1cy1jb2xvci1hbHQ6IHJnYigwLCAwLCAwKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gQWx0ZXJuYXRlIEZvY3VzIGNvbG9yIGRhcmtcbi8vL1xuLy8vIEB0eXBlIENvbG9yXG4vLy9cbiRmb2N1cy1jb2xvci1hbHQtZGFyazogcmdiKDI1NSwgMjU1LCAyNTUpICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBGb2N1cyBzaGFkb3cgc2l6ZVxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRmb2N1cy1zaGFkb3ctc2l6ZTogNXB4ICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBGb2N1cyBzaGFkb3cgb2Zmc2V0IHNpemVcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kZm9jdXMtc2hhZG93LW9mZnNldC1zaXplOiAzcHggIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIEZvY3VzIHNoYWRvdyBzaXplIHNtYWxsXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vL1xuJGZvY3VzLXNoYWRvdy1zaXplLXNtYWxsOiAzcHggIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIEZvY3VzIHNoYWRvdyBvZmZzZXQgc2l6ZSBzbWFsbFxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRmb2N1cy1zaGFkb3ctb2Zmc2V0LXNpemUtc21hbGw6IDFweCAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRm9jdXMgY29sb3Jcbi8vL1xuLy8vIEB0eXBlIENvbG9yXG4vLy9cbiRmb2N1cy1zaGFkb3ctY29sb3I6ICRmb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRm9jdXMgb3V0bGluZSBzaXplXG4vLy9cbi8vLyBAZGVwcmVjYXRlZCBVc2UgJGZvY3VzLXNpemUgaW5zdGVhZFxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiQtZm9jdXMtc2l6ZTogNHB4O1xuXG4vLy9cbi8vLyBGb2N1cyBjb2xvclxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgVXNlICRmb2N1cy1jb2xvciBpbnN0ZWFkXG4vLy9cbi8vLyBAdHlwZSBDb2xvclxuLy8vXG4kLWZvY3VzLWNvbG9yOiByZ2JhKDAsIDEyNSwgMjUwLCAwLjYpO1xuXG4vLy9cbi8vLyBBbHRlcm5hdGUgRm9jdXMgY29sb3Jcbi8vL1xuLy8vIEBkZXByZWNhdGVkIFVzZSAkZm9jdXMtY29sb3ItYWx0IGluc3RlYWRcbi8vL1xuLy8vIEB0eXBlIENvbG9yXG4vLy9cbiQtZm9jdXMtY29sb3ItYWx0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG5cbkBpbmNsdWRlIHdhcm4tZGVwcmVjYXRlZCgndmFyaWFibGUnLCAnZm9jdXMnLCAkbWVzc2FnZTogJ1RoZSBwcml2YXRlIGAtZm9jdXNgIHZhcmlhYmxlcyAoYCQtZm9jdXMtc2l6ZWAsIGAkLWZvY3VzLWNvbG9yYCwgYCQtZm9jdXMtY29sb3ItYWx0YCkgaGF2ZSBiZWVuIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciByZWxlYXNlLiBVc2UgdGhlIHB1YmxpYyBgZm9jdXNgIHZhcmlhYmxlcyAoYCRmb2N1cy1zaXplYCwgYCRmb2N1cy1jb2xvcmAsIGAkZm9jdXMtY29sb3ItYWx0YCkgaW5zdGVhZC4nKTtcblxuLy8vXG4vLy8gQXBwbHkgZGVmYXVsdCBmb2N1cyBzdHlsZXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFswcHhdXG4vLy8gICBGb2N1cyBvdXRsaW5lIG9mZnNldFxuLy8vXG5AbWl4aW4gZm9jdXMtb3V0bGluZSgkb2Zmc2V0OiAwcHgpIHtcblx0b3V0bGluZTogJGZvY3VzLXNpemUgc29saWQgJGZvY3VzLWNvbG9yO1xuXHRvdXRsaW5lLW9mZnNldDogJG9mZnNldDtcblxuXHRAaW5jbHVkZSBmb2N1cy1tb3VzZS1zZWxlY3RvciB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxufVxuXG4vLy9cbi8vLyBBcHBseSBmb2N1cyBzdHlsZXMgd2l0aCBjdXN0b20gb3V0bGluZSBjb2xvclxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGZvY3VzLWNvbG9yIFskZm9jdXMtY29sb3ItYWx0XVxuLy8vICAgRm9jdXMgb3V0bGluZSBjb2xvclxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWzBweF1cbi8vLyAgIEZvY3VzIG91dGxpbmUgb2Zmc2V0XG4vLy9cbkBtaXhpbiBmb2N1cy1vdXRsaW5lLWFsdChcblx0JGZvY3VzLWNvbG9yOiAkZm9jdXMtY29sb3ItYWx0LCBcblx0JG9mZnNldDogMHB4XG4pIHtcblx0b3V0bGluZTogJGZvY3VzLXNpemUgc29saWQgJGZvY3VzLWNvbG9yO1xuXHRvdXRsaW5lLW9mZnNldDogJG9mZnNldDtcblxuXHRAaW5jbHVkZSBmb2N1cy1tb3VzZS1zZWxlY3RvciB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxufVxuXG4vLy9cbi8vLyBBcHBseSBhIGJveC1zaGFkb3cgYmFzZWQgb3V0bGluZSBvbiBmb2N1cy5cbi8vLyBGb3IgdXNlIHdpdGggcm91bmRlZCBlbGVtZW50cyAoZS5nLiwgQ29sb3IgTmF2LCBEb3QgTmF2LCBldGMuKVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsdWUuLi4gW251bGxdXG4vLy8gICBBZGRpdGlvbmFsIGJveC1zaGFkb3cocykgdG8gYXBwbHkgdG8gdGhlIGVsZW1lbnRcbi8vL1xuQG1peGluIGZvY3VzLXNoYWRvdygkdmFsdWUuLi4pIHtcblx0JGZvY3VzLXNoYWRvdzogMCAwIDAgJGZvY3VzLXNpemUgJGZvY3VzLWNvbG9yO1xuXHQkaGFzLXZhbHVlOiBub3QgaXMtZW1wdHkoJHZhbHVlKTtcblxuXHRAaWYgJGhhcy12YWx1ZSB7XG5cdFx0JGZvY3VzLXNoYWRvdzogYXBwZW5kKCR2YWx1ZSwgJGZvY3VzLXNoYWRvdywgY29tbWEpO1xuXHR9XG5cblx0Ym94LXNoYWRvdzogI3skZm9jdXMtc2hhZG93fTtcblx0b3V0bGluZTogbm9uZTtcblxuXHRAaW5jbHVkZSBmb2N1cy1tb3VzZS1zZWxlY3RvcigpIHtcblx0XHRAaWYgJGhhcy12YWx1ZSB7XG5cdFx0XHRib3gtc2hhZG93OiAjeyR2YWx1ZX07XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vLy9cbi8vLyBBcHBseSBhIGJveC1zaGFkb3cgYmFzZWQgb3V0bGluZSBvbiBmb2N1cyB3aXRoIGEgY3VzdG9tIGZvY3VzIGNvbG9yLlxuLy8vIEZvciB1c2Ugd2l0aCByb3VuZGVkIGVsZW1lbnRzIChlLmcuLCBDb2xvciBOYXYsIERvdCBOYXYsIGV0Yy4pXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkZm9jdXMtY29sb3IgWyRmb2N1cy1jb2xvci1hbHRdXG4vLy8gICBGb2N1cyBzaGFkb3cgY29sb3Jcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHVlLi4uIFtudWxsXVxuLy8vICAgQWRkaXRpb25hbCBib3gtc2hhZG93KHMpIHRvIGFwcGx5IHRvIHRoZSBlbGVtZW50XG4vLy9cbkBtaXhpbiBmb2N1cy1zaGFkb3ctYWx0KCRmb2N1cy1jb2xvcjogJGZvY3VzLWNvbG9yLWFsdCwgJHZhbHVlLi4uKSB7XG5cdCRmb2N1cy1zaGFkb3c6IDAgMCAwICRmb2N1cy1zaXplICRmb2N1cy1jb2xvcjtcblx0JGhhcy12YWx1ZTogbm90IGlzLWVtcHR5KCR2YWx1ZSk7XG5cblx0QGlmICRoYXMtdmFsdWUge1xuXHRcdCRmb2N1cy1zaGFkb3c6IGFwcGVuZCgkdmFsdWUsICRmb2N1cy1zaGFkb3csIGNvbW1hKTtcblx0fVxuXG5cdGJveC1zaGFkb3c6ICN7JGZvY3VzLXNoYWRvd307XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0QGluY2x1ZGUgZm9jdXMtbW91c2Utc2VsZWN0b3IoKSB7XG5cdFx0QGlmICRoYXMtdmFsdWUge1xuXHRcdFx0Ym94LXNoYWRvdzogI3skdmFsdWV9O1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8vXG4vLy8gQXBwbHkgYSBib3gtc2hhZG93IGJhc2VkIG91dGxpbmUgb24gZm9jdXMuXG4vLy8gRm9yIHVzZSB3aXRoIHJvdW5kZWQgZWxlbWVudHMgKGUuZy4sIENvbG9yIE5hdiwgRG90IE5hdiwgZXRjLilcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHVlLi4uIFtudWxsXVxuLy8vICAgQWRkaXRpb25hbCBib3gtc2hhZG93KHMpIHRvIGFwcGx5IHRvIHRoZSBlbGVtZW50XG4vLy9cbkBtaXhpbiBmb2N1cy1zaGFkb3ctb2Zmc2V0KFxuXHQkb2Zmc2V0LWNvbG9yOiAkZm9jdXMtb2Zmc2V0LWNvbG9yLCBcblx0JG9mZnNldC1zaXplOiAkZm9jdXMtc2hhZG93LW9mZnNldC1zaXplLFxuXHQkc2hhZG93LXNpemU6ICRmb2N1cy1zaGFkb3ctc2l6ZSxcblx0JHZhbHVlLi4uXG5cdCkge1xuXHQkZm9jdXMtc2hhZG93OiAwIDAgMCAkb2Zmc2V0LXNpemUgJG9mZnNldC1jb2xvciwgMCAwIDAgJHNoYWRvdy1zaXplICRmb2N1cy1zaGFkb3ctY29sb3I7XG5cdCRoYXMtdmFsdWU6IG5vdCBpcy1lbXB0eSgkdmFsdWUpO1xuXG5cdEBpZiAkaGFzLXZhbHVlIHtcblx0XHQkZm9jdXMtc2hhZG93OiBhcHBlbmQoJHZhbHVlLCAkZm9jdXMtc2hhZG93LCBjb21tYSk7XG5cdH1cblxuXHRib3gtc2hhZG93OiAjeyRmb2N1cy1zaGFkb3d9O1xuXHRvdXRsaW5lOiBub25lO1xuXG5cdEBpbmNsdWRlIGZvY3VzLW1vdXNlLXNlbGVjdG9yKCkge1xuXHRcdEBpZiAkaGFzLXZhbHVlIHtcblx0XHRcdGJveC1zaGFkb3c6ICN7JHZhbHVlfTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vL1xuLy8vIEFwcGx5IGEgYm94LXNoYWRvdyBiYXNlZCBvdXRsaW5lIG9uIGZvY3VzIHdpdGggYSBjdXN0b20gZm9jdXMgY29sb3IuXG4vLy8gRm9yIHVzZSB3aXRoIHJvdW5kZWQgZWxlbWVudHMgKGUuZy4sIENvbG9yIE5hdiwgRG90IE5hdiwgZXRjLilcbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRmb2N1cy1jb2xvciBbJGZvY3VzLWNvbG9yLWFsdF1cbi8vLyAgIEZvY3VzIHNoYWRvdyBjb2xvclxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsdWUuLi4gW251bGxdXG4vLy8gICBBZGRpdGlvbmFsIGJveC1zaGFkb3cocykgdG8gYXBwbHkgdG8gdGhlIGVsZW1lbnRcbi8vL1xuQG1peGluIGZvY3VzLXNoYWRvdy1vZmZzZXQtYWx0KFxuXHQkZm9jdXMtY29sb3I6ICRmb2N1cy1jb2xvci1hbHQsIFxuXHQkb2Zmc2V0LWNvbG9yOiAkZm9jdXMtb2Zmc2V0LWNvbG9yLCBcblx0JG9mZnNldC1zaXplOiAkZm9jdXMtc2hhZG93LW9mZnNldC1zaXplLFxuXHQkc2hhZG93LXNpemU6ICRmb2N1cy1zaGFkb3ctc2l6ZSxcblx0JHZhbHVlLi4uXG4pIHtcblx0JGZvY3VzLXNoYWRvdzogMCAwIDAgJG9mZnNldC1zaXplICRvZmZzZXQtY29sb3IsIDAgMCAwICRzaGFkb3ctc2l6ZSAkZm9jdXMtY29sb3I7XG5cdCRoYXMtdmFsdWU6IG5vdCBpcy1lbXB0eSgkdmFsdWUpO1xuXG5cdEBpZiAkaGFzLXZhbHVlIHtcblx0XHQkZm9jdXMtc2hhZG93OiBhcHBlbmQoJHZhbHVlLCAkZm9jdXMtc2hhZG93LCBjb21tYSk7XG5cdH1cblxuXHRib3gtc2hhZG93OiAjeyRmb2N1cy1zaGFkb3d9O1xuXHRvdXRsaW5lOiBub25lO1xuXG5cdEBpbmNsdWRlIGZvY3VzLW1vdXNlLXNlbGVjdG9yKCkge1xuXHRcdEBpZiAkaGFzLXZhbHVlIHtcblx0XHRcdGJveC1zaGFkb3c6ICN7JHZhbHVlfTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vL1xuLy8vIFNlbGVjdG9yIGZvciBmb2N1cyB0cmlnZ2VyZWQgYnkgbW91c2Ugb3IgdG91Y2guXG4vLy8gRG9lcyBub3QgaW5jbHVkZSBpbnB1dCwgdGV4dGFyZWEsIG9yIHNlbGVjdC5cbi8vL1xuQG1peGluIGZvY3VzLW1vdXNlLXNlbGVjdG9yKCkge1xuXHQmW2RhdGEtZm9jdXMtbWV0aG9kPVwibW91c2VcIl0sXG5cdCZbZGF0YS1mb2N1cy1tZXRob2Q9XCJ0b3VjaFwiXSB7XG5cdFx0Jjpub3QoaW5wdXQpOm5vdCh0ZXh0YXJlYSk6bm90KHNlbGVjdCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vL1xuLy8vIEFwcGx5IGEgYmFja2Ryb3AtZmlsdGVyIHRoYXQgbWF0Y2hlcyBTYXNzS2l0J3MgZGVmYXVsdCBibHVyXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHJhZGl1cyBbJGdsb2JhbC1ibHVyLXJhZGl1c11cbi8vLyAgIEFtb3VudCBvZiBibHVyIHRvIGFwcGx5XG4vLy9cbkBtaXhpbiBiYWNrZHJvcC1maWx0ZXItYmx1cigkcmFkaXVzOiAkZ2xvYmFsLWJsdXItcmFkaXVzKSB7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigkcmFkaXVzKTtcbn1cblxuLy8vXG4vLy8gQXBwbHkgYSBiYWNrZHJvcC1maWx0ZXIgdGhhdCBtYXRjaGVzIHRoZSBpT1MgYW5kIE9TIFggYmx1ciB3aXRoIHNhdHVyYXRpb24gaW5jcmVhc2Vcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSBbMTAwJV1cbi8vLyAgIEFtb3VudCBvZiBVSSBibHVyIHRvIGFwcGx5XG4vLy9cbkBtaXhpbiBiYWNrZHJvcC1maWx0ZXItdWlibHVyKCRwZXJjZW50YWdlOiAxMDAlKSB7XG5cdCRwZXJjZW50YWdlOiAkcGVyY2VudGFnZSAvIDEwMCU7XG5cblx0JHNhdHVyYXRlOiAxODAlICogJHBlcmNlbnRhZ2U7XG5cdCRibHVyOiAyMHB4ICogJHBlcmNlbnRhZ2U7XG5cblx0YmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgkc2F0dXJhdGUpIGJsdXIoJGJsdXIpO1xufVxuXG4vLy9cbi8vLyBPdXRwdXQgY3NzIGZyb20gYSBtYXAgb2YgcHJvcGVydHktdmFsdWUgcGFpcnMsXG4vLy8gd2l0aCB2YWx1ZXMgb3B0aW9uYWxseSBkZWZpbmVkIHBlciB2aWV3cG9ydCBvciBsb2NhbGUuXG4vLy9cbi8vLyAqKk5vdGUqKlxuLy8vXG4vLy8gX1RoaXMgbWl4aW4gc2hvdWxkIG5vdCBiZSB1c2VkIHdoZXJlIHRoZSBgdmlld3BvcnQoKWAgb3IgYGxvY2FsZSgpYCBtaXhpbnMgYW5kXG4vLy8gc3RhbmRhcmQgQ1NTIHByb3BlcnRpZXMgYXJlIHN1ZmZpY2llbnQuX1xuLy8vXG4vLy8gX1RoaXMgbWl4aW4gaXMgbWVhbnQgYXMgYSBjb252ZW5pZW5jZSBtZXRob2QgZm9yIG91dHB1dHRpbmdcbi8vLyBtdWx0aXBsZSBwcm9wZXJ0aWVzIGFjcm9zcyB2aWV3cG9ydHMgb3IgbG9jYWxlcywgdXN1YWxseSBwcm92aWRlZFxuLy8vIHZpYSBhIG1vZHVsZSBzZXR0aW5nIG9yIG1peGluLiBVbm5lZWRlZC9FeGNlc3NpdmUgdXNlIG1heVxuLy8vIHJlc3VsdCBpbiBsZXNzIHRoYW4gZGVzaXJhYmxlIGNvbXBpbGUgdGltZXMuX1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgQSBtYXAgb2YgY3NzIHByb3BlcnR5LXZhbHVlIHBhaXJzXG4vLy8gd2l0aCB2YWx1ZXMgb3B0aW9uYWxseSBncm91cGVkIGJ5IHZpZXdwb3J0IG9yIGxvY2FsZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRncm91cCBbdmlld3BvcnRdXG4vLy8gICBgdmlld3BvcnRgIGZvciBDU1MgZ3JvdXBlZCBieSB2aWV3cG9ydCxcbi8vLyAgIGBsb2NhbGVgIGZvciBDU1MgZ3JvdXBlZCBieSBJU08gY29kZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAvLyBwcm9wZXJ0eSB2YWx1ZXMgZGVmaW5lZCBwZXIgdmlld3BvcnRcbi8vL1xuLy8vICAgQGluY2x1ZGUgY3NzKChcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweCxcbi8vLyAgICAgbWFyZ2luLXRvcDogKFxuLy8vICAgICAgIGxhcmdlOiA1MHB4LFxuLy8vICAgICAgIG1lZGl1bTogMjVweCxcbi8vLyAgICAgICBzbWFsbDogMTBweFxuLy8vICAgICApXG4vLy8gICApKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLy8gcHJvcGVydHkgdmFsdWVzIGRlZmluZWQgcGVyIGxvY2FsZVxuLy8vXG4vLy8gICBAaW5jbHVkZSBjc3MoKFxuLy8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4LFxuLy8vICAgICBtYXJnaW4tdG9wOiAoXG4vLy8gICAgICAgZW4tV1c6IDIwcHgsXG4vLy8gICAgICAgYXI6IDM1cHgsXG4vLy8gICAgICAgamE6IDIwcHhcbi8vLyAgICAgKVxuLy8vICAgKSwgbG9jYWxlKTtcbi8vL1xuQG1peGluIGNzcygkbWFwLCAkZ3JvdXA6IHZpZXdwb3J0KSB7XG5cdCRncm91cGVkOiAoKTtcblxuXHRAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkbWFwIHtcblx0XHRAaWYgdHlwZS1vZigkdmFsdWUpID09IG1hcCB7XG5cdFx0XHRAZWFjaCAkZ3JvdXAsICRncm91cC12YWx1ZSBpbiAkdmFsdWUge1xuXHRcdFx0XHQkZ3JvdXBlZDogbWFwLW5lc3RlZC1zZXQoJGdyb3VwZWQsICgkZ3JvdXAsICRwcm9wZXJ0eSksICRncm91cC12YWx1ZSk7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSBpZiAkdmFsdWUgIT0gbnVsbCB7XG5cdFx0XHQjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcblx0XHR9XG5cdH1cblxuXHRAaWYgbm90IGlzLWVtcHR5KCRncm91cGVkKSB7XG5cdFx0QGluY2x1ZGUgY3NzLWdyb3VwZWQoJGdyb3VwZWQsICRncm91cCk7XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IGNzcyBmcm9tIGEgbWFwIG9mIHByb3BlcnR5LXZhbHVlIHBhaXJzXG4vLy8gZ3JvdXBlZCBieSB2aWV3cG9ydCBvciBsb2NhbGVcbi8vL1xuLy8vICoqTm90ZSoqXG4vLy9cbi8vLyBfVGhpcyBtaXhpbiBzaG91bGQgbm90IGJlIHVzZWQgd2hlcmUgdGhlIGB2aWV3cG9ydCgpYCBvciBgbG9jYWxlKClgIG1peGlucyBhbmRcbi8vLyBzdGFuZGFyZCBDU1MgcHJvcGVydGllcyBhcmUgc3VmZmljaWVudC5fXG4vLy9cbi8vLyBfVGhpcyBtaXhpbiBpcyBtZWFudCBhcyBhIGNvbnZlbmllbmNlIG1ldGhvZCBmb3Igb3V0cHV0dGluZ1xuLy8vIG11bHRpcGxlIHByb3BlcnRpZXMgYWNyb3NzIHZpZXdwb3J0cyBvciBsb2NhbGVzLCB1c3VhbGx5IHByb3ZpZGVkXG4vLy8gdmlhIGEgbW9kdWxlIHNldHRpbmcgb3IgbWl4aW4uIFVubmVlZGVkL0V4Y2Vzc2l2ZSB1c2UgbWF5XG4vLy8gcmVzdWx0IGluIGxlc3MgdGhhbiBkZXNpcmFibGUgY29tcGlsZSB0aW1lcy5fXG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIEEgbWFwIG9mIGNzcyBwcm9wZXJ0eS12YWx1ZSBwYWlyc1xuLy8vIHdpdGggdmFsdWVzIGdyb3VwZWQgYnkgdmlld3BvcnQgb3IgbG9jYWxlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGdyb3VwIFt2aWV3cG9ydF1cbi8vLyAgIGB2aWV3cG9ydGAgZm9yIENTUyBncm91cGVkIGJ5IHZpZXdwb3J0LFxuLy8vICAgYGxvY2FsZWAgZm9yIENTUyBncm91cGVkIGJ5IElTTyBjb2RlXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC8vIHByb3BlcnR5IGFuZCB2YWx1ZXMgZGVmaW5lZCBhbmQgZ3JvdXBlZCBieSB2aWV3cG9ydFxuLy8vXG4vLy8gICBAaW5jbHVkZSBjc3MtZ3JvdXBlZCgoXG4vLy8gICAgIGxhcmdlOiAoXG4vLy8gICAgICAgY29sb3I6IHJlZCxcbi8vLyAgICAgICBmb250LXNpemU6IDIwcHhcbi8vLyAgICAgKSxcbi8vLyAgICAgbWVkaXVtOiAoXG4vLy8gICAgICAgY29sb3I6IGJsdWUsXG4vLy8gICAgICAgZm9udC1zaXplOiAxNnB4XG4vLy8gICAgIClcbi8vLyAgICkpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAvLyBwcm9wZXJ0eSBhbmQgdmFsdWVzIGRlZmluZWQgYW5kIGdyb3VwZWQgYnkgbG9jYWxlXG4vLy9cbi8vLyAgIEBpbmNsdWRlIGNzcy1ncm91cGVkKChcbi8vLyAgICAgZW4tV1c6IChcbi8vLyAgICAgICBtYXJnaW4tYm90dG9tOiAxZW1cbi8vLyAgICAgKSxcbi8vLyAgICAgYXI6IChcbi8vLyAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbVxuLy8vICAgICApXG4vLy8gICApLCBsb2NhbGUpO1xuLy8vXG5AbWl4aW4gY3NzLWdyb3VwZWQoJG1hcCwgJGdyb3VwOiB2aWV3cG9ydCkge1xuXHRAaWYgJGdyb3VwID09IHZpZXdwb3J0IHtcblx0XHQkbWFwOiBtYXAtc29ydC1rZXlzKCRtYXAsIHZpZXdwb3J0LWxpc3QoKSk7XG5cdH0gQGVsc2UgaWYgJGdyb3VwID09IGxvY2FsZSB7XG5cdFx0Ly8gZW5zdXJlIGVuLVdXIGlzIGZpcnN0XG5cdFx0JG1hcDogbWFwLXNvcnQta2V5cygkbWFwLCAoZW4tV1cpKTtcblx0fVxuXG5cdEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRtYXAge1xuXHRcdEBpZiAkZ3JvdXAgPT0gdmlld3BvcnQge1xuXHRcdFx0QGluY2x1ZGUgdmlld3BvcnQoJHByb3BlcnR5KSB7XG5cdFx0XHRcdEBpbmNsdWRlIGNzcygkdmFsdWUpO1xuXHRcdFx0fVxuXHRcdH0gQGVsc2UgaWYgJGdyb3VwID09IGxvY2FsZSB7XG5cdFx0XHRAaW5jbHVkZSBsb2NhbGUoJHByb3BlcnR5KSB7XG5cdFx0XHRcdEBpbmNsdWRlIGNzcygkdmFsdWUpO1xuXHRcdFx0fVxuXHRcdH0gQGVsc2UgaWYgJHZhbHVlICE9IG51bGwge1xuXHRcdFx0I3skcHJvcGVydHl9OiAkdmFsdWU7XG5cdFx0fVxuXHR9XG59XG4kYWMtc2Fzc2tpdC12ZXJzaW9uOiBcIjcuMTAuMFwiO1xuIiwiLy8vL1xuLy8vIENvcmUgLyBMb2NhbGVcbi8vL1xuLy8vIDEuIG11c3QgY29tZSBhZnRlciBgbG9jYWxlLWRpcmVjdGlvbigpYCBpcyBkZWZpbmVkXG4vLy9cbi8vLyBAZ3JvdXAgbG9jYWxlXG4vLy8vXG5cbi8vL1xuLy8vIFRoZSB0YXJnZXQgZWxlbWVudC9zZWxlY3RvciBmb3IgbG9jYWxlLWJhc2VkIHNlbGVjdG9yc1xuLy8vXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vXG4kbG9jYWxlLXRhcmdldDogaHRtbCAhZGVmYXVsdDtcblxuLy8vXG4vLy8gVGhlIGxvY2FsZSBpbiB0aGUgZm9ybSBvZiBgeHgtWFhgLCBvclxuLy8vIGBmYWxzZWAgdG8gb3V0cHV0IHN0eWxlcyBmb3IgYWxsIGxvY2FsZXMuXG4vLy9cbi8vLyBgZW4tV1dgIGlzIGFsd2F5cyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LlxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nIHwgQm9vbGVhblxuLy8vXG4kbG9jYWxlOiBmYWxzZSAhZGVmYXVsdDtcbi8vL1xuLy8vIFJpZ2h0LXRvLWxlZnQgbGFuZ3VhZ2VzXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG4vLy9cbiRydGwtbGFuZ3VhZ2VzOiAoYXIpICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBSaWdodC10by1sZWZ0IGxhbmd1YWdlc1xuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgVXNlICRydGwtbGFuZ3VhZ2VzIGluc3RlYWRcbi8vL1xuLy8vIEB0eXBlIExpc3Rcbi8vL1xuJC1ydGwtbGFuZ3VhZ2VzOiAoYXIpO1xuXG5AaW5jbHVkZSB3YXJuLWRlcHJlY2F0ZWQoJ3ZhcmlhYmxlJywgJyQtcnRsLWxhbmd1YWdlcycsICckcnRsLWxhbmd1YWdlcycpO1xuXG4vLy9cbi8vLyBHZXQgdGhlIGxhbmd1YWdlIHBhcnQgb2YgYSBsb2NhbGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaXNvIFskbG9jYWxlXVxuLy8vICAgQSBsb2NhbGUgaW4gdGhlIGZvcm0gb2YgYHh4LVhYYFxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ3xCb29sZWFufVxuLy8vICAgVGhlIDItY2hhcmFjdGVyIGxhbmd1YWdlIGNvZGUsIG9yIGBmYWxzZWAgaWYgbm8gbG9jYWxlIGlzIHNldFxuLy8vXG5AZnVuY3Rpb24gbG9jYWxlLWxhbmd1YWdlKCRpc286ICRsb2NhbGUpIHtcblx0QGlmICRpc28gPT0gZmFsc2Uge1xuXHRcdEByZXR1cm4gZmFsc2U7XG5cdH1cblxuXHRAcmV0dXJuIHN0ci1zbGljZSgkaXNvLCAxLCAyKTtcbn1cblxuLy8vXG4vLy8gR2V0IHRoZSBjb3VudHJ5IHBhcnQgb2YgYSBsb2NhbGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaXNvIFskbG9jYWxlXVxuLy8vICAgQSBsb2NhbGUgaW4gdGhlIGZvcm0gb2YgYHh4LVhYYFxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ3xCb29sZWFufVxuLy8vICAgVGhlIDItY2hhcmFjdGVyIGNvdW50cnkgY29kZSwgb3IgYGZhbHNlYCBpZiBubyBsb2NhbGUgaXMgc2V0XG4vLy9cbkBmdW5jdGlvbiBsb2NhbGUtY291bnRyeSgkaXNvOiAkbG9jYWxlKSB7XG5cdEBpZiAkaXNvID09IGZhbHNlIHtcblx0XHRAcmV0dXJuIGZhbHNlO1xuXHR9XG5cblx0QHJldHVybiBzdHItc2xpY2UoJGlzbywgLTIpO1xufVxuXG4vLy9cbi8vLyBHZXQgdGhlIHRleHQgZGlyZWN0aW9uIGZvciBhIGxvY2FsZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRpc28gWyRsb2NhbGVdXG4vLy8gICBBIGxvY2FsZSBpbiB0aGUgZm9ybSBvZiBgeHgtWFhgXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfEJvb2xlYW59XG4vLy8gICBgbHRyYCwgYHJ0bGAsIG9yIGBmYWxzZWAgaWYgbm8gbG9jYWxlIGlzIHNldFxuLy8vXG5AZnVuY3Rpb24gbG9jYWxlLWRpcmVjdGlvbigkaXNvOiAkbG9jYWxlKSB7XG5cdEBpZiAkaXNvID09IGZhbHNlIHtcblx0XHRAcmV0dXJuIGZhbHNlO1xuXHR9XG5cblx0QGlmIGluZGV4KCRydGwtbGFuZ3VhZ2VzLCBsb2NhbGUtbGFuZ3VhZ2UoJGlzbykpIHtcblx0XHRAcmV0dXJuIHJ0bDtcblx0fVxuXG5cdEByZXR1cm4gbHRyO1xufVxuXG4vLy9cbi8vLyBUaGUgZGlyZWN0aW9uIHRvIG91dHB1dCBzdHlsZXMgZm9yOlxuLy8vIGBsdHJgLCBgcnRsYCwgb3IgYGZhbHNlYCBmb3IgYm90aFxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nIHwgQm9vbGVhblxuLy8vXG4kZGlyZWN0aW9uOiBsb2NhbGUtZGlyZWN0aW9uKCkgIWRlZmF1bHQ7IC8vIDFcblxuLy8vXG4vLy8gTm9ybWFsaXplIGEgbG9jYWxlJ3MgSVNPIGNvZGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaXNvXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfVxuLy8vICAgTG9jYWxlIGluIHRoZSBmb3JtIG9mIGB4eC1YWGBcbi8vL1xuQGZ1bmN0aW9uIGxvY2FsZS1ub3JtYWxpemUoJGlzbykge1xuXHQkaXNvOiB0by1sb3dlci1jYXNlKHN0ci1yZXBsYWNlKCRpc28sICdfJywgJy0nKSk7XG5cblx0QGlmICRpc28gPT0gZGVmYXVsdCB7XG5cdFx0QHJldHVybiBlbi1XVztcblx0fVxuXG5cdCRkYXNoOiBzdHItaW5kZXgoJGlzbywgJy0nKTtcblxuXHRAaWYgJGRhc2gge1xuXHRcdCRpc286IHN0ci1zbGljZSgkaXNvLCAxLCAkZGFzaCAtIDEpICsgJy0nICsgdG8tdXBwZXItY2FzZShzdHItc2xpY2UoJGlzbywgJGRhc2ggKyAxKSk7XG5cdH1cblxuXHRAcmV0dXJuICRpc287XG59XG5cbi8vL1xuLy8vIERldGVybWluZSB3aGV0aGVyIGEgbG9jYWxlIHNob3VsZCBiZSBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LlxuLy8vXG4vLy8gQHNlZSAkbG9jYWxlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGlzb1xuLy8vICAgQSBsb2NhbGUgaW4gdGhlIGZvcm0gb2YgYHh4LVhYYFxuLy8vXG5AZnVuY3Rpb24gLWxvY2FsZS1ndWFyZCgkaXNvKSB7XG5cdEBpZiBub3QgJGxvY2FsZSB7XG5cdFx0QHJldHVybiB0cnVlO1xuXHR9XG5cblx0JGlzbzogbG9jYWxlLW5vcm1hbGl6ZSgkaXNvKTtcblx0JGlzby1jdXJyZW50OiBsb2NhbGUtbm9ybWFsaXplKCRsb2NhbGUpO1xuXG5cdEByZXR1cm5cblx0XHQoJGlzbyA9PSAkaXNvLWN1cnJlbnQpIG9yXG5cdFx0KCRpc28gPT0gbG9jYWxlLWxhbmd1YWdlKCRpc28tY3VycmVudCkpIG9yXG5cdFx0KCRpc28gPT0gJyotJyArIGxvY2FsZS1jb3VudHJ5KCRpc28tY3VycmVudCkpO1xufVxuXG4vLy9cbi8vLyBBZGQgYSBsb2NhbGUtc3BlY2lmaWMgc2VsZWN0b3IgdXNpbmcgdGhlIGA6bGFuZ2AgcHNldWRvLWNsYXNzXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGlzby4uLlxuLy8vICAgT25lIG9yIG1vcmUgbG9jYWxlcyBpbiB0aGUgZm9ybSBvZiBgeHgtWFhgLlxuLy8vICAgYHh4YCBjYW4gYmUgdXNlZCB0byBtYXRjaCBhIGxhbmd1YWdlIGluIGFueSBjb3VudHJ5LlxuLy8vICAgYCotWFhgIGNhbiBiZSB1c2VkIHRvIG1hdGNoIGEgY291bnRyeSBpbiBhbnkgbGFuZ3VhZ2UuXG4vLy9cbkBtaXhpbiBsb2NhbGUoJGlzby4uLikge1xuXHQkc2VsZWN0b3I6ICcnO1xuXG5cdEBlYWNoICRjb2RlIGluICRpc28ge1xuXHRcdCRjb2RlOiBsb2NhbGUtbm9ybWFsaXplKCRjb2RlKTtcblxuXHRcdEBpZiAkY29kZSA9PSBlbi1XVyB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9IEBlbHNlIGlmIC1sb2NhbGUtZ3VhcmQoJGNvZGUpIHtcblx0XHRcdEBpZiAkc2VsZWN0b3IgIT0gJycge1xuXHRcdFx0XHQkc2VsZWN0b3I6ICRzZWxlY3RvciArICcsICc7XG5cdFx0XHR9XG5cblx0XHRcdEBpZiBzdHItaW5kZXgoJGNvZGUsICcqJykge1xuXHRcdFx0XHQvLyBgKi1YWGAgbmVlZHMgcXVvdGVzXG5cdFx0XHRcdCRjb2RlOiBcIicjeyRjb2RlfSdcIjtcblx0XHRcdH1cblxuXHRcdFx0JGxhbmdzZWxlY3RvcjogJzpsYW5nKCN7JGNvZGV9KSc7XG5cblx0XHRcdC8vIGlmIHRoZSBjdXJyZW50IHNjb3BlIGlzIG5vdCBhIHJvb3QgbGV2ZWwgc2VsZWN0b3Jcblx0XHRcdC8vIGFwcGVuZCB0byB0aGUgcGFyZW50IHNjb3BlXG5cdFx0XHRAaWYgJyN7Jn0nICE9ICcnIHtcblx0XHRcdFx0JGxhbmdzZWxlY3RvcjogJyYnICsgJGxhbmdzZWxlY3Rvcjtcblx0XHRcdH1cblxuXHRcdFx0JHNlbGVjdG9yOiAkc2VsZWN0b3IgKyAkbGFuZ3NlbGVjdG9yO1xuXHRcdH1cblx0fVxuXG5cdEBpZiAkc2VsZWN0b3IgIT0gJycge1xuXHRcdCN7JHNlbGVjdG9yfSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLy9cbi8vLyBHZXQgYW4gaXRlbSBmcm9tIGEgbWFwIGJ5IGxvY2FsZSBrZXlcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwXG4vLy8gICBBIG1hcCB3aXRoIGtleXMgaW4gdGhlIGZvcm0gb2Zcbi8vLyAgIGB4eC1YWGAgKHNwZWNpZmljIGxhbmd1YWdlIGFuZCBjb3VudHJ5KSxcbi8vLyAgIGB4eGAgKHNwZWNpZmljIGxhbmd1YWdlLCBhbnkgY291bnRyeSksIG9yXG4vLy8gICBgKi1YWGAgKHNwZWNpZmljIGNvdW50cnksIGFueSBsYW5ndWFnZSlcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaXNvXG4vLy8gICBBIGxvY2FsZSBpbiB0aGUgZm9ybSBvZiBgeHgtWFhgLCBgeHhgLCBvciBgKi1YWGBcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaW5oZXJpdCBbdHJ1ZV1cbi8vLyAgIFdoZXRoZXIgb3Igbm90IGBlbi1XV2Agc2hvdWxkIGJlIGNoZWNrZWQgYXMgYSBmaW5hbCBmYWxsYmFja1xuLy8vXG4vLy8gQHJldHVybnMge01hcCB8IE51bGx9XG4vLy8gICBUaGUgbWFwIGl0ZW0gYXQgYSBrZXkgbWF0Y2hpbmcsIGluIG9yZGVyLFxuLy8vICAgMS4gdGhlIGZ1bGwgYCRpc29gXG4vLy8gICAyLiB0aGUgbGFuZ3VhZ2UgZnJvbSBgJGlzb2Bcbi8vLyAgIDMuIHRoZSBjb3VudHJ5IGZyb20gYCRpc29gXG4vLy8gICA0LiBgZW4tV1dgLCBpZiBgJGluaGVyaXRgIGlzIGB0cnVlYFxuLy8vXG5AZnVuY3Rpb24gbG9jYWxlLW1hcC1nZXQoJG1hcCwgJGlzbywgJGluaGVyaXQ6IHRydWUpIHtcblx0QGlmICRpc28gIT0gZmFsc2Uge1xuXHRcdCRpc286IGxvY2FsZS1ub3JtYWxpemUoJGlzbyk7XG5cblx0XHRAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGlzbykge1xuXHRcdFx0QHJldHVybiBtYXAtZ2V0KCRtYXAsICRpc28pO1xuXHRcdH1cblxuXHRcdCRsYW5ndWFnZTogbG9jYWxlLWxhbmd1YWdlKCRpc28pO1xuXG5cdFx0QGlmIG1hcC1oYXMta2V5KCRtYXAsICRsYW5ndWFnZSkge1xuXHRcdFx0QHJldHVybiBtYXAtZ2V0KCRtYXAsICRsYW5ndWFnZSk7XG5cdFx0fVxuXG5cdFx0JGNvdW50cnk6ICcqLScgKyBsb2NhbGUtY291bnRyeSgkaXNvKTtcblxuXHRcdEBpZiBtYXAtaGFzLWtleSgkbWFwLCAkY291bnRyeSkge1xuXHRcdFx0QHJldHVybiBtYXAtZ2V0KCRtYXAsICRjb3VudHJ5KTtcblx0XHR9XG5cdH1cblxuXHRAaWYgJGluaGVyaXQgYW5kIG1hcC1oYXMta2V5KCRtYXAsIGVuLVdXKSB7XG5cdFx0QHJldHVybiBtYXAtZ2V0KCRtYXAsIGVuLVdXKVxuXHR9XG5cblx0QHJldHVybiBudWxsO1xufVxuXG4vLy9cbi8vLyBHZXQgdGhlIGN1cnJlbnQgZGVmYXVsdCBkaXJlY3Rpb24ga2V5d29yZFxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ31cbi8vLyAgIGBydGxgIGlmIGAkZGlyZWN0aW9uYCBpcyBleHBsaWNpdGx5IHNldCB0byBgcnRsYCwgYG90aGVyd2lzZSBgbHRyYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIGRpcmVjdGlvbjogZGlyZWN0aW9uKCk7XG4vLy8gICB9XG4vLy9cbkBmdW5jdGlvbiBkaXJlY3Rpb24oKSB7XG5cdEByZXR1cm4gaWYoJGRpcmVjdGlvbiA9PSBydGwsIHJ0bCwgbHRyKTtcbn1cblxuLy8vXG4vLy8gR2V0IHRoZSBvcHBvc2l0ZSBvZiB0aGUgY3VycmVudCBkZWZhdWx0IGRpcmVjdGlvblxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ31cbi8vLyAgIGBsdHJgIGlmIGAkZGlyZWN0aW9uYCBpcyBleHBsaWNpdGx5IHNldCB0byBgcnRsYCwgYG90aGVyd2lzZSBgcnRsYFxuLy8vXG5AZnVuY3Rpb24gZGlyZWN0aW9uLXJldmVyc2VkKCkge1xuXHRAcmV0dXJuIGtleXdvcmQtcmV2ZXJzZWQoZGlyZWN0aW9uKCkpO1xufVxuXG4vLy9cbi8vLyBBZGQgcmlnaHQtdG8tbGVmdCBzZWxlY3RvciBvbiB0aGUgYGRpcmAgYXR0cmlidXRlLlxuLy8vXG4vLy8gTm90ZTogYGlubGluZS0qYCBtZXRob2RzIGFyZSB0aGUgcHJlZmVyZWQgbWV0aG9kIGZvciBoYW5kbGluZyByaWdodC10by1sZWZ0LlxuLy8vXG5AbWl4aW4gcnRsKCkge1xuXHRAaWYgJGRpcmVjdGlvbiA9PSBmYWxzZSBvciAkZGlyZWN0aW9uID09IHJ0bCB7XG5cdFx0QGluY2x1ZGUgc2VsZWN0b3ItdW5pZnktdGFyZ2V0KCRsb2NhbGUtdGFyZ2V0LCAnW2Rpcj1ydGxdJykge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vL1xuLy8vIEdldCB0aGUgcGh5c2ljYWwga2V5d29yZCBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgc3RhcnRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmZsb2F0LWV4YW1wbGUge1xuLy8vICAgICBmbG9hdDogaW5saW5lLXN0YXJ0KCk7XG4vLy8gICAgIC8vIGZsb2F0OiBsZWZ0OyAobHRyKVxuLy8vICAgICAvLyBmbG9hdDogcmlnaHQ7IChydGwpXG4vLy8gICB9XG4vLy9cbkBmdW5jdGlvbiBpbmxpbmUtc3RhcnQoKSB7XG5cdEByZXR1cm4gaWYoJGRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbn1cblxuLy8vXG4vLy8gR2V0IHRoZSBwaHlzaWNhbCBrZXl3b3JkIGZvciB0aGUgZGlyZWN0aW9uLWRlcGVuZGVudCBlbmRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmZsb2F0LWV4YW1wbGUge1xuLy8vICAgICBmbG9hdDogaW5saW5lLWVuZCgpO1xuLy8vICAgICAvLyBmbG9hdDogcmlnaHQ7IChsdHIpXG4vLy8gICAgIC8vIGZsb2F0OiBsZWZ0OyAocnRsKVxuLy8vICAgfVxuLy8vXG5AZnVuY3Rpb24gaW5saW5lLWVuZCgpIHtcblx0QHJldHVybiBpZigkZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xufVxuXG4vLy9cbi8vLyBHZXQgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgcGVyY2VudGFnZSAoYDAlYCBmb3IgbGVmdCwgYDEwMCVgIGZvciByaWdodClcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWVcbi8vLyAgIEEgcGVyY2VudGFnZSAoZS5nLiwgYDEwJWApLCBvciB1bml0bGVzcyB2YWx1ZSB0byBiZSBjb252ZXJ0ZWQgdG8gYSBwZXJjZW50YWdlIChlLmcuIGAwLjFgKVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGlubGluZS1wZXJjZW50YWdlKDEwJSkgNTAlO1xuLy8vICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgNTAlOyAobHRyKVxuLy8vICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgNTAlOyAocnRsKVxuLy8vICAgfVxuLy8vXG5AZnVuY3Rpb24gaW5saW5lLXBlcmNlbnRhZ2UoJHZhbHVlKSB7XG5cdEBpZiB1bml0bGVzcygkdmFsdWUpIHtcblx0XHQkdmFsdWU6IHBlcmNlbnRhZ2UoJHZhbHVlKTtcblx0fVxuXG5cdEBpZiAkZGlyZWN0aW9uID09IHJ0bCB7XG5cdFx0JHZhbHVlOiAxMDAlIC0gJHZhbHVlO1xuXHR9XG5cblx0QHJldHVybiAkdmFsdWU7XG59XG5cbkBpbmNsdWRlIHdhcm4tZGVwcmVjYXRlZCgnbWl4aW4nLCAnbmF0aXZlLWxvZ2ljYWwnLCAkbWVzc2FnZTogJ1RoZSBgbWFyZ2luLWlubGluZS0qYCwgYHBhZGRpbmctaW5saW5lLSpgLCBhbmQgYGJvcmRlci1pbmxpbmUtKmAgbWl4aW5zIGhhdmUgYmVlbiBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgcmVsZWFzZSAuIFVzZSBuYXRpdmUgQ1NTIGluc3RlYWQuJyk7XG5cbi8vL1xuLy8vIFNldCB0aGUgbWFyZ2luIGZvciB0aGUgZGlyZWN0aW9uLWRlcGVuZGVudCBzdGFydFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8U3RyaW5nfSAkdmFsdWVcbi8vLyAgIEFueSB2YWxpZCB2YWx1ZSBmb3IgYG1hcmdpbi1sZWZ0L3JpZ2h0YFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbi1pbmxpbmUtc3RhcnQoMTBweCk7XG4vLy8gICAgIC8vIG1hcmdpbi1sZWZ0OiAxMHB4OyAobHRyKVxuLy8vICAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7IChydGwpXG4vLy8gICB9XG4vLy9cbi8vLyBAZGVwcmVjYXRlZCBVc2UgdGhlIG5hdGl2ZSBgbWFyZ2luLWlubGluZS1zdGFydGAgcHJvcGVydHkgaW5zdGVhZC5cbi8vL1xuQG1peGluIG1hcmdpbi1pbmxpbmUtc3RhcnQoJHZhbHVlKSB7XG5cdG1hcmdpbi0je2lubGluZS1zdGFydCgpfTogI3skdmFsdWV9O1xufVxuXG4vLy9cbi8vLyBTZXQgdGhlIG1hcmdpbiBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgZW5kXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxTdHJpbmd9ICR2YWx1ZVxuLy8vICAgQW55IHZhbGlkIHZhbHVlIGZvciBgbWFyZ2luLWxlZnQvcmlnaHRgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlIHtcbi8vLyAgICAgQGluY2x1ZGUgbWFyZ2luLWlubGluZS1lbmQoMTBweCk7XG4vLy8gICAgIC8vIG1hcmdpbi1yaWdodDogMTBweDsgKGx0cilcbi8vLyAgICAgLy8gbWFyZ2luLWxlZnQ6IDEwcHg7IChydGwpXG4vLy8gICB9XG4vLy9cbi8vLyBAZGVwcmVjYXRlZCBVc2UgdGhlIG5hdGl2ZSBgbWFyZ2luLWlubGluZS1lbmRgIHByb3BlcnR5IGluc3RlYWQuXG4vLy9cbkBtaXhpbiBtYXJnaW4taW5saW5lLWVuZCgkdmFsdWUpIHtcblx0bWFyZ2luLSN7aW5saW5lLWVuZCgpfTogI3skdmFsdWV9O1xufVxuXG4vLy9cbi8vLyBTZXQgdGhlIHBhZGRpbmcgZm9yIHRoZSBkaXJlY3Rpb24tZGVwZW5kZW50IHN0YXJ0XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxTdHJpbmd9ICR2YWx1ZVxuLy8vICAgQW55IHZhbGlkIHZhbHVlIGZvciBgcGFkZGluZy1sZWZ0L3JpZ2h0YFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIEBpbmNsdWRlIHBhZGRpbmctaW5saW5lLXN0YXJ0KDEwcHgpO1xuLy8vICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEwcHg7IChsdHIpXG4vLy8gICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEwcHg7IChydGwpXG4vLy8gICB9XG4vLy9cbi8vLyBAZGVwcmVjYXRlZCBVc2UgdGhlIG5hdGl2ZSBgcGFkZGluZy1pbmxpbmUtc3RhcnRgIHByb3BlcnR5IGluc3RlYWQuXG4vLy9cbkBtaXhpbiBwYWRkaW5nLWlubGluZS1zdGFydCgkdmFsdWUpIHtcblx0cGFkZGluZy0je2lubGluZS1zdGFydCgpfTogI3skdmFsdWV9O1xufVxuXG4vLy9cbi8vLyBTZXQgdGhlIHBhZGRpbmcgZm9yIHRoZSBkaXJlY3Rpb24tZGVwZW5kZW50IGVuZFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8U3RyaW5nfSAkdmFsdWVcbi8vLyAgIEFueSB2YWxpZCB2YWx1ZSBmb3IgYHBhZGRpbmctbGVmdC9yaWdodGBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBwYWRkaW5nLWlubGluZS1lbmQoMTBweCk7XG4vLy8gICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEwcHg7IChsdHIpXG4vLy8gICAgIC8vIHBhZGRpbmctbGVmdDogMTBweDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuLy8vIEBkZXByZWNhdGVkIFVzZSB0aGUgbmF0aXZlIGBwYWRkaW5nLWlubGluZS1lbmRgIHByb3BlcnR5IGluc3RlYWQuXG4vLy9cbkBtaXhpbiBwYWRkaW5nLWlubGluZS1lbmQoJHZhbHVlKSB7XG5cdHBhZGRpbmctI3tpbmxpbmUtZW5kKCl9OiAjeyR2YWx1ZX07XG59XG5cbi8vL1xuLy8vIFNldCB0aGUgbGVmdC9yaWdodCBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgc3RhcnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfFN0cmluZ30gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgdmFsdWUgZm9yIGBsZWZ0L3JpZ2h0YFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uLWlubGluZS1zdGFydCgxMHB4KTtcbi8vLyAgICAgLy8gbGVmdDogMTBweDsgKGx0cilcbi8vLyAgICAgLy8gcmlnaHQ6IDEwcHg7IChydGwpXG4vLy8gICB9XG4vLy9cbkBtaXhpbiBwb3NpdGlvbi1pbmxpbmUtc3RhcnQoJHZhbHVlKSB7XG5cdCN7aW5saW5lLXN0YXJ0KCl9OiAjeyR2YWx1ZX07XG59XG5cbi8vL1xuLy8vIFNldCB0aGUgbGVmdC9yaWdodCBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgZW5kXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxTdHJpbmd9ICR2YWx1ZVxuLy8vICAgQW55IHZhbGlkIHZhbHVlIGZvciBgbGVmdC9yaWdodGBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbi1pbmxpbmUtZW5kKDEwcHgpO1xuLy8vICAgICAvLyByaWdodDogMTBweDsgKGx0cilcbi8vLyAgICAgLy8gbGVmdDogMTBweDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuQG1peGluIHBvc2l0aW9uLWlubGluZS1lbmQoJHZhbHVlKSB7XG5cdCN7aW5saW5lLWVuZCgpfTogI3skdmFsdWV9O1xufVxuXG4vLy9cbi8vLyBTZXQgdGhlIGJvcmRlciBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgc3RhcnRcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgdmFsdWUgZm9yIGBib3JkZXItbGVmdC9yaWdodGBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItaW5saW5lLXN0YXJ0KDFweCBzb2xpZCAjMDAwKTtcbi8vLyAgICAgLy8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwOyAobHRyKVxuLy8vICAgICAvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwOyAocnRsKVxuLy8vICAgfVxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBuYXRpdmUgYGJvcmRlci1pbmxpbmUtc3RhcnRgIHByb3BlcnR5IGluc3RlYWQuXG4vLy9cbkBtaXhpbiBib3JkZXItaW5saW5lLXN0YXJ0KCR2YWx1ZSkge1xuXHRib3JkZXItI3tpbmxpbmUtc3RhcnQoKX06ICN7JHZhbHVlfTtcbn1cblxuLy8vXG4vLy8gU2V0IHRoZSBib3JkZXIgZm9yIHRoZSBkaXJlY3Rpb24tZGVwZW5kZW50IGVuZFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIEFueSB2YWxpZCB2YWx1ZSBmb3IgYGJvcmRlci1sZWZ0L3JpZ2h0YFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1pbmxpbmUtZW5kKDFweCBzb2xpZCAjMDAwKTtcbi8vLyAgICAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDsgKGx0cilcbi8vLyAgICAgLy8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwOyAocnRsKVxuLy8vICAgfVxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBuYXRpdmUgYGJvcmRlci1pbmxpbmUtZW5kYCBwcm9wZXJ0eSBpbnN0ZWFkLlxuLy8vXG5AbWl4aW4gYm9yZGVyLWlubGluZS1lbmQoJHZhbHVlKSB7XG5cdGJvcmRlci0je2lubGluZS1lbmQoKX06ICN7JHZhbHVlfTtcbn1cblxuLy8vXG4vLy8gU2V0IHRoZSBib3JkZXItd2lkdGggZm9yIHRoZSBkaXJlY3Rpb24tZGVwZW5kZW50IHN0YXJ0XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgdmFsdWUgZm9yIGBib3JkZXItbGVmdC9yaWdodC13aWR0aGBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoKDFweCk7XG4vLy8gICAgIC8vIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IChsdHIpXG4vLy8gICAgIC8vIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyAocnRsKVxuLy8vICAgfVxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBuYXRpdmUgYGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGhgIHByb3BlcnR5IGluc3RlYWQuXG4vLy9cbkBtaXhpbiBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoKCR2YWx1ZSkge1xuXHRib3JkZXItI3tpbmxpbmUtc3RhcnQoKX0td2lkdGg6ICN7JHZhbHVlfTtcbn1cblxuLy8vXG4vLy8gU2V0IHRoZSBib3JkZXItd2lkdGggZm9yIHRoZSBkaXJlY3Rpb24tZGVwZW5kZW50IGVuZFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZVxuLy8vICAgQW55IHZhbGlkIHZhbHVlIGZvciBgYm9yZGVyLWxlZnQvcmlnaHQtd2lkdGhgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWlubGluZS1lbmQtd2lkdGgoMXB4KTtcbi8vLyAgICAgLy8gYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IChsdHIpXG4vLy8gICAgIC8vIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IChydGwpXG4vLy8gICB9XG4vLy9cbi8vLyBAZGVwcmVjYXRlZCBVc2UgdGhlIG5hdGl2ZSBgYm9yZGVyLWlubGluZS1lbmQtd2lkdGhgIHByb3BlcnR5IGluc3RlYWQuXG4vLy9cbkBtaXhpbiBib3JkZXItaW5saW5lLWVuZC13aWR0aCgkdmFsdWUpIHtcblx0Ym9yZGVyLSN7aW5saW5lLWVuZCgpfS13aWR0aDogI3skdmFsdWV9O1xufVxuXG4vLy9cbi8vLyBTZXQgdGhlIGJvcmRlci1zdHlsZSBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgc3RhcnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmFsdWVcbi8vLyAgIEFueSB2YWxpZCB2YWx1ZSBmb3IgYGJvcmRlci1sZWZ0L3JpZ2h0LXN0eWxlYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGUoc29saWQpO1xuLy8vICAgICAvLyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IChsdHIpXG4vLy8gICAgIC8vIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7IChydGwpXG4vLy8gICB9XG4vLy9cbi8vLyBAZGVwcmVjYXRlZCBVc2UgdGhlIG5hdGl2ZSBgYm9yZGVyLWlubGluZS1zdGFydC1zdHlsZWAgcHJvcGVydHkgaW5zdGVhZC5cbi8vL1xuQG1peGluIGJvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGUoJHZhbHVlKSB7XG5cdGJvcmRlci0je2lubGluZS1zdGFydCgpfS1zdHlsZTogI3skdmFsdWV9O1xufVxuXG4vLy9cbi8vLyBTZXQgdGhlIGJvcmRlci1zdHlsZSBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgZW5kXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgdmFsdWUgZm9yIGBib3JkZXItbGVmdC9yaWdodC1zdHlsZWBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItaW5saW5lLWVuZC1zdHlsZShzb2xpZCk7XG4vLy8gICAgIC8vIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7IChsdHIpXG4vLy8gICAgIC8vIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuLy8vIEBkZXByZWNhdGVkIFVzZSB0aGUgbmF0aXZlIGBib3JkZXItaW5saW5lLWVuZC1zdHlsZWAgcHJvcGVydHkgaW5zdGVhZC5cbi8vL1xuQG1peGluIGJvcmRlci1pbmxpbmUtZW5kLXN0eWxlKCR2YWx1ZSkge1xuXHRib3JkZXItI3tpbmxpbmUtZW5kKCl9LXN0eWxlOiAjeyR2YWx1ZX07XG59XG5cbi8vL1xuLy8vIFNldCB0aGUgYm9yZGVyLWNvbG9yIGZvciB0aGUgZGlyZWN0aW9uLWRlcGVuZGVudCBzdGFydFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZVxuLy8vICAgQW55IHZhbGlkIHZhbHVlIGZvciBgYm9yZGVyLWxlZnQvcmlnaHQtY29sb3JgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcigjMDAwKTtcbi8vLyAgICAgLy8gYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IChsdHIpXG4vLy8gICAgIC8vIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuLy8vIEBkZXByZWNhdGVkIFVzZSB0aGUgbmF0aXZlIGBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yYCBwcm9wZXJ0eSBpbnN0ZWFkLlxuLy8vXG5AbWl4aW4gYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcigkdmFsdWUpIHtcblx0Ym9yZGVyLSN7aW5saW5lLXN0YXJ0KCl9LWNvbG9yOiAjeyR2YWx1ZX07XG59XG5cbi8vL1xuLy8vIFNldCB0aGUgYm9yZGVyLWNvbG9yIGZvciB0aGUgZGlyZWN0aW9uLWRlcGVuZGVudCBlbmRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWVcbi8vLyAgIEFueSB2YWxpZCB2YWx1ZSBmb3IgYGJvcmRlci1sZWZ0L3JpZ2h0LWNvbG9yYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yKCMwMDApO1xuLy8vICAgICAvLyBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IChsdHIpXG4vLy8gICAgIC8vIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyAocnRsKVxuLy8vICAgfVxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBuYXRpdmUgYGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yYCBwcm9wZXJ0eSBpbnN0ZWFkLlxuLy8vXG5AbWl4aW4gYm9yZGVyLWlubGluZS1lbmQtY29sb3IoJHZhbHVlKSB7XG5cdGJvcmRlci0je2lubGluZS1lbmQoKX0tY29sb3I6ICN7JHZhbHVlfTtcbn1cblxuLy8vXG4vLy8gR2V0IGEgZGlyZWN0aW9uYWwgc2hvcnRoYW5kIGxpc3Qgd2l0aCBsZWZ0L3JpZ2h0IHZhbHVlcyBzd2l0Y2hlZCBmb3IgcmlnaHQtdG8tbGVmdFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsdWVcbi8vLyAgIEFueSB2YWxpZCBzaG9ydGhhbmQgdmFsdWUgZm9yIGBtYXJnaW5gLCBgcGFkZGluZ2AsXG4vLy8gICBgYm9yZGVyLWNvbG9yYCwgYGJvcmRlci1zdHlsZWAsIG9yIGBib3JkZXItd2lkdGhgXG4vLy8gICB3aXRoIHRoZSBjb21tb24gZm91ciBhcmd1bWVudCBvcmRlcmluZyBvZjpcbi8vLyAgIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdFxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ3xMaXN0fVxuLy8vICAgVmFsaWQgc2hvcnRoYW5kIHZhbHVlXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlLW1hcmdpbiB7XG4vLy8gICAgIG1hcmdpbjogbG9naWNhbC1zaG9ydGhhbmQoMXB4IDJweCAzcHggNHB4KTtcbi8vLyAgICAgLy8gbWFyZ2luOiAxcHggMnB4IDNweCA0cHg7IChsdHIpXG4vLy8gICAgIC8vIG1hcmdpbjogMXB4IDRweCAzcHggMnB4OyAocnRsKVxuLy8vXG4vLy8gICAgIG1hcmdpbjogbG9naWNhbC1zaG9ydGhhbmQoMXB4IDJweCAzcHgpO1xuLy8vICAgICAvLyBtYXJnaW46IDFweCAycHggM3B4OyAobHRyKVxuLy8vICAgICAvLyBtYXJnaW46IDFweCAycHggM3B4OyAocnRsKVxuLy8vXG4vLy8gICAgIG1hcmdpbjogbG9naWNhbC1zaG9ydGhhbmQoMXB4IDJweCk7XG4vLy8gICAgIC8vIG1hcmdpbjogMXB4IDJweDsgKGx0cilcbi8vLyAgICAgLy8gbWFyZ2luOiAxcHggMnB4OyAocnRsKVxuLy8vXG4vLy8gICAgIG1hcmdpbjogbG9naWNhbC1zaG9ydGhhbmQoMXB4KTtcbi8vLyAgICAgLy8gbWFyZ2luOiAxcHg7IChsdHIpXG4vLy8gICAgIC8vIG1hcmdpbjogMXB4OyAocnRsKVxuLy8vICAgfVxuLy8vXG4vLy8gICAuZXhhbXBsZS1ib3JkZXItY29sb3Ige1xuLy8vICAgICBib3JkZXItY29sb3I6IGxvZ2ljYWwtc2hvcnRoYW5kKCNmMDAgb3JhbmdlIHllbGxvdyByZ2IoMCwgMCwgMjU1KSk7XG4vLy8gICAgIC8vIGJvcmRlci1jb2xvcjogI2YwMCBvcmFuZ2UgeWVsbG93IHJnYigwLCAwLCAyNTUpOyAobHRyKVxuLy8vICAgICAvLyBib3JkZXItY29sb3I6ICNmMDAgcmdiKDAsIDAsIDI1NSkgeWVsbG93IG9yYW5nZTsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmV4YW1wbGUtYm9yZGVyLXN0eWxlIHtcbi8vLyAgICAgYm9yZGVyLXN0eWxlOiBsb2dpY2FsLXNob3J0aGFuZChub25lIGRvdHRlZCBkYXNoZWQgc29saWQpO1xuLy8vICAgICAvLyBib3JkZXItc3R5bGU6IG5vbmUgZG90dGVkIGRhc2hlZCBzb2xpZDsgKGx0cilcbi8vLyAgICAgLy8gYm9yZGVyLXN0eWxlOiBub25lIHNvbGlkIGRhc2hlZCBkb3R0ZWQ7IChydGwpXG4vLy8gICB9XG4vLy9cbi8vLyAgIC5leGFtcGxlLWJvcmRlci13aWR0aCB7XG4vLy8gICAgIGJvcmRlci13aWR0aDogbG9naWNhbC1zaG9ydGhhbmQoNXB4IHRoaW4gbWVkaXVtIHRoaWNrKTtcbi8vLyAgICAgLy8gYm9yZGVyLXdpZHRoOiA1cHggdGhpbiBtZWRpdW0gdGhpY2s7IChsdHIpXG4vLy8gICAgIC8vIGJvcmRlci13aWR0aDogNXB4IHRoaWNrIG1lZGl1bSB0aGluOyAocnRsKVxuLy8vICAgfVxuQGZ1bmN0aW9uIGNhbGMtbG9naWNhbC1zaG9ydGhhbmQoJHZhbHVlKSB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gcnRsIGFuZCBsZW5ndGgoJHZhbHVlKSA9PSA0IHtcbiAgICAgICAgQHJldHVybiBudGgoJHZhbHVlLCAxKSBudGgoJHZhbHVlLCA0KSBudGgoJHZhbHVlLCAzKSBudGgoJHZhbHVlLCAyKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vXG4vLy8gR2V0IGEgbWFwIG9mIGRpcmVjdGlvbmFsIHNob3J0aGFuZCBsaXN0cyB3aXRoIGxlZnQvcmlnaHQgdmFsdWVzIHN3aXRjaGVkIGZvciByaWdodC10by1sZWZ0XG4vLy8gQ29udmVuaWVudCBmb3IgdXNlIHdpdGggY3NzKCkgZnVuY3Rpb24gd2hlbiB5b3UnZCBsaWtlIGRpZmZlcmVudCB2YWx1ZXMgZm9yIGRpZmZlcmVudCB2aWV3cG9ydHNcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgc2hvcnRoYW5kIHZhbHVlIG9yIG1hcCBvZiB2YWxpZFxuLy8vICAgc2hvcnRoYW5kIHZhbHVlcyBmb3IgYG1hcmdpbmAsIGBwYWRkaW5nYCxcbi8vLyAgIGBib3JkZXItY29sb3JgLCBgYm9yZGVyLXN0eWxlYCwgb3IgYGJvcmRlci13aWR0aGBcbi8vLyAgIHdpdGggdGhlIGNvbW1vbiBmb3VyIGFyZ3VtZW50IG9yZGVyaW5nIG9mOlxuLy8vICAgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0XG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfExpc3R8TWFwfVxuLy8vICAgVmFsaWQgc2hvcnRoYW5kIHZhbHVlIG9yIG1hcCBvZiB2YWxpZCBzaG9ydGhhbmQgdmFsdWVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlLW1hcmdpbiB7XG4vLy8gICAgIG1hcmdpbjogbG9naWNhbC1zaG9ydGhhbmQoKFxuLy8vICAgICAgICBsYXJnZTogIDJweCA0cHggNnB4IDhweCxcbi8vLyAgICAgICAgbWVkaXVtOiAxcHggMnB4IDNweCA0cHhcbi8vLyAgICAgKSk7XG4vLy8gICAgIC8vIChsYXJnZTogIDJweCA0cHggNnB4IDhweCxcbi8vLyAgICAgICAgbWVkaXVtOiAxcHggMnB4IDNweCA0cHgpICAobHRyKVxuLy8vICAgICAvLyAobGFyZ2U6ICAycHggOHB4IDZweCA0cHgsXG4vLy8gICAgICAgIG1lZGl1bTogMXB4IDRweCAzcHggMnB4KSAgKHJ0bClcbi8vL1xuLy8vICAgICBtYXJnaW46IGxvZ2ljYWwtc2hvcnRoYW5kKDFweCAycHggM3B4IDRweCk7XG4vLy8gICAgIC8vIG1hcmdpbjogMXB4IDJweCAzcHggNHB4OyAobHRyKVxuLy8vICAgICAvLyBtYXJnaW46IDFweCA0cHggM3B4IDJweDsgKHJ0bClcbkBmdW5jdGlvbiBsb2dpY2FsLXNob3J0aGFuZCAoJHNob3J0aGFuZC1tYXApIHtcblx0QGlmIHR5cGUtb2YoJHNob3J0aGFuZC1tYXApID09ICdtYXAnIHtcblx0XHQkbmV3LW1hcDogKCk7XG5cblx0XHRAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHNob3J0aGFuZC1tYXAge1xuXHRcdFx0JG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6IGNhbGMtbG9naWNhbC1zaG9ydGhhbmQoJHZhbHVlKSkpXG5cdFx0fVxuXG5cdFx0QHJldHVybiAkbmV3LW1hcDtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiBjYWxjLWxvZ2ljYWwtc2hvcnRoYW5kKCRzaG9ydGhhbmQtbWFwKTtcblx0fVxufVxuXG4vLy9cbi8vLyBBIHRyYW5zbGF0ZSBmdW5jdGlvbiB3aXRoIHRoZSBgeGAgdmFsdWUgcmV2ZXJzZWQgZm9yIHJpZ2h0LXRvLWxlZnQuXG4vLy9cbi8vLyBTdXBwb3J0cyB0cmFuc2xhdGVYKHgpYCwgYHRyYW5zbGF0ZSh4LCB5KWAsIGFuZCBgdHJhbnNsYXRlM2QoeCwgeSwgeilgXG4vLy9cbi8vLyBAcGFyYW0gJHhcbi8vL1xuLy8vIEBwYXJhbSAkeSBbbnVsbF1cbi8vL1xuLy8vIEBwYXJhbSAkeiBbbnVsbF1cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy8gICBgdHJhbnNsYXRlWCh4KWAsIGB0cmFuc2xhdGUoeCwgeSlgLCBvciBgdHJhbnNsYXRlM2QoeCwgeSwgeilgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlLXgge1xuLy8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZUxvZ2ljYWwoMTBweCk7XG4vLy8gICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSAobHRyKVxuLy8vICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIChydGwpXG4vLy8gICB9XG4vLy9cbi8vLyAgIC5leGFtcGxlLXh5IHtcbi8vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVMb2dpY2FsKDEwcHgsIDIwcHgpO1xuLy8vICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAyMHB4KSAobHRyKVxuLy8vICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgMjBweCkgKHJ0bClcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmV4YW1wbGUteHl6IHtcbi8vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVMb2dpY2FsKDEwcHgsIDIwcHgsIDMwcHgpO1xuLy8vICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDIwcHgsIDMwcHgpIChsdHIpXG4vLy8gICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDIwcHgsIDMwcHgpIChydGwpXG4vLy8gICB9XG4vLy9cbkBmdW5jdGlvbiB0cmFuc2xhdGVMb2dpY2FsKCR4LCAkeTogbnVsbCwgJHo6IG51bGwpIHtcblx0JHg6ICR4ICogaWYoJGRpcmVjdGlvbiA9PSBydGwsIC0xLCAxKTtcblxuXHRAaWYgJHkgPT0gbnVsbCB7XG5cdFx0QHJldHVybiB0cmFuc2xhdGVYKCR4KTtcblx0fVxuXG5cdEBpZiAkeiA9PSBudWxsIHtcblx0XHRAcmV0dXJuIHRyYW5zbGF0ZSgkeCwgJHkpO1xuXHR9XG5cblx0QHJldHVybiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8vXG4vLy8gQSByb3RhdGUgZnVuY3Rpb24gd2l0aCB0aGUgYGFuZ2xlYCByZXZlcnNlZCBmb3IgcmlnaHQtdG8tbGVmdFxuLy8vXG4vLy8gQHBhcmFtICRhbmdsZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfVxuLy8vICAgYHJvdGF0ZShhbmdsZSlgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlIHtcbi8vLyAgICAgdHJhbnNmb3JtOiByb3RhdGVMb2dpY2FsKDQ1ZGVnKTtcbi8vLyAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIChsdHIpXG4vLy8gICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgKHJ0bClcbi8vLyAgIH1cbi8vL1xuQGZ1bmN0aW9uIHJvdGF0ZUxvZ2ljYWwoJGFuZ2xlKSB7XG5cdCRhbmdsZTogJGFuZ2xlICogaWYoJGRpcmVjdGlvbiA9PSBydGwsIC0xLCAxKTtcblxuXHRAcmV0dXJuIHJvdGF0ZSgkYW5nbGUpO1xufVxuJGFjLXNhc3NraXQtdmVyc2lvbjogXCI3LjEwLjBcIjtcbiIsIi8vLy9cbi8vLyBDb3JlIC8gTWVkaWFcbi8vL1xuLy8vIEBncm91cCBtZWRpYVxuLy8vL1xuXG4vLy9cbi8vLyBHZXQgYSBgbWluLXdpZHRoYCBtZWRpYSBxdWVyeSBjb25kaXRpb25hbFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aFxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ31cbi8vL1xuQGZ1bmN0aW9uIG1pbi13aWR0aCgkd2lkdGgpIHtcblx0QHJldHVybiAnKG1pbi13aWR0aDogI3skd2lkdGh9KSc7XG59XG5cbi8vL1xuLy8vIEdldCBhIGBtaW4tZGV2aWNlLXdpZHRoYCBtZWRpYSBxdWVyeSBjb25kaXRpb25hbFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aFxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ31cbi8vL1xuQGZ1bmN0aW9uIG1pbi1kZXZpY2Utd2lkdGgoJHdpZHRoKSB7XG5cdEByZXR1cm4gJyhtaW4tZGV2aWNlLXdpZHRoOiAjeyR3aWR0aH0pJztcbn1cblxuLy8vXG4vLy8gR2V0IGEgYG1heC13aWR0aGAgbWVkaWEgcXVlcnkgY29uZGl0aW9uYWxcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGhcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy9cbkBmdW5jdGlvbiBtYXgtd2lkdGgoJHdpZHRoKSB7XG5cdEByZXR1cm4gJyhtYXgtd2lkdGg6ICN7JHdpZHRofSknO1xufVxuXG4vLy9cbi8vLyBHZXQgYSBgbWF4LWRldmljZS13aWR0aGAgbWVkaWEgcXVlcnkgY29uZGl0aW9uYWxcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGhcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy9cbkBmdW5jdGlvbiBtYXgtZGV2aWNlLXdpZHRoKCR3aWR0aCkge1xuXHRAcmV0dXJuICcobWF4LWRldmljZS13aWR0aDogI3skd2lkdGh9KSc7XG59XG5cbi8vL1xuLy8vIEdldCBhIGBtaW4taGVpZ2h0YCBtZWRpYSBxdWVyeSBjb25kaXRpb25hbFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHRcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy9cbkBmdW5jdGlvbiBtaW4taGVpZ2h0KCRoZWlnaHQpIHtcblx0QHJldHVybiAnKG1pbi1oZWlnaHQ6ICN7JGhlaWdodH0pJztcbn1cblxuLy8vXG4vLy8gR2V0IGEgYG1heC1oZWlnaHRgIG1lZGlhIHF1ZXJ5IGNvbmRpdGlvbmFsXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodFxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ31cbi8vL1xuQGZ1bmN0aW9uIG1heC1oZWlnaHQoJGhlaWdodCkge1xuXHRAcmV0dXJuICcobWF4LWhlaWdodDogI3skaGVpZ2h0fSknO1xufVxuXG4vLy9cbi8vLyBHZXQgYSBtZWRpYSBxdWVyeSBjb25kaXRpb25hbCBmb3IgcG9ydHJhaXQgb3JpZW50YXRpb25cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy9cbkBmdW5jdGlvbiBwb3J0cmFpdCgpIHtcblx0QHJldHVybiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknO1xufVxuXG4vLy9cbi8vLyBHZXQgYSBtZWRpYSBxdWVyeSBjb25kaXRpb25hbCBmb3IgbGFuZHNjYXBlIG9yaWVudGF0aW9uXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfVxuLy8vXG5AZnVuY3Rpb24gbGFuZHNjYXBlKCkge1xuXHRAcmV0dXJuICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknO1xufVxuXG4vLy9cbi8vLyBHZXQgYSBtZWRpYSBxdWVyeSBjb25kaXRpb25hbCBmb3IgaW52ZXJ0ZWQgZGlzcGxheSBjb2xvcnNcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy9cbkBmdW5jdGlvbiBpbnZlcnRlZC1jb2xvcnMoKSB7XG5cdEByZXR1cm4gJyhpbnZlcnRlZC1jb2xvcnMpJztcbn1cblxuLy8vXG4vLy8gVGhlIHZhbHVlIGZvciBhIGBtaW4tZGV2aWNlLXdpZHRoYCB0aGF0IGlzIHVzZWQgYnkgdGhlIHJldGluYSBmdW5jdGlvblxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRyZXRpbmEtbWluLWRldmljZS13aWR0aDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIEdldCBhIHJlc29sdXRpb24gLyBkZW5zaXR5IG1lZGlhIHF1ZXJ5IGNvbmRpdGlvbmFsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4tZGV2aWNlLXdpZHRoIFskcmV0aW5hLW1pbi1kZXZpY2Utd2lkdGhdXG4vLy8gICBUaGUgYG1pbi1kZXZpY2Utd2lkdGhgLCBmb3Igc2ltdWxhdGluZyBhYy1yZXRpbmEgZnVuY3Rpb25hbGl0eSAocmV0aW5hIG9uIGxhcmdlIG9ubHkpXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlbnNpdHkgWzJdXG4vLy8gICBUaGUgZGV2aWNlLXBpeGVsLXJhdGlvXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH1cbi8vL1xuQGZ1bmN0aW9uIHJldGluYSgkbWluLWRldmljZS13aWR0aDogJHJldGluYS1taW4tZGV2aWNlLXdpZHRoLCAkZGVuc2l0eTogMikge1xuXHRAaWYgJGRlbnNpdHkgPT0gMSB7XG5cdFx0QHJldHVybiBmYWxzZTtcblx0fVxuXG5cdCRkZW5zaXR5OiAkZGVuc2l0eSAtIDAuNTtcblxuXHQkZHBweDogdW5pdC1zZXQoJGRlbnNpdHksIGRwcHgpO1xuXHQkZHBpOiB1bml0LWNvbnZlcnQoJGRwcHgsIGRwaSk7XG5cblx0QGlmICRtaW4tZGV2aWNlLXdpZHRoID09IGZhbHNlIHtcblx0XHRAcmV0dXJuICgnKG1pbi1yZXNvbHV0aW9uOiAjeyRkcHB4fSknLCAnKG1pbi1yZXNvbHV0aW9uOiAjeyRkcGl9KScpO1xuXHR9IEBlbHNlIHtcblx0XHRAcmV0dXJuICgnKG1pbi1yZXNvbHV0aW9uOiAjeyRkcHB4fSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiN7JG1pbi1kZXZpY2Utd2lkdGh9KScsICcobWluLXJlc29sdXRpb246ICN7JGRwaX0pIGFuZCAobWluLWRldmljZS13aWR0aDojeyRtaW4tZGV2aWNlLXdpZHRofSknKTtcblx0fVxufVxuXG4vLy9cbi8vLyBPdXRwdXQgYSBtZWRpYSBxdWVyeSB3aXRoIHRoZSBzcGVjaWZpZWQgY29uZGl0aW9uYWxzXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHF1ZXJ5XG4vLy8gICBUaGUgbWVkaWEgcXVlcnkgY29uZGl0aW9uYWxzXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzY3JlZW4gW3RydWVdXG4vLy8gICBBZGQgYG9ubHkgc2NyZWVuYCBjb25kaXRpb25cbi8vL1xuQG1peGluIG1lZGlhKCRxdWVyeSwgJHNjcmVlbjogdHJ1ZSkge1xuXG5cdEBpZiAkcXVlcnkgPT0gZmFsc2Uge1xuXG5cdFx0QGNvbnRlbnQ7XG5cblx0fSBAZWxzZSB7XG5cblx0XHRAaWYgJHNjcmVlbiB7XG5cdFx0XHQkcXVlcnk6ICdvbmx5IHNjcmVlbiBhbmQgI3skcXVlcnl9Jztcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skcXVlcnl9IHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4vLy9cbi8vLyBPdXRwdXQgYSBgbWF4LXdpZHRoYCBtZWRpYSBxdWVyeVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aFxuLy8vXG5AbWl4aW4gbWF4LXdpZHRoKCR3aWR0aCkge1xuXHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGgoJHdpZHRoKSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBhIGBtaW4td2lkdGhgIG1lZGlhIHF1ZXJ5XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoXG4vLy9cbkBtaXhpbiBtaW4td2lkdGgoJHdpZHRoKSB7XG5cdEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCgkd2lkdGgpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IGEgYG1heC1oZWlnaHRgIG1lZGlhIHF1ZXJ5XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodFxuLy8vXG5AbWl4aW4gbWF4LWhlaWdodCgkaGVpZ2h0KSB7XG5cdEBpbmNsdWRlIG1lZGlhKG1heC1oZWlnaHQoJGhlaWdodCkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLy9cbi8vLyBPdXRwdXQgYSBgbWluLWhlaWdodGAgbWVkaWEgcXVlcnlcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0XG4vLy9cbkBtaXhpbiBtaW4taGVpZ2h0KCRoZWlnaHQpIHtcblx0QGluY2x1ZGUgbWVkaWEobWluLWhlaWdodCgkaGVpZ2h0KSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBhIHJlc29sdXRpb24gLyBkZW5zaXR5IG1lZGlhIHF1ZXJ5XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodFxuLy8vXG5AbWl4aW4gcmV0aW5hKCRkZW5zaXR5OiAyKSB7XG5cdEBpbmNsdWRlIG1lZGlhKHJldGluYSgkZGVuc2l0eTogJGRlbnNpdHkpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IGEgbWVkaWEgcXVlcnkgZm9yIHBvcnRyYWl0IG9yaWVudGF0aW9uXG4vLy9cbkBtaXhpbiBwb3J0cmFpdCgpIHtcblx0QGluY2x1ZGUgbWVkaWEocG9ydHJhaXQoKSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBhIG1lZGlhIHF1ZXJ5IGZvciBsYW5kc2NhcGUgb3JpZW50YXRpb25cbi8vL1xuQG1peGluIGxhbmRzY2FwZSgpIHtcblx0QGluY2x1ZGUgbWVkaWEobGFuZHNjYXBlKCkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLy9cbi8vLyBPdXRwdXQgYSBtZWRpYSBxdWVyeSBmb3Igd2hlbiBhIGRpc3BsYXlzIGNvbG9ycyBoYXZlIGJlZW4gaW52ZXJ0ZWRcbi8vL1xuQG1peGluIGludmVydGVkLWNvbG9ycygpIHtcblx0QGluY2x1ZGUgbWVkaWEoaW52ZXJ0ZWQtY29sb3JzKCkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuJGFjLXNhc3NraXQtdmVyc2lvbjogXCI3LjEwLjBcIjtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi50LWV5ZWJyb3cge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDllbTtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtZXllYnJvdzpsYW5nKGFyKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzNDE7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEFSIERpc3BsYXlcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWV5ZWJyb3c6bGFuZyhqYSkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtZXllYnJvdzpsYW5nKGtvKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjkxNjc7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1leWVicm93OmxhbmcodGgpIHtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtZXllYnJvdzpsYW5nKHpoKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjkxNjc7IH1cbiAgLnQtZXllYnJvdzpsYW5nKHpoLUNOKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1leWVicm93OmxhbmcoemgtSEspIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWV5ZWJyb3c6bGFuZyh6aC1NTykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtZXllYnJvdzpsYW5nKHpoLVRXKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuXG4udC1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDgzNDk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDNlbTtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtaGVhZGxpbmU6bGFuZyhhcikge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEFSIERpc3BsYXlcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWhlYWRsaW5lOmxhbmcoamEpIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNDU5OTtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtaGVhZGxpbmU6bGFuZyhrbykge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWhlYWRsaW5lOmxhbmcoemgpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XG4gIC50LWhlYWRsaW5lOmxhbmcodGgpIHtcbiAgICBsaW5lLWhlaWdodDogMS4zMzM0OTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1oZWFkbGluZTpsYW5nKHpoLUNOKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1oZWFkbGluZTpsYW5nKHpoLUhLKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1oZWFkbGluZTpsYW5nKHpoLU1PKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1oZWFkbGluZTpsYW5nKHpoLVRXKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNHB4KSB7XG4gICAgLnQtaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNGVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWhlYWRsaW5lOmxhbmcoYXIpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzQzNzU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBBUiBEaXNwbGF5XCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtaGVhZGxpbmU6bGFuZyhqYSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMTg3NTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtaGVhZGxpbmU6bGFuZyhrbykge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMTg3NTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtaGVhZGxpbmU6bGFuZyh0aCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1oZWFkbGluZTpsYW5nKHpoKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxODc1OyB9XG4gICAgICAudC1oZWFkbGluZTpsYW5nKHpoLUNOKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWhlYWRsaW5lOmxhbmcoemgtSEspIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtaGVhZGxpbmU6bGFuZyh6aC1NTykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1oZWFkbGluZTpsYW5nKHpoLVRXKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH0gfVxuXG4udC1oZWFkbGluZS1yZWR1Y2VkIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoYXIpIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBBUiBEaXNwbGF5XCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoamEpIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNzU7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoa28pIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtaGVhZGxpbmUtcmVkdWNlZDpsYW5nKHRoKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtaGVhZGxpbmUtcmVkdWNlZDpsYW5nKHpoLUNOKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoemgtSEspIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyh6aC1NTykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtaGVhZGxpbmUtcmVkdWNlZDpsYW5nKHpoLVRXKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNHB4KSB7XG4gICAgLnQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDdlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoa28pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyh0aCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOTI4NjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyh6aCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgICAgLnQtaGVhZGxpbmUtcmVkdWNlZDpsYW5nKGFyKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBBUiBEaXNwbGF5XCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtaGVhZGxpbmUtcmVkdWNlZDpsYW5nKGphKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyh6aC1DTikge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoemgtSEspIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtaGVhZGxpbmUtcmVkdWNlZDpsYW5nKHpoLU1PKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyh6aC1UVykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9IH1cblxuLnQtZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwOWVtO1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1leWVicm93OmxhbmcoYXIpIHtcbiAgICBsaW5lLWhlaWdodDogMS4zMzM0MTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gQVIgRGlzcGxheVwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtZXllYnJvdzpsYW5nKGphKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1leWVicm93Omxhbmcoa28pIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOTE2NztcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWV5ZWJyb3c6bGFuZyh0aCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1leWVicm93OmxhbmcoemgpIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOTE2NzsgfVxuICAudC1leWVicm93OmxhbmcoemgtQ04pIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWV5ZWJyb3c6bGFuZyh6aC1ISykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtZXllYnJvdzpsYW5nKHpoLU1PKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1leWVicm93OmxhbmcoemgtVFcpIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG5cbi50LWV5ZWJyb3ctcmVkdWNlZCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTkwNDg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxMWVtO1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1leWVicm93LXJlZHVjZWQ6bGFuZyhqYSkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzODE7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1leWVicm93LXJlZHVjZWQ6bGFuZyhrbykge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTg7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1leWVicm93LXJlZHVjZWQ6bGFuZyh0aCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4MTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1leWVicm93LXJlZHVjZWQ6bGFuZyh6aCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzQ7IH1cbiAgLnQtZXllYnJvdy1yZWR1Y2VkOmxhbmcoYXIpIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gQVIgRGlzcGxheVwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtZXllYnJvdy1yZWR1Y2VkOmxhbmcoemgtQ04pIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWV5ZWJyb3ctcmVkdWNlZDpsYW5nKHpoLUhLKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1leWVicm93LXJlZHVjZWQ6bGFuZyh6aC1NTykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtZXllYnJvdy1yZWR1Y2VkOmxhbmcoemgtVFcpIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM0cHgpIHtcbiAgICAudC1leWVicm93LXJlZHVjZWQge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjEwNTM7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEyZW07XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtZXllYnJvdy1yZWR1Y2VkOmxhbmcoYXIpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzY4NDQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBBUiBEaXNwbGF5XCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtZXllYnJvdy1yZWR1Y2VkOmxhbmcoamEpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjYzMTY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWV5ZWJyb3ctcmVkdWNlZDpsYW5nKGtvKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc5O1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1leWVicm93LXJlZHVjZWQ6bGFuZyh0aCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNjg0NDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWV5ZWJyb3ctcmVkdWNlZDpsYW5nKHpoKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2ODQ0OyB9XG4gICAgICAudC1leWVicm93LXJlZHVjZWQ6bGFuZyh6aC1DTikge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1leWVicm93LXJlZHVjZWQ6bGFuZyh6aC1ISykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1leWVicm93LXJlZHVjZWQ6bGFuZyh6aC1NTykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1leWVicm93LXJlZHVjZWQ6bGFuZyh6aC1UVykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9IH1cblxuLnQtaW50cm8ge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4MTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDExZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWludHJvOmxhbmcoYXIpIHtcbiAgICBsaW5lLWhlaWdodDogMS41MjM4MTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gQVIgRGlzcGxheVwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtaW50cm86bGFuZyhqYSkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODY7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1pbnRybzpsYW5nKGtvKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTIzODE7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1pbnRybzpsYW5nKHRoKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzgxO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWludHJvOmxhbmcoemgtQ04pIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWludHJvOmxhbmcoemgtSEspIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWludHJvOmxhbmcoemgtTU8pIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWludHJvOmxhbmcoemgtVFcpIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM0cHgpIHtcbiAgICAudC1pbnRybyB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40MjExO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWludHJvOmxhbmcoYXIpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc4OTU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBBUiBEaXNwbGF5XCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtaW50cm86bGFuZyhqYSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NzM3NjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtaW50cm86bGFuZyhrbykge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41MjYzMjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtaW50cm86bGFuZyh0aCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNjg0NDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWludHJvOmxhbmcoemgtQ04pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtaW50cm86bGFuZyh6aC1ISykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1pbnRybzpsYW5nKHpoLU1PKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWludHJvOmxhbmcoemgtVFcpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfSB9XG5cbi50LXRvdXQge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxMDUzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtdG91dDpsYW5nKGFyKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzY4NDQ7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEFSIERpc3BsYXlcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LXRvdXQ6bGFuZyhqYSkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI2MzE2O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtdG91dDpsYW5nKGtvKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC10b3V0OmxhbmcodGgpIHtcbiAgICBsaW5lLWhlaWdodDogMS4zNjg0NDtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC10b3V0OmxhbmcoemgpIHtcbiAgICBsaW5lLWhlaWdodDogMS4zNjg0NDsgfVxuICAudC10b3V0OmxhbmcoemgtQ04pIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LXRvdXQ6bGFuZyh6aC1ISykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtdG91dDpsYW5nKHpoLU1PKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC10b3V0OmxhbmcoemgtVFcpIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG5cbltjbGFzcyo9XCJ0LWV5ZWJyb3dcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07IH1cbiAgW2NsYXNzKj1cInQtZXllYnJvd1wiXSArICoge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnQtaGVhZGxpbmUgKyAudC1pbnRybyB7XG4gIG1hcmdpbi10b3A6IDEuMmVtOyB9XG5cbi50LWhlYWRsaW5lLXN1cGVyICsgLnQtaW50cm8tZWxldmF0ZWQge1xuICBtYXJnaW4tdG9wOiAxLjZlbTsgfVxuXG4udC1oZWFkbGluZS1lbGV2YXRlZCArIC50LWludHJvLWVsZXZhdGVkIHtcbiAgbWFyZ2luLXRvcDogMS40ZW07IH1cblxuLnQtaGVhZGxpbmUtcmVkdWNlZCArIHAsIC50LWhlYWRsaW5lLXJlZHVjZWQgKyB1bCwgLnQtaGVhZGxpbmUtcmVkdWNlZCArIC50LWJvZHkge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLmRkLWwtcGxhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5ODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1sLXBsYXRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDg3LjUlOyB9IH1cbiAgLmRkLWwtcGxhdGU6OmJlZm9yZSwgLmRkLWwtcGxhdGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmRkLWwtcGxhdGU6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uZGQtYmlsbGJvYXJkIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kZC1hMTF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoMHB4IDBweCA5OS45JSA5OS45JSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuQG1lZGlhIChpbnZlcnRlZC1jb2xvcnMpIHtcbiAgLmRkLWludmVydC1jbGFzc2ljIHtcbiAgICBmaWx0ZXI6IGluaXRpYWw7IH1cbiAgICAuZGQtaW52ZXJ0LWNsYXNzaWMtbGFyZ2Uge1xuICAgICAgZmlsdGVyOiBpbml0aWFsOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChpbnZlcnRlZC1jb2xvcnMpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5kZC1pbnZlcnQtY2xhc3NpYy1sYXJnZSB7XG4gICAgICAgIGZpbHRlcjogcmV2ZXJ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoaW52ZXJ0ZWQtY29sb3JzKSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWludmVydC1jbGFzc2ljLXNtYWxsIHtcbiAgICAgIGZpbHRlcjogaW5pdGlhbDsgfSB9XG5cbi5kZC10ZXh0LWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmRkLXRleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5kZC10ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5kZC1hbGlnbi1jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRkLWFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGQtYWxpZ24tY2VudGVyLWxhcmdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFsaWduLWNlbnRlci1sYXJnZSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uZGQtYWxpZ24tcmlnaHQtbGFyZ2Uge1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFsaWduLXJpZ2h0LWxhcmdlIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gIC5kZC1hbGlnbi1jZW50ZXItc21hbGwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgLmRkLWFsaWduLXJpZ2h0LXNtYWxsIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSB7XG4gIC5kZC1leHBhbmQtbGFyZ2UtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1sZWZ0LWxhcmdlLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMSUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLXJpZ2h0LWxhcmdlLTEge1xuICAgIG1hcmdpbi1yaWdodDogLTElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1sYXJnZS0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTIlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMiUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLWxlZnQtbGFyZ2UtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtcmlnaHQtbGFyZ2UtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMiUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLWxhcmdlLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMyUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtbGVmdC1sYXJnZS0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTMlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1yaWdodC1sYXJnZS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtbGFyZ2UtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1sZWZ0LWxhcmdlLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNCUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLXJpZ2h0LWxhcmdlLTQge1xuICAgIG1hcmdpbi1yaWdodDogLTQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1sYXJnZS01IHtcbiAgICBtYXJnaW4tbGVmdDogLTUlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNSUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLWxlZnQtbGFyZ2UtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtcmlnaHQtbGFyZ2UtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNSUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLWxhcmdlLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtNiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC02JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtbGVmdC1sYXJnZS02IHtcbiAgICBtYXJnaW4tbGVmdDogLTYlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1yaWdodC1sYXJnZS02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC02JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTEge1xuICAgIG1hcmdpbi1yaWdodDogMSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA0JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA0JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTQge1xuICAgIG1hcmdpbi1yaWdodDogNCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS01IHtcbiAgICBtYXJnaW4tbGVmdDogNSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS01IHtcbiAgICBtYXJnaW4tbGVmdDogNSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA2JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTcge1xuICAgIG1hcmdpbi1yaWdodDogNyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS04IHtcbiAgICBtYXJnaW4tbGVmdDogOCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDglICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS04IHtcbiAgICBtYXJnaW4tbGVmdDogOCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDglICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDklICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA5JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDklICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTAlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDExJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0xMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTEzIHtcbiAgICBtYXJnaW4tbGVmdDogMTMlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTEzIHtcbiAgICBtYXJnaW4tbGVmdDogMTMlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMTMge1xuICAgIG1hcmdpbi1yaWdodDogMTMlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0xNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMTYlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMTYlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMTYge1xuICAgIG1hcmdpbi1yaWdodDogMTYlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMTcge1xuICAgIG1hcmdpbi1sZWZ0OiAxNyUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMTcge1xuICAgIG1hcmdpbi1sZWZ0OiAxNyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0xNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTglICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTE4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTE5IHtcbiAgICBtYXJnaW4tbGVmdDogMTklICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTE5IHtcbiAgICBtYXJnaW4tbGVmdDogMTklICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMTkge1xuICAgIG1hcmdpbi1yaWdodDogMTklICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0yMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMjElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0yMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTIxIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTIyIHtcbiAgICBtYXJnaW4tbGVmdDogMjIlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTIyIHtcbiAgICBtYXJnaW4tbGVmdDogMjIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMjIge1xuICAgIG1hcmdpbi1yaWdodDogMjIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMjMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMyUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMjMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0yMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0yNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMjQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0yNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTI1IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTI1IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMjUge1xuICAgIG1hcmdpbi1yaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMjYge1xuICAgIG1hcmdpbi1sZWZ0OiAyNiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI2JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMjYge1xuICAgIG1hcmdpbi1sZWZ0OiAyNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0yNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0yNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMjclICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0yNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTI3IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI3JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTI4IHtcbiAgICBtYXJnaW4tbGVmdDogMjglICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTI4IHtcbiAgICBtYXJnaW4tbGVmdDogMjglICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMjgge1xuICAgIG1hcmdpbi1yaWdodDogMjglICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMjkge1xuICAgIG1hcmdpbi1sZWZ0OiAyOSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI5JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMjkge1xuICAgIG1hcmdpbi1sZWZ0OiAyOSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0yOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMzAlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTMwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTMxIHtcbiAgICBtYXJnaW4tbGVmdDogMzElICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTMxIHtcbiAgICBtYXJnaW4tbGVmdDogMzElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMzEge1xuICAgIG1hcmdpbi1yaWdodDogMzElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMzIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMyJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMzIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0zMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0zMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0zMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTMzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTM0IHtcbiAgICBtYXJnaW4tbGVmdDogMzQlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTM0IHtcbiAgICBtYXJnaW4tbGVmdDogMzQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMzQge1xuICAgIG1hcmdpbi1yaWdodDogMzQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMzUge1xuICAgIG1hcmdpbi1sZWZ0OiAzNSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMzUge1xuICAgIG1hcmdpbi1sZWZ0OiAzNSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0zNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0zNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMzYlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0zNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTM2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTM3IHtcbiAgICBtYXJnaW4tbGVmdDogMzclICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTM3IHtcbiAgICBtYXJnaW4tbGVmdDogMzclICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMzcge1xuICAgIG1hcmdpbi1yaWdodDogMzclICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMzgge1xuICAgIG1hcmdpbi1sZWZ0OiAzOCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM4JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMzgge1xuICAgIG1hcmdpbi1sZWZ0OiAzOCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0zOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzOCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0zOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM5JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMzklICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0zOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM5JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTM5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM5JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtNDAge1xuICAgIG1hcmdpbi1yaWdodDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtMSB7XG4gICAgcGFkZGluZy10b3A6IDFweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtMiB7XG4gICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtMyB7XG4gICAgcGFkZGluZy10b3A6IDNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtNCB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtNSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtNiB7XG4gICAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtNyB7XG4gICAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtOCB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtOSB7XG4gICAgcGFkZGluZy10b3A6IDlweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLWxhcmdlLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxhcmdlLTExIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLWxhcmdlLTExIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS0xMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sYXJnZS0xMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1sYXJnZS0xMiB7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tbGFyZ2UtMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtMTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDEzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtMTMge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLWxhcmdlLTEzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxhcmdlLTE0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLWxhcmdlLTE0IHtcbiAgICBwYWRkaW5nLXRvcDogMTRweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS0xNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sYXJnZS0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1sYXJnZS0xNSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tbGFyZ2UtMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtMTYge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLWxhcmdlLTE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxhcmdlLTE3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLWxhcmdlLTE3IHtcbiAgICBwYWRkaW5nLXRvcDogMTdweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS0xNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sYXJnZS0xOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMThweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1sYXJnZS0xOCB7XG4gICAgcGFkZGluZy10b3A6IDE4cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tbGFyZ2UtMTgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtMTkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDE5cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtMTkge1xuICAgIHBhZGRpbmctdG9wOiAxOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLWxhcmdlLTE5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTlweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxhcmdlLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLWxhcmdlLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sYXJnZS0yMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIxcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMjFweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1sYXJnZS0yMSB7XG4gICAgcGFkZGluZy10b3A6IDIxcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tbGFyZ2UtMjEge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtMjIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDIycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtMjIge1xuICAgIHBhZGRpbmctdG9wOiAyMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLWxhcmdlLTIyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxhcmdlLTIzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjNweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLWxhcmdlLTIzIHtcbiAgICBwYWRkaW5nLXRvcDogMjNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS0yMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sYXJnZS0yNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1sYXJnZS0yNCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tbGFyZ2UtMjQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtMjUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtMjUge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLWxhcmdlLTI1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LWxhcmdlLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtbGFyZ2UtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1sYXJnZS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LWxhcmdlLTIge1xuICAgIHBhZGRpbmctbGVmdDogMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtbGFyZ2UtMyB7XG4gICAgcGFkZGluZy1yaWdodDogM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1sYXJnZS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LWxhcmdlLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtbGFyZ2UtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1sYXJnZS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LWxhcmdlLTUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtbGFyZ2UtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1sYXJnZS02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LWxhcmdlLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtbGFyZ2UtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1sYXJnZS04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LWxhcmdlLTgge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtbGFyZ2UtOSB7XG4gICAgcGFkZGluZy1yaWdodDogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1sYXJnZS05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LWxhcmdlLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1sYXJnZS0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtbGFyZ2UtMTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LWxhcmdlLTExIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1sYXJnZS0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtbGFyZ2UtMTIge1xuICAgIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LWxhcmdlLTEzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1sYXJnZS0xMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtbGFyZ2UtMTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LWxhcmdlLTE0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1sYXJnZS0xNSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtbGFyZ2UtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LWxhcmdlLTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1sYXJnZS0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtbGFyZ2UtMTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LWxhcmdlLTE3IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1sYXJnZS0xOCB7XG4gICAgcGFkZGluZy1yaWdodDogMThweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtbGFyZ2UtMTgge1xuICAgIHBhZGRpbmctbGVmdDogMThweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LWxhcmdlLTE5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1sYXJnZS0xOSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtbGFyZ2UtMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LWxhcmdlLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1sYXJnZS0yMSB7XG4gICAgcGFkZGluZy1yaWdodDogMjFweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtbGFyZ2UtMjEge1xuICAgIHBhZGRpbmctbGVmdDogMjFweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LWxhcmdlLTIyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1sYXJnZS0yMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtbGFyZ2UtMjMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LWxhcmdlLTIzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1sYXJnZS0yNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtbGFyZ2UtMjQge1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LWxhcmdlLTI1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1sYXJnZS0yNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAuZGQtZXhwYW5kLXNtYWxsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtbGVmdC1zbWFsbC0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1yaWdodC1zbWFsbC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtc21hbGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1sZWZ0LXNtYWxsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMiUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLXJpZ2h0LXNtYWxsLTIge1xuICAgIG1hcmdpbi1yaWdodDogLTIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1zbWFsbC0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTMlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMyUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLWxlZnQtc21hbGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtcmlnaHQtc21hbGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMyUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLXNtYWxsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtbGVmdC1zbWFsbC00IHtcbiAgICBtYXJnaW4tbGVmdDogLTQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1yaWdodC1zbWFsbC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtc21hbGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1sZWZ0LXNtYWxsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNSUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLXJpZ2h0LXNtYWxsLTUge1xuICAgIG1hcmdpbi1yaWdodDogLTUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1zbWFsbC02IHtcbiAgICBtYXJnaW4tbGVmdDogLTYlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNiUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLWxlZnQtc21hbGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC02JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtcmlnaHQtc21hbGwtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC00IHtcbiAgICBtYXJnaW4tbGVmdDogNCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC00IHtcbiAgICBtYXJnaW4tbGVmdDogNCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTYge1xuICAgIG1hcmdpbi1yaWdodDogNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC03IHtcbiAgICBtYXJnaW4tbGVmdDogNyUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDclICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC03IHtcbiAgICBtYXJnaW4tbGVmdDogNyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDclICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDglICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA4JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDglICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA5JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogOSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA5JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTkge1xuICAgIG1hcmdpbi1yaWdodDogOSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTAlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogMTElICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogMTElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMTEge1xuICAgIG1hcmdpbi1yaWdodDogMTElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTMlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTEzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTE0IHtcbiAgICBtYXJnaW4tbGVmdDogMTQlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTE0IHtcbiAgICBtYXJnaW4tbGVmdDogMTQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMTQge1xuICAgIG1hcmdpbi1yaWdodDogMTQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTYlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTE3IHtcbiAgICBtYXJnaW4tbGVmdDogMTclICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTE3IHtcbiAgICBtYXJnaW4tbGVmdDogMTclICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMTcge1xuICAgIG1hcmdpbi1yaWdodDogMTclICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMTgge1xuICAgIG1hcmdpbi1sZWZ0OiAxOCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMTgge1xuICAgIG1hcmdpbi1sZWZ0OiAxOCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0xOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0xOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTklICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0xOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTE5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMjAge1xuICAgIG1hcmdpbi1yaWdodDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMjEge1xuICAgIG1hcmdpbi1sZWZ0OiAyMSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMjEge1xuICAgIG1hcmdpbi1sZWZ0OiAyMSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0yMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMjIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTIyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTIzIHtcbiAgICBtYXJnaW4tbGVmdDogMjMlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTIzIHtcbiAgICBtYXJnaW4tbGVmdDogMjMlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMjMge1xuICAgIG1hcmdpbi1yaWdodDogMjMlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0yNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0yNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0yNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTI1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTI2IHtcbiAgICBtYXJnaW4tbGVmdDogMjYlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTI2IHtcbiAgICBtYXJnaW4tbGVmdDogMjYlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMjYge1xuICAgIG1hcmdpbi1yaWdodDogMjYlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMjcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNyUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI3JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMjcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0yNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0yOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI4JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMjglICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0yOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI4JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTI5IHtcbiAgICBtYXJnaW4tbGVmdDogMjklICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTI5IHtcbiAgICBtYXJnaW4tbGVmdDogMjklICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMjkge1xuICAgIG1hcmdpbi1yaWdodDogMjklICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0zMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0zMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMxJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMzElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0zMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMxJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTMxIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMxJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTMyIHtcbiAgICBtYXJnaW4tbGVmdDogMzIlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTMyIHtcbiAgICBtYXJnaW4tbGVmdDogMzIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMzIge1xuICAgIG1hcmdpbi1yaWdodDogMzIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMzMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMyUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMzMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0zMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0zNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM0JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMzQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0zNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM0JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTM0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM0JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTM1IHtcbiAgICBtYXJnaW4tbGVmdDogMzUlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTM1IHtcbiAgICBtYXJnaW4tbGVmdDogMzUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMzUge1xuICAgIG1hcmdpbi1yaWdodDogMzUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMzYge1xuICAgIG1hcmdpbi1sZWZ0OiAzNiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMzYge1xuICAgIG1hcmdpbi1sZWZ0OiAzNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0zNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0zNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMzclICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0zNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTM3IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM3JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTM4IHtcbiAgICBtYXJnaW4tbGVmdDogMzglICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzOCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTM4IHtcbiAgICBtYXJnaW4tbGVmdDogMzglICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMzgge1xuICAgIG1hcmdpbi1yaWdodDogMzglICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMzkge1xuICAgIG1hcmdpbi1sZWZ0OiAzOSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM5JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMzkge1xuICAgIG1hcmdpbi1sZWZ0OiAzOSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0zOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzOSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTEge1xuICAgIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTIge1xuICAgIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTMge1xuICAgIHBhZGRpbmctdG9wOiAzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTQge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTUge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTYge1xuICAgIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTcge1xuICAgIHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTkge1xuICAgIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1zbWFsbC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1zbWFsbC0xMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTFweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1zbWFsbC0xMSB7XG4gICAgcGFkZGluZy10b3A6IDExcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtMTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtc21hbGwtMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3Atc21hbGwtMTIge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLXNtYWxsLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTEzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTEzIHtcbiAgICBwYWRkaW5nLXRvcDogMTNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1zbWFsbC0xMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1zbWFsbC0xNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTRweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1zbWFsbC0xNCB7XG4gICAgcGFkZGluZy10b3A6IDE0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtMTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtc21hbGwtMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3Atc21hbGwtMTUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLXNtYWxsLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1zbWFsbC0xNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1zbWFsbC0xNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTdweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1zbWFsbC0xNyB7XG4gICAgcGFkZGluZy10b3A6IDE3cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtMTcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtc21hbGwtMTgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDE4cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3Atc21hbGwtMTgge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLXNtYWxsLTE4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTE5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTE5IHtcbiAgICBwYWRkaW5nLXRvcDogMTlweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1zbWFsbC0xOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE5cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1zbWFsbC0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1zbWFsbC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtc21hbGwtMjEge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDIxcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3Atc21hbGwtMjEge1xuICAgIHBhZGRpbmctdG9wOiAyMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLXNtYWxsLTIxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjFweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTIyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTIyIHtcbiAgICBwYWRkaW5nLXRvcDogMjJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1zbWFsbC0yMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1zbWFsbC0yMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIzcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMjNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1zbWFsbC0yMyB7XG4gICAgcGFkZGluZy10b3A6IDIzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtMjMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtc21hbGwtMjQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3Atc21hbGwtMjQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLXNtYWxsLTI0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTI1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTI1IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1zbWFsbC0yNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1zbWFsbC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LXNtYWxsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtc21hbGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1zbWFsbC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LXNtYWxsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtc21hbGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1zbWFsbC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LXNtYWxsLTQge1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtc21hbGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1zbWFsbC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LXNtYWxsLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtc21hbGwtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1zbWFsbC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LXNtYWxsLTcge1xuICAgIHBhZGRpbmctbGVmdDogN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtc21hbGwtOCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1zbWFsbC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LXNtYWxsLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtc21hbGwtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1zbWFsbC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtc21hbGwtMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LXNtYWxsLTExIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1zbWFsbC0xMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtc21hbGwtMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LXNtYWxsLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1zbWFsbC0xMyB7XG4gICAgcGFkZGluZy1yaWdodDogMTNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtc21hbGwtMTMge1xuICAgIHBhZGRpbmctbGVmdDogMTNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LXNtYWxsLTE0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1zbWFsbC0xNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtc21hbGwtMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LXNtYWxsLTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1zbWFsbC0xNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtc21hbGwtMTYge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LXNtYWxsLTE3IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1zbWFsbC0xNyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtc21hbGwtMTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LXNtYWxsLTE4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1zbWFsbC0xOSB7XG4gICAgcGFkZGluZy1yaWdodDogMTlweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtc21hbGwtMTkge1xuICAgIHBhZGRpbmctbGVmdDogMTlweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LXNtYWxsLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1zbWFsbC0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtc21hbGwtMjEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LXNtYWxsLTIxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1zbWFsbC0yMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtc21hbGwtMjIge1xuICAgIHBhZGRpbmctbGVmdDogMjJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LXNtYWxsLTIzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1zbWFsbC0yMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtc21hbGwtMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LXNtYWxsLTI0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1zbWFsbC0yNSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtc21hbGwtMjUge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuLmRkLWdseXBoLWdyYXkge1xuICBjb2xvcjogIzFkMWQxZjsgfVxuXG4uZGQtZ2x5cGgtZ3JheS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZlNmU3MzsgfVxuXG4uZGQtZ2x5cGgtZ3JheS1zZWNvbmRhcnktYWx0IHtcbiAgY29sb3I6ICM0MjQyNDU7IH1cblxuLmRkLWdseXBoLWdyYXktdGVydGlhcnkge1xuICBjb2xvcjogIzg2ODY4YjsgfVxuXG4uZGQtZ2x5cGgtd2hpdGUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmRkLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLS1yaWJib24tYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmRkLWZpbGwtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmZDtcbiAgLS1yaWJib24tYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmZDsgfVxuXG4uZGQtZmlsbC10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG4gIC0tcmliYm9uLWJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7IH1cblxuLmRkLWZpbGwtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWY7XG4gIC0tcmliYm9uLWJhY2tncm91bmQtY29sb3I6ICMxZDFkMWY7IH1cblxuLmRkLWZpbGwtZ3JheS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4NjhiO1xuICAtLXJpYmJvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjODY4NjhiOyB9XG5cbi5kZC1maWxsLWdyYXktdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMmQ3O1xuICAtLXJpYmJvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMmQ3OyB9XG5cbi5kZC1maWxsLWdyYXktcXVhdGVybmFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZWQ7XG4gIC0tcmliYm9uLWJhY2tncm91bmQtY29sb3I6ICNlOGU4ZWQ7IH1cblxuLmRkLWZpbGwtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgLS1yaWJib24tYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLmRkLWZpbGwtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxuLmRkLWZpbGwtYmFja2dyb3VuZGZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLnR3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnR3LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZGQtbC1tdzEwNzAge1xuICBtYXgtd2lkdGg6IDEwNzBweDtcbiAgbWluLXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtbC1tdzEwNzAge1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgbWluLXdpZHRoOiBpbml0aWFsOyB9IH1cblxuLmRkLWFjYy1haXJwb2RzLTIwMjIwOSAuZGQtbC1wbGF0ZSAuZGQtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLWFpcnBvZHMtMjAyMjA5IC5kZC1sLXBsYXRlIC5kZC1pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDkzcHg7IH0gfVxuICAuZGQtYWNjLWFpcnBvZHMtMjAyMjA5IC5kZC1sLXBsYXRlIC5kZC1pbmZvIC50LWV5ZWJyb3cge1xuICAgIGNvbG9yOiAjMDBmZjQxOyB9XG4gIC5kZC1hY2MtYWlycG9kcy0yMDIyMDkgLmRkLWwtcGxhdGUgLmRkLWluZm8gLnQtaW50cm8gYSB7XG4gICAgY29sb3I6ICMyOTk3RkY7IH1cblxuLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtYmFja2dyb3VuZCB7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtYmFja2dyb3VuZCB7XG4gICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlMSxcbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGUyLFxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTMsXG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlNCxcbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGU1LFxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTYsXG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlNyxcbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGU4LFxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTksXG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlMTAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTEsXG4gICAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTIsXG4gICAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTMsXG4gICAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTQsXG4gICAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTUsXG4gICAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTYsXG4gICAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTcsXG4gICAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTgsXG4gICAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTksXG4gICAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTEwIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlMixcbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGUzLFxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTQsXG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlNSxcbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGU2LFxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTcsXG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlOCxcbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGU5LFxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTEwIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBhbmltYXRpb24tbmFtZTogY2hhbmdlLWltYWdlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGNoYW5nZS1pbWFnZTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzOyB9XG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlMiB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7IH1cbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGUzIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTQge1xuICAgIGFuaW1hdGlvbi1kZWxheTogNHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzOyB9XG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlNSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNXM7IH1cbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGU2IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDZzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA2czsgfVxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTcge1xuICAgIGFuaW1hdGlvbi1kZWxheTogN3M7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDdzOyB9XG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlOCB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA4cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogOHM7IH1cbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGU5IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDlzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA5czsgfVxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTEwIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEwcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMTBzOyB9XG5cbkBrZXlmcmFtZXMgY2hhbmdlLWltYWdlIHtcbiAgMCUge1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIDEwMCUge1xuICAgIHotaW5kZXg6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2hhbmdlLWltYWdlIHtcbiAgMCUge1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIDEwMCUge1xuICAgIHotaW5kZXg6IDE7IH0gfVxuXG5AbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1zbGlkZTEsXG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLXNsaWRlMixcbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtc2xpZGUzLFxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1zbGlkZTQsXG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLXNsaWRlNSxcbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtc2xpZGU2LFxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1zbGlkZTcsXG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLXNsaWRlOCxcbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtc2xpZGU5LFxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1zbGlkZTEwIHtcbiAgICBmaWx0ZXI6IGludmVydCgwKTsgfSB9XG5cbkBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAuZGQtZmlsbC1ibGFjayB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7IH1cbiAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwLmRkLWZpbGwtYmxhY2sgLmRkLXNsaWRlMSxcbiAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwLmRkLWZpbGwtYmxhY2sgLmRkLXNsaWRlMixcbiAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwLmRkLWZpbGwtYmxhY2sgLmRkLXNsaWRlMyxcbiAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwLmRkLWZpbGwtYmxhY2sgLmRkLXNsaWRlNCxcbiAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwLmRkLWZpbGwtYmxhY2sgLmRkLXNsaWRlNSxcbiAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwLmRkLWZpbGwtYmxhY2sgLmRkLXNsaWRlNixcbiAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwLmRkLWZpbGwtYmxhY2sgLmRkLXNsaWRlNyxcbiAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwLmRkLWZpbGwtYmxhY2sgLmRkLXNsaWRlOCxcbiAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwLmRkLWZpbGwtYmxhY2sgLmRkLXNsaWRlOSxcbiAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwLmRkLWZpbGwtYmxhY2sgLmRkLXNsaWRlMTAge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMCk7IH0gfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtYmFja2dyb3VuZCA+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtYmFja2dyb3VuZCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1bnNldDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiB1bnNldDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IHVuc2V0O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdW5zZXQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHVuc2V0O1xuICAgIGFuaW1hdGlvbi1kZWxheTogdW5zZXQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IHVuc2V0OyB9IH1cblxuLmRkLWFjYy1oZWFkZXIgLnQtYm9keTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjYmY0ODAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTsgfVxuXG4uZGQtYWNjLWhlYWRlci5kZC1maWxsLWJsYWNrIC50LWJvZHk6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogI2Y1NjMwMDsgfVxuXG4uZGQtYWNjLWhlYWRlci5kZC1maWxsLWJsYWNrIC5tb3JlIHtcbiAgY29sb3I6ICMyOTk3ZmY7IH1cblxuLmRkLWFjYy1oZWFkZXIgLnQtYm9keSArIC50LWhlYWRsaW5lIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZGQtYWNjLWhlYWRlciAudC1oZWFkbGluZSArIC50LWludHJvIHtcbiAgbWFyZ2luLXRvcDogMC44ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgLmRkLWFjYy1oZWFkZXIgLnJvdyB7XG4gICAgaGVpZ2h0OiA1NDBweDsgfSB9XG5cbi5kZC1hY2MtaGVhZGVyIC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy1oZWFkZXIgLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICBhbGlnbi1pdGVtczogbm9ybWFsOyB9IH1cblxuLmRkLWFjYy1oZWFkZXIgLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy1oZWFkZXIgLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmRkLWFjYy1oZWFkZXIgLmRkLWJhY2tncm91bmQsXG4uZGQtYWNjLWhlYWRlciAuZGQtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZGQtYWNjLWhlYWRlciAuZGQtaW5mbyB7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IDk3cHg7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtaGVhZGVyIC5kZC1pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMzI4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDgxMnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmRkLWFjYy1oZWFkZXIgLmRkLWluZm8ge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLmRkLWFjYy1oZWFkZXIgLmRkLWJhY2tncm91bmQge1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tbGVmdDogLTE2MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy1oZWFkZXIgLmRkLWJhY2tncm91bmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMjYxcHg7IH0gfVxuXG4uZGQtYWNjLWhlYWRlciAubGFyZ2UtNSArIC5sYXJnZS03IC5kZC1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0yNDJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtaGVhZGVyIC5sYXJnZS01ICsgLmxhcmdlLTcgLmRkLWJhY2tncm91bmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4uZGQtYWNjLWhlYWRlciAubGFyZ2UtNiArIC5sYXJnZS02IC5kZC1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtaGVhZGVyIC5sYXJnZS02ICsgLmxhcmdlLTYgLmRkLWJhY2tncm91bmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAuZGQtYWNjLWhlYWRlciAuc21hbGwtb3JkZXItMiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAuZGQtYWNjLWhlYWRlciAuc21hbGwtb3JkZXItMiAuZGQtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogLTMwMHB4OyB9IH1cblxuQG1lZGlhIChpbnZlcnRlZC1jb2xvcnMpIHtcbiAgLmRkLWFjYy1oZWFkZXIgLmRkLWhlcm8ge1xuICAgIGZpbHRlcjogaW52ZXJ0KDApOyB9IH1cblxuQG1lZGlhIChpbnZlcnRlZC1jb2xvcnMpIHtcbiAgLmRkLWFjYy1oZWFkZXIuZGQtZmlsbC1ibGFjayB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7IH1cbiAgICAuZGQtYWNjLWhlYWRlci5kZC1maWxsLWJsYWNrIC5kZC1oZXJvIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDApOyB9IH1cblxuLmRkLW1hYy1hY2Nlc3Nvcmllcy0yMDIyMDMgLmRkLWhlcm8ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDJkMmQyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDgwcHg7XG4gIHdpZHRoOiAxMTUxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiAyODlweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1tYWMtYWNjZXNzb3JpZXMtMjAyMjAzIC5kZC1oZXJvIHtcbiAgICAgIGhlaWdodDogNTM3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNTAwcHg7XG4gICAgICB3aWR0aDogNzM2cHg7IH0gfVxuXG4uZGQtbWFjLWFjY2Vzc29yaWVzLTIwMjIwMyAuZGQtY2FibGUge1xuICBsZWZ0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuLmRkLW1hYy1hY2Nlc3Nvcmllcy0yMDIyMDMgLmRkLXVzYmMtY2FibGUge1xuICBib3R0b206IDIyM3B4O1xuICBhbmltYXRpb246IHNsaWRlSW5SaWdodDIgMC42cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC4xLCAwLjUsIDAsIDEpO1xuICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLW1hYy1hY2Nlc3Nvcmllcy0yMDIyMDMgLmRkLXVzYmMtY2FibGUge1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQzIDAuNnMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuMSwgMC41LCAwLCAxKTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICBib3R0b206IDE0OHB4OyB9IH1cblxuLmRkLW1hYy1hY2Nlc3Nvcmllcy0yMDIyMDMgLmRkLW1hZ3NhZmUtY2FibGUge1xuICBib3R0b206IDcxcHg7XG4gIGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0IDAuNnMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuMSwgMC41LCAwLCAxKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLW1hYy1hY2Nlc3Nvcmllcy0yMDIyMDMgLmRkLW1hZ3NhZmUtY2FibGUge1xuICAgICAgYm90dG9tOiA1N3B4OyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQyIHtcbiAgMTAwJSB7XG4gICAgbGVmdDogMTY2cHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodDMge1xuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDBweDsgfSB9XG5cbi5kZC12aXNpb24tYWNjZXNzb3JpZXMtMjAyNDAxIC5kZC1ib2R5IHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS4zODE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxMWVtO1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAuZGQtdmlzaW9uLWFjY2Vzc29yaWVzLTIwMjQwMSAuZGQtYm9keTpsYW5nKGFyKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTIzODE7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEFSIERpc3BsYXlcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5kZC12aXNpb24tYWNjZXNzb3JpZXMtMjAyNDAxIC5kZC1ib2R5OmxhbmcoamEpIHtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg2O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmRkLXZpc2lvbi1hY2Nlc3Nvcmllcy0yMDI0MDEgLmRkLWJvZHk6bGFuZyhrbykge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUyMzgxO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmRkLXZpc2lvbi1hY2Nlc3Nvcmllcy0yMDI0MDEgLmRkLWJvZHk6bGFuZyh0aCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4MTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAuZGQtdmlzaW9uLWFjY2Vzc29yaWVzLTIwMjQwMSAuZGQtYm9keTpsYW5nKHpoLUNOKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAuZGQtdmlzaW9uLWFjY2Vzc29yaWVzLTIwMjQwMSAuZGQtYm9keTpsYW5nKHpoLUhLKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAuZGQtdmlzaW9uLWFjY2Vzc29yaWVzLTIwMjQwMSAuZGQtYm9keTpsYW5nKHpoLU1PKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAuZGQtdmlzaW9uLWFjY2Vzc29yaWVzLTIwMjQwMSAuZGQtYm9keTpsYW5nKHpoLVRXKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC12aXNpb24tYWNjZXNzb3JpZXMtMjAyNDAxIC5kZC1ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyMTE7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEyZW07XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLXZpc2lvbi1hY2Nlc3Nvcmllcy0yMDI0MDEgLmRkLWJvZHk6bGFuZyhhcikge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41Nzg5NTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEFSIERpc3BsYXlcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtdmlzaW9uLWFjY2Vzc29yaWVzLTIwMjQwMSAuZGQtYm9keTpsYW5nKGphKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3Mzc2O1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtdmlzaW9uLWFjY2Vzc29yaWVzLTIwMjQwMSAuZGQtYm9keTpsYW5nKGtvKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUyNjMyO1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtdmlzaW9uLWFjY2Vzc29yaWVzLTIwMjQwMSAuZGQtYm9keTpsYW5nKHRoKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2ODQ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLXZpc2lvbi1hY2Nlc3Nvcmllcy0yMDI0MDEgLmRkLWJvZHk6bGFuZyh6aC1DTikge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtdmlzaW9uLWFjY2Vzc29yaWVzLTIwMjQwMSAuZGQtYm9keTpsYW5nKHpoLUhLKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5kZC12aXNpb24tYWNjZXNzb3JpZXMtMjAyNDAxIC5kZC1ib2R5OmxhbmcoemgtTU8pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLXZpc2lvbi1hY2Nlc3Nvcmllcy0yMDI0MDEgLmRkLWJvZHk6bGFuZyh6aC1UVykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtdmlzaW9uLWFjY2Vzc29yaWVzLTIwMjQwMSAuZGQtYm9keSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40NzA1OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDIyZW07XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLXZpc2lvbi1hY2Nlc3Nvcmllcy0yMDI0MDEgLmRkLWJvZHk6bGFuZyhhcikge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ODgyNDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEFSIFRleHRcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtdmlzaW9uLWFjY2Vzc29yaWVzLTIwMjQwMSAuZGQtYm9keTpsYW5nKGphKSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5kZC12aXNpb24tYWNjZXNzb3JpZXMtMjAyNDAxIC5kZC1ib2R5Omxhbmcoa28pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTg4MjQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5kZC12aXNpb24tYWNjZXNzb3JpZXMtMjAyNDAxIC5kZC1ib2R5OmxhbmcoemgpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTsgfVxuICAgICAgLmRkLXZpc2lvbi1hY2Nlc3Nvcmllcy0yMDI0MDEgLmRkLWJvZHk6bGFuZyh0aCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTI5NjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5kZC12aXNpb24tYWNjZXNzb3JpZXMtMjAyNDAxIC5kZC1ib2R5OmxhbmcoemgtQ04pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLXZpc2lvbi1hY2Nlc3Nvcmllcy0yMDI0MDEgLmRkLWJvZHk6bGFuZyh6aC1ISykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtdmlzaW9uLWFjY2Vzc29yaWVzLTIwMjQwMSAuZGQtYm9keTpsYW5nKHpoLU1PKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5kZC12aXNpb24tYWNjZXNzb3JpZXMtMjAyNDAxIC5kZC1ib2R5OmxhbmcoemgtVFcpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gIC5kZC12aXNpb24tYWNjZXNzb3JpZXMtMjAyNDAxIC5kZC1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiAtMzI2cHg7IH0gfVxuXG4uZGQtd2F0Y2gtYWNjZXNzb3JpZXMtMjAyMzAzIC5kZC1iYWNrZ3JvdW5kIHtcbiAgLyogVGhlIGRlc2lnbiBjYWxscyBmb3IgNiBkZXNrdG9wIGltYWdlcywgYnV0IG9ubHkgMyBtb3cgaW1hZ2VzLiBcbiAgVGhlc2UgbW93IGltYWdlcyBhcmUgXCJmYWtlZFwiIHdpdGggMXgxIFBORyBpbWFnZXMgd2hpY2ggc2hvdWxkIGJlIGhpZGRlbi4gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC13YXRjaC1hY2Nlc3Nvcmllcy0yMDIzMDMgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlNCxcbiAgICAuZGQtd2F0Y2gtYWNjZXNzb3JpZXMtMjAyMzAzIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTUsXG4gICAgLmRkLXdhdGNoLWFjY2Vzc29yaWVzLTIwMjMwMyAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGU2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC13YXRjaC1hY2Nlc3Nvcmllcy0yMDIzMDMgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlNyB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDRzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzOyB9IH1cblxuLmRkLXdhdGNoLWFjY2Vzc29yaWVzLTIwMjMwOSAuZGQtYmFja2dyb3VuZCB7XG4gIC8qIFRoZSBkZXNpZ24gY2FsbHMgZm9yIDYgZGVza3RvcCBpbWFnZXMsIGJ1dCBvbmx5IDMgbW93IGltYWdlcy4gXG4gIFRoZXNlIG1vdyBpbWFnZXMgYXJlIFwiZmFrZWRcIiB3aXRoIDF4MSBQTkcgaW1hZ2VzIHdoaWNoIHNob3VsZCBiZSBoaWRkZW4uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtd2F0Y2gtYWNjZXNzb3JpZXMtMjAyMzA5IC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTQsXG4gICAgLmRkLXdhdGNoLWFjY2Vzc29yaWVzLTIwMjMwOSAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGU1LFxuICAgIC5kZC13YXRjaC1hY2Nlc3Nvcmllcy0yMDIzMDkgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlNiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmRkLXdhdGNoLWFjY2Vzc29yaWVzLTIwMjQwMyAuZGQtYmFja2dyb3VuZCB7XG4gIC8qIFRoZSBkZXNpZ24gY2FsbHMgZm9yIDcgZGVza3RvcCBpbWFnZXMsIGJ1dCBvbmx5IDQgbW93IGltYWdlcy4gXG4gIFRoZXNlIG1vdyBpbWFnZXMgYXJlIFwiZmFrZWRcIiB3aXRoIDF4MSBQTkcgaW1hZ2VzIHdoaWNoIHNob3VsZCBiZSBoaWRkZW4uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtd2F0Y2gtYWNjZXNzb3JpZXMtMjAyNDAzIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTUsXG4gICAgLmRkLXdhdGNoLWFjY2Vzc29yaWVzLTIwMjQwMyAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGU2LFxuICAgIC5kZC13YXRjaC1hY2Nlc3Nvcmllcy0yMDI0MDMgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlNyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFzLXBpbndoZWVsICsgLmRkLWJhY2tkcm9wLFxuLmFzLXBpbndoZWVsIH4gZGl2W2RhdGEtbXpvbmVdIC5kZC1iYWNrZHJvcDpmaXJzdC1jaGlsZCxcbi5ycy1hbHAtY2F0ZWdvcmllcyArIC5kZC1iYWNrZHJvcCxcbi5ycy1hbHAtY2F0ZWdvcmllcyB+IGRpdltkYXRhLW16b25lXSAuZGQtYmFja2Ryb3A6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA3N3B4OyB9XG5cbi5kZC1iYWNrZHJvcCArIC5hcy1waW53aGVlbCxcbmRpdltkYXRhLW16b25lXSArIC5hcy1waW53aGVlbCxcbi5kZC1iYWNrZHJvcCArIC5ycy1hbHAtY2F0ZWdvcmllcyxcbmRpdltkYXRhLW16b25lXSArIC5ycy1hbHAtY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cblxuLmRkLWJhY2tkcm9wICsgLmFzLWZvb3Rub3RlcyxcbmRpdltkYXRhLW16b25lXSArIC5hcy1mb290bm90ZXMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5kZC1iYWNrZHJvcCArIC5kZC1iYWNrZHJvcCxcbmRpdltkYXRhLW16b25lXSArIC5kZC1iYWNrZHJvcCxcbmRpdltkYXRhLW16b25lXSArIHN0eWxlICsgc2NyaXB0ICsgZGl2W2RhdGEtbXpvbmVdIC5kZC1iYWNrZHJvcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4uZGQtYWNjLTIwMjExMC1ob21lcG9kLW1pbmkgLmRkLWwtbXcxMDcwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLmRkLWFjYy0yMDIxMTAtaG9tZXBvZC1taW5pIC5kZC1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMTEwLWhvbWVwb2QtbWluaSAuZGQtaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5kZC1hY2MtMjAyMTEwLWhvbWVwb2QtbWluaSAuZGQtaW5mbyArIC5kZC1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAyOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIxMTAtaG9tZXBvZC1taW5pIC5kZC1pbmZvICsgLmRkLWltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuLmRkLWFjYy0yMDIxMTAtaG9tZXBvZC1taW5pIC5kZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5kZC1hY2MtMjAyMjAyLWFpcnBvZHMgLmRkLWwtcGxhdGUge1xuICBtaW4taGVpZ2h0OiA0ODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjAyLWFpcnBvZHMgLmRkLWwtcGxhdGUge1xuICAgICAgbWluLWhlaWdodDogNDQwcHg7IH0gfVxuXG4uZGQtYWNjLTIwMjIwMi1haXJwb2RzIC5kZC1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1NDVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogOTdweDtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMDItYWlycG9kcyAuZGQtaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI2MnB4OyB9IH1cblxuLmRkLWFjYy0yMDIyMDItYWlycG9kcyAuZGQtaGVybyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG5cbi5kZC1hY2MtMjAyMjA5LWFpcnBvZHMtZW5ncmF2aW5nIC5kZC1sLW13MTA3MCB7XG4gIG1heC13aWR0aDogMTA3MHB4O1xuICBtaW4td2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjA5LWFpcnBvZHMtZW5ncmF2aW5nIC5kZC1sLW13MTA3MCB7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7IH0gfVxuXG4uZGQtYWNjLTIwMjIwOS1haXJwb2RzLWVuZ3JhdmluZyAuZGQtbC1tdzEwNzAge1xuICBwYWRkaW5nLXRvcDogNzRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjA5LWFpcnBvZHMtZW5ncmF2aW5nIC5kZC1sLW13MTA3MCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuXG4uZGQtYWNjLTIwMjIwOS1haXJwb2RzLWVuZ3JhdmluZyAuZGQtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAtMjI2cHg7XG4gIHotaW5kZXg6IDIwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMDktYWlycG9kcy1lbmdyYXZpbmcgLmRkLWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTMxM3B4OyB9IH1cblxuLmRkLWFjYy0yMDIyMDktYWlycG9kcy1lbmdyYXZpbmcgLmRkLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIwOS1haXJwb2RzLWVuZ3JhdmluZyAuZGQtaW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMTAycHg7IH0gfVxuICBAbWVkaWEgKGludmVydGVkLWNvbG9yczogaW52ZXJ0ZWQpIHtcbiAgICAuZGQtYWNjLTIwMjIwOS1haXJwb2RzLWVuZ3JhdmluZyAuZGQtaW1hZ2UgaW1nIHtcbiAgICAgIGZpbHRlcjogaW5pdGlhbDsgfSB9XG5cbi5kZC1hY2MtMjAyMjAyLWFwcGxldHYgLnJvdyB7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMDItYXBwbGV0diAucm93IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuXG4uZGQtYWNjLTIwMjIwMi1hcHBsZXR2IC5jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5kZC1hY2MtMjAyMjAyLWFwcGxldHYgLmRkLWluZm8ge1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIwMi1hcHBsZXR2IC5kZC1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5kZC1hY2MtMjAyMjAyLWFwcGxldHYgLnQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gIG1hcmdpbi10b3A6IDAuMThlbTsgfVxuXG4uZGQtYWNjLTIwMjIwMi1hcHBsZXR2IC5saW5rcy1zdGFja2VkIGEge1xuICBjb2xvcjogIzI5OTdmZjsgfVxuXG4uZGQtYWNjLTIwMjIwMi1hcHBsZXR2IC5kZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDM3MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMDItYXBwbGV0diAuZGQtaW1hZ2Uge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICByaWdodDogaW5oZXJpdDsgfSB9XG5cbi5kZC1hY2MtMjAyMjAyLWhvbWUtZml0bmVzcyAucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0ODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjAyLWhvbWUtZml0bmVzcyAucm93IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuXG4uZGQtYWNjLTIwMjIwMi1ob21lLWZpdG5lc3MgLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIwMi1ob21lLWZpdG5lc3MgLmNvbHVtbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5kZC1hY2MtMjAyMjAyLWhvbWUtZml0bmVzcyAuZGQtaW5mbyB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjAyLWhvbWUtZml0bmVzcyAuZGQtaW5mbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXRvcDogNTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY5cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAuZGQtYWNjLTIwMjIwMi1ob21lLWZpdG5lc3MgLmRkLWxvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmRkLWFjYy0yMDIyMDItaG9tZS1maXRuZXNzIC50LWhlYWRsaW5lLXJlZHVjZWQge1xuICBtYXJnaW4tdG9wOiAwLjM1ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIwMi1ob21lLWZpdG5lc3MgLnQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjJlbTsgfSB9XG5cbi5kZC1hY2MtMjAyMjAyLWhvbWUtZml0bmVzcyAuZGQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDkwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIwMi1ob21lLWZpdG5lc3MgLmRkLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4uZGQtYWNjLTIwMjIwMi1ob21la2l0IC5yb3cge1xuICBtaW4taGVpZ2h0OiA0ODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjAyLWhvbWVraXQgLnJvdyB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cblxuLmRkLWFjYy0yMDIyMDItaG9tZWtpdCAuY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZGQtYWNjLTIwMjIwMi1ob21la2l0IC5kZC1pbmZvIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMDItaG9tZWtpdCAuZGQtaW5mbyB7XG4gICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXRvcDogNTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uZGQtYWNjLTIwMjIwMi1ob21la2l0IC50LWhlYWRsaW5lLXJlZHVjZWQge1xuICBtYXJnaW4tdG9wOiAwLjE4ZW07IH1cblxuLmRkLWFjYy0yMDIyMDItaG9tZWtpdCAuZGQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiA0OHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMDItaG9tZWtpdCAuZGQtaW1hZ2Uge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH0gfVxuXG4uZGQtYWNjLTIwMjIwOC1hcHBsZXR2IC5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmRkLWFjYy0yMDIyMDgtYXBwbGV0diAuY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjA4LWFwcGxldHYgLmNvbHVtbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gIC5kZC1hY2MtMjAyMjA4LWFwcGxldHYgLmRkLWxvZ28ge1xuICAgIGZpbHRlcjogaW52ZXJ0KDApOyB9IH1cblxuLmRkLWFjYy0yMDIyMDgtYXBwbGV0diAuZGQtaW5mbyB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgLmRkLWFjYy0yMDIyMDgtYXBwbGV0diAuZGQtaW5mbyAuZGQtaGVhZGxpbmUge1xuICAgIG1hcmdpbi10b3A6IC4yZW07IH1cbiAgLmRkLWFjYy0yMDIyMDgtYXBwbGV0diAuZGQtaW5mbyAubGlua3Mtc3RhY2tlZCB7XG4gICAgbWFyZ2luLXRvcDogLjhlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjA4LWFwcGxldHYgLmRkLWluZm8ge1xuICAgICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAuZGQtYWNjLTIwMjIwOC1hcHBsZXR2IC5kZC1pbmZvIC5kZC1oZWFkbGluZSB7XG4gICAgICAgIHdpZHRoOiA4NSU7IH1cbiAgICAgIC5kZC1hY2MtMjAyMjA4LWFwcGxldHYgLmRkLWluZm8gLmxpbmtzLXN0YWNrZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuXG4uZGQtYWNjLTIwMjIwOC1hcHBsZXR2IC5kZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDQ2cHg7IH1cbiAgQG1lZGlhIChpbnZlcnRlZC1jb2xvcnMpIHtcbiAgICAuZGQtYWNjLTIwMjIwOC1hcHBsZXR2IC5kZC1pbWFnZSB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMDgtYXBwbGV0diAuZGQtaW1hZ2Uge1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDsgfSB9XG5cbi5kZC1hY2MtMjAyMjEwLWFwcGxldHYtNGsgLmRkLWwtbXcxMDcwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4uZGQtYWNjLTIwMjIxMC1hcHBsZXR2LTRrIC5yb3cge1xuICBtaW4taGVpZ2h0OiA0ODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjEwLWFwcGxldHYtNGsgLnJvdyB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cblxuLmRkLWFjYy0yMDIyMTAtYXBwbGV0di00ayAuY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZGQtYWNjLTIwMjIxMC1hcHBsZXR2LTRrIC5kZC1pbmZvIHtcbiAgcGFkZGluZzogMCA0MHB4O1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMTAtYXBwbGV0di00ayAuZGQtaW5mbyB7XG4gICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yOTJweDsgfSB9XG5cbi5kZC1hY2MtMjAyMjEwLWFwcGxldHYtNGsgLnQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmRkLWFjYy0yMDIyMTAtYXBwbGV0di00ayAuZGQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTQ1M3B4OyB9XG4gIEBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gICAgLmRkLWFjYy0yMDIyMTAtYXBwbGV0di00ayAuZGQtaW1hZ2Uge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjEwLWFwcGxldHYtNGsgLmRkLWltYWdlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9IH1cblxuLmRkLWFjYy0yMDIyMTAtaG9tZWtpdCAuZGQtbC1tdzEwNzAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5kZC1hY2MtMjAyMjEwLWhvbWVraXQgLnJvdyB7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMTAtaG9tZWtpdCAucm93IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuXG4uZGQtYWNjLTIwMjIxMC1ob21la2l0IC5jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbkBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gIC5kZC1hY2MtMjAyMjEwLWhvbWVraXQgLmRkLWxvZ28ge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpOyB9IH1cblxuLmRkLWFjYy0yMDIyMTAtaG9tZWtpdCAuZGQtaW5mbyB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjEwLWhvbWVraXQgLmRkLWluZm8ge1xuICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzAwcHg7IH0gfVxuXG4uZGQtYWNjLTIwMjIxMC1ob21la2l0IC50LWhlYWRsaW5lLXJlZHVjZWQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5kZC1hY2MtMjAyMjEwLWhvbWVraXQgLmRkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNDUycHg7IH1cbiAgQG1lZGlhIChpbnZlcnRlZC1jb2xvcnMpIHtcbiAgICAuZGQtYWNjLTIwMjIxMC1ob21la2l0IC5kZC1pbWFnZSB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMTAtaG9tZWtpdCAuZGQtaW1hZ2Uge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyB9IH1cblxuLmRkLWFjYy0yMDIyMTAtaG9tZXBvZCAucm93IHtcbiAgbWluLWhlaWdodDogNDgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIxMC1ob21lcG9kIC5yb3cge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG5cbi5kZC1hY2MtMjAyMjEwLWhvbWVwb2QgLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIxMC1ob21lcG9kIC5jb2x1bW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uZGQtYWNjLTIwMjIxMC1ob21lcG9kIC5kZC1zdWJjb3B5IHtcbiAgbWFyZ2luLXRvcDogMTRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjEwLWhvbWVwb2QgLmRkLXN1YmNvcHkge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfSB9XG5cbi5kZC1hY2MtMjAyMjEwLWhvbWVwb2QgLmRkLWluZm8ge1xuICBwYWRkaW5nOiAyMHB4IDAgMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMTAtaG9tZXBvZCAuZGQtaW5mbyB7XG4gICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXRvcDogNjFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmRkLWFjYy0yMDIyMTAtaG9tZXBvZCAuZGQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAzNzFweDsgfVxuICBAbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAgIC5kZC1hY2MtMjAyMjEwLWhvbWVwb2QgLmRkLWltYWdlIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIxMC1ob21lcG9kIC5kZC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG5cbi5kZC1hY2MtMjAyMjEyLWFwcGxldHYgLmRkLWwtcGxhdGUge1xuICBtaW4taGVpZ2h0OiA0ODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjEyLWFwcGxldHYgLmRkLWwtcGxhdGUge1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gIC5kZC1hY2MtMjAyMjEyLWFwcGxldHYgLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5kZC1hY2MtMjAyMjEyLWFwcGxldHYgLmRkLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDAgMCAwIDZweDtcbiAgd2lkdGg6IDM2OHB4OyB9XG4gIEBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gICAgLmRkLWFjYy0yMDIyMTItYXBwbGV0diAuZGQtaW5mbyB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMTItYXBwbGV0diAuZGQtaW5mbyB7XG4gICAgICBtYXJnaW46IDMzcHggMCAwIDA7XG4gICAgICB3aWR0aDogMjk2cHg7IH0gfVxuXG5AbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAuZGQtYWNjLTIwMjIxMi1hcHBsZXR2IC5kZC1oZWFkZXIge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgLmRkLWFjYy0yMDIyMTItYXBwbGV0diAuZGQtaGVhZGVyIC5kZC1sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5kZC1hY2MtMjAyMjEyLWFwcGxldHYgLmRkLXN1YmNvcHkge1xuICBtYXJnaW4tdG9wOiAxM3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMTItYXBwbGV0diAuZGQtc3ViY29weSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDRlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAuZGQtYWNjLTIwMjIxMi1hcHBsZXR2IC5kZC1zdWJjb3B5OmxhbmcoYXIpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDA2MjU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBBUiBEaXNwbGF5XCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLWFjYy0yMDIyMTItYXBwbGV0diAuZGQtc3ViY29weTpsYW5nKGphKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0Mzc1O1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtYWNjLTIwMjIxMi1hcHBsZXR2IC5kZC1zdWJjb3B5Omxhbmcoa28pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtYWNjLTIwMjIxMi1hcHBsZXR2IC5kZC1zdWJjb3B5OmxhbmcodGgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLWFjYy0yMDIyMTItYXBwbGV0diAuZGQtc3ViY29weTpsYW5nKHpoKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjU7IH1cbiAgICAgIC5kZC1hY2MtMjAyMjEyLWFwcGxldHYgLmRkLXN1YmNvcHk6bGFuZyh6aC1DTikge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtYWNjLTIwMjIxMi1hcHBsZXR2IC5kZC1zdWJjb3B5OmxhbmcoemgtSEspIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLWFjYy0yMDIyMTItYXBwbGV0diAuZGQtc3ViY29weTpsYW5nKHpoLU1PKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5kZC1hY2MtMjAyMjEyLWFwcGxldHYgLmRkLXN1YmNvcHk6bGFuZyh6aC1UVykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIxMi1hcHBsZXR2IC5kZC1zdWJjb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzQxO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwOWVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5kZC1hY2MtMjAyMjEyLWFwcGxldHYgLmRkLXN1YmNvcHk6bGFuZyhhcikge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gQVIgRGlzcGxheVwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5kZC1hY2MtMjAyMjEyLWFwcGxldHYgLmRkLXN1YmNvcHk6bGFuZyhqYSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40MTY2NztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLWFjYy0yMDIyMTItYXBwbGV0diAuZGQtc3ViY29weTpsYW5nKGtvKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1ODQxO1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtYWNjLTIwMjIxMi1hcHBsZXR2IC5kZC1zdWJjb3B5OmxhbmcodGgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLWFjYy0yMDIyMTItYXBwbGV0diAuZGQtc3ViY29weTpsYW5nKHpoLUNOKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5kZC1hY2MtMjAyMjEyLWFwcGxldHYgLmRkLXN1YmNvcHk6bGFuZyh6aC1ISykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtYWNjLTIwMjIxMi1hcHBsZXR2IC5kZC1zdWJjb3B5OmxhbmcoemgtTU8pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLWFjYy0yMDIyMTItYXBwbGV0diAuZGQtc3ViY29weTpsYW5nKHpoLVRXKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH0gfVxuXG4uZGQtYWNjLTIwMjIxMi1hcHBsZXR2IC5kZC1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIxMi1hcHBsZXR2IC5kZC1saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuXG4uZGQtYWNjLTIwMjIxMi1hcHBsZXR2IC5kZC1saW5rICsgLmRkLWxpbmsge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIxMi1hcHBsZXR2IC5kZC1saW5rICsgLmRkLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAuZGQtYWNjLTIwMjIxMi1hcHBsZXR2IC5kZC1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uZGQtYWNjLTIwMjIxMi1hcHBsZXR2IC5kZC1saW5rIC5tb3JlIHtcbiAgY29sb3I6ICM2NmJiZmY7IH1cblxuLmRkLWFjYy0yMDIyMTItYXBwbGV0diAuZGQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAzNzFweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjEyLWFwcGxldHYgLmRkLWltYWdlIHtcbiAgICAgIHJpZ2h0OiBpbml0aWFsOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgLmRkLWFjYy0yMDIyMTItYXBwbGV0diAuZGQtaGVybyB7XG4gICAgbWFyZ2luOiAyOXB4IC0zNzZweCAwcHg7IH0gfVxuXG4uZGQtYWNjLXR2LWhvbWUtMjAyMzA5LWZpdG5lc3MgLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLXR2LWhvbWUtMjAyMzA5LWZpdG5lc3MgLnJvdyB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cblxuLmRkLWFjYy10di1ob21lLTIwMjMwOS1maXRuZXNzIC5jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy10di1ob21lLTIwMjMwOS1maXRuZXNzIC5jb2x1bW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uZGQtYWNjLXR2LWhvbWUtMjAyMzA5LWZpdG5lc3MgLmRkLWluZm8ge1xuICBwYWRkaW5nOiAzMHB4IDAgMzBweCAxMHB4O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDExcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLXR2LWhvbWUtMjAyMzA5LWZpdG5lc3MgLmRkLWluZm8ge1xuICAgICAgcGFkZGluZzogMzZweCAwIDUxcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5kZC1hY2MtdHYtaG9tZS0yMDIzMDktZml0bmVzcyAuZGQtZXllYnJvdyB7XG4gIHBhZGRpbmctdG9wOiA2cHg7IH1cblxuLmRkLWFjYy10di1ob21lLTIwMjMwOS1maXRuZXNzIC50LWhlYWRsaW5lLXJlZHVjZWQge1xuICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLXR2LWhvbWUtMjAyMzA5LWZpdG5lc3MgLnQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjJlbTsgfSB9XG5cbi5kZC1hY2MtdHYtaG9tZS0yMDIzMDktZml0bmVzcyAuZGQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC00NXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy10di1ob21lLTIwMjMwOS1maXRuZXNzIC5kZC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLmRkLWFjYy1pcGFkLTIwMjMwOS1maXRuZXNzLXBsdXMgLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLWlwYWQtMjAyMzA5LWZpdG5lc3MtcGx1cyAucm93IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuXG4uZGQtYWNjLWlwYWQtMjAyMzA5LWZpdG5lc3MtcGx1cyAuY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtaXBhZC0yMDIzMDktZml0bmVzcy1wbHVzIC5jb2x1bW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uZGQtYWNjLWlwYWQtMjAyMzA5LWZpdG5lc3MtcGx1cyAuZGQtaW5mbyB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLWlwYWQtMjAyMzA5LWZpdG5lc3MtcGx1cyAuZGQtaW5mbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cblxuLmRkLWFjYy1pcGFkLTIwMjMwOS1maXRuZXNzLXBsdXMgLmRkLWV5ZWJyb3cge1xuICBwYWRkaW5nLXRvcDogNnB4OyB9XG5cbi5kZC1hY2MtaXBhZC0yMDIzMDktZml0bmVzcy1wbHVzIC50LWhlYWRsaW5lLXJlZHVjZWQge1xuICBtYXJnaW4tdG9wOiA3cHg7IH1cblxuLmRkLWFjYy1pcGFkLTIwMjMwOS1maXRuZXNzLXBsdXMgLmRkLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNDVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtaXBhZC0yMDIzMDktZml0bmVzcy1wbHVzIC5kZC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLmRkLWFjYy0yMDIyMDItYXBwbGVjYXJlIC5kZC1sLW13MTA3MCB7XG4gIHBhZGRpbmctdG9wOiAzOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzRweDsgfVxuXG4uZGQtYWNjLTIwMjIwMi1hcHBsZWNhcmUgLnQtdG91dCArIC50LWhlYWRsaW5lLXJlZHVjZWQge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMDItYXBwbGVjYXJlIC50LXRvdXQgKyAudC1oZWFkbGluZS1yZWR1Y2VkIHtcbiAgICAgIG1hcmdpbi10b3A6IDdweDsgfSB9XG5cbi5kZC1hY2MtMjAyMjAyLWFwcGxlY2FyZSAuZGQtaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIwMi1hcHBsZWNhcmUgLmRkLWluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZGQtYWNjLTIwMjIwMi1hcHBsZWNhcmUgLmRkLWluZm8gKyAuZGQtaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogMjNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjAyLWFwcGxlY2FyZSAuZGQtaW5mbyArIC5kZC1pbWFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjlweDsgfSB9XG5cbi5kZC1hY2MtMjAyMjAyLWFwcGxlY2FyZSAuZGQtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWwtbXcxMDcwIHtcbiAgbWF4LXdpZHRoOiAxMDcwcHg7XG4gIG1pbi13aWR0aDogOTgwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1sLW13MTA3MCB7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7IH0gfVxuXG4uZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWwtbXcxMDcwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyOXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1sLW13MTA3MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDlweDsgfSB9XG5cbi5kZC1tYWMtYXBwbGVjYXJlLTIwMjIwMyAuZGQtZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTkwNDg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxMWVtO1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWV5ZWJyb3c6bGFuZyhqYSkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzODE7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWV5ZWJyb3c6bGFuZyhrbykge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTg7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWV5ZWJyb3c6bGFuZyh0aCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4MTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWV5ZWJyb3c6bGFuZyh6aCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzQ7IH1cbiAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1leWVicm93OmxhbmcoYXIpIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gQVIgRGlzcGxheVwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1leWVicm93OmxhbmcoemgtQ04pIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5kZC1tYWMtYXBwbGVjYXJlLTIwMjIwMyAuZGQtZXllYnJvdzpsYW5nKHpoLUhLKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWV5ZWJyb3c6bGFuZyh6aC1NTykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1leWVicm93OmxhbmcoemgtVFcpIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1leWVicm93IHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxMDUzO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5kZC1tYWMtYXBwbGVjYXJlLTIwMjIwMyAuZGQtZXllYnJvdzpsYW5nKGFyKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2ODQ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gQVIgRGlzcGxheVwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5kZC1tYWMtYXBwbGVjYXJlLTIwMjIwMyAuZGQtZXllYnJvdzpsYW5nKGphKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI2MzE2O1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWV5ZWJyb3c6bGFuZyhrbykge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMTU3OTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1leWVicm93OmxhbmcodGgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzY4NDQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWV5ZWJyb3c6bGFuZyh6aCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNjg0NDsgfVxuICAgICAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1leWVicm93OmxhbmcoemgtQ04pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1leWVicm93OmxhbmcoemgtSEspIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1leWVicm93OmxhbmcoemgtTU8pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1leWVicm93OmxhbmcoemgtVFcpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfSB9XG5cbi5kZC1tYWMtYXBwbGVjYXJlLTIwMjIwMyAuZGQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyhhcikge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEFSIERpc3BsYXlcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5kZC1tYWMtYXBwbGVjYXJlLTIwMjIwMyAuZGQtaGVhZGxpbmUtcmVkdWNlZDpsYW5nKGphKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc1O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoa28pIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcodGgpIHtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyh6aC1DTikge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoemgtSEspIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5kZC1tYWMtYXBwbGVjYXJlLTIwMjIwMyAuZGQtaGVhZGxpbmUtcmVkdWNlZDpsYW5nKHpoLU1PKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyh6aC1UVykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWhlYWRsaW5lLXJlZHVjZWQge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA3ZW07XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoa28pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5kZC1tYWMtYXBwbGVjYXJlLTIwMjIwMyAuZGQtaGVhZGxpbmUtcmVkdWNlZDpsYW5nKHRoKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM5Mjg2O1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoemgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICAgIC5kZC1tYWMtYXBwbGVjYXJlLTIwMjIwMyAuZGQtaGVhZGxpbmUtcmVkdWNlZDpsYW5nKGFyKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBBUiBEaXNwbGF5XCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoamEpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoemgtQ04pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoemgtSEspIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoemgtTU8pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoemgtVFcpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfSB9XG5cbi5kZC1tYWMtYXBwbGVjYXJlLTIwMjIwMyAuZGQtaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gIC5kZC1tYWMtYXBwbGVjYXJlLTIwMjIwMyAuZGQtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDY5cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5kZC1hY2MtMjAyMzAxLWFwcGxlY2FyZSAucGQtbC1wbGF0ZSB7XG4gIHBhZGRpbmc6IDQwcHggMCAyM3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIzMDEtYXBwbGVjYXJlIC5wZC1sLXBsYXRlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA1MHB4OyB9IH1cblxuLmRkLWFjYy0yMDIzMDEtYXBwbGVjYXJlIC5kZC1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMzAxLWFwcGxlY2FyZSAuZGQtaW5mbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDsgfSB9XG4gIC5kZC1hY2MtMjAyMzAxLWFwcGxlY2FyZSAuZGQtaW5mbyAudC10b3V0IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTkwNDg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTFlbTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5kZC1hY2MtMjAyMzAxLWFwcGxlY2FyZSAuZGQtaW5mbyAudC10b3V0OmxhbmcoamEpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzODE7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmRkLWFjYy0yMDIzMDEtYXBwbGVjYXJlIC5kZC1pbmZvIC50LXRvdXQ6bGFuZyhrbykge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjg1ODtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGQtYWNjLTIwMjMwMS1hcHBsZWNhcmUgLmRkLWluZm8gLnQtdG91dDpsYW5nKHRoKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zODE7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5kZC1hY2MtMjAyMzAxLWFwcGxlY2FyZSAuZGQtaW5mbyAudC10b3V0OmxhbmcoemgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzQ7IH1cbiAgICAuZGQtYWNjLTIwMjMwMS1hcHBsZWNhcmUgLmRkLWluZm8gLnQtdG91dDpsYW5nKGFyKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gQVIgRGlzcGxheVwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGQtYWNjLTIwMjMwMS1hcHBsZWNhcmUgLmRkLWluZm8gLnQtdG91dDpsYW5nKHpoLUNOKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmRkLWFjYy0yMDIzMDEtYXBwbGVjYXJlIC5kZC1pbmZvIC50LXRvdXQ6bGFuZyh6aC1ISykge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5kZC1hY2MtMjAyMzAxLWFwcGxlY2FyZSAuZGQtaW5mbyAudC10b3V0OmxhbmcoemgtTU8pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGQtYWNjLTIwMjMwMS1hcHBsZWNhcmUgLmRkLWluZm8gLnQtdG91dDpsYW5nKHpoLVRXKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5kZC1hY2MtMjAyMzAxLWFwcGxlY2FyZSAuZGQtaW5mbyAudC10b3V0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMTA1MztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1hY2MtMjAyMzAxLWFwcGxlY2FyZSAuZGQtaW5mbyAudC10b3V0OmxhbmcoYXIpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNjg0NDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gQVIgRGlzcGxheVwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmRkLWFjYy0yMDIzMDEtYXBwbGVjYXJlIC5kZC1pbmZvIC50LXRvdXQ6bGFuZyhqYSkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI2MzE2O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmRkLWFjYy0yMDIzMDEtYXBwbGVjYXJlIC5kZC1pbmZvIC50LXRvdXQ6bGFuZyhrbykge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc5O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmRkLWFjYy0yMDIzMDEtYXBwbGVjYXJlIC5kZC1pbmZvIC50LXRvdXQ6bGFuZyh0aCkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2ODQ0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1hY2MtMjAyMzAxLWFwcGxlY2FyZSAuZGQtaW5mbyAudC10b3V0OmxhbmcoemgpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNjg0NDsgfVxuICAgICAgICAuZGQtYWNjLTIwMjMwMS1hcHBsZWNhcmUgLmRkLWluZm8gLnQtdG91dDpsYW5nKHpoLUNOKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuZGQtYWNjLTIwMjMwMS1hcHBsZWNhcmUgLmRkLWluZm8gLnQtdG91dDpsYW5nKHpoLUhLKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuZGQtYWNjLTIwMjMwMS1hcHBsZWNhcmUgLmRkLWluZm8gLnQtdG91dDpsYW5nKHpoLU1PKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuZGQtYWNjLTIwMjMwMS1hcHBsZWNhcmUgLmRkLWluZm8gLnQtdG91dDpsYW5nKHpoLVRXKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfSB9XG4gIC5kZC1hY2MtMjAyMzAxLWFwcGxlY2FyZSAuZGQtaW5mbyAudC1oZWFkbGluZS1yZWR1Y2VkIHtcbiAgICBtYXJnaW4tdG9wOiAuMjVlbTsgfVxuXG4uZGQtYWNjLTIwMjMwMS1hcHBsZWNhcmUgLmRkLWluZm8gKyAuZGQtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZGQtYWNjLTIwMjIwMi13YXRjaC1maXRuZXNzIC5yb3cge1xuICBtaW4taGVpZ2h0OiA0ODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjAyLXdhdGNoLWZpdG5lc3MgLnJvdyB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cblxuLmRkLWFjYy0yMDIyMDItd2F0Y2gtZml0bmVzcyAuY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZGQtYWNjLTIwMjIwMi13YXRjaC1maXRuZXNzIC5kZC1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMDItd2F0Y2gtZml0bmVzcyAuZGQtaW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5kZC1hY2MtMjAyMjAyLXdhdGNoLWZpdG5lc3MgLmRkLWxvZ28ge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZGQtYWNjLTIwMjIwMi13YXRjaC1maXRuZXNzIC50LWhlYWRsaW5lLXJlZHVjZWQge1xuICBtYXJnaW4tdG9wOiAwLjE4ZW07IH1cblxuLmRkLWFjYy0yMDIyMDItd2F0Y2gtZml0bmVzcyAuZGQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDM4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIwMi13YXRjaC1maXRuZXNzIC5kZC1pbWFnZSB7XG4gICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4uZGQtYWNjLXdhdGNoLTIwMjMwOS1maXRuZXNzIC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy13YXRjaC0yMDIzMDktZml0bmVzcyAucm93IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuXG4uZGQtYWNjLXdhdGNoLTIwMjMwOS1maXRuZXNzIC5jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy13YXRjaC0yMDIzMDktZml0bmVzcyAuY29sdW1uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmRkLWFjYy13YXRjaC0yMDIzMDktZml0bmVzcyAuZGQtaW5mbyB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQxMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLXdhdGNoLTIwMjMwOS1maXRuZXNzIC5kZC1pbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7IH0gfVxuXG4uZGQtYWNjLXdhdGNoLTIwMjMwOS1maXRuZXNzIC5kZC1leWVicm93IHtcbiAgcGFkZGluZy10b3A6IDZweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAuZGQtYWNjLXdhdGNoLTIwMjMwOS1maXRuZXNzIC5kZC1sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5kZC1hY2Mtd2F0Y2gtMjAyMzA5LWZpdG5lc3MgLnQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2Mtd2F0Y2gtMjAyMzA5LWZpdG5lc3MgLnQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjJlbTsgfSB9XG5cbi5kZC1hY2Mtd2F0Y2gtMjAyMzA5LWZpdG5lc3MgLmRkLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNDVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2Mtd2F0Y2gtMjAyMzA5LWZpdG5lc3MgLmRkLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4uZGQtc2VnLTIwMjIwNC1lZHUtcHJvLWJ1bmRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1zZWctMjAyMjA0LWVkdS1wcm8tYnVuZGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuZGQtc2VnLTIwMjIwNC1lZHUtcHJvLWJ1bmRsZSAuZGQtbC1wbGF0ZSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgICAgLmRkLXNlZy0yMDIyMDQtZWR1LXByby1idW5kbGUgLmRkLWwtcGxhdGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAuZGQtc2VnLTIwMjIwNC1lZHUtcHJvLWJ1bmRsZSAuZGQtaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgd2lkdGg6IDU4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5kZC1zZWctMjAyMjA0LWVkdS1wcm8tYnVuZGxlIC5kZC1pbmZvIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWRhcmsuZGQtbGVzc29ucy1pbi1jaGVtaXN0cnkgLmRkLWxvZ28uc3RhbmRhcmQge1xuICBtYXJnaW46IDAgYXV0byA1OHB4IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtZGFyay5kZC1sZXNzb25zLWluLWNoZW1pc3RyeSAuZGQtbG9nby5zdGFuZGFyZCB7XG4gICAgICBtYXJnaW46IDMxcHggYXV0byA0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWRhcmsuZGQtbGVzc29ucy1pbi1jaGVtaXN0cnkgLmRkLWhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtZGFyayAuY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIC5jb2x1bW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtZGFyayAuZGQtaGVhZGVyIHtcbiAgbWFyZ2luOiAtOHB4IDAgLTQzcHggLTdweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIC5kZC1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwIDAgLTI4cHggMjRweDsgfSB9XG5cbi5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIC5kZC1pbmZvIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDM5NnB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgQG1lZGlhIChpbnZlcnRlZC1jb2xvcnMpIHtcbiAgICAuZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtZGFyayAuZGQtaW5mbyB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWRhcmsgLmRkLWluZm8ge1xuICAgICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWRhcmsgLmRkLWluZm8gLmxpbmtzLWlubGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC44ZW07IH1cbiAgICAgIC5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIC5kZC1pbmZvIC5kZC1sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtZGFyayAuZGQtaW5mbyAuZGQtc3ViY29weSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMC43ZW07IH1cbiAgICAuZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtZGFyayAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKGFyKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS40MDYyNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBBUiBEaXNwbGF5XCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoamEpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0Mzc1O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIC5kZC1pbmZvIC5kZC1zdWJjb3B5Omxhbmcoa28pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtZGFyayAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKHRoKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjU7IH1cbiAgICAuZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtZGFyayAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKHpoLUNOKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWRhcmsgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyh6aC1ISykge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgtTU8pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtZGFyayAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKHpoLVRXKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIC5kZC1pbmZvIC5kZC1zdWJjb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMzM0MTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA5ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoYXIpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBBUiBEaXNwbGF5XCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtZGFyayAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKGphKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDE2Njc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtZGFyayAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKGtvKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU4NDE7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtZGFyayAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKHRoKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgtQ04pIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgtSEspIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgtTU8pIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgtVFcpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9IH1cbiAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWRhcmsgLmRkLWluZm8gLmxpbmtzLWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMC42ZW07IH1cbiAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWRhcmsgLmRkLWluZm8gYS5tb3JlIHtcbiAgICBjb2xvcjogIzI5OTdmZjsgfVxuXG4uZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtZGFyayAuZGQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAzNzJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIC5kZC1pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTg4cHg7XG4gICAgICByaWdodDogaW5pdGlhbDsgfSB9XG5cbi5kZC1hcHBsZS10di1wbHVzLTRrdHYgLmRkLWwtbXcxMDcwIHtcbiAgbWF4LXdpZHRoOiAxMDcwcHg7XG4gIG1pbi13aWR0aDogOTgwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAuZGQtbC1tdzEwNzAge1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgbWluLXdpZHRoOiBpbml0aWFsOyB9IH1cblxuLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAuZGQtbC1wbGF0ZSB7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAuZGQtbC1wbGF0ZSB7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAucm93LXJldmVyc2Uge1xuICAgIGRpc3BsYXk6IHJvdzsgfSB9XG5cbi5kZC1hcHBsZS10di1wbHVzLTRrdHYgLmRkLWluZm8ge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzAwMDtcbiAgd2lkdGg6IDMxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAuMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAzOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAuZGQtaW5mbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAuZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5kZC1pbmZvIC5kZC1zdWJjb3B5IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoYXIpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gQVIgRGlzcGxheVwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoamEpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3NTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5kZC1pbmZvIC5kZC1zdWJjb3B5Omxhbmcoa28pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKHRoKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKHpoLUNOKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKHpoLUhLKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKHpoLU1PKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKHpoLVRXKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5kZC1hcHBsZS10di1wbHVzLTRrdHYgLmRkLWluZm8gLmRkLXN1YmNvcHkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDdlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKGtvKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcodGgpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOTI4NjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgICAgICAuZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoYXIpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gQVIgRGlzcGxheVwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKGphKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgtQ04pIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1hcHBsZS10di1wbHVzLTRrdHYgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyh6aC1ISykge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKHpoLU1PKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgtVFcpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9IH1cblxuQG1lZGlhIChpbnZlcnRlZC1jb2xvcnMpIHtcbiAgLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAuZGQtaW1hZ2Uge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpOyB9IH1cblxuLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAuZGQtaGVhZGVyIHtcbiAgbWFyZ2luOiAxNHB4IDAgLTIycHggMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAuZGQtaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMTFweCAwIC0xOHB4IDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gIC5kZC1hcHBsZS10di1wbHVzLTRrdHYgLmRkLWxvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMDsgfSB9XG5cbi5kZC1hcHBsZS10di1wbHVzLTRrdHYgLm1vcmUtZXh0ZXJuYWw6OmJlZm9yZSwgLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAubW9yZS1leHRlcm5hbDo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gSWNvbnNcIjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYWx0OiAnJzsgfVxuXG4uZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5tb3JlLWV4dGVybmFsOjpiZWZvcmUsIC5kZC1hcHBsZS10di1wbHVzLTRrdHYgLm1vcmUtZXh0ZXJuYWw6OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5kZC1hcHBsZS10di1wbHVzLTRrdHYgLm1vcmUtZXh0ZXJuYWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAubW9yZS1leHRlcm5hbDo6YmVmb3JlLCAuZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5tb3JlLWV4dGVybmFsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74ytXCI7IH1cblxuLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAubW9yZS1leHRlcm5hbDo6YWZ0ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuM2VtO1xuICB0b3A6IDA7IH1cblxuLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAuZGQtaGVybyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNDVweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hcHBsZS10di1wbHVzLTRrdHYgLmRkLWhlcm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIG1hcmdpbi10b3A6IC0yNDFweDsgfSB9XG5cbi5kZC1hcHBsZS10di1wbHVzLTRrdHYgLmxpbmtzLXN0YWNrZWQge1xuICBtYXJnaW4tdG9wOiAxLjFlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hcHBsZS10di1wbHVzLTRrdHYgLmxpbmtzLXN0YWNrZWQge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cblxuLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAuZGQtbC1tdzEwNzAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGQkZEOyB9XG5cbi5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1saWdodCAucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1saWdodCAuY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1saWdodCAuY29sdW1uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuQG1lZGlhIChpbnZlcnRlZC1jb2xvcnMpIHtcbiAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWxpZ2h0IC5kZC1sb2dvIHtcbiAgICBmaWx0ZXI6IGludmVydCgwKTsgfSB9XG5cbi5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1saWdodCAuZGQtaW5mbyB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gIC5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1saWdodCAuZGQtaW5mbyAuZGQtaGVhZGxpbmUge1xuICAgIG1hcmdpbi10b3A6IC4yZW07IH1cbiAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWxpZ2h0IC5kZC1pbmZvIC5saW5rcy1zdGFja2VkIHtcbiAgICBtYXJnaW4tdG9wOiAuOGVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWxpZ2h0IC5kZC1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWxpZ2h0IC5kZC1pbmZvIC5kZC1oZWFkbGluZSB7XG4gICAgICAgIHdpZHRoOiA4NSU7IH1cbiAgICAgIC5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1saWdodCAuZGQtaW5mbyAubGlua3Mtc3RhY2tlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG5cbi5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1saWdodCAuZGQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiA0NnB4OyB9XG4gIEBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gICAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWxpZ2h0IC5kZC1pbWFnZSB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWxpZ2h0IC5kZC1pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjQ1cHg7XG4gICAgICByaWdodDogaW5pdGlhbDsgfSB9XG5cbi5kZC1hcHBsZS10di1wbHVzIC5kZC1sLW13MTA3MCB7XG4gIG1heC13aWR0aDogMTA3MHB4O1xuICBtaW4td2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1sLW13MTA3MCB7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7IH0gfVxuXG4uZGQtYXBwbGUtdHYtcGx1cyAuZGQtbC1tdzEwNzAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5kZC1hcHBsZS10di1wbHVzIC5kZC1sLXBsYXRlIHtcbiAgbWluLWhlaWdodDogMzc1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYXBwbGUtdHYtcGx1cyAuZGQtbC1wbGF0ZSB7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9IH1cblxuLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWluZm8ge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDMxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAxOXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWluZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuZGQtYXBwbGUtdHYtcGx1cyAuZGQtaW5mbyAuZGQtc3ViY29weSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyhhcikge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzQzNzU7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gQVIgRGlzcGxheVwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGQtYXBwbGUtdHYtcGx1cyAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKGphKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMTg3NTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGQtYXBwbGUtdHYtcGx1cyAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKGtvKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMTg3NTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGQtYXBwbGUtdHYtcGx1cyAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKHRoKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxODc1OyB9XG4gICAgLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyh6aC1DTikge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgtSEspIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGQtYXBwbGUtdHYtcGx1cyAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKHpoLU1PKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyh6aC1UVykge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgICAuZGQtYXBwbGUtdHYtcGx1cyAuZGQtaW5mbyAuZGQtc3ViY29weSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwOWVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuZGQtYXBwbGUtdHYtcGx1cyAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKGFyKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzNDE7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEFSIERpc3BsYXlcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoamEpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1pbmZvIC5kZC1zdWJjb3B5Omxhbmcoa28pIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOTE2NztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcodGgpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyh6aCkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5MTY3OyB9XG4gICAgICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgtQ04pIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgtSEspIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgtTU8pIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgtVFcpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9IH1cblxuLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWhlYWRlciB7XG4gIG1hcmdpbjogLTI3cHggMCAtNDNweCAtN3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWhlYWRlciB7XG4gICAgICBtYXJnaW46IDExcHggMCAtMjhweCAyNHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWxvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmRkLWFwcGxlLXR2LXBsdXMgYS5tb3JlLFxuLmRkLWFwcGxlLXR2LXBsdXMgYS5tb3JlLWV4dGVybmFsIHtcbiAgY29sb3I6ICMyOTk3ZmY7IH1cblxuLmRkLWFwcGxlLXR2LXBsdXMgLm1vcmUtZXh0ZXJuYWw6OmJlZm9yZSwgLmRkLWFwcGxlLXR2LXBsdXMgLm1vcmUtZXh0ZXJuYWw6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEljb25zXCI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGFsdDogJyc7IH1cblxuLmRkLWFwcGxlLXR2LXBsdXMgLm1vcmUtZXh0ZXJuYWw6OmJlZm9yZSwgLmRkLWFwcGxlLXR2LXBsdXMgLm1vcmUtZXh0ZXJuYWw6OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5kZC1hcHBsZS10di1wbHVzIC5tb3JlLWV4dGVybmFsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kZC1hcHBsZS10di1wbHVzIC5tb3JlLWV4dGVybmFsOjpiZWZvcmUsIC5kZC1hcHBsZS10di1wbHVzIC5tb3JlLWV4dGVybmFsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74ytXCI7IH1cblxuLmRkLWFwcGxlLXR2LXBsdXMgLm1vcmUtZXh0ZXJuYWw6OmFmdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjNlbTtcbiAgdG9wOiAwOyB9XG5cbi5kZC1hcHBsZS10di1wbHVzIC5kZC1oZXJvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNDVweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1oZXJvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICBtYXJnaW4tdG9wOiAtMTcwcHg7IH0gfVxuXG4uZGQtYXBwbGUtdHYtcGx1cyAubGlua3MtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMS42NWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFwcGxlLXR2LXBsdXMgLmxpbmtzLWlubGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAuOGVtOyB9IH1cblxuLmRkLWFjYy0yMDIzMTEtYXNlLW9mZmVyLWdpZnRjYXJkIC5kZC1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IC0xcHg7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ5MHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uZGQtYWNjLTIwMjMxMS1hc2Utb2ZmZXItZ2lmdGNhcmQgLmRkLXN1Yi1zdWJjb3B5IHtcbiAgbWFyZ2luLXRvcDogMC43ZW07IH1cblxuLmRkLWFjYy0yMDIzMTEtYXNlLW9mZmVyLWdpZnRjYXJkIC5kZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMnB4O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgLmRkLWFjYy0yMDIzMTEtYXNlLW9mZmVyLWdpZnRjYXJkIC5kZC1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBwYWRkaW5nOiA0MXB4IDAgM3B4IDA7IH1cbiAgLmRkLWFjYy0yMDIzMTEtYXNlLW9mZmVyLWdpZnRjYXJkIC5kZC1oZXJvIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZGQtYWNjLTIwMjMxMS1hc2Utb2ZmZXItZ2lmdGNhcmQgLmRkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMXB4OyB9XG4gIC5kZC1hY2MtMjAyMzExLWFzZS1vZmZlci1naWZ0Y2FyZCAuZGQtc3ViLXN1YmNvcHkge1xuICAgIG1hcmdpbi10b3A6IDAuN2VtOyB9IH1cblxuLmRkLWFjYy0yMDIzMDYtYnRzIC5kZC1maWxsLWJ0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLmRkLWFjYy0yMDIzMDYtYnRzIC5kZC1sLXBsYXRlIHtcbiAgcGFkZGluZzogNjNweCAwOyB9XG5cbi5kZC1hY2MtMjAyMzA2LWJ0cyAucm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZGQtYWNjLTIwMjMwNi1idHMgLmRkLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRkLWFjYy0yMDIzMDYtYnRzIC5kZC1zdWJjb3B5IHtcbiAgbWFyZ2luLXRvcDogMC44ZW07IH1cblxuLmRkLWFjYy0yMDIzMDYtYnRzIC5kZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5kZC1hY2MtMjAyMzA2LWJ0cyAuZGQtaGVybyB7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAuZGQtYWNjLTIwMjMwNi1idHMgLmRkLWwtcGxhdGUge1xuICAgIHBhZGRpbmc6IDQ4cHggMCAyN3B4OyB9XG4gIC5kZC1hY2MtMjAyMzA2LWJ0cyAuZGQtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogLTlweDsgfVxuICAuZGQtYWNjLTIwMjMwNi1idHMgLmRkLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuZGQtYWNjLTIwMjMwNi1idHMgLmRkLWhlcm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi5kZC1hY2MtMjAyNDAxLWNueSAuZGQtbC1wbGF0ZSB7XG4gIHBhZGRpbmc6IDM4cHggMCAwOyB9XG5cbi5kZC1hY2MtMjAyNDAxLWNueSAuZGQtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLmRkLWFjYy0yMDI0MDEtY255IC5kZC1iYWNrZ3JvdW5kIHtcbiAgbWluLWhlaWdodDogNDQzcHg7IH1cblxuLmRkLWFjYy0yMDI0MDEtY255IC5kZC1oZXJvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtMi44cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gIC5kZC1hY2MtMjAyNDAxLWNueSAuZGQtbC1wbGF0ZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZGQtYWNjLTIwMjQwMS1jbnkgLmRkLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTdweDsgfVxuICAuZGQtYWNjLTIwMjQwMS1jbnkgLmRkLWJhY2tncm91bmQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZGQtYWNjLTIwMjQwMS1jbnkgLmRkLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87IH0gfVxuXG4uZGQtZmlsbC1iaG0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5kZC1nbHlwaC1saW5rLWRhcmsge1xuICBjb2xvcjogIzI5OTdmZjsgfVxuXG4uZGQtbC1wbGF0ZSAuZGQtaGVybyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLmFzLW5hdnR1Y2std3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJjLWlubGluZS1nYWxsZXJ5LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbltkYXRhLWNvcmUtZ2FsbGVyeS1pdGVtXSB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG5bZGF0YS1jb3JlLWdhbGxlcnktc2Nyb2xsZXJdIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4ucGFkZGxlbmF2LWNvbXBhY3QgLnBhZGRsZW5hdi1hcnJvdy1uZXh0LCAucGFkZGxlbmF2LWNvbXBhY3QgLnBhZGRsZW5hdi1hcnJvdy1wcmV2aW91cyB7XG4gIG1hcmdpbi10b3A6IDAuNDdyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgLnJzLWRjbS1nYWxsZXJ5LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfSB9XG4iLCIvLy8vXG4vLy8gTW9kdWxlcyAvIFR5cG9ncmFwaHkgLyBDb3JlXG4vLy9cbi8vLyBAZ3JvdXAgbW9kdWxlcy90eXBvZ3JhcGh5XG4vLy8vXG5cbi8vL1xuLy8vIFR5cG9ncmFwaHkgY2xhc3MgbmFtZVxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy9cbiR0eXBvZ3JhcGh5LWNsYXNzbmFtZTogJ3R5cG9ncmFwaHknICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYW55IGNsYXNzIGNvbnRhaW5pbmcgYGV5ZWJyb3dbLXhdYFxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRleWVicm93LW1hcmdpbjogJGRlZmF1bHQtc3RhY2tlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIHBhcmFncmFwaC9saXN0IGluIGEgJ3JlZHVjZWQnIGxvY2t1cFxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRsb2NrdXAtcmVkdWNlZC1tYXJnaW46IDFlbSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGFuIGBpbnRyb2AgaW4gYSAnYmFzZScgbG9ja3VwXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vL1xuJGxvY2t1cC1iYXNlLW1hcmdpbjogMS4yZW0gIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhbiBgaW50cm8tZWxldmF0ZWRgIGluIGEgJ2VsZXZhdGVkJyBsb2NrdXBcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kbG9ja3VwLWVsZXZhdGVkLW1hcmdpbjogMS40ZW0gIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhbiBgaW50cm8tZWxldmF0ZWRgIGluIGEgJ3N1cGVyJyBsb2NrdXBcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kbG9ja3VwLXN1cGVyLW1hcmdpbjogMS42ZW0gIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIENvbnZlbmllbmNlIG1ldGhvZCBmb3IgY3VzdG9taXppbmcgdHlwb2dyYXBoeSBzcGFjaW5nXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByZWNlZGluZy10eXBvZ3JhcGh5IFtoZWFkbGluZV1cbi8vLyAgIE5hbWUgZm9yIHRoZSBwcmVjZWRpbmcgdHlwb2dyYXBoeS4gTWFwcyB0byBjbGFzc25hbWUgYC50eXBvZ3JhcGh5LVskcHJlY2VkaW5nLXR5cG9ncmFwaHldYFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdWNjZWVkaW5nLXR5cG9ncmFwaHkgW2ludHJvXVxuLy8vICAgTmFtZSBmb3IgdGhlIHN1Y2NlZWRpbmcgdHlwb2dyYXBoeS4gTWFwcyB0byBjbGFzc25hbWUgYC50eXBvZ3JhcGh5LVskc3VjY2VlZGluZy10eXBvZ3JhcGh5XWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbG9ja3VwLWJhc2UtbWFyZ2luXVxuLy8vICAgTWFyZ2luIHRvcCBmb3IgJHN1Y2NlZWRpbmctdHlwb2dyYXBoeVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy9cdCAuY3VzdG9tLXR5cG9ncmFwaHkge1xuLy8vXHRcdCBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNwYWNpbmcoXG4vLy9cdFx0XHQgJHByZWNlZGluZy10eXBvZ3JhcGh5OiBoZWFkbGluZS1yZWR1Y2VkLFxuLy8vXHRcdFx0ICRzdWNjZWVkaW5nLXR5cG9ncmFwaHk6IGJvZHlcbi8vL1x0XHQgKTtcbi8vL1x0IH1cbi8vL1xuQG1peGluIHR5cG9ncmFwaHktc3BhY2luZyhcblx0JHByZWNlZGluZy10eXBvZ3JhcGh5OiBoZWFkbGluZSxcblx0JHN1Y2NlZWRpbmctdHlwb2dyYXBoeTogaW50cm8sXG5cdCRtYXJnaW46ICRsb2NrdXAtYmFzZS1tYXJnaW5cbikge1xuXHQkc3VjY2VlZGluZzogJysgLiN7JHR5cG9ncmFwaHktY2xhc3NuYW1lfS0jeyRzdWNjZWVkaW5nLXR5cG9ncmFwaHl9JztcblxuXHQvLyBmb3IgYGJvZHlgIHR5cG9ncmFwaHksIGFzc3VtZSBhIGBwYCBvciBgdWxgIG1pZ2h0IGJlIHVzZWRcblx0Ly8gaW5zdGVhZCBvZiB0aGUgYC50eXBvZ3JhcGh5LWJvZHlgIGNsYXNzXG5cdCRsaXN0OiAnKyBwJywgJysgdWwnO1xuXHRAaWYgJHN1Y2NlZWRpbmctdHlwb2dyYXBoeSA9PSBib2R5IHtcblx0XHQkc3VjY2VlZGluZzogYXBwZW5kKCRsaXN0LCAkc3VjY2VlZGluZyk7XG5cdH1cblxuXHQuI3skdHlwb2dyYXBoeS1jbGFzc25hbWV9LSN7JHByZWNlZGluZy10eXBvZ3JhcGh5fSB7XG5cdFx0I3skc3VjY2VlZGluZ30ge1xuXHRcdFx0bWFyZ2luLXRvcDogJG1hcmdpbjtcblx0XHR9XG5cdH1cbn1cbiRhYy1zYXNza2l0LXZlcnNpb246IFwiNy4xMC4wXCI7XG4iLCIuZGQtbC1wbGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgdmlld3BvcnQtY29udGVudC1mb3IobGFyZ2UpO1xuICBAaW5jbHVkZSB2aWV3cG9ydC1jb250ZW50LWZvcihzbWFsbCk7XG4gIEBpbmNsdWRlIHNlbGZjbGVhcigpO1xufVxuXG4vLyBAaW5jbHVkZSBkZC1sLW13KHZhbHVlLCBib29sZWFuKTtcbi8vIFVzZSB3aGVuIHBsYXRlIGlzIHdpZGVyIHRoYW4gOTgwcHhcbkBtaXhpbiBkZC13aWR0aC1pbml0aWFscyB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xufVxuQG1peGluIGRkLWwtbXcoJHdpZHRoLCAkZGVmYXVsdC1zbWFsbC1wbGF0ZTogZmFsc2UpIHsgLy8gd2hlbiAndHJ1ZScgZGQtbC1wbGF0ZSAoc21hbGwpIHN0eWxpbmcgaXMgYXBwbGllZFxuICAuZGQtbC1tdyN7JHdpZHRofSB7XG4gICAgbWF4LXdpZHRoOiAjeyR3aWR0aH1weDtcbiAgICBtaW4td2lkdGg6IDk4MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaWYgJGRlZmF1bHQtc21hbGwtcGxhdGUgeyBcbiAgICAgIEBpbmNsdWRlIHZpZXdwb3J0LWNvbnRlbnQtZm9yKHNtYWxsKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGRkLXdpZHRoLWluaXRpYWxzKCk7XG4gICAgfVxuICAgIEBjb250ZW50OyAvLyBhbGxvd3MgYWRkaXRpb25hbCBjdXN0b20gc3R5bGVzIGlmIG5lZWRlZFxuICB9XG59XG5cbiIsIi8vLy9cbi8vLyBDb3JlIC8gVmlld3BvcnRzXG4vLy9cbi8vLyBAZ3JvdXAgdmlld3BvcnRzXG4vLy8vXG5cbi8vL1xuLy8vIFZpZXdwb3J0IERpY3Rpb25hcnlcbi8vL1xuLy8vIEB0eXBlIHtNYXB9XG4vLy9cbi8vLyBAcHJvcCB7TWFwfSAkbmFtZVxuLy8vICAgQSBNYXAgb2Ygdmlld3BvcnQgcHJvcGVydGllc1xuLy8vXG4vLy8gQHByb3Age051bWJlcn0gJG5hbWUubWluLXdpZHRoIFtvcHRpb25hbF1cbi8vLyAgIFZhbHVlIGZvciBhIGBtaW4td2lkdGhgIG1lZGlhIHF1ZXJ5IGNvbmRpdGlvbmFsXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSAkbmFtZS5tYXgtd2lkdGggW29wdGlvbmFsXVxuLy8vICAgVmFsdWUgZm9yIGEgYG1heC13aWR0aGAgbWVkaWEgcXVlcnkgY29uZGl0aW9uYWxcbi8vL1xuLy8vIEBwcm9wIHtOdW1iZXJ9ICRuYW1lLm1heC1kZXZpY2Utd2lkdGggW29wdGlvbmFsXVxuLy8vICAgVmFsdWUgZm9yIGEgYG1heC1kZXZpY2Utd2lkdGhgIG1lZGlhIHF1ZXJ5IGNvbmRpdGlvbmFsXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSAkbmFtZS5jb250ZW50IFtvcHRpb25hbF1cbi8vLyAgIENvbnRlbnQgYHdpZHRoYCAoZm9yIGB2aWV3cG9ydC1jb250ZW50KClgKVxuLy8vXG4vLy8gQHByb3Age1N0cmluZ3xCb29sZWFufSAkbmFtZS5xdWVyeSBbb3B0aW9uYWxdXG4vLy8gICBBIGN1c3RvbSBxdWVyeSBvciBgZmFsc2VgIGZvciBubyBtZWRpYSBxdWVyeVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgJC12aWV3cG9ydHM6IChcbi8vLyAgICAgbGFyZ2U6IChcbi8vLyAgICAgICBtaW4td2lkdGg6IDEwNjlweCxcbi8vLyAgICAgICBtYXgtd2lkdGg6IDE0NDBweCxcbi8vLyAgICAgICBjb250ZW50OiA5ODBweFxuLy8vICAgICApLFxuLy8vICAgICB4bGFyZ2U6IChcbi8vLyAgICAgICBtaW4td2lkdGg6IDE0NDFweCxcbi8vLyAgICAgICBjb250ZW50OiA5ODBweFxuLy8vICAgICApLFxuLy8vICAgICBtZWRpdW06IChcbi8vLyAgICAgICBtaW4td2lkdGg6IDczNXB4LFxuLy8vICAgICAgIG1heC13aWR0aDogMTA2OHB4LFxuLy8vICAgICAgIGNvbnRlbnQ6IDY5MnB4XG4vLy8gICAgICksXG4vLy8gICAgIHNtYWxsOiAoXG4vLy8gICAgICAgbWluLXdpZHRoOiAzMjBweCxcbi8vLyAgICAgICBtYXgtd2lkdGg6IDczNHB4LFxuLy8vICAgICAgIGNvbnRlbnQ6IDI4OHB4XG4vLy8gICAgIClcbi8vLyAgICk7XG4vLy9cbiQtdmlld3BvcnRzOiAoKTtcblxuLy8vXG4vLy8gTWVtb2l6ZWQgbWVkaWEgcXVlcmllcyBmb3Igdmlld3BvcnRzXG4vLy9cbiQtdmlld3BvcnRzLW1lbW9pemVkOiAoKTtcblxuLy8vXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiB2aWV3cG9ydCBuYW1lc1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lc3BhY2UgW251bGxdXG4vLy8gICBSZXF1ZXN0IGEgbGlzdCBvZiB2aWV3cG9ydHMgdW5kZXIgYSBzaGFyZWQgbmFtZXNwYWNlLlxuLy8vICAgTmFtZXNwYWNlcyBhcmUgaW4gdGhlIGZvcm0gb2YgYG5hbWVzcGFjZTp2aWV3cG9ydGAuXG4vLy8gICBgbnVsbGAgZm9yIGFsbCB2aWV3cG9ydHMsIGBkZWZhdWx0YCBmb3Igdmlld3BvcnRzIHdpdGhvdXQgYSBuYW1lc3BhY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH1cbi8vLyAgIEEgbGlzdCBvZiB2aWV3cG9ydCBuYW1lcyAvIG1hcCBrZXlzXG4vLy9cbkBmdW5jdGlvbiB2aWV3cG9ydC1saXN0KCRuYW1lc3BhY2U6IG51bGwpIHtcblx0QGlmIHR5cGUtb2YoJC12aWV3cG9ydHMpICE9IFwibWFwXCIge1xuXHRcdEBlcnJvciAnVGhlIFZpZXdwb3J0cyBEaWN0aW9uYXJ5IGhhcyBiZWVuIHVuZXhwZWN0ZWRseSBtb2RpZmllZC4nO1xuXHR9XG5cblx0JGtleXM6IG1hcC1rZXlzKCQtdmlld3BvcnRzKTtcblxuXHRAaWYgbm90ICRuYW1lc3BhY2Uge1xuXHRcdEByZXR1cm4gJGtleXM7XG5cdH1cblxuXHQkbGlzdDogKCk7XG5cblx0QGVhY2ggJGtleSBpbiAka2V5cyB7XG5cdFx0QGlmICRuYW1lc3BhY2UgPT0gZGVmYXVsdCB7XG5cdFx0XHRAaWYgc3RyLWluZGV4KCRrZXksICc6JykgPT0gbnVsbCB7XG5cdFx0XHRcdCRsaXN0OiBhcHBlbmQoJGxpc3QsICRrZXkpO1xuXHRcdFx0fVxuXHRcdH0gQGVsc2Uge1xuXHRcdFx0QGlmIHN0ci1pbmRleCgka2V5LCAkbmFtZXNwYWNlICsgJzonKSA9PSAxIHtcblx0XHRcdFx0JGxpc3Q6IGFwcGVuZCgkbGlzdCwgJGtleSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QHJldHVybiAkbGlzdDtcbn1cblxuLy8vXG4vLy8gQ2hlY2sgaWYgYSB2aWV3cG9ydCB3aXRoIHRoZSBnaXZlbiBuYW1lIGlzIGRlZmluZWRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZVxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWUgLyBtYXAga2V5XG4vLy9cbi8vLyBAcmV0dXJucyB7Qm9vbGVhbn1cbi8vLyAgIGB0cnVlYCBpZiB0aGUgdmlld3BvcnQgaXMgZGVmaW5lZCwgb3RoZXJ3aXNlIGBmYWxzZWBcbi8vL1xuQGZ1bmN0aW9uIHZpZXdwb3J0LWV4aXN0cygkbmFtZSkge1xuXHRAcmV0dXJuIG1hcC1oYXMta2V5KCQtdmlld3BvcnRzLCAkbmFtZSk7XG59XG5cbi8vL1xuLy8vIEdldCB2aWV3cG9ydCBkYXRhIGZvciBhIGdpdmVuIG5hbWVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZVxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWUgLyBtYXAga2V5XG4vLy9cbi8vLyBAcmV0dXJucyB7TWFwfVxuLy8vICAgQSB0eXBvZ3JhcGh5IE1hcCwgb3IgYG51bGxgIGlmIHVuZGVmaW5lZFxuLy8vXG5AZnVuY3Rpb24gdmlld3BvcnQtZ2V0KCRuYW1lKSB7XG5cdCR2aWV3cG9ydDogbWFwLWdldCgkLXZpZXdwb3J0cywgJG5hbWUpO1xuXG5cdEBpZiAkdmlld3BvcnQge1xuXHRcdEByZXR1cm4gJHZpZXdwb3J0O1xuXHR9XG5cblx0QHJldHVybiB3YXJuLXVuZGVmaW5lZCh2aWV3cG9ydCwgJG5hbWUpO1xufVxuXG4vLy9cbi8vLyBBZGQgYSB2aWV3cG9ydCB0byB0aGUgVmlld3BvcnQgRGljdGlvbmFyeS5cbi8vLyBPdmVyd3JpdGVzIGV4aXN0aW5nIHZpZXdwb3J0IGRhdGEuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSB2aWV3cG9ydCBuYW1lIC8gbWFwIGtleVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRwcm9wZXJ0aWVzXG4vLy8gICBBIG1hcCBvZiB2aWV3cG9ydCBwcm9wZXJ0aWVzXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRkZWZhdWx0IFtmYWxzZV1cbi8vLyAgIFRyZWF0IGxpa2UgYSBgIWRlZmF1bHRgIGRlZmluaXRpb25cbi8vL1xuQG1peGluIHZpZXdwb3J0LXNldCgkbmFtZSwgJHByb3BlcnRpZXMsICRkZWZhdWx0OiBmYWxzZSkge1xuXG5cdEBpZiAkZGVmYXVsdCA9PSBmYWxzZSBvciB2aWV3cG9ydC1leGlzdHMoJG5hbWUpID09IGZhbHNlIHtcblx0XHQkLXZpZXdwb3J0czogbWFwLXNldCgkLXZpZXdwb3J0cywgJG5hbWUsICRwcm9wZXJ0aWVzKSAhZ2xvYmFsO1xuXHR9XG5cblx0JC12aWV3cG9ydHMtbWVtb2l6ZWQ6IG1hcC1yZW1vdmUoJC12aWV3cG9ydHMtbWVtb2l6ZWQsICRuYW1lKSAhZ2xvYmFsO1xufVxuXG4vLy9cbi8vLyBBZGQgYSB2aWV3cG9ydCB0byB0aGUgVmlld3BvcnQgRGljdGlvbmFyeS5cbi8vLyBNZXJnZXMgZXhpc3Rpbmcgdmlld3BvcnQgZGF0YS5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZVxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWUgLyBtYXAga2V5XG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHByb3BlcnRpZXNcbi8vLyAgIEEgbWFwIG9mIHZpZXdwb3J0IHByb3BlcnRpZXNcbi8vL1xuQG1peGluIHZpZXdwb3J0LW1lcmdlKCRuYW1lLCAkcHJvcGVydGllcykge1xuXHRAaWYgKHZpZXdwb3J0LWV4aXN0cygkbmFtZSkgPT0gZmFsc2UpIHtcblxuXHRcdEBpbmNsdWRlIHZpZXdwb3J0LXNldCgkbmFtZSwgJHByb3BlcnRpZXMpO1xuXG5cdH0gQGVsc2Uge1xuXG5cdFx0JHByb3BlcnRpZXM6IG1hcC1tZXJnZShtYXAtZ2V0KCQtdmlld3BvcnRzLCAkbmFtZSksICRwcm9wZXJ0aWVzKTtcblxuXHRcdEBpbmNsdWRlIHZpZXdwb3J0LXNldCgkbmFtZSwgJHByb3BlcnRpZXMpO1xuXG5cdFx0JHZpZXdwb3J0cy10bXA6ICgpO1xuXG5cdFx0Ly8gY2xlYW51cCBudWxsIHZhbHVlc1xuXHRcdEBlYWNoICR2aWV3cG9ydC1uYW1lIGluIHZpZXdwb3J0LWxpc3QoKSB7XG5cblx0XHRcdCR2aWV3cG9ydC1wcm9wZXJ0aWVzOiB2aWV3cG9ydC1nZXQoJHZpZXdwb3J0LW5hbWUpO1xuXG5cdFx0XHRAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkdmlld3BvcnQtcHJvcGVydGllcyB7XG5cblx0XHRcdFx0QGlmICR2YWx1ZSA9PSBudWxsIHtcblx0XHRcdFx0XHQkdmlld3BvcnQtcHJvcGVydGllczogbWFwLXJlbW92ZSgkdmlld3BvcnQtcHJvcGVydGllcywgJHByb3BlcnR5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQkdmlld3BvcnRzLXRtcDogbWFwLXNldCgkdmlld3BvcnRzLXRtcCwgJHZpZXdwb3J0LW5hbWUsICR2aWV3cG9ydC1wcm9wZXJ0aWVzKTtcblx0XHR9XG5cblx0XHQkLXZpZXdwb3J0czogJHZpZXdwb3J0cy10bXAgIWdsb2JhbDtcblx0XHQkLXZpZXdwb3J0cy1tZW1vaXplZDogbWFwLXJlbW92ZSgkLXZpZXdwb3J0cy1tZW1vaXplZCwgJG5hbWUpICFnbG9iYWw7XG5cblx0fVxufVxuXG4vLy9cbi8vLyBSZW1vdmUgYSB2aWV3cG9ydCBmcm9tIHRoZSBWaWV3cG9ydCBEaWN0aW9uYXJ5XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSB2aWV3cG9ydCBuYW1lIC8gbWFwIGtleVxuLy8vXG5AbWl4aW4gdmlld3BvcnQtcmVtb3ZlKCRuYW1lKSB7XG5cdCQtdmlld3BvcnRzOiBtYXAtcmVtb3ZlKCQtdmlld3BvcnRzLCAkbmFtZSkgIWdsb2JhbDtcbn1cblxuLy8vXG4vLy8gUmV0dXJucyB0aGUgbWVkaWEgcXVlcnkgZm9yIGEgZ2l2ZW4gdmlld3BvcnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZVxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWVcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd8Qm9vbGVhbn1cbi8vLyBcdFRoZSBtZWRpYSBxdWVyeSBvciBgZmFsc2VgIGlmIHRoZSB2aWV3cG9ydCBoYXMgbm8gbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHZpZXdwb3J0KCRuYW1lKSB7XG5cdCRxdWVyeTogZmFsc2U7XG5cdCR2aWV3cG9ydDogdmlld3BvcnQtZ2V0KCRuYW1lKTtcblxuXHRAaWYgJHZpZXdwb3J0IHtcblx0XHQkcXVlcnk6IG1hcC1nZXQoJC12aWV3cG9ydHMtbWVtb2l6ZWQsICRuYW1lKTtcblxuXHRcdEBpZiBub3QgJHF1ZXJ5IHtcblx0XHRcdEBpZiBtYXAtaGFzLWtleSgkdmlld3BvcnQsIHF1ZXJ5KSB7XG5cdFx0XHRcdCRxdWVyeTogbWFwLWdldCgkdmlld3BvcnQsIHF1ZXJ5KTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHQkbWluLXdpZHRoOiB2aWV3cG9ydC1nZXQtcHJvcGVydHktZm9yKCRuYW1lLCBtaW4td2lkdGgpO1xuXHRcdFx0XHQkbWF4LXdpZHRoOiB2aWV3cG9ydC1nZXQtcHJvcGVydHktZm9yKCRuYW1lLCBtYXgtd2lkdGgpO1xuXG5cdFx0XHRcdEBpZiAkbWluLXdpZHRoID09ICR2aWV3cG9ydC1iYXNlLXdpZHRoIHtcblx0XHRcdFx0XHQkcXVlcnk6IGZhbHNlO1xuXHRcdFx0XHR9IEBlbHNlIGlmICRtYXgtd2lkdGggPT0gZmFsc2Ugb3IgJG1pbi13aWR0aCBhbmQgJG1pbi13aWR0aCA+ICR2aWV3cG9ydC1iYXNlLXdpZHRoIHtcblx0XHRcdFx0XHQkcXVlcnk6IG1pbi13aWR0aCgkbWluLXdpZHRoKTtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0JHF1ZXJ5OiBtYXgtd2lkdGgoJG1heC13aWR0aCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQkbWF4LWRldmljZS13aWR0aDogbWFwLWdldCgkdmlld3BvcnQsIG1heC1kZXZpY2Utd2lkdGgpO1xuXG5cdFx0XHRcdEBpZiAkbWF4LWRldmljZS13aWR0aCB7XG5cdFx0XHRcdFx0JHF1ZXJ5OiAkcXVlcnkgKyAnIGFuZCAnICsgbWF4LWRldmljZS13aWR0aCgkbWF4LWRldmljZS13aWR0aCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JC12aWV3cG9ydHMtbWVtb2l6ZWQ6IG1hcC1zZXQoJC12aWV3cG9ydHMtbWVtb2l6ZWQsICRuYW1lLCAkcXVlcnkpICFnbG9iYWw7XG5cdFx0fVxuXHR9XG5cblx0QHJldHVybiAkcXVlcnk7XG59XG5cbi8vL1xuLy8vIE91dHB1dCBhIHZpZXdwb3J0IG1lZGlhIHF1ZXJ5XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkbmFtZVxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWUgLyBtYXAga2V5LCBvclxuLy8vICAgQSBsaXN0IG9mIHBvc3NpYmxlIHZpZXdwb3J0cyAodGhlIGZpcnN0IG9uZSBkZWZpbmVkIHRvIGJlIHVzZWQpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlIHtcbi8vLyAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbi8vLyAgICAgICB3aWR0aDogMTAwcHg7XG4vLy8gICAgICAgaGVpZ2h0OiAxMDBweDtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBvdXRwdXRcbi8vLyAgIEBtZWRpYSAoLi4uKSB7XG4vLy8gICAgIC5leGFtcGxlIHtcbi8vLyAgICAgICB3aWR0aDogMTAwcHg7XG4vLy8gICAgICAgaGVpZ2h0OiAxMDBweDtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG5AbWl4aW4gdmlld3BvcnQoJG5hbWUpIHtcblx0JG5ldy1uYW1lOiBmYWxzZTtcblxuXHRAaWYgdHlwZS1vZigkbmFtZSkgPT0gbGlzdCB7XG5cdFx0QGVhY2ggJG5hbWUtbiBpbiAkbmFtZSB7XG5cdFx0XHRAaWYgdmlld3BvcnQtZXhpc3RzKCRuYW1lLW4pIGFuZCAkbmV3LW5hbWUgPT0gZmFsc2Uge1xuXHRcdFx0XHQkbmV3LW5hbWU6ICRuYW1lLW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGlmICRuZXctbmFtZSAhPSBmYWxzZSB7XG5cdFx0JG5hbWU6ICRuZXctbmFtZTtcblx0fVxuXG5cdC8vIElmIGF0IGxlYXN0IG9uZSBmYWxsYmFjayB2aWV3cG9ydCBoYXMgYmVlbiBmb3VuZFxuXHRAaWYgdHlwZS1vZigkbmFtZSkgPT0gc3RyaW5nIHtcblx0XHRAaWYgdmlld3BvcnQtZXhpc3RzKCRuYW1lKSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSh2aWV3cG9ydCgkbmFtZSkpIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAaW5jbHVkZSB3YXJuLXVuZGVmaW5lZCh2aWV3cG9ydCwgJG5hbWUpO1xuXHR9XG59XG5cbi8vL1xuLy8vIENoZWNrIGlmIGEgcHJvcGVydHkgaXMgZGVmaW5lZCBmb3IgYSBnaXZlbiB2aWV3cG9ydFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lXG4vLy8gIFRoZSB2aWV3cG9ydCBuYW1lXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBUaGUgcHJvcGVydHkga2V5XG4vLy9cbi8vLyBAcmV0dXJucyB7Qm9vbGVhbn1cbi8vLyAgIGB0cnVlYCBpZiB0aGUgcHJvcGVydHkgaXMgZGVmaW5lZCwgb3RoZXJ3aXNlIGBmYWxzZWBcbi8vL1xuQGZ1bmN0aW9uIHZpZXdwb3J0LWhhcy1wcm9wZXJ0eS1mb3IoJG5hbWUsICRwcm9wZXJ0eSkge1xuXHRAcmV0dXJuIHZpZXdwb3J0LWV4aXN0cygkbmFtZSkgYW5kIG1hcC1oYXMta2V5KHZpZXdwb3J0LWdldCgkbmFtZSksICRwcm9wZXJ0eSk7XG59XG5cbi8vL1xuLy8vIEdldCBhIHByb3BlcnR5IGZvciBhIGdpdmVuIHZpZXdwb3J0XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgVGhlIHZpZXdwb3J0IG5hbWVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFRoZSBwcm9wZXJ0eSBrZXlcbi8vL1xuLy8vIEByZXR1cm5zIHsqfVxuLy8vICAgVGhlIHByb3BlcnR5J3MgdmFsdWUsIG9yIGBudWxsYCBpZiB1bmRlZmluZWRcbi8vL1xuQGZ1bmN0aW9uIHZpZXdwb3J0LWdldC1wcm9wZXJ0eS1mb3IoJG5hbWUsICRwcm9wZXJ0eSkge1xuXHRAaWYgdmlld3BvcnQtaGFzLXByb3BlcnR5LWZvcigkbmFtZSwgJHByb3BlcnR5KSB7XG5cdFx0QHJldHVybiBtYXAtZ2V0KHZpZXdwb3J0LWdldCgkbmFtZSksICRwcm9wZXJ0eSk7XG5cdH1cblxuXHRAcmV0dXJuIG51bGw7XG59XG5cbi8vL1xuLy8vIE91dHB1dCBgd2lkdGhgIGZvciBhbGwgdmlld3BvcnRzIGJhc2VkIG9uIHRoZSBgY29udGVudGAgcHJvcGVydHlcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZXNwYWNlIFtkZWZhdWx0XVxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWVzcGFjZSB0byBvdXRwdXRcbi8vL1xuQG1peGluIHZpZXdwb3J0LWNvbnRlbnQoJG5hbWVzcGFjZTogZGVmYXVsdCkge1xuXHRAZWFjaCAkbmFtZSBpbiB2aWV3cG9ydC1saXN0KCRuYW1lc3BhY2UpIHtcblx0XHRAaW5jbHVkZSB2aWV3cG9ydC1jb250ZW50LWZvcigkbmFtZSk7XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IGB3aWR0aGAgZm9yIGEgZ2l2ZW4gdmlld3BvcnQgYmFzZWQgb24gdGhlIGBjb250ZW50YCBwcm9wZXJ0eVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lXG4vLy8gICBUaGUgdmlld3BvcnQgbmFtZSAvIG1hcCBrZXlcbi8vL1xuQG1peGluIHZpZXdwb3J0LWNvbnRlbnQtZm9yKCRuYW1lKSB7XG5cdCR3aWR0aDogdmlld3BvcnQtY29udGVudC1mb3IoJG5hbWUpO1xuXG5cdEBpZiAkd2lkdGgge1xuXHRcdEBpbmNsdWRlIHZpZXdwb3J0KCRuYW1lKSB7XG5cdFx0XHRAaW5jbHVkZSBjZW50ZXIoKTtcblx0XHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0fVxuXHR9XG59XG5cbi8vL1xuLy8vIEdldCB0aGUgY29udGVudCB3aWR0aCBvZiBhIGdpdmVuIHZpZXdwb3J0XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSB2aWV3cG9ydCBuYW1lIC8gbWFwIGtleVxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn1cbi8vLyAgIFRoZSB2aWV3cG9ydCdzIGNvbnRlbnQgd2lkdGguXG4vLy8gICBJbiBgcHhgIGZvciBub24tZmxleGlibGUgdmlld3BvcnRzLlxuLy8vICAgSW4gYCVgIGZvciBmbGV4aWJsZSB2aWV3cG9ydHMuXG4vLy9cbkBmdW5jdGlvbiB2aWV3cG9ydC1jb250ZW50LWZvcigkbmFtZSkge1xuXHQkY29udGVudDogdmlld3BvcnQtZ2V0LXByb3BlcnR5LWZvcigkbmFtZSwgY29udGVudCk7XG5cblx0QGlmICRjb250ZW50IHtcblx0XHQkbWF4LXdpZHRoOiB2aWV3cG9ydC1nZXQtcHJvcGVydHktZm9yKCRuYW1lLCBtYXgtd2lkdGgpO1xuXHRcdCRtaW4td2lkdGg6IHZpZXdwb3J0LWdldC1wcm9wZXJ0eS1mb3IoJG5hbWUsIG1pbi13aWR0aCk7XG5cblx0XHRAaWYgJG1heC13aWR0aCBhbmQgJG1pbi13aWR0aCBhbmQgJG1heC13aWR0aCA8PSB2aWV3cG9ydC1mbGV4aWJsZS1tYXgtd2lkdGgoKSB7XG5cdFx0XHRAcmV0dXJuIHBlcmNlbnRhZ2UoJGNvbnRlbnQgLyAkbWluLXdpZHRoKVxuXHRcdH1cblxuXHRcdEByZXR1cm4gJGNvbnRlbnQ7XG5cdH1cblxuXHRAcmV0dXJuIG51bGw7XG59XG5cbi8vL1xuLy8vIEdldCB0aGUgYG1heC13aWR0aGAgb2YgdGhlIGZsZXhpYmxlIHZpZXdwb3J0LlxuLy8vXG4vLy8gQHNlZSAkdmlld3BvcnRzLWZsZXhpYmxlLWZyb21cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG4vLy8gICBUaGUgYG1heC13aWR0aGAgb2YgdGhlIGZsZXhpYmxlIHZpZXdwb3J0LFxuLy8vICAgb3IgYDBgIHdoZW4gc2V0IHRvIGBmYWxzZWAuXG4vLy9cbkBmdW5jdGlvbiB2aWV3cG9ydC1mbGV4aWJsZS1tYXgtd2lkdGgoKSB7XG5cdEBpZiAkdmlld3BvcnRzLWZsZXhpYmxlLWZyb20ge1xuXHRcdEByZXR1cm4gdmlld3BvcnQtZ2V0LXByb3BlcnR5LWZvcigkdmlld3BvcnRzLWZsZXhpYmxlLWZyb20sIG1heC13aWR0aCk7XG5cdH1cblxuXHRAcmV0dXJuIDA7XG59XG5cbi8vL1xuLy8vIE91dHB1dCBgcGFkZGluZ2AgZm9yIGFsbCB2aWV3cG9ydHMgYmFzZWQgb24gdGhlIGBjb250ZW50YCBwcm9wZXJ0eVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lc3BhY2UgW2RlZmF1bHRdXG4vLy8gICBUaGUgdmlld3BvcnQgbmFtZXNwYWNlIHRvIG91dHB1dFxuLy8vXG5AbWl4aW4gdmlld3BvcnQtY29udGVudC1wYWRkaW5nKCRuYW1lc3BhY2U6IGRlZmF1bHQpIHtcblx0QGVhY2ggJG5hbWUgaW4gdmlld3BvcnQtbGlzdCgkbmFtZXNwYWNlKSB7XG5cdFx0QGluY2x1ZGUgdmlld3BvcnQtY29udGVudC1wYWRkaW5nLWZvcigkbmFtZSk7XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IGBwYWRkaW5nYCBmb3IgYSBzcGVjaWZpYyB2aWV3cG9ydCBiYXNlZCBvbiB0aGUgYGNvbnRlbnRgIHByb3BlcnR5XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgVGhlIHZpZXdwb3J0IG5hbWVcbi8vL1xuQG1peGluIHZpZXdwb3J0LWNvbnRlbnQtcGFkZGluZy1mb3IoJG5hbWUpIHtcblx0JG5ldy1uYW1lOiBmYWxzZTtcblxuXHRAaWYgdHlwZS1vZigkbmFtZSkgPT0gbGlzdCB7XG5cdFx0QGVhY2ggJG5hbWUtbiBpbiAkbmFtZSB7XG5cdFx0XHRAaWYgdmlld3BvcnQtZXhpc3RzKCRuYW1lLW4pIGFuZCAkbmV3LW5hbWUgPT0gZmFsc2Uge1xuXHRcdFx0XHQkbmV3LW5hbWU6ICRuYW1lLW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGlmICRuZXctbmFtZSAhPSBmYWxzZSB7XG5cdFx0JG5hbWU6ICRuZXctbmFtZTtcblx0fVxuXG5cdC8vIElmIGF0IGxlYXN0IG9uZSBmYWxsYmFjayB2aWV3cG9ydCBoYXMgYmVlbiBmb3VuZFxuXHRAaWYgdHlwZS1vZigkbmFtZSkgPT0gc3RyaW5nIHtcblx0XHRAaW5jbHVkZSB2aWV3cG9ydCgkbmFtZSkge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHZpZXdwb3J0LWNvbnRlbnQtcGFkZGluZy1mb3IoJG5hbWUpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogdmlld3BvcnQtY29udGVudC1wYWRkaW5nLWZvcigkbmFtZSk7XG5cdFx0fVxuXHR9XG59XG5cbi8vL1xuLy8vIEdldCBob3Jpem9udGFsIGBwYWRkaW5nYCBmb3Igb25lIHNpZGUgb2YgYSBzcGVjaWZpYyB2aWV3cG9ydCBiYXNlZCBvbiB0aGUgYGNvbnRlbnRgIHByb3BlcnR5XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgVGhlIHZpZXdwb3J0IG5hbWVcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy8gICBBIGBjYWxjYCBleHByZXNzaW9uIHRoYXQgaXMgdGhlIGRpZmZlcmVuY2UgYmV0d2VlblxuLy8vICAgdGhlIHZpZXdwb3J0IHdpZHRoIGFuZCB0aGUgYGNvbnRlbnRgIHdpZHRoXG4vLy8gICBkaXZpZGVkIGJ5IHR3byB0byBnZXQgcGFkZGluZyBmb3Igb25lIHNpZGVcbi8vL1xuQGZ1bmN0aW9uIHZpZXdwb3J0LWNvbnRlbnQtcGFkZGluZy1mb3IoJG5hbWUpIHtcblx0JGNvbnRlbnQ6IHZpZXdwb3J0LWNvbnRlbnQtZm9yKCRuYW1lKTtcblxuXHRAaWYgJGNvbnRlbnQge1xuXHRcdCRwYWRkaW5nOiBjYWxjKCgxMDB2dyAtICN7JGNvbnRlbnR9KSAvIDIpO1xuXG5cdFx0QHJldHVybiAkcGFkZGluZztcblx0fVxuXG5cdEByZXR1cm4gbnVsbDtcbn1cblxuLy8vXG4vLy8gT3V0cHV0cyBwcm9wZXJ0aWVzIHdpdGggdmlld3BvcnQtc3BlY2lmaWMgY2xhc3MgbmFtZXNcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2xhc3NuYW1lXG4vLy8gICBUaGUgY2xhc3MgbmFtZSBhcHBlbmRlZCB0byBlYWNoIHZpZXdwb3J0IG5hbWVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZXNwYWNlIFtkZWZhdWx0XVxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWVzcGFjZSB0byBvdXRwdXRcbi8vL1xuQG1peGluIHZpZXdwb3J0LWNsYXNzZXMoJGNsYXNzbmFtZSwgJG5hbWVzcGFjZTogZGVmYXVsdCwgJHZpZXdwb3J0bGVzcy1jbGFzczogZmFsc2UpIHtcblx0QGlmICR2aWV3cG9ydGxlc3MtY2xhc3Mge1xuXHRcdC4jeyRjbGFzc25hbWV9IHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdEBlYWNoICR2aWV3cG9ydCBpbiB2aWV3cG9ydC1saXN0KCRuYW1lc3BhY2UpIHtcblx0XHRAaW5jbHVkZSB2aWV3cG9ydCgkdmlld3BvcnQpIHtcblx0XHRcdCR2aWV3cG9ydDogc3RyLXJlcGxhY2UoJHZpZXdwb3J0LCAnOicsICctJyk7XG5cblx0XHRcdC4jeyR2aWV3cG9ydH0tI3skY2xhc3NuYW1lfSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLy9cbi8vLyBDaGFuZ2UgdGhlIG9yZGVyIG9mIGRlZmluZWQgdmlld3BvcnRzXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVzLi4uXG4vLy8gICBUaGUgdmlld3BvcnQgbmFtZXMsIGluIHRoZSBuZXcgb3JkZXIuXG4vLy8gICBPbWl0dGVkIHZpZXdwb3J0cyB3aWxsIGNvbWUgbGFzdCwgbWFpbnRhaW5pbmcgdGhlIGN1cnJlbnQgb3JkZXIuXG4vLy9cbkBtaXhpbiB2aWV3cG9ydC1yZW9yZGVyKCRuYW1lcy4uLikge1xuXHQkLXZpZXdwb3J0czogbWFwLXNvcnQta2V5cygkLXZpZXdwb3J0cywgJG5hbWVzKSAhZ2xvYmFsO1xufVxuXG4vLy9cbi8vLyBUaGUgbGFyZ2VzdCB2aWV3cG9ydCB3aXRoIGZsZXhpYmxlIGNvbnRlbnQgd2lkdGguXG4vLy9cbi8vLyBSZXN1bHRzIGluIGEgY29udGVudCB3aWR0aCBzZXQgaW4gYCVgIGluc3RlYWQgb2YgYHB4YFxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy9cbiR2aWV3cG9ydHMtZmxleGlibGUtZnJvbTogc21hbGwgIWRlZmF1bHQ7XG5cbi8vXG4vLyBEZWZpbmUgZGVmYXVsdCB2aWV3cG9ydHNcbi8vXG5AaW5jbHVkZSB2aWV3cG9ydC1zZXQobGFyZ2UsIChcblx0bWluLXdpZHRoOiAxMDY5cHgsXG5cdG1heC13aWR0aDogMTQ0MHB4LFxuXHRjb250ZW50OiA5ODBweFxuKSwgdHJ1ZSk7XG5cbkBpbmNsdWRlIHZpZXdwb3J0LXNldCh4bGFyZ2UsIChcblx0bWluLXdpZHRoOiAxNDQxcHgsXG5cdGNvbnRlbnQ6IDk4MHB4XG4pLCB0cnVlKTtcblxuQGluY2x1ZGUgdmlld3BvcnQtc2V0KG1lZGl1bSwgKFxuXHRtaW4td2lkdGg6IDczNXB4LFxuXHRtYXgtd2lkdGg6IDEwNjhweCxcblx0Y29udGVudDogNjkycHhcbiksIHRydWUpO1xuXG5AaW5jbHVkZSB2aWV3cG9ydC1zZXQoc21hbGwsIChcblx0bWluLXdpZHRoOiAzMjBweCxcblx0bWF4LXdpZHRoOiA3MzRweCxcblx0Y29udGVudDogMjgwcHhcbiksIHRydWUpO1xuXG4vLy9cbi8vLyBEZWZpbmUgZGVmYXVsdCByYW5nZTpvbmx5L3VwL2Rvd24gdmlld3BvcnRzXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vL1xuJHZpZXdwb3J0LXJhbmdlczogb25seSwgdXAsIGRvd24gIWRlZmF1bHQ7XG5cbi8vXG4vLyBEZWZpbmUgZGVmYXVsdCByYW5nZTpvbmx5L3VwL2Rvd24gdmlld3BvcnRzXG4vL1xuLy8gQGRlcHJlY2F0ZWQgVXNlICR2aWV3cG9ydC1yYW5nZXMgaW5zdGVhZFxuLy9cbiQtcmFuZ2VzOiBvbmx5LCB1cCwgZG93bjtcblxuQGluY2x1ZGUgd2Fybi1kZXByZWNhdGVkKCd2YXJpYWJsZScsICckLXJhbmdlcycsICckdmlld3BvcnQtcmFuZ2VzJyk7XG5cbkBmdW5jdGlvbiAtcmFuZ2Utdmlld3BvcnQoJHZpZXdwb3J0LCAkcmFuZ2U6IG51bGwpIHtcblx0JG1pbi13aWR0aDogdmlld3BvcnQtZ2V0LXByb3BlcnR5LWZvcigkdmlld3BvcnQsIG1pbi13aWR0aCk7XG5cdCRtYXgtd2lkdGg6IHZpZXdwb3J0LWdldC1wcm9wZXJ0eS1mb3IoJHZpZXdwb3J0LCBtYXgtd2lkdGgpO1xuXG5cdCRwcm9wczogKFxuXHRcdGNvbnRlbnQ6IHZpZXdwb3J0LWdldC1wcm9wZXJ0eS1mb3IoJHZpZXdwb3J0LCBjb250ZW50KVxuXHQpO1xuXG5cdEBpZiAoJHJhbmdlID09IG9ubHkpIHtcblx0XHQkcXVlcnk6IG51bGw7XG5cblx0XHRAaWYgJG1pbi13aWR0aCBhbmQgJG1heC13aWR0aCB7XG5cdFx0XHQkcHJvcHM6IG1hcC1zZXQoJHByb3BzLCBtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXHRcdFx0JHByb3BzOiBtYXAtc2V0KCRwcm9wcywgbWF4LXdpZHRoLCAkbWF4LXdpZHRoKTtcblx0XHRcdCRxdWVyeTogJyhtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7XG5cdFx0fSBAZWxzZSBpZiAkbWF4LXdpZHRoIHtcblx0XHRcdCRwcm9wczogbWFwLXNldCgkcHJvcHMsIG1heC13aWR0aCwgJG1heC13aWR0aCk7XG5cdFx0XHQkcXVlcnk6ICcobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7XG5cdFx0fSBAZWxzZSBpZiAkbWluLXdpZHRoIHtcblx0XHRcdCRwcm9wczogbWFwLXNldCgkcHJvcHMsIG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cdFx0XHQkcXVlcnk6ICcobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7XG5cdFx0fVxuXG5cdFx0JHByb3BzOiBtYXAtc2V0KCRwcm9wcywgcXVlcnksICRxdWVyeSk7XG5cblx0fSBAZWxzZSBpZiAoJHJhbmdlID09IHVwKSB7XG5cdFx0QGlmICRtaW4td2lkdGgge1xuXHRcdFx0JHByb3BzOiBtYXAtc2V0KCRwcm9wcywgbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblx0XHRcdCRwcm9wczogbWFwLXNldCgkcHJvcHMsIHF1ZXJ5LCAjeycobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSd9KTtcblx0XHR9XG5cdH0gQGVsc2UgaWYgKCRyYW5nZSA9PSBkb3duKSB7XG5cdFx0QGlmICRtYXgtd2lkdGgge1xuXHRcdFx0JHByb3BzOiBtYXAtc2V0KCRwcm9wcywgbWF4LXdpZHRoLCAkbWF4LXdpZHRoKTtcblx0XHRcdCRwcm9wczogbWFwLXNldCgkcHJvcHMsIHF1ZXJ5LCAjeycobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSd9KTtcblx0XHR9XG5cdH1cblxuXHRAcmV0dXJuICRwcm9wcztcbn1cblxuQGVhY2ggJHJhbmdlIGluICR2aWV3cG9ydC1yYW5nZXMge1xuXHRAZWFjaCAkdmlld3BvcnQgaW4gdmlld3BvcnQtbGlzdChkZWZhdWx0KSB7XG5cdFx0JG5hbWU6ICdyYW5nZTojeyR2aWV3cG9ydH0gI3skcmFuZ2V9Jztcblx0XHQkcHJvcHM6IC1yYW5nZS12aWV3cG9ydCgkdmlld3BvcnQsICRyYW5nZSk7XG5cblx0XHRAaW5jbHVkZSB2aWV3cG9ydC1zZXQoJG5hbWUsICRwcm9wcywgdHJ1ZSk7XG5cdH1cbn1cblxuLy8vXG4vLy8gVGhlIGJhc2Utd2lkdGggZm9yIHZpZXdwb3J0cy5cbi8vL1xuLy8vIElmIGEgdmlld3BvcnQncyBgbWluLXdpZHRoYCBtYXRjaGVzIHRoaXMsIG5vIHF1ZXJ5IGlzIHVzZWQgKGUuZy4sIGxhcmdlKS5cbi8vLyBUaGlzIGFsc28gZGV0ZXJtaW5lcyB3aGV0aGVyIHRvIHVzZSBgbWluLXdpZHRoYCBvciBgbWF4LXdpZHRoYCBmb3IgZWFjaCB2aWV3cG9ydC5cbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kdmlld3BvcnQtYmFzZS13aWR0aDogdmlld3BvcnQtZ2V0LXByb3BlcnR5LWZvcihmaXJzdCh2aWV3cG9ydC1saXN0KCkpLCBtaW4td2lkdGgpICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBDbGFzcyBuYW1lIGZvciB0aGUgLnZpZXdwb3J0LWNvbnRlbnQgaGVscGVyIGNsYXNzLlxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy9cbiR2aWV3cG9ydC1jb250ZW50LWNsYXNzbmFtZTogJ3ZpZXdwb3J0LWNvbnRlbnQnO1xuJGFjLXNhc3NraXQtdmVyc2lvbjogXCI3LjEwLjBcIjtcbiIsIi5kZC1iaWxsYm9hcmQge1xuICBpbWcgeyBkaXNwbGF5OiBibG9jayB9XG59XG4iLCIvLyBBWFxuLy8gRE8gTk9UIFVTRSBcImRkLWExMXlcIiAoRGVwcmVjYXRlZClcbi8vIFVzZSBjbGFzcyBcInZpc3VhbGx5aGlkZGVuXCIgaW4gbWFya3VwXG4uZGQtYTExeSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuKCk7XG59XG5cbi8vIFNhZmFyaSBmaXg6IFxuLy8gSW52ZXJ0IGNvbG9yIG1vZGUgZnJvbSBTbWFydCB0byBDbGFzc2ljXG5AbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAuZGQtaW52ZXJ0LWNsYXNzaWMge1xuICAgIGZpbHRlcjogaW5pdGlhbDtcblxuICAgICYtbGFyZ2Uge1xuICAgICAgZmlsdGVyOiBpbml0aWFsO1xuXG4gICAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgICBmaWx0ZXI6IHJldmVydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICAgIGZpbHRlcjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBBTElHTk1FTlRTXG5cbi8vICMgQWxpZ24gVGV4dFxuLmRkLXRleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgLy9mb3IgYWxsIHZpZXdwb3J0c1xufVxuLmRkLXRleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyAvL2ZvciBhbGwgdmlld3BvcnRzXG59XG4uZGQtdGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgLy9mb3IgYWxsIHZpZXdwb3J0c1xufVxuXG4vLyAjIEFsaWduIEJsb2NrIEVsZW1lbnRzXG4uZGQtYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87IC8vZm9yIGFsbCB2aWV3cG9ydHNcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGQtYWxpZ24tcmlnaHQge1xuICBtYXJnaW46IDAgMCAwIGF1dG87IC8vZm9yIGFsbCB2aWV3cG9ydHNcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGQtYWxpZ24tY2VudGVyLWxhcmdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmRkLWFsaWduLXJpZ2h0LWxhcmdlIHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5kZC1hbGlnbi1jZW50ZXItc21hbGwge1xuICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZGQtYWxpZ24tcmlnaHQtc21hbGwge1xuICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gUFVTSCAtIEVYQVBBTkQgLSBDT01QQUNUXG5cbi8vIC5kZC1leHBhbmQtWCAgICAgIFg6IFsxLTVdICBtYXJnaW4tbGVmdCBhbmQgbWFyZ2luLXJpZ2h0IG9mIC1YJVxuXG4vLyAuZGQtY29tcGFjdC1YICAgICAgWDogWzEtNDBdICBtYXJnaW4tbGVmdCBhbmQgbWFyZ2luLXJpZ2h0IG9mIFglXG4vLyAuZGQtY29tcGFjdC1sZWZ0LVggICAgWDogWzEtNDBdICBtYXJnaW4tbGVmdCBvZiBYJVxuLy8gLmRkLWNvbXBhY3QtcmlnaHQtWCAgICBYOiBbMS00MF0gIG1hcmdpbi1yaWdodCBvZiBYJVxuXG4vLyAuZGQtcHVzaC1YICAgICAgICAgWDogWzEtMjVdICBwYWRkaW5nLXRvcCBhbmQgcGFkZGluZy1ib3R0b20gb2YgWHB4XG4vLyAuZGQtcHVzaC10b3AtWCAgICAgIFg6IFsxLTI1XSAgcGFkZGluZy10b3Agb2YgWHB4XG4vLyAuZGQtcHVzaC1ib3R0b20tWCAgICBYOiBbMS0yNV0gIHBhZGRpbmctYm90dG9tIG9mIFhweFxuLy8gLmRkLXB1c2gtbGVmdC1YICAgICAgWDogWzEtMjVdICBwYWRkaW5nLWxlZnQgb2YgWHB4XG4vLyAuZGQtcHVzaC1yaWdodC1YICAgIFg6IFsxLTI1XSAgcGFkZGluZy1yaWdodCBvZiBYcHhcblxuJGRkLWNvdW50LWNvbXBhY3Q6IDQwO1xuJGRkLWNvdW50LWV4cGFuZDogNjtcbiRkZC1jb3VudC1wdXNoLXZlcnRpY2FsOiAyNTtcbiRkZC1jb3VudC1wdXNoLWhvcml6b250YWw6IDI1O1xuQG1peGluIGNvbXBhY3QtY2xhc3NlcygkaXMtbW9iaWxlOiBmYWxzZSkge1xuICAkbW9kaWZpZXI6IGlmKCRpcy1tb2JpbGUsICdzbWFsbCcsICdsYXJnZScpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkZC1jb3VudC1jb21wYWN0IHtcbiAgICAuZGQtY29tcGFjdC0jeyRtb2RpZmllcn0tI3skaX17XG4gICAgICBtYXJnaW4tbGVmdDogJGkgKiAxJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkaSAqIDElICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRkLWNvbXBhY3QtbGVmdC0jeyRtb2RpZmllcn0tI3skaX17XG4gICAgICBtYXJnaW4tbGVmdDogJGkgKiAxJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kZC1jb21wYWN0LXJpZ2h0LSN7JG1vZGlmaWVyfS0jeyRpfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRpICogMSUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBleHBhbmQtY2xhc3NlcygkaXMtbW9iaWxlOiBmYWxzZSkge1xuICAkbW9kaWZpZXI6IGlmKCRpcy1tb2JpbGUsICdzbWFsbCcsICdsYXJnZScpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkZC1jb3VudC1leHBhbmQge1xuICAgIC5kZC1leHBhbmQtI3skbW9kaWZpZXJ9LSN7JGl9e1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaSAqIDElICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kaSAqIDElICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kZC1leHBhbmQtbGVmdC0jeyRtb2RpZmllcn0tI3skaX17XG4gICAgICBtYXJnaW4tbGVmdDogLSRpICogMSUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRkLWV4cGFuZC1yaWdodC0jeyRtb2RpZmllcn0tI3skaX17XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kaSAqIDElICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gcHVzaC1jbGFzc2VzKCRpcy1tb2JpbGU6IGZhbHNlKSB7XG4gICRtb2RpZmllcjogaWYoJGlzLW1vYmlsZSwgJ3NtYWxsJywgJ2xhcmdlJyk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGRkLWNvdW50LXB1c2gtdmVydGljYWwge1xuICAgIC5kZC1wdXNoLSN7JG1vZGlmaWVyfS0jeyRpfXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkaStweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6ICRpK3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kZC1wdXNoLXRvcC0jeyRtb2RpZmllcn0tI3skaX17XG4gICAgICBwYWRkaW5nLXRvcDogJGkrcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRkLXB1c2gtYm90dG9tLSN7JG1vZGlmaWVyfS0jeyRpfXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkaStweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkZC1jb3VudC1wdXNoLWhvcml6b250YWwge1xuICAgIC5kZC1wdXNoLXJpZ2h0LSN7JG1vZGlmaWVyfS0jeyRpfXtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRpK3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kZC1wdXNoLWxlZnQtI3skbW9kaWZpZXJ9LSN7JGl9e1xuICAgICAgcGFkZGluZy1sZWZ0OiAkaStweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkge1xuICBAaW5jbHVkZSBleHBhbmQtY2xhc3NlcygpO1xuICBAaW5jbHVkZSBjb21wYWN0LWNsYXNzZXMoKTtcbiAgQGluY2x1ZGUgcHVzaC1jbGFzc2VzKCk7XG59XG5AaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICBAaW5jbHVkZSBleHBhbmQtY2xhc3Nlcyh0cnVlKTtcbiAgQGluY2x1ZGUgY29tcGFjdC1jbGFzc2VzKHRydWUpO1xuICBAaW5jbHVkZSBwdXNoLWNsYXNzZXModHJ1ZSk7XG59XG4iLCIvLyBTV0FUQ0ggQ09MT1JTXG4kZmlsbDogc3dhdGNoKGZpbGwpO1xuJGZpbGwtc2Vjb25kYXJ5OiBzd2F0Y2goZmlsbC1zZWNvbmRhcnkpO1xuJGZpbGwtdGVydGlhcnk6IHN3YXRjaChmaWxsLXRlcnRpYXJ5KTtcbiRmaWxsLWdyYXk6IHN3YXRjaChmaWxsLWdyYXkpO1xuJGZpbGwtZ3JheS1zZWNvbmRhcnk6IHN3YXRjaChmaWxsLWdyYXktc2Vjb25kYXJ5KTtcbiRmaWxsLWdyYXktdGVydGlhcnk6IHN3YXRjaChmaWxsLWdyYXktdGVydGlhcnkpO1xuJGZpbGwtZ3JheS1xdWF0ZXJuYXJ5OiBzd2F0Y2goZmlsbC1ncmF5LXF1YXRlcm5hcnkpO1xuJGdseXBoOiBzd2F0Y2goZ2x5cGgpO1xuXG4vLyBHbHlwaHNcbi5kZC1nbHlwaC1ncmF5IHtcbiAgY29sb3I6IHN3YXRjaChnbHlwaC1ncmF5KTtcbn1cbi5kZC1nbHlwaC1ncmF5LXNlY29uZGFyeSB7XG4gIGNvbG9yOiBzd2F0Y2goZ2x5cGgtZ3JheS1zZWNvbmRhcnkpO1xufVxuLmRkLWdseXBoLWdyYXktc2Vjb25kYXJ5LWFsdCB7XG4gIGNvbG9yOiBzd2F0Y2goZ2x5cGgtZ3JheS1zZWNvbmRhcnktYWx0KTtcbn1cbi5kZC1nbHlwaC1ncmF5LXRlcnRpYXJ5IHtcbiAgY29sb3I6IHN3YXRjaChnbHlwaC1ncmF5LXRlcnRpYXJ5KTtcbn1cbi5kZC1nbHlwaC13aGl0ZSB7XG4gIGNvbG9yOiBzd2F0Y2goZmlsbCk7XG59XG5cbi8vIEZpbGxzXG4uZGQtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmaWxsO1xuICAtLXJpYmJvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRmaWxsfTtcbn1cbi5kZC1maWxsLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLXNlY29uZGFyeTtcbiAgLS1yaWJib24tYmFja2dyb3VuZC1jb2xvcjogI3skZmlsbC1zZWNvbmRhcnl9O1xufVxuLmRkLWZpbGwtdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC10ZXJ0aWFyeTtcbiAgLS1yaWJib24tYmFja2dyb3VuZC1jb2xvcjogI3skZmlsbC10ZXJ0aWFyeX07XG59XG4uZGQtZmlsbC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZ3JheTtcbiAgLS1yaWJib24tYmFja2dyb3VuZC1jb2xvcjogI3skZmlsbC1ncmF5fTtcbn1cbi5kZC1maWxsLWdyYXktc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZ3JheS1zZWNvbmRhcnk7XG4gIC0tcmliYm9uLWJhY2tncm91bmQtY29sb3I6ICN7JGZpbGwtZ3JheS1zZWNvbmRhcnl9O1xufVxuLmRkLWZpbGwtZ3JheS10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWdyYXktdGVydGlhcnk7XG4gIC0tcmliYm9uLWJhY2tncm91bmQtY29sb3I6ICN7JGZpbGwtZ3JheS10ZXJ0aWFyeX07XG59XG4uZGQtZmlsbC1ncmF5LXF1YXRlcm5hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1ncmF5LXF1YXRlcm5hcnk7XG4gIC0tcmliYm9uLWJhY2tncm91bmQtY29sb3I6ICN7JGZpbGwtZ3JheS1xdWF0ZXJuYXJ5fTtcbn1cbi5kZC1maWxsLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdseXBoO1xuICAtLXJpYmJvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRnbHlwaH07XG59XG5cbi8vIEZpbGxzIFNLNlxuJGZpbGwtYmFja2dyb3VuZDogI2ZhZmFmYTtcbiRmaWxsLWJhY2tncm91bmRmb290ZXI6ICNmMmYyZjI7XG5cbi5kZC1maWxsLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1iYWNrZ3JvdW5kO1xufVxuLmRkLWZpbGwtYmFja2dyb3VuZGZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmRmb290ZXI7XG59XG4iLCIudHctbm9ybWFsIHtcbiAgQGluY2x1ZGUgZm9udC13ZWlnaHQobm9ybWFsKTtcbn1cbi50dy1zZW1pYm9sZCB7XG4gIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KHNlbWlib2xkKTtcbn1cbiIsIi8vLy9cbi8vLyBDb3JlIC8gRm9udHNcbi8vL1xuLy8vIEBncm91cCBmb250c1xuLy8vL1xuXG4vLy9cbi8vLyBFbmFibGUgdXNlIG9mIHN5c3RlbSBmb250IHN0YWNrc1xuLy8vIFRoaXMgd2lsbCBzd2l0Y2ggU2Fzc0tpdCB0byB1c2luZyBTRiBVSSBpbnN0ZWFkIG9mIFNGIFByb1xuLy8vXG4vLy8gQHR5cGUgQm9vbGVhbiBbRmFsc2VdXG4vLy9cbiRzeXN0ZW0tZm9udHMtZW5hYmxlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIEZvbnQgR3JvdXBzXG4vLy9cbi8vLyBAc2VlIHttaXhpbn0gZm9udC1ncm91cC1zZXRcbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vXG4kLWZvbnQtZ3JvdXBzOiAoKTtcblxuLy8vXG4vLy8gRm9udCBTdGFja3Ncbi8vL1xuLy8vIEBzZWUge21peGlufSBmb250LXN0YWNrLXNldFxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy9cbiQtZm9udC1zdGFja3M6ICgpO1xuXG4vLy9cbi8vLyBMaXN0IG9mIHdlYiBmb250cyB0aGF0IGFyZSBzaWduZmljYW50bHkgc3Vic2V0dGVkXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG4vLy9cbiRmb250LXN1YnNldHM6ICgnU0YgUHJvIFNDJywgJ1NGIFBybyBUQycsICdTRiBQcm8gSEsnKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gTWFwIG9mIGZvbnQgd2VpZ2h0IGtleXdvcmRzXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vL1xuLy8vIEBwcm9wIHtOdW1iZXJ9IHVsdHJhbGlnaHQgWzEwMF1cbi8vL1xuLy8vIEBwcm9wIHtOdW1iZXJ9IHRoaW4gWzIwMF1cbi8vL1xuLy8vIEBwcm9wIHtOdW1iZXJ9IGxpZ2h0IFszMDBdXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSByZWd1bGFyIFs0MDBdXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSBub3JtYWwgWzQwMF1cbi8vL1xuLy8vIEBwcm9wIHtOdW1iZXJ9IG1lZGl1bSBbNTAwXVxuLy8vXG4vLy8gQHByb3Age051bWJlcn0gc2VtaWJvbGQgWzYwMF1cbi8vL1xuLy8vIEBwcm9wIHtOdW1iZXJ9IGJvbGQgWzcwMF1cbi8vL1xuLy8vIEBwcm9wIHtOdW1iZXJ9IGhlYXZ5IFs4MDBdXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSBibGFjayBbOTAwXVxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL2ZvbnQtd2VpZ2h0XG4vLy9cbiRmb250LXdlaWdodHM6IChcblx0dWx0cmFsaWdodDogMTAwLFxuXHR0aGluOiAyMDAsXG5cdGxpZ2h0OiAzMDAsXG5cdHJlZ3VsYXI6IDQwMCxcblx0bm9ybWFsOiA0MDAsXG5cdG1lZGl1bTogNTAwLFxuXHRzZW1pYm9sZDogNjAwLFxuXHRib2xkOiA3MDAsXG5cdGhlYXZ5OiA4MDAsXG5cdGJsYWNrOiA5MDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZSBhIG5ldyBmb250IGdyb3VwXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleVxuLy8vICAgVGhlIGZvbnQgZ3JvdXAga2V5XG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJGZvbnRzXG4vLy8gICBBIG1hcCBvZiBvbmUgb3IgbW9yZSBmb250IG5hbWVzIGJ5IGxvY2FsZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gIEBpbmNsdWRlIGZvbnQtZ3JvdXAtc2V0KGV4YW1wbGUsIChcbi8vLyAgICBhcjogJ0d1bGYnLFxuLy8vICAgIGphOiAnQXBwbGUgVFAnLFxuLy8vICAgIGtvOiAoJ1lvb24gR290aGljJywgJ011bHRpcGxlIEZvbnQgRmFsbGJhY2tzJylcbi8vLyAgKSk7XG4vLy9cbkBtaXhpbiBmb250LWdyb3VwLXNldCgka2V5LCAkZm9udHMpIHtcblx0JC1mb250LWdyb3VwczogbWFwLXNldCgkLWZvbnQtZ3JvdXBzLCAka2V5LCAkZm9udHMpICFnbG9iYWw7XG59XG5cbi8vL1xuLy8vIEFkZCBvciBvdmVycmlkZSBsb2NhbGVzIGZvciBhbiBleGlzdGluZyBmb250IGdyb3VwXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleVxuLy8vICAgVGhlIGZvbnQgZ3JvdXAga2V5XG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJGZvbnRzXG4vLy8gICBBIG1hcCBvZiBvbmUgb3IgbW9yZSBmb250IG5hbWVzIGJ5IGxvY2FsZVxuLy8vXG5AbWl4aW4gZm9udC1ncm91cC1tZXJnZSgka2V5LCAkZm9udHMpIHtcblx0JC1mb250LWdyb3VwczogbWFwLW5lc3RlZC1tZXJnZSgkLWZvbnQtZ3JvdXBzLCAoJGtleTogJGZvbnRzKSkgIWdsb2JhbDtcbn1cblxuLy8vXG4vLy8gRGVmaW5lIGEgbmV3IGZvbnQgc3RhY2tcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5XG4vLy8gICBUaGUgZm9udCBzdGFjayBrZXlcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZ3JvdXBcbi8vLyAgIEEgbGlzdCBvZiBmb250IGdyb3VwIGtleXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICBAaW5jbHVkZSBmb250LXN0YWNrLXNldCh0ZXh0LCAobG9jYWxlLCB0ZXh0LCBpY29uLCBmYWxsYmFjaywgc2hhcmVkKSk7XG4vLy9cbkBtaXhpbiBmb250LXN0YWNrLXNldCgka2V5LCAkZ3JvdXApIHtcblx0JC1mb250LXN0YWNrczogbWFwLXNldCgkLWZvbnQtc3RhY2tzLCAka2V5LCAkZ3JvdXApICFnbG9iYWw7XG59XG5cbi8vL1xuLy8vIE91dHB1dCBgZm9udC1mYW1pbHlgIHdpdGggbG9jYWxlLXNwZWNpZmljIGZvbnQgc3RhY2tzXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0YWNrIFt0ZXh0XVxuLy8vICAgVGhlIGZvbnQgc3RhY2sgKGUuZy4sIGB0ZXh0YCBvciBgZGlzcGxheWApXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzdWJzZXQgW3RydWVdXG4vLy8gICBXaGV0aGVyIG9yIG5vdCBzdWJzZXR0ZWQgd2ViIGZvbnRzIHNob3VsZCBiZSBpbmNsdWRlZFxuLy8vXG5AbWl4aW4gZm9udC1mYW1pbHkoJHN0YWNrOiB0ZXh0LCAkc3Vic2V0OiB0cnVlKSB7XG5cdCRmb250LWZhbWlseTogZm9udC1mYW1pbHkoJHN0YWNrLCAkc3Vic2V0KTtcblxuXHRAaWYgJGZvbnQtZmFtaWx5IHtcblx0XHRAaW5jbHVkZSBjc3MoKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpLCBsb2NhbGUpO1xuXHR9XG59XG5cbi8vL1xuLy8vIEdldCBhIE1hcCBvZiBmb250IGZhbWlsaWVzIGJ5IGxvY2FsZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayBbdGV4dF1cbi8vLyAgIFRoZSBmb250IHN0YWNrIGtleVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc3Vic2V0IFt0cnVlXVxuLy8vICAgV2hldGhlciBvciBub3Qgc3Vic2V0dGVkIHdlYiBmb250cyBzaG91bGQgYmUgaW5jbHVkZWRcbi8vL1xuLy8vIEByZXR1cm5zIHtNYXB9XG4vLy8gICBBIG1hcCBvZiBmb250IGZhbWlseSB2YWx1ZXMsIGdyb3VwZWQgYnkgbG9jYWxlXG4vLy9cbkBmdW5jdGlvbiBmb250LWZhbWlseSgkc3RhY2s6IHRleHQsICRzdWJzZXQ6IHRydWUpIHtcblx0JGZvbnRzdGFja3M6IG1hcC1nZXQoJC1mb250LXN0YWNrcywgJHN0YWNrKTtcblxuXHRAaWYgbm90ICRmb250c3RhY2tzIHtcblx0XHRAcmV0dXJuIHdhcm4tdW5kZWZpbmVkKGZvbnQtc3RhY2ssICRzdGFjayk7XG5cdH1cblxuXHQkaXNvczogKGVuLVdXKTtcblxuXHRAZWFjaCAkZm9udHN0YWNrIGluICRmb250c3RhY2tzIHtcblx0XHQkZm9udC1ncm91cC1tYXA6IG1hcC1nZXQoJC1mb250LWdyb3VwcywgJGZvbnRzdGFjayk7XG5cblx0XHRAaWYgJGZvbnQtZ3JvdXAtbWFwIHtcblx0XHRcdCRpc29zOiBqb2luKCRpc29zLCBtYXAta2V5cygkZm9udC1ncm91cC1tYXApKTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdCR3YXJuOiB3YXJuLXVuZGVmaW5lZChmb250LWdyb3VwLCAkZm9udHN0YWNrKTtcblx0XHR9XG5cdH1cblxuXHQkaXNvczogbGlzdC11bmlxdWUoJGlzb3MpO1xuXHQkZmFtaWx5OiAoKTtcblxuXHRAZWFjaCAkaXNvIGluICRpc29zIHtcblx0XHQkZmFtaWx5OiBtYXAtc2V0KCRmYW1pbHksICRpc28sIGZvbnQtZmFtaWx5LWxvY2FsZSgkaXNvLCAkc3RhY2ssICRzdWJzZXQsIGZhbHNlKSk7XG5cdH1cblxuXHQvLyBAdG9kbyBtZW1vaXplIHRoZSByZXN1bHRzIG9mIHRoaXM/XG5cdC8vIGNsZWFyIG1lbW9pemF0aW9uIGluIGZvbnQtZ3JvdXAvc3RhY2stc2V0L21lcmdlIGFib3ZlXG5cblx0QHJldHVybiAkZmFtaWx5O1xufVxuXG4vLy9cbi8vLyBHZXQgdGhlIGZvbnQgZmFtaWx5IGZvciBhIHNwZWNpZmljIGxvY2FsZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRpc28gW2VuLVdXXVxuLy8vICAgQSBsb2NhbGUgaW4gdGhlIGZvcm0gb2YgYHh4LVhYYFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayBbdGV4dF1cbi8vLyAgIFRoZSBmb250IHN0YWNrIGtleVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc3Vic2V0IFt0cnVlXVxuLy8vICAgV2hldGhlciBvciBub3Qgc3Vic2V0dGVkIHdlYiBmb250cyBzaG91bGQgYmUgaW5jbHVkZWRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaW5oZXJpdCBbdHJ1ZV1cbi8vLyAgIFdoZXRoZXIgb3Igbm90IGBlbi1XV2Agc2hvdWxkIGJlIHVzZWQgYXMgYSBmYWxsYmFja1xuLy8vXG5AZnVuY3Rpb24gZm9udC1mYW1pbHktbG9jYWxlKCRpc286IGVuLVdXLCAkc3RhY2s6IHRleHQsICRzdWJzZXQ6IHRydWUsICRpbmhlcml0OiB0cnVlKSB7XG5cdCRmYW1pbHk6ICgpO1xuXG5cdCRmb250c3RhY2tzOiBtYXAtZ2V0KCQtZm9udC1zdGFja3MsICRzdGFjayk7XG5cblx0QGlmIG5vdCAkZm9udHN0YWNrcyB7XG5cdFx0QHJldHVybiB3YXJuLXVuZGVmaW5lZChmb250LXN0YWNrLCAkc3RhY2spO1xuXHR9XG5cblx0QGVhY2ggJGZvbnRzdGFjayBpbiAkZm9udHN0YWNrcyB7XG5cdFx0JGZvbnQtZ3JvdXAtbWFwOiBtYXAtZ2V0KCQtZm9udC1ncm91cHMsICRmb250c3RhY2spO1xuXG5cdFx0QGlmICRmb250LWdyb3VwLW1hcCB7XG5cdFx0XHQkZm9udHM6IGxvY2FsZS1tYXAtZ2V0KCRmb250LWdyb3VwLW1hcCwgJGlzbyk7XG5cblx0XHRcdEBpZiAkZm9udHMge1xuXHRcdFx0XHQkZmFtaWx5OiBqb2luKCRmYW1pbHksICRmb250cywgY29tbWEpO1xuXHRcdFx0fVxuXHRcdH0gQGVsc2Uge1xuXHRcdFx0JHdhcm46IHdhcm4tdW5kZWZpbmVkKGZvbnQtZ3JvdXAsICRmb250c3RhY2spO1xuXHRcdH1cblx0fVxuXG5cdEBpZiAkaW5oZXJpdCBhbmQgaXMtZW1wdHkoJGZhbWlseSkge1xuXHRcdEByZXR1cm4gZm9udC1mYW1pbHktbG9jYWxlKGVuLVdXLCAkc3RhY2ssICRzdWJzZXQpO1xuXHR9XG5cblx0QGlmIG5vdCAkc3Vic2V0IHtcblx0XHQkZmFtaWx5OiBsaXN0LWRlbnlsaXN0KCRmYW1pbHksICRmb250LXN1YnNldHMpO1xuXHR9XG5cblx0QHJldHVybiAkZmFtaWx5O1xufVxuXG4vLy9cbi8vLyBPdXRwdXQgYGZvbnQtd2VpZ2h0YCB1c2luZyB3ZWIgZm9udCBzcGVjaWZpYyBrZXl3b3Jkc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8U3RyaW5nfSAkd2VpZ2h0XG4vLy8gICBUaGUgZm9udCB3ZWlnaHRcbi8vLyAgIGFzIGEgTnVtYmVyICgxMDAtOTAwKVxuLy8vICAgb3IgYSBTdHJpbmcgKHVsdHJhbGlnaHQsIHRoaW4sIGxpZ2h0LCByZWd1bGFyLCBub3JtYWwsIG1lZGl1bSwgc2VtaWJvbGQsIGJvbGQsIGhlYXZ5LCBibGFjaylcbi8vL1xuQG1peGluIGZvbnQtd2VpZ2h0KCR3ZWlnaHQpIHtcblx0Zm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCR3ZWlnaHQpO1xufVxuXG4vLy9cbi8vLyBHZXQgdGhlIGBmb250LXdlaWdodGAgdmFsdWUgZm9yIGEga2V5d29yZFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8U3RyaW5nfSAkd2VpZ2h0XG4vLy8gICBUaGUgZm9udCB3ZWlnaHRcbi8vLyAgIGFzIGEgTnVtYmVyICgxMDAtOTAwKVxuLy8vICAgb3IgYSBTdHJpbmcgKHVsdHJhbGlnaHQsIHRoaW4sIGxpZ2h0LCByZWd1bGFyLCBub3JtYWwsIG1lZGl1bSwgc2VtaWJvbGQsIGJvbGQsIGhlYXZ5LCBibGFjaylcbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG4vLy8gICBUaGUgbnVtZXJpYyBgZm9udC13ZWlnaHRgIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBmb250LXdlaWdodCgkd2VpZ2h0KSB7XG5cdEBpZiBtYXAtaGFzLWtleSgkZm9udC13ZWlnaHRzLCAkd2VpZ2h0KSB7XG5cdFx0JHdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCAkd2VpZ2h0KTtcblx0fVxuXG5cdEBpZiB0eXBlLW9mKCR3ZWlnaHQpICE9IG51bWJlciBhbmQgJHdlaWdodCAhPSBpbmhlcml0IHtcblx0XHQkd2Fybjogd2Fybi11bmRlZmluZWQoZm9udC13ZWlnaHQsICR3ZWlnaHQpO1xuXHR9XG5cblx0QHJldHVybiAkd2VpZ2h0O1xufVxuXG4vLy9cbi8vLyBPdXRwdXQgc3R5bGVzIGZvciBjb25zaXN0ZW50IGNyb3NzLWJyb3dzZXIgZm9udCByZW5kZXJpbmdcbi8vL1xuQG1peGluIGZvbnQtcmVuZGVyaW5nKCkge1xuXHRmb250LXN5bnRoZXNpczogbm9uZTtcblx0LW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdrZXJuJztcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vXG4vLyBGb250IEdyb3VwIFNldHRpbmdzXG4vL1xuLy8gMS4gcHV0IFNGIEd1bGYgaW4gbmV3IGxlZ2FjeSBncm91cCBmb3Igbm93IHNvIHdlIGNhbiBkZXByZWNhdGUgaXRcbi8vXG5AaW5jbHVkZSBmb250LWdyb3VwLXNldCh0ZXh0LCAoXG5cdGVuLVdXOiAnU0YgUHJvIFRleHQnLFxuXHRhcjogKCdTRiBQcm8gQVIgVGV4dCcsICdTRiBQcm8gVGV4dCcpLFxuKSk7XG5cbkBpbmNsdWRlIGZvbnQtZ3JvdXAtc2V0KGRpc3BsYXksIChcblx0ZW4tV1c6ICdTRiBQcm8gRGlzcGxheScsXG5cdGFyOiAoJ1NGIFBybyBBUiBEaXNwbGF5JywgJ1NGIFBybyBEaXNwbGF5JyksXG4pKTtcblxuQGluY2x1ZGUgZm9udC1ncm91cC1zZXQoaWNvbiwgKFxuXHRlbi1XVzogKCdTRiBQcm8gSWNvbnMnKVxuKSk7XG5cbkBpbmNsdWRlIGZvbnQtZ3JvdXAtc2V0KG1vbm8sIChcblx0ZW4tV1c6ICgnU0YgTW9ubycpXG4pKTtcblxuQGluY2x1ZGUgZm9udC1ncm91cC1zZXQobG9jYWxlLCAoXG5cdGFyOiAnU0YgUHJvIEFSJyxcblx0amE6ICdTRiBQcm8gSlAnLFxuXHRrbzogJ1NGIFBybyBLUicsXG5cdHRoOiAnU0YgUHJvIFRIJyxcblx0emgtQ046ICdTRiBQcm8gU0MnLFxuXHR6aC1ISzogJ1NGIFBybyBISycsXG5cdHpoLU1POiAoJ1NGIFBybyBISycsICdTRiBQcm8gVEMnKSxcblx0emgtVFc6ICdTRiBQcm8gVEMnXG4pKTtcblxuQGluY2x1ZGUgZm9udC1ncm91cC1zZXQobG9jYWxlLWxlZ2FjeSwgKFxuXHRhcjogJ1NGIFBybyBHdWxmJywgLy8gMS5cbikpO1xuXG5AaW5jbHVkZSBmb250LWdyb3VwLXNldChmYWxsYmFjaywgKFxuXHRqYTogKCdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8nLCAn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsICfjg6HjgqTjg6rjgqonLCAnTWVpcnlvJywgJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nKSxcblx0a286ICgnQXBwbGUgR290aGljJywgJ0hZIEd1bGltJywgJ01hbGd1bkdvdGhpYycsICdIWSBEb3R1bScsICdMZXhpIEd1bGltJyksXG5cdHpoLUNOOiAnUGluZ0ZhbmcgU0MnLFxuXHR6aC1ISzogJ1BpbmdGYW5nIEhLJyxcblx0emgtTU86ICdQaW5nRmFuZyBISycsXG5cdHpoLVRXOiAnUGluZ0ZhbmcgVEMnXG4pKTtcblxuQGluY2x1ZGUgZm9udC1ncm91cC1zZXQoc2hhcmVkLCAoXG5cdGVuLVdXOiAoJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWYpXG4pKTtcblxuQGluY2x1ZGUgZm9udC1ncm91cC1zZXQobW9ub3NwYWNlLXNoYXJlZCwgKFxuICAgIGVuLVdXOiAoTWVubG8sIG1vbm9zcGFjZSlcbikpO1xuXG4vL1xuLy8gRm9udCBTdGFjayBTZXR0aW5nc1xuLy9cbkBpbmNsdWRlIGZvbnQtc3RhY2stc2V0KHRleHQsIChsb2NhbGUsIHRleHQsIGxvY2FsZS1sZWdhY3ksIGljb24sIGZhbGxiYWNrLCBzaGFyZWQpKTtcbkBpbmNsdWRlIGZvbnQtc3RhY2stc2V0KGRpc3BsYXksIChsb2NhbGUsIGRpc3BsYXksIGxvY2FsZS1sZWdhY3ksIGljb24sIGZhbGxiYWNrLCBzaGFyZWQpKTtcbkBpbmNsdWRlIGZvbnQtc3RhY2stc2V0KGljb25zLCBpY29uKTtcbkBpbmNsdWRlIGZvbnQtc3RhY2stc2V0KG1vbm8sIChtb25vLCBpY29uLCBtb25vc3BhY2Utc2hhcmVkKSk7XG5cbi8vXG4vLyBPdmVycmlkZSB3ZWJmb250cyB3aXRoIHN5c3RlbSBmb250c1xuLy9cbkBpZiAkc3lzdGVtLWZvbnRzLWVuYWJsZWQge1xuXHRAaW5jbHVkZSBmb250LWdyb3VwLXNldChzeXN0ZW0sIChcblx0XHRlbi1XVzogKHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknKSxcblx0XHR0aDogKCdTdWtodW12aXQgU2V0Jywgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScpXG5cdCkpO1xuXG5cdEBpbmNsdWRlIGZvbnQtc3RhY2stc2V0KHRleHQsIChzeXN0ZW0sIGZhbGxiYWNrLCBzaGFyZWQsIGljb24pKTtcblx0QGluY2x1ZGUgZm9udC1zdGFjay1zZXQoZGlzcGxheSwgKHN5c3RlbSwgZmFsbGJhY2ssIHNoYXJlZCwgaWNvbikpO1xuXHRAaW5jbHVkZSBmb250LXN0YWNrLXNldChtb25vLCAobW9ub3NwYWNlLXNoYXJlZCwgaWNvbikpO1xufVxuJGFjLXNhc3NraXQtdmVyc2lvbjogXCI3LjEwLjBcIjtcbiIsIi5kZC1hY2MtYWlycG9kcy0yMDIyMDkge1xuLmRkLWwtcGxhdGV7XG4gIC5kZC1pbmZve1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpe1xuICAgICAgbWFyZ2luLXRvcDogOTNweDtcbiAgICB9XG4gICAgLnQtZXllYnJvdyB7XG4gICAgICBjb2xvcjogIzAwZmY0MTtcbiAgICB9XG4gICAgLnQtaW50cm8gYSB7XG4gICAgICBjb2xvcjogIzI5OTdGRjtcbiAgICB9XG4gIH1cbn1cbn1cbiIsIi5kZC1hbmltYXRlLWltYWdlLXN3YXAge1xuICAuZGQtYmFja2dyb3VuZCB7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kZC1zbGlkZTEsXG4gICAgLmRkLXNsaWRlMixcbiAgICAuZGQtc2xpZGUzLFxuICAgIC5kZC1zbGlkZTQsXG4gICAgLmRkLXNsaWRlNSxcbiAgICAuZGQtc2xpZGU2LFxuICAgIC5kZC1zbGlkZTcsXG4gICAgLmRkLXNsaWRlOCxcbiAgICAuZGQtc2xpZGU5LFxuICAgIC5kZC1zbGlkZTEwICB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGQtc2xpZGUyLFxuICAgIC5kZC1zbGlkZTMsXG4gICAgLmRkLXNsaWRlNCxcbiAgICAuZGQtc2xpZGU1LFxuICAgIC5kZC1zbGlkZTYsXG4gICAgLmRkLXNsaWRlNywgXG4gICAgLmRkLXNsaWRlOCxcbiAgICAuZGQtc2xpZGU5LFxuICAgIC5kZC1zbGlkZTEwICB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBjaGFuZ2UtaW1hZ2U7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBjaGFuZ2UtaW1hZ2U7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIH1cbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDEwIHtcbiAgICAgIC5kZC1zbGlkZSN7JGl9IHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAjeyRpfXM7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAjeyRpfXM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vZGVmYXVsdFxuICBAa2V5ZnJhbWVzIGNoYW5nZS1pbWFnZSB7XG4gICAgMCUge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuICAvL3dlYmtpdFxuICBALXdlYmtpdC1rZXlmcmFtZXMgY2hhbmdlLWltYWdlIHtcbiAgICAwJSB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLy9BWCBJbnZlcnQgRml4XG4gIEBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gICAgLmRkLXNsaWRlMSxcbiAgICAuZGQtc2xpZGUyLFxuICAgIC5kZC1zbGlkZTMsXG4gICAgLmRkLXNsaWRlNCxcbiAgICAuZGQtc2xpZGU1LFxuICAgIC5kZC1zbGlkZTYsXG4gICAgLmRkLXNsaWRlNyxcbiAgICAuZGQtc2xpZGU4LFxuICAgIC5kZC1zbGlkZTksXG4gICAgLmRkLXNsaWRlMTAgeyBmaWx0ZXI6IGludmVydCgwKTt9XG4gIH1cblxuICAvL0RhcmsgYmcgaW52ZXJ0IGZpeFxuICBAbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAgICYuZGQtZmlsbC1ibGFjayB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgIC5kZC1zbGlkZTEsXG4gICAgICAuZGQtc2xpZGUyLFxuICAgICAgLmRkLXNsaWRlMyxcbiAgICAgIC5kZC1zbGlkZTQsXG4gICAgICAuZGQtc2xpZGU1LFxuICAgICAgLmRkLXNsaWRlNixcbiAgICAgIC5kZC1zbGlkZTcsXG4gICAgICAuZGQtc2xpZGU4LCBcbiAgICAgIC5kZC1zbGlkZTksIFxuICAgICAgLmRkLXNsaWRlMTAgIHsgZmlsdGVyOiBpbnZlcnQoMCk7fVxuICAgIH1cbiAgfVxuXG4gIC8vQVggcmVkdWNlLW1vdGlvbiBmaXgsIGhpZGUgYWxsIHNsaWRlcyBleGNlcHQgbGFzdFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgICAuZGQtYmFja2dyb3VuZCA+ICogeyBkaXNwbGF5OiBub25lOyB9IFxuICAgIC5kZC1iYWNrZ3JvdW5kID4gKjpsYXN0LWNoaWxkIHsgXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVuc2V0O1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogdW5zZXQ7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IHVuc2V0O1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB1bnNldDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB1bnNldDtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogdW5zZXQ7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogdW5zZXQ7XG4gICAgIH1cbiAgfVxuXG59XG4iLCIuZGQtYWNjLWhlYWRlciB7XG4gIC50LWJvZHk6Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiBzd2F0Y2goZ2x5cGgtb3JhbmdlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgfVxuICAvLyBEYXJrIHN0eWxlIGNvbG9ycyBmb3IgYSBibGFjayBiYWNrZ3JvdW5kXG4gICYuZGQtZmlsbC1ibGFjayB7XG4gICAgLnQtYm9keTpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogc3dhdGNoKGdseXBoLW9yYW5nZSwgZGFyayk7XG4gICAgfVxuICAgIC5tb3JlIHtcbiAgICAgIGNvbG9yOiBzd2F0Y2goZ2x5cGgtYmx1ZSwgZGFyayk7XG4gICAgfVxuICB9XG4gIC8vIE92ZXJyaWRpbmcgU0s3IGRlZmF1bHQgc3R5bGluZ1xuICAudC1ib2R5ICsgLnQtaGVhZGxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnQtaGVhZGxpbmUgKyAudC1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogMC44ZW07XG4gIH1cblxuICAucm93IHtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICB9XG4gIH1cblxuICAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmRkLWJhY2tncm91bmQsXG4gIC5kZC1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZGQtaW5mbyB7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tdG9wOiA5N3B4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAzMjhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZC1zbWFsbC1sYW5kc2NhcGUge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5kZC1iYWNrZ3JvdW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTYwcHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTI2MXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFVzZSBsYXJnZS00L2xhcmdlLTggKGRlZmF1bHQpLCBsYXJnZS01L2xhcmdlLTcsIG9yIGxhcmdlLTYvbGFyZ2UtNiBhcyBuZWVkZWQgZm9yIGNvcHkgd2lkdGhzXG4gIC5sYXJnZS01ICsgLmxhcmdlLTcgLmRkLWJhY2tncm91bmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjQycHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAubGFyZ2UtNiArIC5sYXJnZS02IC5kZC1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTMyNHB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBVc2VkIHdoZW4gd2hlbiBmbGlwcGluZyBjb2x1bW4gb3JkZXIgaW4gTU9XXG4gIC5zbWFsbC1vcmRlci0yIHtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRkLWluZm8ge1xuICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vQVggSW52ZXJ0IEZpeFxuICBAbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAgIC5kZC1oZXJvIHsgZmlsdGVyOiBpbnZlcnQoMCk7IH1cbiAgfVxuXG4gIC8vRGFyayBiZyBpbnZlcnQgZml4XG4gIEBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gICAgJi5kZC1maWxsLWJsYWNrIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgLmRkLWhlcm8geyBmaWx0ZXI6IGludmVydCgwKTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTWFuYWdlIG1pbi1oZWlnaHQgZm9yIEwvUyB2aWV3cG9ydHNcbkBtaXhpbiBkZC1oZWlnaHQoJGRkLWxhcmdlLWhlaWdodCwgJGRkLXNtYWxsLWhlaWdodCkge1xuICBtaW4taGVpZ2h0OiAkZGQtbGFyZ2UtaGVpZ2h0K3B4O1xuXG4gIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgbWluLWhlaWdodDogJGRkLXNtYWxsLWhlaWdodCtweDtcbiAgfVxufVxuXG4vLyBJbnZlcnRlZCBDb2xvcnNcbkBtaXhpbiBkZC1pbnZlcnQtY29sb3JzIHtcbiAgQG1lZGlhIChpbnZlcnRlZC1jb2xvcnM6IGludmVydGVkKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTU9XIFBvcnRyYWl0IE9ubHlcbkBtaXhpbiBkZC1zbWFsbC1wb3J0cmFpdCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDgxMnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNT1cgTGFuZHNjYXBlIE9ubHlcbkBtaXhpbiBkZC1zbWFsbC1sYW5kc2NhcGUge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4MTJweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1PVyBQb3J0cmFpdCAzMjArXG5AbWl4aW4gZGQtc21hbGwtcDMyMCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNT1cgUG9ydHJhaXQgMzc1K1xuQG1peGluIGRkLXNtYWxsLXAzNzUge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTU9XIFBvcnRyYWl0IDQxNCtcbkBtaXhpbiBkZC1zbWFsbC1wNDE0IHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDE0cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGlQYWQgTGFuZHNjYXBlIDEwMjQrXG5AbWl4aW4gZGQtbWVkaXVtLWxhbmRzY2FwZSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBSYWluYm93IG91dGxpbmUgYnV0dG9uIGZvciBBcHBsZSBXYXRjaCBTdHVkaW8gKDIwMTkwOSlcbkBtaXhpbiByYWluYm93LWJ1dHRvbigkYmctY29sb3IsICRjb2xvci1zdG9wcykge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgcGFkZGluZzogOHB4IDIycHggN3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcblxuICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgIHBhZGRpbmc6IDRweCAxN3B4IDNweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA3MGM5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IC0ycHg7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1zdG9wcyk7XG4gIH1cbn0iLCIuZGQtbWFjLWFjY2Vzc29yaWVzLTIwMjIwMyB7XG4gIC5kZC1oZXJvIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDJkMmQyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIHdpZHRoOiAxMTUxcHg7IC8vIDE0NDBweCB3aWR0aCAtIDI4OXB4IG1hcmdpbi1sZWZ0IG9mZnNldCA9IDExNTFweFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IDI4OXB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBoZWlnaHQ6IDUzN3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwMHB4O1xuICAgICAgd2lkdGg6IDczNnB4OyAvLyBtYXhpbXVtIHdpZHRoIG9mIHNtYWxsIHZpZXdwb3J0IG1peGluXG4gICAgfVxuICB9XG5cbiAgLmRkLWNhYmxlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICB9XG5cbiAgLmRkLXVzYmMtY2FibGUge1xuICAgIGJvdHRvbTogMjIzcHg7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQyIDAuNnMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuMSwgMC41LCAwLCAxKTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBhbmltYXRpb246IHNsaWRlSW5SaWdodDMgMC42cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC4xLCAwLjUsIDAsIDEpO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgIGJvdHRvbTogMTQ4cHg7XG4gICAgfVxuICB9XG5cbiAgLmRkLW1hZ3NhZmUtY2FibGUge1xuICAgIGJvdHRvbTogNzFweDtcbiAgICBhbmltYXRpb246IHNsaWRlSW5SaWdodCAwLjZzIGZvcndhcmRzIGN1YmljLWJlemllcigwLjEsIDAuNSwgMCwgMSk7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBib3R0b206IDU3cHg7XG4gICAgfVxuICB9XG4gIC8vIG1hZ3NhZmUgY2FibGVcbiAgQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAgIDEwMCUge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLy8gdXNiYyBjYWJsZVxuICBAa2V5ZnJhbWVzIHNsaWRlSW5SaWdodDIge1xuICAgIDEwMCUge1xuICAgICAgbGVmdDogMTY2cHg7XG4gICAgfVxuICB9XG4gIC8vIGJlY2F1c2Ugb2YgZGlmZmVyZW50IHRodW5kZXJib2x0IGNhYmxlIG9mZnNldCBvbiBtb2JpbGUgY29tcCwgd2UgbmVlZCB0byBkZWZpbmUgYW4gYWRkaXRpb25hbCBhbmltYXRpb25cbiAgQGtleWZyYW1lcyBzbGlkZUluUmlnaHQzIHtcbiAgICAxMDAlIHtcbiAgICAgIGxlZnQ6IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmRkLXZpc2lvbi1hY2Nlc3Nvcmllcy0yMDI0MDEge1xuXG4gIC5kZC1ib2R5IHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGludHJvKTtcblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGJvZHkpO1xuICAgIH1cbiAgfVxuICBcbiAgLmRkLWJhY2tncm91bmQge1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzI2cHg7XG4gICAgfVxuICB9XG5cbn0iLCIuZGQtd2F0Y2gtYWNjZXNzb3JpZXMtMjAyMzAzIC5kZC1iYWNrZ3JvdW5kIHtcblxuICAvKiBUaGUgZGVzaWduIGNhbGxzIGZvciA2IGRlc2t0b3AgaW1hZ2VzLCBidXQgb25seSAzIG1vdyBpbWFnZXMuIFxuICBUaGVzZSBtb3cgaW1hZ2VzIGFyZSBcImZha2VkXCIgd2l0aCAxeDEgUE5HIGltYWdlcyB3aGljaCBzaG91bGQgYmUgaGlkZGVuLiAqL1xuICAuZGQtc2xpZGU0LFxuICAuZGQtc2xpZGU1LFxuICAuZGQtc2xpZGU2IHtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTaW5jZSBzbGlkZTcgPT09IHNsaWRlNCBvbiBtb3csIHdlIG5lZWQgdG8gYWRqdXN0IHRoZSB0aW1pbmcuXG4gIC5kZC1zbGlkZTcge1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDRzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzO1xuICAgIH1cbiAgfVxufSIsIi5kZC13YXRjaC1hY2Nlc3Nvcmllcy0yMDIzMDkgLmRkLWJhY2tncm91bmQge1xuXG4gIC8qIFRoZSBkZXNpZ24gY2FsbHMgZm9yIDYgZGVza3RvcCBpbWFnZXMsIGJ1dCBvbmx5IDMgbW93IGltYWdlcy4gXG4gIFRoZXNlIG1vdyBpbWFnZXMgYXJlIFwiZmFrZWRcIiB3aXRoIDF4MSBQTkcgaW1hZ2VzIHdoaWNoIHNob3VsZCBiZSBoaWRkZW4uICovXG4gIC5kZC1zbGlkZTQsXG4gIC5kZC1zbGlkZTUsXG4gIC5kZC1zbGlkZTYge1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi5kZC13YXRjaC1hY2Nlc3Nvcmllcy0yMDI0MDMgLmRkLWJhY2tncm91bmQge1xuICAvKiBUaGUgZGVzaWduIGNhbGxzIGZvciA3IGRlc2t0b3AgaW1hZ2VzLCBidXQgb25seSA0IG1vdyBpbWFnZXMuIFxuICBUaGVzZSBtb3cgaW1hZ2VzIGFyZSBcImZha2VkXCIgd2l0aCAxeDEgUE5HIGltYWdlcyB3aGljaCBzaG91bGQgYmUgaGlkZGVuLiAqL1xuICAuZGQtc2xpZGU1LFxuICAuZGQtc2xpZGU2LFxuICAuZGQtc2xpZGU3IHtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNwYWNpbmcgYmV0d2VlbiBzZWN0aW9uc1xuLmFzLXBpbndoZWVsICsgLmRkLWJhY2tkcm9wLFxuLmFzLXBpbndoZWVsIH4gZGl2W2RhdGEtbXpvbmVdIC5kZC1iYWNrZHJvcDpmaXJzdC1jaGlsZCxcbi5ycy1hbHAtY2F0ZWdvcmllcyArIC5kZC1iYWNrZHJvcCxcbi5ycy1hbHAtY2F0ZWdvcmllcyB+IGRpdltkYXRhLW16b25lXSAuZGQtYmFja2Ryb3A6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA3N3B4O1xufVxuXG4uZGQtYmFja2Ryb3AgKyAuYXMtcGlud2hlZWwsXG5kaXZbZGF0YS1tem9uZV0gKyAuYXMtcGlud2hlZWwsXG4uZGQtYmFja2Ryb3AgKyAucnMtYWxwLWNhdGVnb3JpZXMsXG5kaXZbZGF0YS1tem9uZV0gKyAucnMtYWxwLWNhdGVnb3JpZXMge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4uZGQtYmFja2Ryb3AgKyAuYXMtZm9vdG5vdGVzLFxuZGl2W2RhdGEtbXpvbmVdICsgLmFzLWZvb3Rub3RlcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5kZC1iYWNrZHJvcCArIC5kZC1iYWNrZHJvcCxcbmRpdltkYXRhLW16b25lXSArIC5kZC1iYWNrZHJvcCxcbmRpdltkYXRhLW16b25lXSArIHN0eWxlICsgc2NyaXB0ICsgZGl2W2RhdGEtbXpvbmVdIC5kZC1iYWNrZHJvcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbiIsIi5kZC1hY2MtMjAyMTEwLWhvbWVwb2QtbWluaSB7XG4gIC5kZC1sLW13MTA3MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cblxuICAuZGQtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5kZC1pbmZvICsgLmRkLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmRkLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4iLCIuZGQtYWNjLTIwMjIwMi1haXJwb2RzIHtcbiAgLmRkLWwtcGxhdGUge1xuICAgIEBpbmNsdWRlIGRkLWhlaWdodCg0ODAsNDQwKTtcbiAgfVxuXG4gIC5kZC1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDU0NXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogOTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjYycHg7XG4gICAgfVxuICB9XG5cbiAgLmRkLWhlcm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgfVxufVxuIiwiLmRkLWFjYy0yMDIyMDktYWlycG9kcy1lbmdyYXZpbmcge1xuICBAaW5jbHVkZSBkZC1sLW13KDEwNzApO1xuXG4gIC5kZC1sLW13MTA3MCB7XG4gICAgcGFkZGluZy10b3A6IDc0cHg7XG5cbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZC1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IC0yMjZweDtcbiAgICB6LWluZGV4OiAyMDtcblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzEzcHg7XG4gICAgfVxuICB9XG5cbiAgLmRkLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogMTAycHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGRkLWludmVydC1jb2xvcnMge1xuICAgICAgICBmaWx0ZXI6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmRkLWFjYy0yMDIyMDItYXBwbGV0diB7XG4gIC5yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5kZC1pbmZvIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50LWhlYWRsaW5lLXJlZHVjZWQge1xuICAgIG1hcmdpbi10b3A6IDAuMThlbTtcbiAgfVxuXG4gIC5saW5rcy1zdGFja2VkIGEge1xuICAgIGNvbG9yOiBzd2F0Y2goZ2x5cGgtYmx1ZSwgZGFyayk7XG4gIH1cblxuICAuZGQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiAzNzBweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLmRkLWFjYy0yMDIyMDItaG9tZS1maXRuZXNzIHtcbiAgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICB9XG5cbiAgLmRkLWluZm8ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXRvcDogNTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY5cHg7XG4gICAgfVxuICB9XG5cbiAgLmRkLWxvZ28geyBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkgeyBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbiAgLnQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gICAgbWFyZ2luLXRvcDogMC4zNWVtO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7IG1hcmdpbi10b3A6IDAuMmVtOyB9IFxuICB9XG5cbiAgLmRkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTBweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkgeyBwb3NpdGlvbjogc3RhdGljOyB9XG4gIH1cbn1cbiIsIi5kZC1hY2MtMjAyMjAyLWhvbWVraXQge1xuICAucm93IHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZGQtaW5mbyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXRvcDogNTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLnQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gICAgbWFyZ2luLXRvcDogMC4xOGVtO1xuICB9XG5cbiAgLmRkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNDhweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5kZC1hY2MtMjAyMjA4LWFwcGxldHYge1xuXG4gIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZGQtbG9nbyB7XG4gICAgQG1lZGlhIChpbnZlcnRlZC1jb2xvcnMpIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDApO1xuICAgIH1cbiAgfVxuXG4gIC5kZC1pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuXG4gICAgLmRkLWhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IC4yZW07XG4gICAgfVxuXG4gICAgLmxpbmtzLXN0YWNrZWQge1xuICAgICAgbWFyZ2luLXRvcDogLjhlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAuZGQtaGVhZGxpbmUge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgfVxuXG4gICAgICAubGlua3Mtc3RhY2tlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDZweDtcblxuICAgIEBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICB9XG4gIH1cblxufSIsIi5kZC1hY2MtMjAyMjEwLWFwcGxldHYtNGsge1xuXG4gIC5kZC1sLW13MTA3MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgfVxuXG4gIC5yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmRkLWluZm8ge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTI5MnB4O1xuICAgIH1cbiAgfVxuXG4gIC50LWhlYWRsaW5lLXJlZHVjZWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZGQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTQ1M3B4O1xuXG4gICAgQG1lZGlhIChpbnZlcnRlZC1jb2xvcnMpIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5kZC1hY2MtMjAyMjEwLWhvbWVraXQge1xuXG4gIC5kZC1sLW13MTA3MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgfVxuXG4gIC5yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmRkLWxvZ28ge1xuICAgIEBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICB9XG4gIH1cblxuICAuZGQtaW5mbyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5kZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00NTJweDtcblxuICAgIEBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIH1cbiAgfVxufSIsIi5kZC1hY2MtMjAyMjEwLWhvbWVwb2Qge1xuICAucm93IHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuZGQtc3ViY29weSB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gIH1cblxuICAuZGQtaW5mbyB7XG4gICAgcGFkZGluZzogMjBweCAwIDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tdG9wOiA2MXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmRkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDM3MXB4O1xuXG4gICAgQG1lZGlhIChpbnZlcnRlZC1jb2xvcnMpIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIuZGQtYWNjLTIwMjIxMi1hcHBsZXR2IHtcbiAgLmRkLWwtcGxhdGUge1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuY29sdW1uIHtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuZGQtaW5mbyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAwIDAgMCA2cHg7XG4gICAgd2lkdGg6IDM2OHB4O1xuICAgIEBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbjogMzNweCAwIDAgMDtcbiAgICAgIHdpZHRoOiAyOTZweDtcbiAgICB9XG5cbiAgfVxuICAuZGQtaGVhZGVyIHtcbiAgICBAbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgfVxuICAgIC5kZC1sb2dvIHtcbiAgICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7IG1hcmdpbjogMCBhdXRvOyB9XG4gICAgfVxuICB9XG4gIC5kZC1zdWJjb3B5IHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KG1hbmlmZXN0byk7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfSBcbiAgfVxuICAuZGQtbGlua3MgeyBcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyBcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgfVxuICAuZGQtbGluayArIC5kZC1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgfVxuICAuZGQtbGluayB7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLm1vcmUgeyBjb2xvcjogIzY2YmJmZjsgfVxuICB9XG4gIC5kZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzNzFweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICB9XG4gIC5kZC1oZXJvIHtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWFyZ2luOiAyOXB4IC0zNzZweCAwcHg7XG4gICAgfVxuICB9XG59IiwiLmRkLWFjYy10di1ob21lLTIwMjMwOS1maXRuZXNzIHtcblxuICAucm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgfVxuXG4gIC5kZC1pbmZvIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAxMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDQxMXB4O1xuICAgIFxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAzNnB4IDAgNTFweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5kZC1leWVicm93IHsgcGFkZGluZy10b3A6IDZweDsgfVxuXG4gIC50LWhlYWRsaW5lLXJlZHVjZWQge1xuICAgIG1hcmdpbi10b3A6IDNweDsgXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsgbWFyZ2luLXRvcDogMC4yZW07IH0gXG4gIH1cblxuICAuZGQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNDVweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkgeyBcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IFxuICAgIH1cbiAgfVxufSIsIi5kZC1hY2MtaXBhZC0yMDIzMDktZml0bmVzcy1wbHVzIHtcblxuICAucm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgfVxuXG4gIC5kZC1pbmZvIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogNDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZC1leWVicm93IHsgcGFkZGluZy10b3A6IDZweDsgfVxuXG4gIC50LWhlYWRsaW5lLXJlZHVjZWQge1xuICAgIG1hcmdpbi10b3A6IDdweDsgXG4gIH1cblxuICAuZGQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNDVweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkgeyBwb3NpdGlvbjogc3RhdGljOyB9XG4gIH1cbn1cbiIsIi5kZC1hY2MtMjAyMjAyLWFwcGxlY2FyZSB7XG4gIC5kZC1sLW13MTA3MCB7XG4gICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gIH1cblxuICAudC10b3V0ICsgLnQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgXG5cbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5kZC1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmRkLWluZm8gKyAuZGQtaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjlweDtcbiAgICB9XG4gIH1cblxuICAuZGQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxufVxuIiwiLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIHtcbiAgQGluY2x1ZGUgZGQtbC1tdygxMDcwKTtcblxuICAuZGQtbC1tdzEwNzAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyOXB4O1xuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OXB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZC1leWVicm93IHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGV5ZWJyb3ctcmVkdWNlZCk7XG4gIH1cblxuICAuZGQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoZWFkbGluZS1yZWR1Y2VkKTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICAuZGQtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5kZC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDY5cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuZGQtYWNjLTIwMjMwMS1hcHBsZWNhcmUge1xuICBcbiAgLnBkLWwtcGxhdGUge1xuICAgIHBhZGRpbmc6IDQwcHggMCAyM3B4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNTBweDtcbiAgICB9XG4gIH1cbiAgXG4gIC5kZC1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICAgIH1cbiAgICBcbiAgICAudC10b3V0IHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoZXllYnJvdy1yZWR1Y2VkKTtcbiAgICB9XG4gICAgLnQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAuMjVlbTtcbiAgICB9XG4gIH1cbiAgXG4gIC5kZC1pbmZvICsgLmRkLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9IFxuXG59XG4iLCIuZGQtYWNjLTIwMjIwMi13YXRjaC1maXRuZXNzIHtcbiAgLnJvdyB7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmRkLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogNTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmRkLWxvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gICAgbWFyZ2luLXRvcDogMC4xOGVtO1xuICB9XG5cbiAgLmRkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzhweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmRkLWFjYy13YXRjaC0yMDIzMDktZml0bmVzcyB7XG5cbiAgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIH1cblxuICAuZGQtaW5mbyB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDQxMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICB9XG4gIH1cblxuICAuZGQtZXllYnJvdyB7IHBhZGRpbmctdG9wOiA2cHg7IH1cblxuICAuZGQtbG9nbyB7IFxuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsgbWFyZ2luOiAwIGF1dG87IH0gXG4gIH1cblxuICAudC1oZWFkbGluZS1yZWR1Y2VkIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IFxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7IG1hcmdpbi10b3A6IDAuMmVtOyB9IFxuICB9XG5cbiAgLmRkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTQ1cHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsgXG4gICAgICBwb3NpdGlvbjogc3RhdGljOyBcbiAgICB9XG4gIH1cbn0iLCIuZGQtc2VnLTIwMjIwNC1lZHUtcHJvLWJ1bmRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmRkLWwtcGxhdGUge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZC1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB3aWR0aDogNTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyAyMDIzMDYgQmxhY2sgYmFja2dyb3VuZCwgQ29weSBsZWZ0L0ltYWdlIHJpZ2h0XG4vLyAyMDIzMTAgLSBVcGRhdGVkIHNwYWNpbmcgZm9yIGxvZ28gd2l0aG91dCBnbG93XG5cbi5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrLmRkLWxlc3NvbnMtaW4tY2hlbWlzdHJ5e1xuICAgIC5kZC1sb2dvIHtcbiAgICAmLnN0YW5kYXJkIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDU4cHggMTBweDtcbiAgICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMzFweCBhdXRvIDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kZC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWRhcmsge1xuICAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuZGQtaGVhZGVyIHtcbiAgICBtYXJnaW46IC04cHggMCAtNDNweCAtN3B4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtYXJnaW46IDAgMCAtMjhweCAyNHB4O1xuICAgIH1cbiAgfVxuICAuZGQtaW5mbyB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDM5NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIEBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tdG9wOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAubGlua3MtaW5saW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjhlbTtcbiAgICAgIH1cbiAgICAgIC5kZC1sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5kZC1zdWJjb3B5IHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkobWFuaWZlc3RvKTtcbiAgICAgIG1hcmdpbi10b3A6IDAuN2VtO1xuICAgIH1cbiAgICAubGlua3MtaW5saW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNmVtO1xuICAgIH1cbiAgICBhLm1vcmUge1xuICAgICAgY29sb3I6IHN3YXRjaChnbHlwaC1ibHVlLCBkYXJrKTtcbiAgICB9XG4gIH1cbiAgLmRkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDM3MnB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTg4cHg7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cblxuLy8gMjAyMzAzIEJsYWNrIGJhY2tncm91bmQsIENvcHkgbGVmdC9JbWFnZSByaWdodCBcbi8vIFdpbGwgYmUgcmVtb3ZlZCBvbmNlIGxhc3QgZ2VvcyBwaGFzZSBvdXQgVGVkIExhc3NvXG4uZGQtYXBwbGUtdHYtcGx1cy00a3R2IHtcbiAgQGluY2x1ZGUgZGQtbC1tdygxMDcwKTtcbiAgLmRkLWwtcGxhdGUge1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuICAucm93LXJldmVyc2Uge1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiByb3c7XG4gICAgfVxuICB9XG4gIC5kZC1pbmZvIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MC4wJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDM4cHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG4gICAgLmRkLXN1YmNvcHkge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoZWFkbGluZS1yZWR1Y2VkKTtcbiAgICB9XG4gIH1cbiAgLmRkLWltYWdlIHtcbiAgICBAbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgfVxuICB9XG4gIC5kZC1oZWFkZXIge1xuICAgIG1hcmdpbjogMTRweCAwIC0yMnB4IDBweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWFyZ2luOiAxMXB4IDAgLTE4cHggMHB4O1xuICAgIH1cbiAgfVxuICAuZGQtbG9nbyB7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICB9XG4gIH1cbiAgLm1vcmUtZXh0ZXJuYWwge1xuICAgIEBpbmNsdWRlIGljb24oZXh0ZXJuYWwsIGFmdGVyKTtcbiAgfVxuICAuZGQtaGVybyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC00NXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICBtYXJnaW4tdG9wOiAtMjQxcHg7XG4gICAgfVxuICB9XG5cbiAgLmxpbmtzLXN0YWNrZWQge1xuICAgIG1hcmdpbi10b3A6IDEuMWVtO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICB9XG4gIC5kZC1sLW13MTA3MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRkJGRDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIENvcmUgLyBJY29uc1xuLy8vXG4vLy8gMS4gZml4IGFsaWdubWVudCBpc3N1ZXMgZHVlIHRvIGljb24gZ2x5cGhzIHZhcnlpbmcgaW4gaGVpZ2h0XG4vLy9cbi8vLyAyLiBJRSAxMSBuZWVkcyBgdGV4dC1kZWNvcmF0aW9uOiBub25lYCBmb3IgcHNldWRvIGVsZW1lbnRzXG4vLy8gICAgc2V0IGFmdGVyIGl0cyBzZXQgdG8gYW55dGhpbmcgb3RoZXIgdGhhbiBgbm9uZWBcbi8vL1xuLy8vIEBncm91cCBpY29uc1xuLy8vL1xuXG4vLy9cbi8vLyBJY29uIERpY3Rpb25hcnlcbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vXG4vLy8gQHByb3Age1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSBjaGFyYWN0ZXIgY29kZSAoZS5nLiwgYCdcXEYwMDAnYClcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgJC1pY29uczogKFxuLy8vICAgICBjaGFyMTogJ1xcRjAwMScsXG4vLy8gICAgIGNoYXIyOiAnXFxGMDAyJ1xuLy8vICAgKTtcbi8vL1xuJC1pY29uczogKCk7XG5cbi8vL1xuLy8vIEljb24gY2xhc3MgbmFtZVxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy9cbiRpY29uLWNsYXNzbmFtZTogJ2ljb24nICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBMZWFybiBNb3JlIGNsYXNzIG5hbWVcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vXG4kaWNvbi1tb3JlLWNsYXNzbmFtZTogJ21vcmUnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBJY29uIGZvbnQgc3RhY2sgbmFtZVxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy9cbiRpY29uLWZvbnQtc3RhY2s6IGljb25zICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTcGFjZSBiZXR3ZWVuIGBiZWZvcmVgL2BhZnRlcmAgaWNvbnMgYW5kIHRoZWlyIGlubGluZSB0ZXh0XG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vL1xuJGljb24tb2Zmc2V0OiAuM2VtICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZhdWx0IHZlcnRpY2FsIHNoaWZ0IGZvciBgYWZ0ZXJgIGljb25zXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vL1xuJGljb24tYWZ0ZXItdG9wOiAwICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZhdWx0IHZlcnRpY2FsIHNoaWZ0IGZvciBgYmVmb3JlYCBpY29uc1xuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRpY29uLWJlZm9yZS10b3A6IDAgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIE1hZ2ljIG51bWJlciB0byBzaW11bGF0ZSBub3dyYXBcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kLWljb24tbm93cmFwLXNoaWZ0OiAyZW07XG5cbi8vL1xuLy8vIExlYXJuIE1vcmUgY2hldnJvbiBjaGFyYWN0ZXJcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vXG4vLy8gQHRvZG8gc3dpdGNoIHRvIGNoYXJhY3RlciBjb2RlIG9uY2UgaWNvbiBpcyBlbWJlZGRlZCBpbiBNeXJpYWQsIGV0Yy5cbi8vL1xuJGljb24tbW9yZS1jaGFyYWN0ZXI6IGNoZXZyb24gKyBpbmxpbmUtZW5kKCkgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIExlYXJuIE1vcmUgZm9udCBzdGFja1xuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy9cbi8vLyBAdG9kbyBzd2l0Y2ggdG8gYHdlYmZvbnRzYCBvbmNlIGljb24gaXMgZW1iZWRkZWQgaW4gTXlyaWFkLCBldGMuXG4vLy9cbiRpY29uLW1vcmUtZm9udC1zdGFjazogaWNvbnMgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFJldHVybiBhIGxpc3Qgb2YgYXZhaWxhYmxlIGljb25zXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH1cbi8vLyAgIExpc3Qgb2YgYXZhaWxhYmxlIGljb24gbmFtZXNcbi8vL1xuQGZ1bmN0aW9uIGljb24tbGlzdCgpIHtcblx0QHJldHVybiBtYXAta2V5cygkLWljb25zKTtcbn1cblxuLy8vXG4vLy8gQ2hlY2sgaWYgYW4gaWNvbiBpcyBkZWZpbmVkXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSBpY29uIG5hbWVcbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufVxuLy8vICAgYHRydWVgIGlmIHRoZSBpY29uIGlzIGRlZmluZWQsIG90aGVyd2lzZSBgZmFsc2VgXG4vLy9cbkBmdW5jdGlvbiBpY29uLWV4aXN0cygkbmFtZSkge1xuXHRAcmV0dXJuIG1hcC1oYXMta2V5KCQtaWNvbnMsICRuYW1lKTtcbn1cblxuLy8vXG4vLy8gR2V0IHRoZSBjaGFyYWN0ZXIgY29kZSBmb3IgYW4gaWNvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lXG4vLy8gICBUaGUgaWNvbiBuYW1lXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfVxuLy8vICAgVGhlIGNoYXJhY3RlciBjb2RlLCBvciBgJG5hbWVgIGlmIG5vIGljb24gd2FzIGZvdW5kXG4vLy9cbkBmdW5jdGlvbiBpY29uLWdldCgkbmFtZSkge1xuXHQkaWNvbjogbWFwLWdldCgkLWljb25zLCAkbmFtZSk7XG5cblx0QGlmICRpY29uIHtcblx0XHRAcmV0dXJuICRpY29uO1xuXHR9XG5cblx0JHdhcm46IHdhcm4tdW5kZWZpbmVkKGljb24sICRuYW1lKTtcblxuXHRAcmV0dXJuICRuYW1lO1xufVxuXG4vLy9cbi8vLyBBZGQgYW4gaWNvbiB0byB0aGUgSWNvbiBEaWN0aW9uYXJ5XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSBpY29uIG5hbWVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hhcmFjdGVyXG4vLy8gICBUaGUgY2hhcmFjdGVyIGNvZGUgKGUuZy4sIGAnXFxGMDAwJ2ApXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIEBpbmNsdWRlIGljb24tc2V0KGFwcGxlLCAnXFxGOEZGJyk7XG4vLy9cbkBtaXhpbiBpY29uLXNldCgkbmFtZSwgJGNoYXJhY3Rlcikge1xuXHQkLWljb25zOiBtYXAtc2V0KCQtaWNvbnMsICRuYW1lLCAkY2hhcmFjdGVyKSAhZ2xvYmFsO1xufVxuXG4vLy9cbi8vLyBSZW1vdmUgYW4gaWNvbiBmcm9tIHRoZSBJY29uIERpY3Rpb25hcnlcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZVxuLy8vICAgVGhlIGljb24gbmFtZVxuLy8vXG5AbWl4aW4gaWNvbi1yZW1vdmUoJG5hbWUpIHtcblx0JC1pY29uczogbWFwLXJlbW92ZSgkLWljb25zLCAkbmFtZSkgIWdsb2JhbDtcbn1cblxuLy8vXG4vLy8gU2V0IHBzZXVkby1lbGVtZW50IGBjb250ZW50YCB0byBhIHNwZWNpZmljIGljb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZVxuLy8vICAgVGhlIGljb24gbmFtZVxuLy8vXG5AbWl4aW4gaWNvbi1jb250ZW50KCRuYW1lKSB7XG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IGljb24tZ2V0KCRuYW1lKTtcblx0fVxufVxuXG4vLy9cbi8vLyBPdXRwdXQgYmFzZSBzdHlsZXMgZm9yIGFuIGljb25cbi8vL1xuQG1peGluIC1pY29uLWJhc2UoKSB7XG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRpY29uLWZvbnQtc3RhY2spO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOyAvLyAxXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRhbHQ6ICcnO1xuXHR9XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyAvLyAyXG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IHN0eWxlcyBzcGVjaWZpYyB0byBgYmVmb3JlYCBpY29uc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRpY29uLW9mZnNldF1cbi8vLyAgIFNwYWNlIGJldHdlZW4gdGhlIGljb24gYW5kIHRoZSBpbmxpbmUgdGV4dFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgWyRpY29uLWJlZm9yZS10b3BdXG4vLy8gICBBbW91bnQgdG8gdmVydGljYWxseSBzaGlmdCB0aGUgaWNvblxuLy8vXG5AbWl4aW4gLWljb24tYmVmb3JlKCRvZmZzZXQ6ICRpY29uLW9mZnNldCwgJHRvcDogJGljb24tYmVmb3JlLXRvcCkge1xuXHQmOjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmctaW5saW5lLWVuZCgkb2Zmc2V0KTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dG9wOiAkdG9wO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IHN0eWxlcyBzcGVjaWZpYyB0byBgYWZ0ZXJgIGljb25zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGljb24tb2Zmc2V0XVxuLy8vICAgU3BhY2UgYmV0d2VlbiB0aGUgaWNvbiBhbmQgdGhlIGlubGluZSB0ZXh0XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbJGljb24tYWZ0ZXItdG9wXVxuLy8vICAgQW1vdW50IHRvIHZlcnRpY2FsbHkgc2hpZnQgdGhlIGljb25cbi8vL1xuQG1peGluIC1pY29uLWFmdGVyKCRvZmZzZXQ6ICRpY29uLW9mZnNldCwgJHRvcDogJGljb24tYWZ0ZXItdG9wKSB7XG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nLWlubGluZS1zdGFydCgkb2Zmc2V0KTtcblx0XHR0b3A6ICR0b3A7XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IGFsbCBzdHlsZXMgZm9yIGFuIGljb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZVxuLy8vICAgVGhlIGljb24gbmFtZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwbGFjZW1lbnQgW3N0YW5kYWxvbmVdXG4vLy8gICBgc3RhbmRhbG9uZWAsIGBhZnRlcmAsIG9yIGBiZWZvcmVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGljb24tb2Zmc2V0XVxuLy8vICAgU3BhY2UgYmV0d2VlbiB0aGUgaWNvbiBhbmQgdGhlIGlubGluZSB0ZXh0LlxuLy8vICAgSWdub3JlZCBmb3IgYHN0YW5kYWxvbmVgLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgWyRpY29uLWJlZm9yZS10b3B8JGljb24tYWZ0ZXItdG9wXVxuLy8vICAgQW1vdW50IHRvIHZlcnRpY2FsbHkgc2hpZnQgdGhlIGljb24uXG4vLy8gICBJZ25vcmVkIGZvciBgc3RhbmRhbG9uZWAuXG4vLy9cbkBtaXhpbiBpY29uKCRuYW1lLCAkcGxhY2VtZW50OiBzdGFuZGFsb25lLCAkb2Zmc2V0OiAkaWNvbi1vZmZzZXQsICR0b3A6IG51bGwpIHtcblx0QGluY2x1ZGUgLWljb24tYmFzZSgpO1xuXHRAaW5jbHVkZSBpY29uLWNvbnRlbnQoJG5hbWUpO1xuXG5cdEBpZiAkcGxhY2VtZW50ID09IGJlZm9yZSB7XG5cdFx0JHRvcDogaWYoJHRvcCwgJHRvcCwgJGljb24tYmVmb3JlLXRvcCk7XG5cdFx0QGluY2x1ZGUgLWljb24tYmVmb3JlKCRvZmZzZXQsICR0b3ApO1xuXHR9IEBlbHNlIGlmICRwbGFjZW1lbnQgPT0gYWZ0ZXIge1xuXHRcdCR0b3A6IGlmKCR0b3AsICR0b3AsICRpY29uLWFmdGVyLXRvcCk7XG5cdFx0QGluY2x1ZGUgLWljb24tYWZ0ZXIoJG9mZnNldCwgJHRvcCk7XG5cdH1cbn1cblxuXG4vLyBhcHBsZVxuQGluY2x1ZGUgaWNvbi1zZXQoYXBwbGUsICdcXEY4RkYnKTtcblxuLy8gZ2VuZXJhbFxuQGluY2x1ZGUgaWNvbi1zZXQoY2hldnJvbmRvd24sICdcXEYzMDMnKTtcbkBpbmNsdWRlIGljb24tc2V0KGNoZXZyb25kb3duY2lyY2xlLCAnXFxGMzA3Jyk7XG5AaW5jbHVkZSBpY29uLXNldChjaGV2cm9ubGVmdCwgJ1xcRjMwMCcpO1xuQGluY2x1ZGUgaWNvbi1zZXQoY2hldnJvbmxlZnRjaXJjbGUsICdcXEYzMDQnKTtcbkBpbmNsdWRlIGljb24tc2V0KGNoZXZyb25yaWdodCwgJ1xcRjMwMScpO1xuQGluY2x1ZGUgaWNvbi1zZXQoY2hldnJvbnJpZ2h0Y2lyY2xlLCAnXFxGMzA1Jyk7XG5AaW5jbHVkZSBpY29uLXNldChjaGV2cm9udXAsICdcXEYzMDInKTtcbkBpbmNsdWRlIGljb24tc2V0KGNoZXZyb251cGNpcmNsZSwgJ1xcRjMwNicpO1xuQGluY2x1ZGUgaWNvbi1zZXQoZG93bmxvYWRjaXJjbGUsICdcXEYzMkInKTtcbkBpbmNsdWRlIGljb24tc2V0KGFycm93dXBjaXJjbGUsICdcXDEwMDA3NicpO1xuQGluY2x1ZGUgaWNvbi1zZXQoZXh0ZXJuYWwsICdcXEYzMkQnKTtcbkBpbmNsdWRlIGljb24tc2V0KHNoYXJlLCAnXFxGMzJFJyk7XG5AaW5jbHVkZSBpY29uLXNldChzZWFyY2gsICdcXEVBMUQnKTtcbkBpbmNsdWRlIGljb24tc2V0KGFya2l0LCAnXFxFQTFFJyk7XG5cbi8vIG1lZGlhXG5AaW5jbHVkZSBpY29uLXNldChwYXVzZWNpcmNsZSwgJ1xcRjMxRicpO1xuQGluY2x1ZGUgaWNvbi1zZXQocGF1c2Vzb2xpZCwgJ1xcRUEwOCcpO1xuQGluY2x1ZGUgaWNvbi1zZXQocGxheWNpcmNsZSwgJ1xcRjMxRScpO1xuQGluY2x1ZGUgaWNvbi1zZXQocGxheXNvbGlkLCAnXFxFQTA3Jyk7XG5AaW5jbHVkZSBpY29uLXNldChyZXBsYXksICdcXEYzMjEnKTtcbkBpbmNsdWRlIGljb24tc2V0KHN0b3BjaXJjbGUsICdcXEYzMjAnKTtcbkBpbmNsdWRlIGljb24tc2V0KHN0b3Bzb2xpZCwgJ1xcRUEwOScpO1xuXG4vLyBmb3Jtc1xuQGluY2x1ZGUgaWNvbi1zZXQoY2lyY2xlLCAnXFxGMzJDJyk7XG5AaW5jbHVkZSBpY29uLXNldChjaGVjaywgJ1xcRjMwQicpO1xuQGluY2x1ZGUgaWNvbi1zZXQoY2hlY2tjaXJjbGUsICdcXEYzMTEnKTtcbkBpbmNsdWRlIGljb24tc2V0KGNoZWNrc29saWQsICdcXEYzMTcnKTtcbkBpbmNsdWRlIGljb24tc2V0KHJlc2V0LCAnXFxGMzA4Jyk7XG5AaW5jbHVkZSBpY29uLXNldChyZXNldGNpcmNsZSwgJ1xcRjMwRScpO1xuQGluY2x1ZGUgaWNvbi1zZXQocmVzZXRzb2xpZCwgJ1xcRjMxNCcpO1xuQGluY2x1ZGUgaWNvbi1zZXQoZXhjbGFtYXRpb24sICdcXEYzMEMnKTtcbkBpbmNsdWRlIGljb24tc2V0KGV4Y2xhbWF0aW9uY2lyY2xlLCAnXFxGMzEyJyk7XG5AaW5jbHVkZSBpY29uLXNldChleGNsYW1hdGlvbnNvbGlkLCAnXFxGMzE4Jyk7XG5AaW5jbHVkZSBpY29uLXNldChleGNsYW1hdGlvbnRyaWFuZ2xlLCAnXFxFQTE1Jyk7XG5AaW5jbHVkZSBpY29uLXNldChleGNsYW1hdGlvbnRyaWFuZ2xlc29saWQsICdcXEVBMTYnKTtcbkBpbmNsdWRlIGljb24tc2V0KGluZm9jaXJjbGUsICdcXEYzMkEnKTtcbkBpbmNsdWRlIGljb24tc2V0KGluZm9zb2xpZCwgJ1xcRUExNCcpO1xuQGluY2x1ZGUgaWNvbi1zZXQocXVlc3Rpb24sICdcXEYzMEQnKTtcbkBpbmNsdWRlIGljb24tc2V0KHF1ZXN0aW9uY2lyY2xlLCAnXFxGMzEzJyk7XG5AaW5jbHVkZSBpY29uLXNldChxdWVzdGlvbnNvbGlkLCAnXFxGMzE5Jyk7XG5AaW5jbHVkZSBpY29uLXNldChwbHVzLCAnXFxGMzA5Jyk7XG5AaW5jbHVkZSBpY29uLXNldChwbHVzY2lyY2xlLCAnXFxGMzBGJyk7XG5AaW5jbHVkZSBpY29uLXNldChwbHVzc29saWQsICdcXEYzMTUnKTtcbkBpbmNsdWRlIGljb24tc2V0KG1pbnVzLCAnXFxGMzBBJyk7XG5AaW5jbHVkZSBpY29uLXNldChtaW51c2NpcmNsZSwgJ1xcRjMxMCcpO1xuQGluY2x1ZGUgaWNvbi1zZXQobWludXNzb2xpZCwgJ1xcRjMxNicpO1xuXG4vLyBudW1iZXJzXG5AaW5jbHVkZSBpY29uLXNldCgxY2lyY2xlLCAnXFxGMzQyJyk7XG5AaW5jbHVkZSBpY29uLXNldCgyY2lyY2xlLCAnXFxGMzQzJyk7XG5AaW5jbHVkZSBpY29uLXNldCgzY2lyY2xlLCAnXFxGMzQ0Jyk7XG5AaW5jbHVkZSBpY29uLXNldCg0Y2lyY2xlLCAnXFxGMzQ1Jyk7XG5AaW5jbHVkZSBpY29uLXNldCg1Y2lyY2xlLCAnXFxGMzQ2Jyk7XG5AaW5jbHVkZSBpY29uLXNldCg2Y2lyY2xlLCAnXFxGMzQ3Jyk7XG5AaW5jbHVkZSBpY29uLXNldCg3Y2lyY2xlLCAnXFxGMzQ4Jyk7XG5AaW5jbHVkZSBpY29uLXNldCg4Y2lyY2xlLCAnXFxGMzQ5Jyk7XG5AaW5jbHVkZSBpY29uLXNldCg5Y2lyY2xlLCAnXFxGMzRBJyk7XG5AaW5jbHVkZSBpY29uLXNldCgxMGNpcmNsZSwgJ1xcRjM0QicpO1xuQGluY2x1ZGUgaWNvbi1zZXQoMTFjaXJjbGUsICdcXEYzNEMnKTtcbkBpbmNsdWRlIGljb24tc2V0KDEyY2lyY2xlLCAnXFxGMzREJyk7XG5AaW5jbHVkZSBpY29uLXNldCgxM2NpcmNsZSwgJ1xcRjM0RScpO1xuQGluY2x1ZGUgaWNvbi1zZXQoMTRjaXJjbGUsICdcXEYzNEYnKTtcbkBpbmNsdWRlIGljb24tc2V0KDE1Y2lyY2xlLCAnXFxGMzUwJyk7XG5AaW5jbHVkZSBpY29uLXNldCgxNmNpcmNsZSwgJ1xcRjM1MScpO1xuQGluY2x1ZGUgaWNvbi1zZXQoMTdjaXJjbGUsICdcXEYzNTInKTtcbkBpbmNsdWRlIGljb24tc2V0KDE4Y2lyY2xlLCAnXFxGMzUzJyk7XG5AaW5jbHVkZSBpY29uLXNldCgxOWNpcmNsZSwgJ1xcRjM1NCcpO1xuQGluY2x1ZGUgaWNvbi1zZXQoMjBjaXJjbGUsICdcXEYzNTUnKTtcblxuLy8gdWlcbkBpbmNsdWRlIGljb24tc2V0KGNsb3NlLCAnXFxGMzVFJyk7XG5AaW5jbHVkZSBpY29uLXNldChjbG9zZWNvbXBhY3QsICdcXEYzNjQnKTtcbkBpbmNsdWRlIGljb24tc2V0KHBhZGRsZWxlZnQsICdcXEYzNUEnKTtcbkBpbmNsdWRlIGljb24tc2V0KHBhZGRsZWxlZnRjb21wYWN0LCAnXFxGMzYwJyk7XG5AaW5jbHVkZSBpY29uLXNldChwYWRkbGVyaWdodCwgJ1xcRjM1QicpO1xuQGluY2x1ZGUgaWNvbi1zZXQocGFkZGxlcmlnaHRjb21wYWN0LCAnXFxGMzYxJyk7XG5AaW5jbHVkZSBpY29uLXNldChwYWRkbGV1cCwgJ1xcRjM1QycpO1xuQGluY2x1ZGUgaWNvbi1zZXQocGFkZGxldXBjb21wYWN0LCAnXFxGMzYyJyk7XG5AaW5jbHVkZSBpY29uLXNldChwYWRkbGVkb3duLCAnXFxGMzVEJyk7XG5AaW5jbHVkZSBpY29uLXNldChwYWRkbGVkb3duY29tcGFjdCwgJ1xcRjM2MycpO1xuQGluY2x1ZGUgaWNvbi1zZXQodGh1bWJuYWlscmVwbGF5LCAnXFxGMzU3Jyk7XG5AaW5jbHVkZSBpY29uLXNldCh0aHVtYm5haWxwYXVzZSwgJ1xcRjM1OCcpO1xuQGluY2x1ZGUgaWNvbi1zZXQodGh1bWJuYWlscGxheSwgJ1xcRjM1OScpO1xuXG4vLyByaWdodCB0byBsZWZ0IGFsdHNcbkBpbmNsdWRlIGljb24tc2V0KGV4dGVybmFscnRsLCAnXFxGMzMzJyk7XG5AaW5jbHVkZSBpY29uLXNldChxdWVzdGlvbnJ0bCwgJ1xcRjMzMicpO1xuQGluY2x1ZGUgaWNvbi1zZXQocXVlc3Rpb25jaXJjbGVydGwsICdcXEYzMzAnKTtcbkBpbmNsdWRlIGljb24tc2V0KHF1ZXN0aW9uc29saWRydGwsICdcXEYzMzEnKTtcbiRhYy1zYXNza2l0LXZlcnNpb246IFwiNy4xMC4wXCI7XG4iLCIvLyAyMDIzMDYgR3JleSBiYWNrZ3JvdW5kLCBJbWFnZSBsZWZ0L0NvcHkgcmlnaHRcbi5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1saWdodCAge1xuICAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuZGQtbG9nbyB7XG4gICAgQG1lZGlhIChpbnZlcnRlZC1jb2xvcnMpIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDApO1xuICAgIH1cbiAgfVxuICAuZGQtaW5mbyB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIC5kZC1oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAuMmVtO1xuICAgIH1cbiAgICAubGlua3Mtc3RhY2tlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAuOGVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgLmRkLWhlYWRsaW5lIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIH1cbiAgICAgIC5saW5rcy1zdGFja2VkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0NnB4O1xuICAgIEBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNDVweDtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4vLyAyMDIzMDMgR3JleSBiYWNrZ3JvdW5kLCBJbWFnZSBsZWZ0L0NvcHkgcmlnaHRcbi8vIFdpbGwgYmUgcmVtb3ZlZCBvbmNlIGxhc3QgZ2VvcyBwaGFzZSBvdXQgVGVkIExhc3NvXG4uZGQtYXBwbGUtdHYtcGx1cyB7XG4gIEBpbmNsdWRlIGRkLWwtbXcoMTA3MCk7XG4gIC5kZC1sLW13MTA3MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxuICAuZGQtbC1wbGF0ZSB7XG4gICAgbWluLWhlaWdodDogMzc1cHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICB9XG4gIC5kZC1pbmZvIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDE5cHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZGQtc3ViY29weSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGV5ZWJyb3ctc3VwZXIpO1xuICAgIH1cbiAgfVxuICAuZGQtaGVhZGVyIHtcbiAgICBtYXJnaW46IC0yN3B4IDAgLTQzcHggLTdweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWFyZ2luOiAxMXB4IDAgLTI4cHggMjRweDtcbiAgICB9XG4gIH1cbiAgLmRkLWxvZ28ge1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgYS5tb3JlLFxuICBhLm1vcmUtZXh0ZXJuYWwge1xuICAgIGNvbG9yOiBzd2F0Y2goZ2x5cGgtYmx1ZSwgZGFyayk7XG4gIH1cbiAgLm1vcmUtZXh0ZXJuYWwge1xuICAgIEBpbmNsdWRlIGljb24oZXh0ZXJuYWwsIGFmdGVyKTtcbiAgfVxuICAuZGQtaGVybyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtNDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgbWFyZ2luLXRvcDogLTE3MHB4O1xuICAgIH1cbiAgfVxuICAubGlua3MtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAxLjY1ZW07XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IC44ZW1cbiAgICB9XG4gIH1cbn1cblxuIiwiLmRkLWFjYy0yMDIzMTEtYXNlLW9mZmVyLWdpZnRjYXJkIHtcbiAgLmRkLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogLTFweDtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0OTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmRkLXN1Yi1zdWJjb3B5IHsgbWFyZ2luLXRvcDogMC43ZW07IH1cbiAgLmRkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAuZGQtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBwYWRkaW5nOiA0MXB4IDAgM3B4IDA7XG4gICAgfVxuICAgIC5kZC1oZXJvIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZGQtaW1hZ2UgeyBcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICBsZWZ0OiAxcHg7IFxuICAgIH1cbiAgICAuZGQtc3ViLXN1YmNvcHkgeyBtYXJnaW4tdG9wOiAwLjdlbTsgfVxuICB9XG59IiwiLmRkLWFjYy0yMDIzMDYtYnRzIHtcbiAgLmRkLWZpbGwtYnRzIHsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAuZGQtbC1wbGF0ZSB7IHBhZGRpbmc6IDYzcHggMDsgfVxuICAucm93IHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZGQtaW5mbyB7dGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kZC1zdWJjb3B5IHsgbWFyZ2luLXRvcDogMC44ZW07IH1cbiAgLmRkLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5kZC1oZXJvIHsgbWFyZ2luLWxlZnQ6IC0zNXB4OyB9XG4gIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7IC8vIE1PVyB2aWV3cG9ydFxuICAgIC5kZC1sLXBsYXRlIHsgcGFkZGluZzogNDhweCAwIDI3cHg7IH1cbiAgICAuZGQtaW5mbyB7IG1hcmdpbi10b3A6IC05cHg7IH1cbiAgICAuZGQtbGluayB7IG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIC5kZC1oZXJvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmRkLWFjYy0yMDI0MDEtY255IHtcbiAgLmRkLWwtcGxhdGUgeyBwYWRkaW5nOiAzOHB4IDAgMDsgfVxuICAuZGQtaW5mbyB7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5kZC1iYWNrZ3JvdW5kIHsgbWluLWhlaWdodDogNDQzcHg7IH1cbiAgLmRkLWhlcm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC0yLjhyZW07XG4gIH1cbiAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAuZGQtbC1wbGF0ZSB7IHBhZGRpbmc6IDA7IH1cbiAgICAuZGQtaW5mbyB7IFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNDBweCAwIDE3cHg7XG4gICAgfVxuICAgIC5kZC1iYWNrZ3JvdW5kIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5kZC1oZXJvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufSIsIi8vIFNhc3NraXRcbiR3YXJuLWRlcHJlY2F0ZWQ6IGZhbHNlO1xuQGltcG9ydCAnYWMtc2Fzc2tpdC9jb3JlJztcbkBpbmNsdWRlIHZpZXdwb3J0LXJlbW92ZShtZWRpdW0pO1xuJHR5cG9ncmFwaHktY2xhc3NlczogKFxuICAgIGV5ZWJyb3csXG4gICAgaGVhZGxpbmUsXG4gICAgaGVhZGxpbmUtcmVkdWNlZCxcbiAgICBleWVicm93LFxuICAgIGV5ZWJyb3ctcmVkdWNlZCxcbiAgICBpbnRybyxcbiAgICB0b3V0XG4pO1xuJHR5cG9ncmFwaHktY2xhc3NuYW1lOiAndCc7XG5AaW1wb3J0ICdhYy1zYXNza2l0L21vZHVsZXMvdHlwb2dyYXBoeSc7XG5cbi8vIENvcmVcbkBpbXBvcnQgXCIvVXNlcnMvbWNhc3Nlcmx5L0Rlc2t0b3AvZGNtLWRldi9ibGFjay01LzIwMjQvX3dlYi9zYXNzL2RkLzAxLWNvbmZpZy9fZnVuY3Rpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWNhc3Nlcmx5L0Rlc2t0b3AvZGNtLWRldi9ibGFjay01LzIwMjQvX3dlYi9zYXNzL2RkLzAxLWNvbmZpZy9fbWl4aW5zLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWNhc3Nlcmx5L0Rlc2t0b3AvZGNtLWRldi9ibGFjay01LzIwMjQvX3dlYi9zYXNzL2RkLzAxLWNvbmZpZy9fdmFyaWFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWNhc3Nlcmx5L0Rlc2t0b3AvZGNtLWRldi9ibGFjay01LzIwMjQvX3dlYi9zYXNzL2RkLzAxLWNvbmZpZy9fdmlld3BvcnQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tY2Fzc2VybHkvRGVza3RvcC9kY20tZGV2L2JsYWNrLTUvMjAyNC9fd2ViL3Nhc3MvZGQvMDItYmFzZS9fbGF5b3V0LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWNhc3Nlcmx5L0Rlc2t0b3AvZGNtLWRldi9ibGFjay01LzIwMjQvX3dlYi9zYXNzL2RkLzAyLWJhc2UvX3Jlc2V0cy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21jYXNzZXJseS9EZXNrdG9wL2RjbS1kZXYvYmxhY2stNS8yMDI0L193ZWIvc2Fzcy9kZC8wMi1iYXNlL190eXBvZ3JhcGh5LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWNhc3Nlcmx5L0Rlc2t0b3AvZGNtLWRldi9ibGFjay01LzIwMjQvX3dlYi9zYXNzL2RkLzAyLWJhc2UvX3ZpZXdwb3J0LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWNhc3Nlcmx5L0Rlc2t0b3AvZGNtLWRldi9ibGFjay01LzIwMjQvX3dlYi9zYXNzL2RkLzA0LWdsb2JhbHMvX2JmZS1tb2RhbHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tY2Fzc2VybHkvRGVza3RvcC9kY20tZGV2L2JsYWNrLTUvMjAyNC9fd2ViL3Nhc3MvZGQvMDQtZ2xvYmFscy9fYmlsbGJvYXJkcy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21jYXNzZXJseS9EZXNrdG9wL2RjbS1kZXYvYmxhY2stNS8yMDI0L193ZWIvc2Fzcy9kZC8wNC1nbG9iYWxzL19nbHlwaC1zdmcuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tY2Fzc2VybHkvRGVza3RvcC9kY20tZGV2L2JsYWNrLTUvMjAyNC9fd2ViL3Nhc3MvZGQvMDQtZ2xvYmFscy9fZ3JpZC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21jYXNzZXJseS9EZXNrdG9wL2RjbS1kZXYvYmxhY2stNS8yMDI0L193ZWIvc2Fzcy9kZC8wNC1nbG9iYWxzL19tb2RhbHMtcmVzZXQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tY2Fzc2VybHkvRGVza3RvcC9kY20tZGV2L2JsYWNrLTUvMjAyNC9fd2ViL3Nhc3MvZGQvMDQtZ2xvYmFscy9fbW9kYWxzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWNhc3Nlcmx5L0Rlc2t0b3AvZGNtLWRldi9ibGFjay01LzIwMjQvX3dlYi9zYXNzL2RkLzA1LXV0aWxpdGllcy9fYWNjZXNzaWJpbGl0eS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21jYXNzZXJseS9EZXNrdG9wL2RjbS1kZXYvYmxhY2stNS8yMDI0L193ZWIvc2Fzcy9kZC8wNS11dGlsaXRpZXMvX2FsaWdubWVudHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tY2Fzc2VybHkvRGVza3RvcC9kY20tZGV2L2JsYWNrLTUvMjAyNC9fd2ViL3Nhc3MvZGQvMDUtdXRpbGl0aWVzL19wdXNoLWV4cGFuZC1jb21wYWN0LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWNhc3Nlcmx5L0Rlc2t0b3AvZGNtLWRldi9ibGFjay01LzIwMjQvX3dlYi9zYXNzL2RkLzA1LXV0aWxpdGllcy9fc3dhdGNoLWNvbG9ycy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21jYXNzZXJseS9EZXNrdG9wL2RjbS1kZXYvYmxhY2stNS8yMDI0L193ZWIvc2Fzcy9kZC8wNS11dGlsaXRpZXMvX3R5cG9ncmFwaHkuc2Nzc1wiO1xuXG4vLyBHbG9iYWxzXG5AaW5jbHVkZSBkZC1sLW13KDEwNzApOyAvLyBCRyB3aWR0aCBmb3IgYmlsbGJvYXJkIGJhbm5lcnNcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIi9Vc2Vycy9tY2Fzc2VybHkvRGVza3RvcC9kY20tZGV2L2JsYWNrLTUvMjAyNC9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9oZWFkZXIvX2FsbC0yMDIyMDktYWlycG9kcy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21jYXNzZXJseS9EZXNrdG9wL2RjbS1kZXYvYmxhY2stNS8yMDI0L193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2hlYWRlci9fYW5pbWF0ZS1pbWFnZS1zd2FwLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWNhc3Nlcmx5L0Rlc2t0b3AvZGNtLWRldi9ibGFjay01LzIwMjQvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaGVhZGVyL19oZWFkZXItdGVtcGxhdGUuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tY2Fzc2VybHkvRGVza3RvcC9kY20tZGV2L2JsYWNrLTUvMjAyNC9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9oZWFkZXIvX21hYy0yMDIyMDMtYWNjZXNzb3JpZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tY2Fzc2VybHkvRGVza3RvcC9kY20tZGV2L2JsYWNrLTUvMjAyNC9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9oZWFkZXIvX3Zpc2lvbi0yMDI0MDEtYWNjZXNzb3JpZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tY2Fzc2VybHkvRGVza3RvcC9kY20tZGV2L2JsYWNrLTUvMjAyNC9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9oZWFkZXIvX3dhdGNoLTIwMjMwMy1hY2Nlc3Nvcmllcy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21jYXNzZXJseS9EZXNrdG9wL2RjbS1kZXYvYmxhY2stNS8yMDI0L193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2hlYWRlci9fd2F0Y2gtMjAyMzA5LWFjY2Vzc29yaWVzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWNhc3Nlcmx5L0Rlc2t0b3AvZGNtLWRldi9ibGFjay01LzIwMjQvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaGVhZGVyL193YXRjaC0yMDI0MDMtYWNjZXNzb3JpZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tY2Fzc2VybHkvRGVza3RvcC9kY20tZGV2L2JsYWNrLTUvMjAyNC9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX19nbG9iYWwuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tY2Fzc2VybHkvRGVza3RvcC9kY20tZGV2L2JsYWNrLTUvMjAyNC9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX2FsbC0yMDIxMTAtaG9tZXBvZC1taW5pLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWNhc3Nlcmx5L0Rlc2t0b3AvZGNtLWRldi9ibGFjay01LzIwMjQvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19hbGwtMjAyMjAyLWFpcnBvZHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tY2Fzc2VybHkvRGVza3RvcC9kY20tZGV2L2JsYWNrLTUvMjAyNC9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX2FsbC0yMDIyMDktYWlycG9kcy1lbmdyYXZpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tY2Fzc2VybHkvRGVza3RvcC9kY20tZGV2L2JsYWNrLTUvMjAyNC9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX2hvbWUtMjAyMjAyLWFwcGxldHYuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tY2Fzc2VybHkvRGVza3RvcC9kY20tZGV2L2JsYWNrLTUvMjAyNC9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX2hvbWUtMjAyMjAyLWhvbWUtZml0bmVzcy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21jYXNzZXJseS9EZXNrdG9wL2RjbS1kZXYvYmxhY2stNS8yMDI0L193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9faG9tZS0yMDIyMDItaG9tZWtpdC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21jYXNzZXJseS9EZXNrdG9wL2RjbS1kZXYvYmxhY2stNS8yMDI0L193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9faG9tZS0yMDIyMDgtYXBwbGV0di5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21jYXNzZXJseS9EZXNrdG9wL2RjbS1kZXYvYmxhY2stNS8yMDI0L193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9faG9tZS0yMDIyMTAtYXBwbGV0di00ay5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21jYXNzZXJseS9EZXNrdG9wL2RjbS1kZXYvYmxhY2stNS8yMDI0L193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9faG9tZS0yMDIyMTAtaG9tZWtpdC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21jYXNzZXJseS9EZXNrdG9wL2RjbS1kZXYvYmxhY2stNS8yMDI0L193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9faG9tZS0yMDIyMTAtaG9tZXBvZC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21jYXNzZXJseS9EZXNrdG9wL2RjbS1kZXYvYmxhY2stNS8yMDI0L193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9faG9tZS0yMDIyMTItYXBwbGV0di5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21jYXNzZXJseS9EZXNrdG9wL2RjbS1kZXYvYmxhY2stNS8yMDI0L193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9faG9tZS0yMDIzMDktZml0bmVzcy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21jYXNzZXJseS9EZXNrdG9wL2RjbS1kZXYvYmxhY2stNS8yMDI0L193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9faXBhZC0yMDIzMDktZml0bmVzcy1wbHVzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWNhc3Nlcmx5L0Rlc2t0b3AvZGNtLWRldi9ibGFjay01LzIwMjQvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19tYWMtMjAyMjAyLWFwcGxlY2FyZS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21jYXNzZXJseS9EZXNrdG9wL2RjbS1kZXYvYmxhY2stNS8yMDI0L193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9fbWFjLTIwMjIwMy1hcHBsZWNhcmUuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tY2Fzc2VybHkvRGVza3RvcC9kY20tZGV2L2JsYWNrLTUvMjAyNC9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX21hYy0yMDIzMDEtYXBwbGVjYXJlLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWNhc3Nlcmx5L0Rlc2t0b3AvZGNtLWRldi9ibGFjay01LzIwMjQvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL193YXRjaC0yMDIyMDItZml0bmVzcy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21jYXNzZXJseS9EZXNrdG9wL2RjbS1kZXYvYmxhY2stNS8yMDI0L193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9fd2F0Y2gtMjAyMzA5LWZpdG5lc3Muc2Nzc1wiO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9tZXJjaC9zZWdtZW50cy9pbnBhZ2UvX2VkdS0yMDIyMDQtcHJvLWFwcHMnO1xuQGltcG9ydCBcIi9Vc2Vycy9tY2Fzc2VybHkvRGVza3RvcC9kY20tZGV2L2JsYWNrLTUvMjAyNC9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9wcm9ncmFtcy9hcHBsZS10di1wbHVzL19zaGFyZWQvX2lucGFnZS1hcHBsZS10di1wbHVzLWRhcmsuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tY2Fzc2VybHkvRGVza3RvcC9kY20tZGV2L2JsYWNrLTUvMjAyNC9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9wcm9ncmFtcy9hcHBsZS10di1wbHVzL19zaGFyZWQvX2lucGFnZS1hcHBsZS10di1wbHVzLWxpZ2h0LnNjc3NcIjtcblxuLy8gQ2FtcGFpZ25zXG5AaW1wb3J0IFwiL1VzZXJzL21jYXNzZXJseS9EZXNrdG9wL2RjbS1kZXYvYmxhY2stNS8yMDI0L193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL2NhbXBhaWducy9hcHBsZS1zaG9wcGluZy1ldmVudC9hY2Nlc3Nvcmllcy9fZGQtMjAyMzExLWFzZS1vZmZlci1naWZ0Y2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21jYXNzZXJseS9EZXNrdG9wL2RjbS1kZXYvYmxhY2stNS8yMDI0L193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL2NhbXBhaWducy9iYWNrLXRvLXNjaG9vbC0yMy9hY2Nlc3Nvcmllcy9fYWxsLTIwMjMwNi1idHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tY2Fzc2VybHkvRGVza3RvcC9kY20tZGV2L2JsYWNrLTUvMjAyNC9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9jYW1wYWlnbnMvY2hpbmVzZS1uZXcteWVhci9hY2Nlc3Nvcmllcy9fYWxsLTIwMjQwMS1hbHAtY255LnNjc3NcIjtcblxuLy8gVGVtcCBDdXN0b20gQ29sb3JzXG4uZGQtZmlsbC1iaG0geyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4uZGQtZ2x5cGgtbGluay1kYXJrIHsgY29sb3I6IHN3YXRjaChnbHlwaC1ibHVlLCBkYXJrKTsgfVxuXG4vLyBPdmVycmlkZXNcbi5kZC1sLXBsYXRlIC5kZC1oZXJvIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4vLyBGRUUgT3ZlcnJpZGVcbi5hcy1uYXZ0dWNrLXdyYXBwZXIge2Rpc3BsYXk6IG5vbmU7fVxuLnJjLWlubGluZS1nYWxsZXJ5LWl0ZW0ge3RleHQtYWxpZ246IGluaGVyaXQ7fVxuW2RhdGEtY29yZS1nYWxsZXJ5LWl0ZW1dIHtjdXJzb3I6IGF1dG87fVxuW2RhdGEtY29yZS1nYWxsZXJ5LXNjcm9sbGVyXSB7d2hpdGUtc3BhY2U6IG5vcm1hbDt9XG4ucGFkZGxlbmF2LWNvbXBhY3QgLnBhZGRsZW5hdi1hcnJvdy1uZXh0LCAucGFkZGxlbmF2LWNvbXBhY3QgLnBhZGRsZW5hdi1hcnJvdy1wcmV2aW91cyB7bWFyZ2luLXRvcDogMC40N3JlbTt9XG4ucnMtZGNtLWdhbGxlcnktaXRlbSB7XG4gIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4iXX0= */
