@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-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-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 {
  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-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 {
    left: 50%;
    transform: translateX(-50%);
    height: auto
  }
}
.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 {
  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
}
@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-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 {
    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-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 {
    filter: invert(0)
  }
}
.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
  }
}
@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
  }
}
.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-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: -44px
}
@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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWFyY29tL2FjLXNhc3NraXQvc3JjL3Njc3MvYWMtc2Fzc2tpdC9tb2R1bGVzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWFyY29tL2FjLXNhc3NraXQvc3JjL3Njc3MvYWMtc2Fzc2tpdC9jb3JlL19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1hcmNvbS9hYy1zYXNza2l0L3NyYy9zY3NzL2FjLXNhc3NraXQvY29yZS9fbG9jYWxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1hcmNvbS9hYy1zYXNza2l0L3NyYy9zY3NzL2FjLXNhc3NraXQvY29yZS9fbWVkaWEuc2NzcyIsInBhZ2VzL3Nob3AvYWNjZXNzb3JpZXMuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtYXJjb20vYWMtc2Fzc2tpdC9zcmMvc2Nzcy9hYy1zYXNza2l0L21vZHVsZXMvdHlwb2dyYXBoeS9fY29yZS5zY3NzIiwiMDItYmFzZS9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1hcmNvbS9hYy1zYXNza2l0L3NyYy9zY3NzL2FjLXNhc3NraXQvY29yZS9fdmlld3BvcnRzLnNjc3MiLCIwNC1nbG9iYWxzL19iaWxsYm9hcmRzLnNjc3MiLCIwNS11dGlsaXRpZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIjA1LXV0aWxpdGllcy9fYWxpZ25tZW50cy5zY3NzIiwiMDUtdXRpbGl0aWVzL19wdXNoLWV4cGFuZC1jb21wYWN0LnNjc3MiLCIwNS11dGlsaXRpZXMvX3N3YXRjaC1jb2xvcnMuc2NzcyIsIjA1LXV0aWxpdGllcy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtYXJjb20vYWMtc2Fzc2tpdC9zcmMvc2Nzcy9hYy1zYXNza2l0L2NvcmUvX2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2hlYWRlci9fYWxsLTIwMjIwOS1haXJwb2RzLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2hlYWRlci9fYW5pbWF0ZS1pbWFnZS1zd2FwLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2hlYWRlci9faGVhZGVyLXRlbXBsYXRlLnNjc3MiLCIwMS1jb25maWcvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9oZWFkZXIvX21hYy0yMDIyMDMtYWNjZXNzb3JpZXMuc2NzcyIsImNvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaGVhZGVyL193YXRjaC0yMDIzMDMtYWNjZXNzb3JpZXMuc2NzcyIsImNvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaGVhZGVyL193YXRjaC0yMDIzMDktYWNjZXNzb3JpZXMuc2NzcyIsImNvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19fZ2xvYmFsLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9fYWxsLTIwMjExMC1ob21lcG9kLW1pbmkuc2NzcyIsImNvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19hbGwtMjAyMjAyLWFpcnBvZHMuc2NzcyIsImNvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19hbGwtMjAyMjA5LWFpcnBvZHMtZW5ncmF2aW5nLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9faG9tZS0yMDIyMDItYXBwbGV0di5zY3NzIiwiY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX2hvbWUtMjAyMjAyLWhvbWUtZml0bmVzcy5zY3NzIiwiY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX2hvbWUtMjAyMjAyLWhvbWVraXQuc2NzcyIsImNvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19ob21lLTIwMjIwOC1hcHBsZXR2LnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9faG9tZS0yMDIyMTAtYXBwbGV0di00ay5zY3NzIiwiY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX2hvbWUtMjAyMjEwLWhvbWVraXQuc2NzcyIsImNvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19ob21lLTIwMjIxMC1ob21lcG9kLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9faG9tZS0yMDIyMTItYXBwbGV0di5zY3NzIiwiY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX2hvbWUtMjAyMzA5LWZpdG5lc3Muc2NzcyIsImNvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19pcGFkLTIwMjMwOS1maXRuZXNzLXBsdXMuc2NzcyIsImNvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19tYWMtMjAyMjAyLWFwcGxlY2FyZS5zY3NzIiwiY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX21hYy0yMDIyMDMtYXBwbGVjYXJlLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9fbWFjLTIwMjMwMS1hcHBsZWNhcmUuc2NzcyIsImNvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL193YXRjaC0yMDIyMDItZml0bmVzcy5zY3NzIiwiY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX3dhdGNoLTIwMjMwOS1maXRuZXNzLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL3NlZ21lbnRzL2lucGFnZS9fZWR1LTIwMjIwNC1wcm8tYXBwcy5zY3NzIiwiY29tcG9uZW50cy9wcm9ncmFtcy9hcHBsZS10di1wbHVzL19zaGFyZWQvX2lucGFnZS1hcHBsZS10di1wbHVzLWRhcmsuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWFyY29tL2FjLXNhc3NraXQvc3JjL3Njc3MvYWMtc2Fzc2tpdC9jb3JlL19pY29ucy5zY3NzIiwiY29tcG9uZW50cy9wcm9ncmFtcy9hcHBsZS10di1wbHVzL19zaGFyZWQvX2lucGFnZS1hcHBsZS10di1wbHVzLWxpZ2h0LnNjc3MiLCJjb21wb25lbnRzL2NhbXBhaWducy9hcHBsZS1zaG9wcGluZy1ldmVudC9hY2Nlc3Nvcmllcy9fZGQtMjAyMzExLWFzZS1vZmZlci1naWZ0Y2FyZC5zY3NzIiwiY29tcG9uZW50cy9jYW1wYWlnbnMvY255L2FjY2Vzc29yaWVzL19hbGwtMjAyNDAxLWFscC1jbnkuc2NzcyIsInBhZ2VzL3Nob3AvYWNjZXNzb3JpZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBWUc7QUMwaEJBLFdBQUE7QUFBQSxhQUFBO0FBQUEsYUFBQTtBQUFBLGdCQUFBO0FBQUEsYUFBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxtQkFBQSxDQUFBLGdCQUFBLENBQUEsYUFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSwwQkFBQSxDQUFBLGVBQUEsQ0FBQSxNQUFBLENBQUEsTUFBQSxDQUFBLFVBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxjQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FBQSxVQUFBLENBQUEsWUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEs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RDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsY0FBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOzs7QUQxaEJBO0FDMGhCQSxXQUFBO0FBQUEsYUFBQTtBQUFBLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsbUJBQUEsQ0FBQSxnQkFBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsMEJB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QkFBQSxDQUFBLGdCQUFBLENBQUEsYUFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSwwQkFBQSxDQUFBLGVBQUEsQ0FBQSxNQUFBLENBQUEsTUFBQSxDQUFBLFVBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxjQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FBQSxVQUFBLENBQUEsWUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTs7QUN4V0Q7QUR3V0MsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQSxXQUFBLENBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FEMWhCQTtBQzBoQkEsV0FBQTtBQUFBLGFBQUE7QUFBQSxhQUFBO0FBQUEsZ0JBQUE7QUFBQSxhQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLDBCQUFBLENBQUEsZUFBQSxDQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsVUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGNBQUEsQ0FBQSxVQUFBLENBQUEsWUFBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxtQkFBQSxDQUFBLGdCQUFBLENBQUEsYUFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBRTNZRDtBSC9JQztBQzBoQkEsV0FBQTtBQUFBLGFBQUE7QUFBQSxhQUFBO0FBQUEsZ0JBQUE7QUFBQSxhQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLG1CQUFBLENBQUEsZ0JBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLDBCQUFBLENBQUEsZUFBQSxDQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsVUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGNBQUEsQ0FBQSxVQUFBLENBQUEsWUFBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7O0FEMWhCQTtBQzBoQkEsV0FBQTtBQUFBLGFBQUE7QUFBQSxhQUFBO0FBQUEsZ0JBQUE7QUFBQSxhQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLG1CQUFBLENBQUEsZ0JBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLDBCQUFBLENBQUEsZUFBQSxDQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsVUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGNBQUEsQ0FBQSxVQUFBLENBQUEsWUFBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxXQUFB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O0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBc0JGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQUlGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7OztBUnNGSjtBUXJIRTtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBUkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxjQUFBOztBQVJGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFSRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBUkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxjQUFBOztBQVJGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUF6QkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQXNCRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFJRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNF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QUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLG1CQUFBLENBQUEsZ0JBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLDBCQUFBLENBQUEsZUFBQSxDQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsVUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGNBQUEsQ0FBQSxVQUFBLENBQUEsWUFBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUUzWUQ7QXVDN0VGO0F6Q3dkRyxXQUFBO0FBQUEsYUFBQTtBQUFBLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsY0FBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLG1CQUFBLENBQUEsZ0JBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsMEJBQUEsQ0FBQSxlQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxVQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7O0F5Q3JiQztBQW5DSjtBQW9DTSxRQUFBOzs7QUFwQ047QUF3Q0ksUUFBQSxLQUFBLEVBQUEsTUFBQTs7QXZDcUNGO0F1QzdFRjtBQTBDTSxRQUFBLEtBQUEsRUFBQSxNQUFBOzs7QXZDbUNKO0F1QzdFRjtBQStDTSxRQUFBLEVBQUEsS0FBQSxFQUFBOzs7QUMwREw7QUFBQTtBMUMrV0UsYUFBQTtBMEM1V0QsT0FBQTtBQUNBLFNBQUE7QUFDQSxZQUFBO0FBQ0EsYUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7QUFDQSxVQUFBO0FBQ0EsU0FBQTtBQUNBLEtBQUE7O0FBR0Q7QUFBQTtBQUVDLGlCQUFBOztBQUdEO0FBQ0MsU0FBQTs7QUEvQkQ7QUFBQTtBQUVDLFNBQUE7O0FBZ0VEO0F6Q2tLQSxjQUFBO0F5Q2hLQyxLQUFBOztBRG5LRjtBQXNESSxVQUFBO0FBQ0EsU0FBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsZ0JBQUE7O0F2Q21CRjtBdUM3RUY7QUE0RE0sVUFBQTtBQUNBLEtBQUE7QUFDQSxPQUFBO0FBQ0EsTUFBQTtBQUNBLFdBQUE7QUFDQSxZQUFBOzs7QUFqRU47QUFzRUksWUFBQTs7QXZDT0Y7QXVDN0VGO0FBd0VNLFlBQUE7OztBQXhFTjtBQTRFSSxrQkFBQTs7QUV6Sko7QUFFSSxnQkFBQTs7QUFGSjtBQUtJLFNBQUE7QUFDQSxhQUFBOztBekNvSkY7QXlDMUpGO0FBU00saUJBQUE7OztBQUlGO0FBYko7QUFjTSxRQUFBOzs7QUFkTjtBQWtCSSxTQUFBLEtBQUE7QUFDQSxTQUFBO0FBQ0EsYUFBQTs7QUFwQko7QUFzQk0sWUFBQTs7QUF0Qk47QUF5Qk0sWUFBQTs7QXpDaUlKO0F5QzFKRjtBQTRCTSxTQUFBO0FBQ0EsYUFBQTtBQUNBLFlBQUE7O0FBOUJOO0FBZ0NRLE9BQUE7O0FBaENSO0FBbUNRLFlBQUE7OztBQW5DUjtBQXlDSSxVQUFBO0FBQ0EsT0FBQTs7QUFDQTtBQTNDSjtBQTRDTSxRQUFBOzs7QXpDOEdKO0F5QzFKRjtBQStDTSxZQUFBO0FBQ0EsT0FBQTs7O0F0Q25DSjtBQUNFLFdBQUE7QUFDQSxXQUFBO0FBQ0EsUUFBQTtBQUNBLFVBQUE7QUFDQSxVQUFBOztBSHdJRjtBRzdJQTtBQUpBLFdBQUE7QUFDQSxXQUFBOzs7QXNDNkNGO0FBR0ksa0JBQUE7O0FBSEo7QUFNSSxZQUFBOztBekM2RkY7QXlDbkdGO0FBUU0sWUFBQTs7O0FBUk47QUFZSSxTQUFBO0FBQ0EsT0FBQTtBQUNBLE9BQUE7QUFDQSxVQUFBO0FBQ0EsS0FBQTtBQUVBLFdBQUE7QUFDQSxNQUFBOztBekNnRkY7QXlDbkdGO0FBcUJNLFVBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLE9BQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLFlBQUE7OztBQTNCTjtBM0M4ZUcsV0FBQTtBQUFBLGFBQUE7QUFBQSxhQUFBO0FBQUEsZ0JBQUE7QUFBQSxhQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLG1CQUFBLENBQUEsZ0JBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLDBCQUFBLENBQUEsZUFBQSxDQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsVUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGNBQUEsQ0FBQSxVQUFBLENBQUEsWUFBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUUzWUQ7QXlDbkdGO0EzQzhlRyxXQUFBO0FBQUEsYUFBQTtBQUFBLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsbUJBQUEsQ0FBQSxnQkFBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsMEJBQUEsQ0FBQSxlQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxVQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsY0FB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QUE7O0FBQzlCO0FBQUE7QUFBd0YsWUFBQTs7QTVDc0V0RjtBNENyRUY7QUFFSSxrQkFBQTtBQUNBLFFBQUEiLCJmaWxlIjoic2hvcC9hY2Nlc3Nvcmllc19kZWJ1Zy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLy8vXG4vLy8gTW9kdWxlcyAvIFR5cG9ncmFwaHkgLyBCYXNlXG4vLy9cbi8vLyBAZ3JvdXAgbW9kdWxlcy90eXBvZ3JhcGh5XG4vLy8vXG5cbi8vXG4vLyBtb2R1bGU6IC50eXBvZ3JhcGh5LVtjbGFzc25hbWVdXG4vL1xuLiN7JHR5cG9ncmFwaHktY2xhc3NuYW1lfSB7XG5cdEBlYWNoICR0eXBvZ3JhcGh5IGluICR0eXBvZ3JhcGh5LWNsYXNzZXMge1xuXHRcdEBpZiB0eXBvZ3JhcGh5LWV4aXN0cygkdHlwb2dyYXBoeSkge1xuXHRcdFx0Ji0jeyR0eXBvZ3JhcGh5fSB7XG5cdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL1xuLy8gbW9kdWxlOiAudHlwb2dyYXBoeS1leWVicm93XG4vL1xuW2NsYXNzKj1cIiN7JHR5cG9ncmFwaHktY2xhc3NuYW1lfS1leWVicm93XCJdIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206ICRleWVicm93LW1hcmdpbjtcblxuXHQrICoge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLy9cbi8vIG1vZHVsZTogLnR5cG9ncmFwaHktaGVhZGxpbmUgKyAudHlwb2dyYXBoeS1pbnRyb1xuLy9cbkBpbmNsdWRlIHR5cG9ncmFwaHktc3BhY2luZyhcblx0JHByZWNlZGluZy10eXBvZ3JhcGh5OiBoZWFkbGluZSxcblx0JHN1Y2NlZWRpbmctdHlwb2dyYXBoeTogaW50cm8sXG5cdCRtYXJnaW46ICRsb2NrdXAtYmFzZS1tYXJnaW5cbik7XG5cbi8vXG4vLyBtb2R1bGU6IC50eXBvZ3JhcGh5LWhlYWRsaW5lLXN1cGVyICsgLnR5cG9ncmFwaHktaW50cm8tZWxldmF0ZWRcbi8vXG5AaW5jbHVkZSB0eXBvZ3JhcGh5LXNwYWNpbmcoXG5cdCRwcmVjZWRpbmctdHlwb2dyYXBoeTogaGVhZGxpbmUtc3VwZXIsXG5cdCRzdWNjZWVkaW5nLXR5cG9ncmFwaHk6IGludHJvLWVsZXZhdGVkLFxuXHQkbWFyZ2luOiAkbG9ja3VwLXN1cGVyLW1hcmdpblxuKTtcblxuLy9cbi8vIG1vZHVsZTogLnR5cG9ncmFwaHktaGVhZGxpbmUtZWxldmF0ZWQgKyAudHlwb2dyYXBoeS1pbnRyby1lbGV2YXRlZFxuLy9cbkBpbmNsdWRlIHR5cG9ncmFwaHktc3BhY2luZyhcblx0JHByZWNlZGluZy10eXBvZ3JhcGh5OiBoZWFkbGluZS1lbGV2YXRlZCxcblx0JHN1Y2NlZWRpbmctdHlwb2dyYXBoeTogaW50cm8tZWxldmF0ZWQsXG5cdCRtYXJnaW46ICRsb2NrdXAtZWxldmF0ZWQtbWFyZ2luXG4pO1xuXG4vL1xuLy8gbW9kdWxlOiAudHlwb2dyYXBoeS1oZWFkbGluZS1yZWR1Y2VkICsgLnR5cG9ncmFwaHktYm9keSwgcCwgdWxcbi8vXG5AaW5jbHVkZSB0eXBvZ3JhcGh5LXNwYWNpbmcoXG5cdCRwcmVjZWRpbmctdHlwb2dyYXBoeTogaGVhZGxpbmUtcmVkdWNlZCxcblx0JHN1Y2NlZWRpbmctdHlwb2dyYXBoeTogYm9keSxcblx0JG1hcmdpbjogJGxvY2t1cC1yZWR1Y2VkLW1hcmdpblxuKTtcbiRhYy1zYXNza2l0LXZlcnNpb246IFwiNy4xMC4wXCI7XG4iLCIvLy8vXG4vLy8gQ29yZSAvIEhlbHBlcnNcbi8vL1xuLy8vIEBncm91cCBoZWxwZXJzXG4vLy8vXG5cbi8vL1xuLy8vIFRoZSBkZWZhdWx0IHJhZGl1cyBmb3IgZWxlbWVudHMgd2l0aCByb3VuZGVkIGNvcm5lcnNcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kZ2xvYmFsLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcblxuLy8vXG4vLy8gVGhlIGRlZmF1bHQgYmx1ciByYWRpdXNcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kZ2xvYmFsLWJsdXItcmFkaXVzOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBBIG1hcCBjb250YWluaW5nIHRoZSBuYW1lcyBhbmQgcGF0aHMgdG8gcGxhY2VzIGFzc2V0cyBjb3VsZCBsaXZlLlxuLy8vXG4vLy8gQHR5cGUge01hcH1cbi8vL1xuJHBhdGhzOiAoKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gR2V0IHRoZSBmdWxsIHBhdGggb2YgYW4gYXNzZXQgZnJvbSBgJHBhdGhzYCBtYW5pZmVzdFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRhc3NldFxuLy8vICAgVGhlIHBhdGggdG8gdGhlIGFzc2V0cyByZWxhdGl2ZSB0byB0aGUgYCRwYXRoc1ska2V5XWBcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IFtkZWZhdWx0XVxuLy8vICAgVGhlIGtleSBmb3IgdGhlIGxvb2t1cCB3aXRoaW4gYCRwYXRoc2Bcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy8gICBBIGZ1bGwgYXNzZXQgcGF0aFxuLy8vXG5AZnVuY3Rpb24gcGF0aCgkYXNzZXQsICRrZXk6IGRlZmF1bHQpIHtcblx0JHBhdGg6IG1hcC1nZXQoJHBhdGhzLCAka2V5KTtcblxuXHRAaWYgJHBhdGgge1xuXHRcdEByZXR1cm4gJHBhdGggKyAnLycgKyAkYXNzZXQ7XG5cdH1cblxuXHRAcmV0dXJuIHdhcm4tdW5kZWZpbmVkKHBhdGgsICRrZXkpO1xufVxuXG4vLy9cbi8vLyBHZXQgdGhlIGNvbXBsZW1lbnQgb2YgYSBkaXJlY3Rpb25hbCBrZXl3b3JkLlxuLy8vIFN1cHBvcnRzIGBsZWZ0YCwgYHJpZ2h0YCwgYHRvcGAsIGBib3R0b21gLCBgbHRyYCwgYW5kIGBydGxgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXl3b3JkXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfVxuLy8vICAgVGhlIGNvbXBsZW1lbnQgb2YgYCRrZXl3b3JkYCBpZiBhdmFpbGFibGUsIG90aGVyd2lzZSBgJGtleXdvcmRgIHVuY2hhbmdlZFxuLy8vXG5AZnVuY3Rpb24ga2V5d29yZC1yZXZlcnNlZCgka2V5d29yZCkge1xuXHQka2V5d29yZHM6IChcblx0XHRsZWZ0OiByaWdodCxcblx0XHRyaWdodDogbGVmdCxcblx0XHR0b3A6IGJvdHRvbSxcblx0XHRib3R0b206IHRvcCxcblx0XHRsdHI6IHJ0bCxcblx0XHRydGw6IGx0clxuXHQpO1xuXHQkcmV2ZXJzZWQta2V5d29yZDogbWFwLWdldCgka2V5d29yZHMsICRrZXl3b3JkKTtcblxuXHRAaWYgJHJldmVyc2VkLWtleXdvcmQge1xuXHRcdEByZXR1cm4gJHJldmVyc2VkLWtleXdvcmQ7XG5cdH1cblxuXHRAcmV0dXJuICRrZXl3b3JkO1xufVxuXG4vLy9cbi8vLyBDZW50ZXIgYW4gZWxlbWVudCwgd2l0aCBzdXBwb3J0IGZvciBibGVlZGluZyBiZXlvbmQgdGhlIHBhcmVudCBjb250YWluZXJcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbnxOdW1iZXJ9ICR3aWR0aCBbZmFsc2VdXG4vLy8gICBXaWR0aCBvZiBlbGVtZW50IHRvIGJlIGNlbnRlcmVkXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhcmVudC13aWR0aCBbZmFsc2VdXG4vLy8gICBXaWR0aCBvZiBwYXJlbnQgZWxlbWVudFxuLy8vXG5AbWl4aW4gY2VudGVyKCR3aWR0aDogZmFsc2UsICRwYXJlbnQtd2lkdGg6IGZhbHNlKSB7XG5cblx0Ly8gV2hlbiB0aGUgcGFyZW50LXdpZHRoIGlzIGxlc3MgdGhhbiB0aGUgZmxleGlibGUtZnJvbSB3aWR0aCB0aGVuIHRoZSB3aWR0aFxuXHQvLyBvZiB0aGUgZWxlbWVudCB0byBiZSBjZW50ZXJlZCBzaG91bGQgYmUgYSAlLlxuXHQvLyBUaGlzIG9ubHkgYXBwbGllcyB3aGVuIGJvdGggd2lkdGggYW5kIHBhcmVudCB3aWR0aCBhcmUgaW4gcHgsIGJlY2F1c2UgUFNEc1xuXHQvLyBhcmUgaGFuZGVkIG9mZiB0byB1cyBpbiBwaXhlbHMuIFdoZW4gZGV2ZWxvcGVycyBwYXNzIGVtJ3Mgb3IgJSdzIHdlIHdpbGxcblx0Ly8gYXNzdW1lIHRoZXkga25vdyB3aGF0IHRoZXkgYXJlIGRvaW5nLCBhbmQgbm90IHRyeSB0byBkbyBtYWdpYy5cblxuXHRAaWYgJHdpZHRoXG5cdFx0XHRhbmQgJHBhcmVudC13aWR0aFxuXHRcdFx0YW5kIHVuaXQoJHdpZHRoKSA9PSAncHgnXG5cdFx0XHRhbmQgdW5pdCgkcGFyZW50LXdpZHRoKSA9PSAncHgnXG5cdFx0XHRhbmQgJHZpZXdwb3J0cy1mbGV4aWJsZS1mcm9tICE9IGZhbHNlIHtcblx0XHRAaWYgdmlld3BvcnQtZ2V0LXByb3BlcnR5LWZvcigkdmlld3BvcnRzLWZsZXhpYmxlLWZyb20sIGNvbnRlbnQpID4gJHBhcmVudC13aWR0aCB7XG5cdFx0XHQkd2lkdGg6ICgkd2lkdGgvJHBhcmVudC13aWR0aCkgKiAxMDAlO1xuXHRcdFx0JHBhcmVudC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRAaWYgJHdpZHRoICE9IGZhbHNlIHtcblx0XHR3aWR0aDogJHdpZHRoO1xuXHR9XG5cblx0QGlmICR3aWR0aCBhbmQgJHBhcmVudC13aWR0aCBhbmQgJHdpZHRoID4gJHBhcmVudC13aWR0aCB7XG5cdFx0bWFyZ2luLSN7aW5saW5lLXN0YXJ0KCl9OiAtKCgkd2lkdGggLSAkcGFyZW50LXdpZHRoKSAvIDIpO1xuXHR9IEBlbHNlIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxufVxuXG4vLy9cbi8vLyBDZW50ZXIgYW4gZWxlbWVudCBhbmQgdGhlIHRleHQgd2l0aGluIGl0XG4vLy9cbi8vLyBAc2VlIHttaXhpbn0gY2VudGVyXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVtYmVyfSAkd2lkdGggW2ZhbHNlXVxuLy8vICAgV2lkdGggb2YgZWxlbWVudCB0byBiZSBjZW50ZXJlZFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYXJlbnQtd2lkdGggWzk4MHB4XVxuLy8vICAgV2lkdGggb2YgcGFyZW50IGVsZW1lbnRcbi8vL1xuQG1peGluIGNlbnRlci1wYXJhZ3JhcGgoJHdpZHRoOiBmYWxzZSwgJHBhcmVudC13aWR0aDogOTgwcHgpIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIGNlbnRlcigkd2lkdGgsICRwYXJlbnQtd2lkdGgpO1xufVxuXG4vLy9cbi8vLyBDb250YWluIG5lc3RlZCBmbG9hdGluZyBlbGVtZW50cyAoYWthOiBcIm1pY3JvIGNsZWFyZml4XCIpXG4vLy9cbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbi8vL1xuQG1peGluIHNlbGZjbGVhcigpIHtcblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyAnO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi8vL1xuLy8vIEhpZGUgYW4gZWxlbWVudCB2aXN1YWxseSwgYnV0IG1haW50YWluIHNjcmVlbi1yZWFkZXIgZnVuY3Rpb25hbGl0eVxuLy8vXG5AbWl4aW4gdmlzdWFsbHloaWRkZW4oKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDBweCAwcHggOTkuOSUgOTkuOSUpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xufVxuXG4vLy9cbi8vLyBSZXZlcnNlIGludmVydGVkIGNvbnRlbnQgZHVlIHRvIGRpc3BsYXkgY29sb3IgaW52ZXJzaW9uXG4vLy9cbi8vLyBAbGluayBodHRwczovL2FhLmFwcGxlLmNvbS8jdmlzdWFsLWRlc2lnbi1jb2xvci1pbWFnZXMtc2hvdWxkLWJlLWRvdWJsZS1pbnZlcnRlZC13aGVuLWludmVydC1jb2xvcnMtaXMtZGV0ZWN0ZWQgQWNjZXNzaWJpbGl0eSBHdWlkZWxpbmVzIHJlbGF0ZWQgdG8gbWl4aW4gdXNhZ2Vcbi8vL1xuQG1peGluIG5vLWludmVyc2lvbigpIHtcblx0QGluY2x1ZGUgaW52ZXJ0ZWQtY29sb3JzIHtcblx0XHRmaWx0ZXI6IGludmVydCgxKTtcblx0fVxufVxuXG4vLy9cbi8vLyBDU1MzIGN1cnNvciBmYWxsYmFja3Ncbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmFsdWVcbi8vLyAgIEN1cnNvciBwcm9wZXJ0eSB2YWx1ZSAoZS5nLiwgYGdyYWJgKVxuLy8vXG5AbWl4aW4gY3Vyc29yKCR2YWx1ZSkge1xuXHRAaWYgKCR2YWx1ZSA9PSBncmFiIG9yICR2YWx1ZSA9PSBncmFiYmluZykge1xuXHRcdGN1cnNvcjogbW92ZTtcblx0fVxuXHRjdXJzb3I6ICR2YWx1ZTtcbn1cblxuLy8vXG4vLy8gRm9jdXMgb3V0bGluZSBzaXplXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vL1xuJGZvY3VzLXNpemU6IDJweCAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRm9jdXMgY29sb3Jcbi8vL1xuLy8vIEB0eXBlIENvbG9yXG4vLy9cbiRmb2N1cy1jb2xvcjogIzAwNzFFMyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRm9jdXMgb2Zmc2V0IGNvbG9yXG4vLy9cbi8vLyBAdHlwZSBDb2xvclxuLy8vXG4kZm9jdXMtb2Zmc2V0LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSkgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIEZvY3VzIG9mZnNldCBjb2xvciBkYXJrXG4vLy9cbi8vLyBAdHlwZSBDb2xvclxuLy8vXG4kZm9jdXMtb2Zmc2V0LWNvbG9yLWRhcms6IHJnYigwLCAwLCAwKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gQWx0ZXJuYXRlIEZvY3VzIGNvbG9yXG4vLy9cbi8vLyBAdHlwZSBDb2xvclxuLy8vXG4kZm9jdXMtY29sb3ItYWx0OiByZ2IoMCwgMCwgMCkgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIEFsdGVybmF0ZSBGb2N1cyBjb2xvciBkYXJrXG4vLy9cbi8vLyBAdHlwZSBDb2xvclxuLy8vXG4kZm9jdXMtY29sb3ItYWx0LWRhcms6IHJnYigyNTUsIDI1NSwgMjU1KSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRm9jdXMgc2hhZG93IHNpemVcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kZm9jdXMtc2hhZG93LXNpemU6IDVweCAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRm9jdXMgc2hhZG93IG9mZnNldCBzaXplXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vL1xuJGZvY3VzLXNoYWRvdy1vZmZzZXQtc2l6ZTogM3B4ICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBGb2N1cyBzaGFkb3cgc2l6ZSBzbWFsbFxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRmb2N1cy1zaGFkb3ctc2l6ZS1zbWFsbDogM3B4ICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBGb2N1cyBzaGFkb3cgb2Zmc2V0IHNpemUgc21hbGxcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kZm9jdXMtc2hhZG93LW9mZnNldC1zaXplLXNtYWxsOiAxcHggIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIEZvY3VzIGNvbG9yXG4vLy9cbi8vLyBAdHlwZSBDb2xvclxuLy8vXG4kZm9jdXMtc2hhZG93LWNvbG9yOiAkZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIEZvY3VzIG91dGxpbmUgc2l6ZVxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgVXNlICRmb2N1cy1zaXplIGluc3RlYWRcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kLWZvY3VzLXNpemU6IDRweDtcblxuLy8vXG4vLy8gRm9jdXMgY29sb3Jcbi8vL1xuLy8vIEBkZXByZWNhdGVkIFVzZSAkZm9jdXMtY29sb3IgaW5zdGVhZFxuLy8vXG4vLy8gQHR5cGUgQ29sb3Jcbi8vL1xuJC1mb2N1cy1jb2xvcjogcmdiYSgwLCAxMjUsIDI1MCwgMC42KTtcblxuLy8vXG4vLy8gQWx0ZXJuYXRlIEZvY3VzIGNvbG9yXG4vLy9cbi8vLyBAZGVwcmVjYXRlZCBVc2UgJGZvY3VzLWNvbG9yLWFsdCBpbnN0ZWFkXG4vLy9cbi8vLyBAdHlwZSBDb2xvclxuLy8vXG4kLWZvY3VzLWNvbG9yLWFsdDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuXG5AaW5jbHVkZSB3YXJuLWRlcHJlY2F0ZWQoJ3ZhcmlhYmxlJywgJ2ZvY3VzJywgJG1lc3NhZ2U6ICdUaGUgcHJpdmF0ZSBgLWZvY3VzYCB2YXJpYWJsZXMgKGAkLWZvY3VzLXNpemVgLCBgJC1mb2N1cy1jb2xvcmAsIGAkLWZvY3VzLWNvbG9yLWFsdGApIGhhdmUgYmVlbiBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgcmVsZWFzZS4gVXNlIHRoZSBwdWJsaWMgYGZvY3VzYCB2YXJpYWJsZXMgKGAkZm9jdXMtc2l6ZWAsIGAkZm9jdXMtY29sb3JgLCBgJGZvY3VzLWNvbG9yLWFsdGApIGluc3RlYWQuJyk7XG5cbi8vL1xuLy8vIEFwcGx5IGRlZmF1bHQgZm9jdXMgc3R5bGVzXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbMHB4XVxuLy8vICAgRm9jdXMgb3V0bGluZSBvZmZzZXRcbi8vL1xuQG1peGluIGZvY3VzLW91dGxpbmUoJG9mZnNldDogMHB4KSB7XG5cdG91dGxpbmU6ICRmb2N1cy1zaXplIHNvbGlkICRmb2N1cy1jb2xvcjtcblx0b3V0bGluZS1vZmZzZXQ6ICRvZmZzZXQ7XG5cblx0QGluY2x1ZGUgZm9jdXMtbW91c2Utc2VsZWN0b3Ige1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuLy8vXG4vLy8gQXBwbHkgZm9jdXMgc3R5bGVzIHdpdGggY3VzdG9tIG91dGxpbmUgY29sb3Jcbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRmb2N1cy1jb2xvciBbJGZvY3VzLWNvbG9yLWFsdF1cbi8vLyAgIEZvY3VzIG91dGxpbmUgY29sb3Jcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFswcHhdXG4vLy8gICBGb2N1cyBvdXRsaW5lIG9mZnNldFxuLy8vXG5AbWl4aW4gZm9jdXMtb3V0bGluZS1hbHQoXG5cdCRmb2N1cy1jb2xvcjogJGZvY3VzLWNvbG9yLWFsdCwgXG5cdCRvZmZzZXQ6IDBweFxuKSB7XG5cdG91dGxpbmU6ICRmb2N1cy1zaXplIHNvbGlkICRmb2N1cy1jb2xvcjtcblx0b3V0bGluZS1vZmZzZXQ6ICRvZmZzZXQ7XG5cblx0QGluY2x1ZGUgZm9jdXMtbW91c2Utc2VsZWN0b3Ige1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuLy8vXG4vLy8gQXBwbHkgYSBib3gtc2hhZG93IGJhc2VkIG91dGxpbmUgb24gZm9jdXMuXG4vLy8gRm9yIHVzZSB3aXRoIHJvdW5kZWQgZWxlbWVudHMgKGUuZy4sIENvbG9yIE5hdiwgRG90IE5hdiwgZXRjLilcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHVlLi4uIFtudWxsXVxuLy8vICAgQWRkaXRpb25hbCBib3gtc2hhZG93KHMpIHRvIGFwcGx5IHRvIHRoZSBlbGVtZW50XG4vLy9cbkBtaXhpbiBmb2N1cy1zaGFkb3coJHZhbHVlLi4uKSB7XG5cdCRmb2N1cy1zaGFkb3c6IDAgMCAwICRmb2N1cy1zaXplICRmb2N1cy1jb2xvcjtcblx0JGhhcy12YWx1ZTogbm90IGlzLWVtcHR5KCR2YWx1ZSk7XG5cblx0QGlmICRoYXMtdmFsdWUge1xuXHRcdCRmb2N1cy1zaGFkb3c6IGFwcGVuZCgkdmFsdWUsICRmb2N1cy1zaGFkb3csIGNvbW1hKTtcblx0fVxuXG5cdGJveC1zaGFkb3c6ICN7JGZvY3VzLXNoYWRvd307XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0QGluY2x1ZGUgZm9jdXMtbW91c2Utc2VsZWN0b3IoKSB7XG5cdFx0QGlmICRoYXMtdmFsdWUge1xuXHRcdFx0Ym94LXNoYWRvdzogI3skdmFsdWV9O1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8vXG4vLy8gQXBwbHkgYSBib3gtc2hhZG93IGJhc2VkIG91dGxpbmUgb24gZm9jdXMgd2l0aCBhIGN1c3RvbSBmb2N1cyBjb2xvci5cbi8vLyBGb3IgdXNlIHdpdGggcm91bmRlZCBlbGVtZW50cyAoZS5nLiwgQ29sb3IgTmF2LCBEb3QgTmF2LCBldGMuKVxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGZvY3VzLWNvbG9yIFskZm9jdXMtY29sb3ItYWx0XVxuLy8vICAgRm9jdXMgc2hhZG93IGNvbG9yXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWx1ZS4uLiBbbnVsbF1cbi8vLyAgIEFkZGl0aW9uYWwgYm94LXNoYWRvdyhzKSB0byBhcHBseSB0byB0aGUgZWxlbWVudFxuLy8vXG5AbWl4aW4gZm9jdXMtc2hhZG93LWFsdCgkZm9jdXMtY29sb3I6ICRmb2N1cy1jb2xvci1hbHQsICR2YWx1ZS4uLikge1xuXHQkZm9jdXMtc2hhZG93OiAwIDAgMCAkZm9jdXMtc2l6ZSAkZm9jdXMtY29sb3I7XG5cdCRoYXMtdmFsdWU6IG5vdCBpcy1lbXB0eSgkdmFsdWUpO1xuXG5cdEBpZiAkaGFzLXZhbHVlIHtcblx0XHQkZm9jdXMtc2hhZG93OiBhcHBlbmQoJHZhbHVlLCAkZm9jdXMtc2hhZG93LCBjb21tYSk7XG5cdH1cblxuXHRib3gtc2hhZG93OiAjeyRmb2N1cy1zaGFkb3d9O1xuXHRvdXRsaW5lOiBub25lO1xuXG5cdEBpbmNsdWRlIGZvY3VzLW1vdXNlLXNlbGVjdG9yKCkge1xuXHRcdEBpZiAkaGFzLXZhbHVlIHtcblx0XHRcdGJveC1zaGFkb3c6ICN7JHZhbHVlfTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vL1xuLy8vIEFwcGx5IGEgYm94LXNoYWRvdyBiYXNlZCBvdXRsaW5lIG9uIGZvY3VzLlxuLy8vIEZvciB1c2Ugd2l0aCByb3VuZGVkIGVsZW1lbnRzIChlLmcuLCBDb2xvciBOYXYsIERvdCBOYXYsIGV0Yy4pXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWx1ZS4uLiBbbnVsbF1cbi8vLyAgIEFkZGl0aW9uYWwgYm94LXNoYWRvdyhzKSB0byBhcHBseSB0byB0aGUgZWxlbWVudFxuLy8vXG5AbWl4aW4gZm9jdXMtc2hhZG93LW9mZnNldChcblx0JG9mZnNldC1jb2xvcjogJGZvY3VzLW9mZnNldC1jb2xvciwgXG5cdCRvZmZzZXQtc2l6ZTogJGZvY3VzLXNoYWRvdy1vZmZzZXQtc2l6ZSxcblx0JHNoYWRvdy1zaXplOiAkZm9jdXMtc2hhZG93LXNpemUsXG5cdCR2YWx1ZS4uLlxuXHQpIHtcblx0JGZvY3VzLXNoYWRvdzogMCAwIDAgJG9mZnNldC1zaXplICRvZmZzZXQtY29sb3IsIDAgMCAwICRzaGFkb3ctc2l6ZSAkZm9jdXMtc2hhZG93LWNvbG9yO1xuXHQkaGFzLXZhbHVlOiBub3QgaXMtZW1wdHkoJHZhbHVlKTtcblxuXHRAaWYgJGhhcy12YWx1ZSB7XG5cdFx0JGZvY3VzLXNoYWRvdzogYXBwZW5kKCR2YWx1ZSwgJGZvY3VzLXNoYWRvdywgY29tbWEpO1xuXHR9XG5cblx0Ym94LXNoYWRvdzogI3skZm9jdXMtc2hhZG93fTtcblx0b3V0bGluZTogbm9uZTtcblxuXHRAaW5jbHVkZSBmb2N1cy1tb3VzZS1zZWxlY3RvcigpIHtcblx0XHRAaWYgJGhhcy12YWx1ZSB7XG5cdFx0XHRib3gtc2hhZG93OiAjeyR2YWx1ZX07XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vLy9cbi8vLyBBcHBseSBhIGJveC1zaGFkb3cgYmFzZWQgb3V0bGluZSBvbiBmb2N1cyB3aXRoIGEgY3VzdG9tIGZvY3VzIGNvbG9yLlxuLy8vIEZvciB1c2Ugd2l0aCByb3VuZGVkIGVsZW1lbnRzIChlLmcuLCBDb2xvciBOYXYsIERvdCBOYXYsIGV0Yy4pXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkZm9jdXMtY29sb3IgWyRmb2N1cy1jb2xvci1hbHRdXG4vLy8gICBGb2N1cyBzaGFkb3cgY29sb3Jcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHVlLi4uIFtudWxsXVxuLy8vICAgQWRkaXRpb25hbCBib3gtc2hhZG93KHMpIHRvIGFwcGx5IHRvIHRoZSBlbGVtZW50XG4vLy9cbkBtaXhpbiBmb2N1cy1zaGFkb3ctb2Zmc2V0LWFsdChcblx0JGZvY3VzLWNvbG9yOiAkZm9jdXMtY29sb3ItYWx0LCBcblx0JG9mZnNldC1jb2xvcjogJGZvY3VzLW9mZnNldC1jb2xvciwgXG5cdCRvZmZzZXQtc2l6ZTogJGZvY3VzLXNoYWRvdy1vZmZzZXQtc2l6ZSxcblx0JHNoYWRvdy1zaXplOiAkZm9jdXMtc2hhZG93LXNpemUsXG5cdCR2YWx1ZS4uLlxuKSB7XG5cdCRmb2N1cy1zaGFkb3c6IDAgMCAwICRvZmZzZXQtc2l6ZSAkb2Zmc2V0LWNvbG9yLCAwIDAgMCAkc2hhZG93LXNpemUgJGZvY3VzLWNvbG9yO1xuXHQkaGFzLXZhbHVlOiBub3QgaXMtZW1wdHkoJHZhbHVlKTtcblxuXHRAaWYgJGhhcy12YWx1ZSB7XG5cdFx0JGZvY3VzLXNoYWRvdzogYXBwZW5kKCR2YWx1ZSwgJGZvY3VzLXNoYWRvdywgY29tbWEpO1xuXHR9XG5cblx0Ym94LXNoYWRvdzogI3skZm9jdXMtc2hhZG93fTtcblx0b3V0bGluZTogbm9uZTtcblxuXHRAaW5jbHVkZSBmb2N1cy1tb3VzZS1zZWxlY3RvcigpIHtcblx0XHRAaWYgJGhhcy12YWx1ZSB7XG5cdFx0XHRib3gtc2hhZG93OiAjeyR2YWx1ZX07XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vLy9cbi8vLyBTZWxlY3RvciBmb3IgZm9jdXMgdHJpZ2dlcmVkIGJ5IG1vdXNlIG9yIHRvdWNoLlxuLy8vIERvZXMgbm90IGluY2x1ZGUgaW5wdXQsIHRleHRhcmVhLCBvciBzZWxlY3QuXG4vLy9cbkBtaXhpbiBmb2N1cy1tb3VzZS1zZWxlY3RvcigpIHtcblx0JltkYXRhLWZvY3VzLW1ldGhvZD1cIm1vdXNlXCJdLFxuXHQmW2RhdGEtZm9jdXMtbWV0aG9kPVwidG91Y2hcIl0ge1xuXHRcdCY6bm90KGlucHV0KTpub3QodGV4dGFyZWEpOm5vdChzZWxlY3QpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4vLy9cbi8vLyBBcHBseSBhIGJhY2tkcm9wLWZpbHRlciB0aGF0IG1hdGNoZXMgU2Fzc0tpdCdzIGRlZmF1bHQgYmx1clxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpdXMgWyRnbG9iYWwtYmx1ci1yYWRpdXNdXG4vLy8gICBBbW91bnQgb2YgYmx1ciB0byBhcHBseVxuLy8vXG5AbWl4aW4gYmFja2Ryb3AtZmlsdGVyLWJsdXIoJHJhZGl1czogJGdsb2JhbC1ibHVyLXJhZGl1cykge1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoJHJhZGl1cyk7XG59XG5cbi8vL1xuLy8vIEFwcGx5IGEgYmFja2Ryb3AtZmlsdGVyIHRoYXQgbWF0Y2hlcyB0aGUgaU9TIGFuZCBPUyBYIGJsdXIgd2l0aCBzYXR1cmF0aW9uIGluY3JlYXNlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgWzEwMCVdXG4vLy8gICBBbW91bnQgb2YgVUkgYmx1ciB0byBhcHBseVxuLy8vXG5AbWl4aW4gYmFja2Ryb3AtZmlsdGVyLXVpYmx1cigkcGVyY2VudGFnZTogMTAwJSkge1xuXHQkcGVyY2VudGFnZTogJHBlcmNlbnRhZ2UgLyAxMDAlO1xuXG5cdCRzYXR1cmF0ZTogMTgwJSAqICRwZXJjZW50YWdlO1xuXHQkYmx1cjogMjBweCAqICRwZXJjZW50YWdlO1xuXG5cdGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoJHNhdHVyYXRlKSBibHVyKCRibHVyKTtcbn1cblxuLy8vXG4vLy8gT3V0cHV0IGNzcyBmcm9tIGEgbWFwIG9mIHByb3BlcnR5LXZhbHVlIHBhaXJzLFxuLy8vIHdpdGggdmFsdWVzIG9wdGlvbmFsbHkgZGVmaW5lZCBwZXIgdmlld3BvcnQgb3IgbG9jYWxlLlxuLy8vXG4vLy8gKipOb3RlKipcbi8vL1xuLy8vIF9UaGlzIG1peGluIHNob3VsZCBub3QgYmUgdXNlZCB3aGVyZSB0aGUgYHZpZXdwb3J0KClgIG9yIGBsb2NhbGUoKWAgbWl4aW5zIGFuZFxuLy8vIHN0YW5kYXJkIENTUyBwcm9wZXJ0aWVzIGFyZSBzdWZmaWNpZW50Ll9cbi8vL1xuLy8vIF9UaGlzIG1peGluIGlzIG1lYW50IGFzIGEgY29udmVuaWVuY2UgbWV0aG9kIGZvciBvdXRwdXR0aW5nXG4vLy8gbXVsdGlwbGUgcHJvcGVydGllcyBhY3Jvc3Mgdmlld3BvcnRzIG9yIGxvY2FsZXMsIHVzdWFsbHkgcHJvdmlkZWRcbi8vLyB2aWEgYSBtb2R1bGUgc2V0dGluZyBvciBtaXhpbi4gVW5uZWVkZWQvRXhjZXNzaXZlIHVzZSBtYXlcbi8vLyByZXN1bHQgaW4gbGVzcyB0aGFuIGRlc2lyYWJsZSBjb21waWxlIHRpbWVzLl9cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIEEgbWFwIG9mIGNzcyBwcm9wZXJ0eS12YWx1ZSBwYWlyc1xuLy8vIHdpdGggdmFsdWVzIG9wdGlvbmFsbHkgZ3JvdXBlZCBieSB2aWV3cG9ydCBvciBsb2NhbGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZ3JvdXAgW3ZpZXdwb3J0XVxuLy8vICAgYHZpZXdwb3J0YCBmb3IgQ1NTIGdyb3VwZWQgYnkgdmlld3BvcnQsXG4vLy8gICBgbG9jYWxlYCBmb3IgQ1NTIGdyb3VwZWQgYnkgSVNPIGNvZGVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLy8gcHJvcGVydHkgdmFsdWVzIGRlZmluZWQgcGVyIHZpZXdwb3J0XG4vLy9cbi8vLyAgIEBpbmNsdWRlIGNzcygoXG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHgsXG4vLy8gICAgIG1hcmdpbi10b3A6IChcbi8vLyAgICAgICBsYXJnZTogNTBweCxcbi8vLyAgICAgICBtZWRpdW06IDI1cHgsXG4vLy8gICAgICAgc21hbGw6IDEwcHhcbi8vLyAgICAgKVxuLy8vICAgKSk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC8vIHByb3BlcnR5IHZhbHVlcyBkZWZpbmVkIHBlciBsb2NhbGVcbi8vL1xuLy8vICAgQGluY2x1ZGUgY3NzKChcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweCxcbi8vLyAgICAgbWFyZ2luLXRvcDogKFxuLy8vICAgICAgIGVuLVdXOiAyMHB4LFxuLy8vICAgICAgIGFyOiAzNXB4LFxuLy8vICAgICAgIGphOiAyMHB4XG4vLy8gICAgIClcbi8vLyAgICksIGxvY2FsZSk7XG4vLy9cbkBtaXhpbiBjc3MoJG1hcCwgJGdyb3VwOiB2aWV3cG9ydCkge1xuXHQkZ3JvdXBlZDogKCk7XG5cblx0QGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJG1hcCB7XG5cdFx0QGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBtYXAge1xuXHRcdFx0QGVhY2ggJGdyb3VwLCAkZ3JvdXAtdmFsdWUgaW4gJHZhbHVlIHtcblx0XHRcdFx0JGdyb3VwZWQ6IG1hcC1uZXN0ZWQtc2V0KCRncm91cGVkLCAoJGdyb3VwLCAkcHJvcGVydHkpLCAkZ3JvdXAtdmFsdWUpO1xuXHRcdFx0fVxuXHRcdH0gQGVsc2UgaWYgJHZhbHVlICE9IG51bGwge1xuXHRcdFx0I3skcHJvcGVydHl9OiAkdmFsdWU7XG5cdFx0fVxuXHR9XG5cblx0QGlmIG5vdCBpcy1lbXB0eSgkZ3JvdXBlZCkge1xuXHRcdEBpbmNsdWRlIGNzcy1ncm91cGVkKCRncm91cGVkLCAkZ3JvdXApO1xuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBjc3MgZnJvbSBhIG1hcCBvZiBwcm9wZXJ0eS12YWx1ZSBwYWlyc1xuLy8vIGdyb3VwZWQgYnkgdmlld3BvcnQgb3IgbG9jYWxlXG4vLy9cbi8vLyAqKk5vdGUqKlxuLy8vXG4vLy8gX1RoaXMgbWl4aW4gc2hvdWxkIG5vdCBiZSB1c2VkIHdoZXJlIHRoZSBgdmlld3BvcnQoKWAgb3IgYGxvY2FsZSgpYCBtaXhpbnMgYW5kXG4vLy8gc3RhbmRhcmQgQ1NTIHByb3BlcnRpZXMgYXJlIHN1ZmZpY2llbnQuX1xuLy8vXG4vLy8gX1RoaXMgbWl4aW4gaXMgbWVhbnQgYXMgYSBjb252ZW5pZW5jZSBtZXRob2QgZm9yIG91dHB1dHRpbmdcbi8vLyBtdWx0aXBsZSBwcm9wZXJ0aWVzIGFjcm9zcyB2aWV3cG9ydHMgb3IgbG9jYWxlcywgdXN1YWxseSBwcm92aWRlZFxuLy8vIHZpYSBhIG1vZHVsZSBzZXR0aW5nIG9yIG1peGluLiBVbm5lZWRlZC9FeGNlc3NpdmUgdXNlIG1heVxuLy8vIHJlc3VsdCBpbiBsZXNzIHRoYW4gZGVzaXJhYmxlIGNvbXBpbGUgdGltZXMuX1xuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCBBIG1hcCBvZiBjc3MgcHJvcGVydHktdmFsdWUgcGFpcnNcbi8vLyB3aXRoIHZhbHVlcyBncm91cGVkIGJ5IHZpZXdwb3J0IG9yIGxvY2FsZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRncm91cCBbdmlld3BvcnRdXG4vLy8gICBgdmlld3BvcnRgIGZvciBDU1MgZ3JvdXBlZCBieSB2aWV3cG9ydCxcbi8vLyAgIGBsb2NhbGVgIGZvciBDU1MgZ3JvdXBlZCBieSBJU08gY29kZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAvLyBwcm9wZXJ0eSBhbmQgdmFsdWVzIGRlZmluZWQgYW5kIGdyb3VwZWQgYnkgdmlld3BvcnRcbi8vL1xuLy8vICAgQGluY2x1ZGUgY3NzLWdyb3VwZWQoKFxuLy8vICAgICBsYXJnZTogKFxuLy8vICAgICAgIGNvbG9yOiByZWQsXG4vLy8gICAgICAgZm9udC1zaXplOiAyMHB4XG4vLy8gICAgICksXG4vLy8gICAgIG1lZGl1bTogKFxuLy8vICAgICAgIGNvbG9yOiBibHVlLFxuLy8vICAgICAgIGZvbnQtc2l6ZTogMTZweFxuLy8vICAgICApXG4vLy8gICApKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLy8gcHJvcGVydHkgYW5kIHZhbHVlcyBkZWZpbmVkIGFuZCBncm91cGVkIGJ5IGxvY2FsZVxuLy8vXG4vLy8gICBAaW5jbHVkZSBjc3MtZ3JvdXBlZCgoXG4vLy8gICAgIGVuLVdXOiAoXG4vLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMWVtXG4vLy8gICAgICksXG4vLy8gICAgIGFyOiAoXG4vLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW1cbi8vLyAgICAgKVxuLy8vICAgKSwgbG9jYWxlKTtcbi8vL1xuQG1peGluIGNzcy1ncm91cGVkKCRtYXAsICRncm91cDogdmlld3BvcnQpIHtcblx0QGlmICRncm91cCA9PSB2aWV3cG9ydCB7XG5cdFx0JG1hcDogbWFwLXNvcnQta2V5cygkbWFwLCB2aWV3cG9ydC1saXN0KCkpO1xuXHR9IEBlbHNlIGlmICRncm91cCA9PSBsb2NhbGUge1xuXHRcdC8vIGVuc3VyZSBlbi1XVyBpcyBmaXJzdFxuXHRcdCRtYXA6IG1hcC1zb3J0LWtleXMoJG1hcCwgKGVuLVdXKSk7XG5cdH1cblxuXHRAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkbWFwIHtcblx0XHRAaWYgJGdyb3VwID09IHZpZXdwb3J0IHtcblx0XHRcdEBpbmNsdWRlIHZpZXdwb3J0KCRwcm9wZXJ0eSkge1xuXHRcdFx0XHRAaW5jbHVkZSBjc3MoJHZhbHVlKTtcblx0XHRcdH1cblx0XHR9IEBlbHNlIGlmICRncm91cCA9PSBsb2NhbGUge1xuXHRcdFx0QGluY2x1ZGUgbG9jYWxlKCRwcm9wZXJ0eSkge1xuXHRcdFx0XHRAaW5jbHVkZSBjc3MoJHZhbHVlKTtcblx0XHRcdH1cblx0XHR9IEBlbHNlIGlmICR2YWx1ZSAhPSBudWxsIHtcblx0XHRcdCN7JHByb3BlcnR5fTogJHZhbHVlO1xuXHRcdH1cblx0fVxufVxuJGFjLXNhc3NraXQtdmVyc2lvbjogXCI3LjEwLjBcIjtcbiIsIi8vLy9cbi8vLyBDb3JlIC8gTG9jYWxlXG4vLy9cbi8vLyAxLiBtdXN0IGNvbWUgYWZ0ZXIgYGxvY2FsZS1kaXJlY3Rpb24oKWAgaXMgZGVmaW5lZFxuLy8vXG4vLy8gQGdyb3VwIGxvY2FsZVxuLy8vL1xuXG4vLy9cbi8vLyBUaGUgdGFyZ2V0IGVsZW1lbnQvc2VsZWN0b3IgZm9yIGxvY2FsZS1iYXNlZCBzZWxlY3RvcnNcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vL1xuJGxvY2FsZS10YXJnZXQ6IGh0bWwgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFRoZSBsb2NhbGUgaW4gdGhlIGZvcm0gb2YgYHh4LVhYYCwgb3Jcbi8vLyBgZmFsc2VgIHRvIG91dHB1dCBzdHlsZXMgZm9yIGFsbCBsb2NhbGVzLlxuLy8vXG4vLy8gYGVuLVdXYCBpcyBhbHdheXMgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC5cbi8vL1xuLy8vIEB0eXBlIFN0cmluZyB8IEJvb2xlYW5cbi8vL1xuJGxvY2FsZTogZmFsc2UgIWRlZmF1bHQ7XG4vLy9cbi8vLyBSaWdodC10by1sZWZ0IGxhbmd1YWdlc1xuLy8vXG4vLy8gQHR5cGUgTGlzdFxuLy8vXG4kcnRsLWxhbmd1YWdlczogKGFyKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gUmlnaHQtdG8tbGVmdCBsYW5ndWFnZXNcbi8vL1xuLy8vIEBkZXByZWNhdGVkIFVzZSAkcnRsLWxhbmd1YWdlcyBpbnN0ZWFkXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG4vLy9cbiQtcnRsLWxhbmd1YWdlczogKGFyKTtcblxuQGluY2x1ZGUgd2Fybi1kZXByZWNhdGVkKCd2YXJpYWJsZScsICckLXJ0bC1sYW5ndWFnZXMnLCAnJHJ0bC1sYW5ndWFnZXMnKTtcblxuLy8vXG4vLy8gR2V0IHRoZSBsYW5ndWFnZSBwYXJ0IG9mIGEgbG9jYWxlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGlzbyBbJGxvY2FsZV1cbi8vLyAgIEEgbG9jYWxlIGluIHRoZSBmb3JtIG9mIGB4eC1YWGBcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd8Qm9vbGVhbn1cbi8vLyAgIFRoZSAyLWNoYXJhY3RlciBsYW5ndWFnZSBjb2RlLCBvciBgZmFsc2VgIGlmIG5vIGxvY2FsZSBpcyBzZXRcbi8vL1xuQGZ1bmN0aW9uIGxvY2FsZS1sYW5ndWFnZSgkaXNvOiAkbG9jYWxlKSB7XG5cdEBpZiAkaXNvID09IGZhbHNlIHtcblx0XHRAcmV0dXJuIGZhbHNlO1xuXHR9XG5cblx0QHJldHVybiBzdHItc2xpY2UoJGlzbywgMSwgMik7XG59XG5cbi8vL1xuLy8vIEdldCB0aGUgY291bnRyeSBwYXJ0IG9mIGEgbG9jYWxlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGlzbyBbJGxvY2FsZV1cbi8vLyAgIEEgbG9jYWxlIGluIHRoZSBmb3JtIG9mIGB4eC1YWGBcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd8Qm9vbGVhbn1cbi8vLyAgIFRoZSAyLWNoYXJhY3RlciBjb3VudHJ5IGNvZGUsIG9yIGBmYWxzZWAgaWYgbm8gbG9jYWxlIGlzIHNldFxuLy8vXG5AZnVuY3Rpb24gbG9jYWxlLWNvdW50cnkoJGlzbzogJGxvY2FsZSkge1xuXHRAaWYgJGlzbyA9PSBmYWxzZSB7XG5cdFx0QHJldHVybiBmYWxzZTtcblx0fVxuXG5cdEByZXR1cm4gc3RyLXNsaWNlKCRpc28sIC0yKTtcbn1cblxuLy8vXG4vLy8gR2V0IHRoZSB0ZXh0IGRpcmVjdGlvbiBmb3IgYSBsb2NhbGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaXNvIFskbG9jYWxlXVxuLy8vICAgQSBsb2NhbGUgaW4gdGhlIGZvcm0gb2YgYHh4LVhYYFxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ3xCb29sZWFufVxuLy8vICAgYGx0cmAsIGBydGxgLCBvciBgZmFsc2VgIGlmIG5vIGxvY2FsZSBpcyBzZXRcbi8vL1xuQGZ1bmN0aW9uIGxvY2FsZS1kaXJlY3Rpb24oJGlzbzogJGxvY2FsZSkge1xuXHRAaWYgJGlzbyA9PSBmYWxzZSB7XG5cdFx0QHJldHVybiBmYWxzZTtcblx0fVxuXG5cdEBpZiBpbmRleCgkcnRsLWxhbmd1YWdlcywgbG9jYWxlLWxhbmd1YWdlKCRpc28pKSB7XG5cdFx0QHJldHVybiBydGw7XG5cdH1cblxuXHRAcmV0dXJuIGx0cjtcbn1cblxuLy8vXG4vLy8gVGhlIGRpcmVjdGlvbiB0byBvdXRwdXQgc3R5bGVzIGZvcjpcbi8vLyBgbHRyYCwgYHJ0bGAsIG9yIGBmYWxzZWAgZm9yIGJvdGhcbi8vL1xuLy8vIEB0eXBlIFN0cmluZyB8IEJvb2xlYW5cbi8vL1xuJGRpcmVjdGlvbjogbG9jYWxlLWRpcmVjdGlvbigpICFkZWZhdWx0OyAvLyAxXG5cbi8vL1xuLy8vIE5vcm1hbGl6ZSBhIGxvY2FsZSdzIElTTyBjb2RlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGlzb1xuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ31cbi8vLyAgIExvY2FsZSBpbiB0aGUgZm9ybSBvZiBgeHgtWFhgXG4vLy9cbkBmdW5jdGlvbiBsb2NhbGUtbm9ybWFsaXplKCRpc28pIHtcblx0JGlzbzogdG8tbG93ZXItY2FzZShzdHItcmVwbGFjZSgkaXNvLCAnXycsICctJykpO1xuXG5cdEBpZiAkaXNvID09IGRlZmF1bHQge1xuXHRcdEByZXR1cm4gZW4tV1c7XG5cdH1cblxuXHQkZGFzaDogc3RyLWluZGV4KCRpc28sICctJyk7XG5cblx0QGlmICRkYXNoIHtcblx0XHQkaXNvOiBzdHItc2xpY2UoJGlzbywgMSwgJGRhc2ggLSAxKSArICctJyArIHRvLXVwcGVyLWNhc2Uoc3RyLXNsaWNlKCRpc28sICRkYXNoICsgMSkpO1xuXHR9XG5cblx0QHJldHVybiAkaXNvO1xufVxuXG4vLy9cbi8vLyBEZXRlcm1pbmUgd2hldGhlciBhIGxvY2FsZSBzaG91bGQgYmUgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC5cbi8vL1xuLy8vIEBzZWUgJGxvY2FsZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRpc29cbi8vLyAgIEEgbG9jYWxlIGluIHRoZSBmb3JtIG9mIGB4eC1YWGBcbi8vL1xuQGZ1bmN0aW9uIC1sb2NhbGUtZ3VhcmQoJGlzbykge1xuXHRAaWYgbm90ICRsb2NhbGUge1xuXHRcdEByZXR1cm4gdHJ1ZTtcblx0fVxuXG5cdCRpc286IGxvY2FsZS1ub3JtYWxpemUoJGlzbyk7XG5cdCRpc28tY3VycmVudDogbG9jYWxlLW5vcm1hbGl6ZSgkbG9jYWxlKTtcblxuXHRAcmV0dXJuXG5cdFx0KCRpc28gPT0gJGlzby1jdXJyZW50KSBvclxuXHRcdCgkaXNvID09IGxvY2FsZS1sYW5ndWFnZSgkaXNvLWN1cnJlbnQpKSBvclxuXHRcdCgkaXNvID09ICcqLScgKyBsb2NhbGUtY291bnRyeSgkaXNvLWN1cnJlbnQpKTtcbn1cblxuLy8vXG4vLy8gQWRkIGEgbG9jYWxlLXNwZWNpZmljIHNlbGVjdG9yIHVzaW5nIHRoZSBgOmxhbmdgIHBzZXVkby1jbGFzc1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRpc28uLi5cbi8vLyAgIE9uZSBvciBtb3JlIGxvY2FsZXMgaW4gdGhlIGZvcm0gb2YgYHh4LVhYYC5cbi8vLyAgIGB4eGAgY2FuIGJlIHVzZWQgdG8gbWF0Y2ggYSBsYW5ndWFnZSBpbiBhbnkgY291bnRyeS5cbi8vLyAgIGAqLVhYYCBjYW4gYmUgdXNlZCB0byBtYXRjaCBhIGNvdW50cnkgaW4gYW55IGxhbmd1YWdlLlxuLy8vXG5AbWl4aW4gbG9jYWxlKCRpc28uLi4pIHtcblx0JHNlbGVjdG9yOiAnJztcblxuXHRAZWFjaCAkY29kZSBpbiAkaXNvIHtcblx0XHQkY29kZTogbG9jYWxlLW5vcm1hbGl6ZSgkY29kZSk7XG5cblx0XHRAaWYgJGNvZGUgPT0gZW4tV1cge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fSBAZWxzZSBpZiAtbG9jYWxlLWd1YXJkKCRjb2RlKSB7XG5cdFx0XHRAaWYgJHNlbGVjdG9yICE9ICcnIHtcblx0XHRcdFx0JHNlbGVjdG9yOiAkc2VsZWN0b3IgKyAnLCAnO1xuXHRcdFx0fVxuXG5cdFx0XHRAaWYgc3RyLWluZGV4KCRjb2RlLCAnKicpIHtcblx0XHRcdFx0Ly8gYCotWFhgIG5lZWRzIHF1b3Rlc1xuXHRcdFx0XHQkY29kZTogXCInI3skY29kZX0nXCI7XG5cdFx0XHR9XG5cblx0XHRcdCRsYW5nc2VsZWN0b3I6ICc6bGFuZygjeyRjb2RlfSknO1xuXG5cdFx0XHQvLyBpZiB0aGUgY3VycmVudCBzY29wZSBpcyBub3QgYSByb290IGxldmVsIHNlbGVjdG9yXG5cdFx0XHQvLyBhcHBlbmQgdG8gdGhlIHBhcmVudCBzY29wZVxuXHRcdFx0QGlmICcjeyZ9JyAhPSAnJyB7XG5cdFx0XHRcdCRsYW5nc2VsZWN0b3I6ICcmJyArICRsYW5nc2VsZWN0b3I7XG5cdFx0XHR9XG5cblx0XHRcdCRzZWxlY3RvcjogJHNlbGVjdG9yICsgJGxhbmdzZWxlY3Rvcjtcblx0XHR9XG5cdH1cblxuXHRAaWYgJHNlbGVjdG9yICE9ICcnIHtcblx0XHQjeyRzZWxlY3Rvcn0ge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8vXG4vLy8gR2V0IGFuIGl0ZW0gZnJvbSBhIG1hcCBieSBsb2NhbGUga2V5XG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcFxuLy8vICAgQSBtYXAgd2l0aCBrZXlzIGluIHRoZSBmb3JtIG9mXG4vLy8gICBgeHgtWFhgIChzcGVjaWZpYyBsYW5ndWFnZSBhbmQgY291bnRyeSksXG4vLy8gICBgeHhgIChzcGVjaWZpYyBsYW5ndWFnZSwgYW55IGNvdW50cnkpLCBvclxuLy8vICAgYCotWFhgIChzcGVjaWZpYyBjb3VudHJ5LCBhbnkgbGFuZ3VhZ2UpXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGlzb1xuLy8vICAgQSBsb2NhbGUgaW4gdGhlIGZvcm0gb2YgYHh4LVhYYCwgYHh4YCwgb3IgYCotWFhgXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGluaGVyaXQgW3RydWVdXG4vLy8gICBXaGV0aGVyIG9yIG5vdCBgZW4tV1dgIHNob3VsZCBiZSBjaGVja2VkIGFzIGEgZmluYWwgZmFsbGJhY2tcbi8vL1xuLy8vIEByZXR1cm5zIHtNYXAgfCBOdWxsfVxuLy8vICAgVGhlIG1hcCBpdGVtIGF0IGEga2V5IG1hdGNoaW5nLCBpbiBvcmRlcixcbi8vLyAgIDEuIHRoZSBmdWxsIGAkaXNvYFxuLy8vICAgMi4gdGhlIGxhbmd1YWdlIGZyb20gYCRpc29gXG4vLy8gICAzLiB0aGUgY291bnRyeSBmcm9tIGAkaXNvYFxuLy8vICAgNC4gYGVuLVdXYCwgaWYgYCRpbmhlcml0YCBpcyBgdHJ1ZWBcbi8vL1xuQGZ1bmN0aW9uIGxvY2FsZS1tYXAtZ2V0KCRtYXAsICRpc28sICRpbmhlcml0OiB0cnVlKSB7XG5cdEBpZiAkaXNvICE9IGZhbHNlIHtcblx0XHQkaXNvOiBsb2NhbGUtbm9ybWFsaXplKCRpc28pO1xuXG5cdFx0QGlmIG1hcC1oYXMta2V5KCRtYXAsICRpc28pIHtcblx0XHRcdEByZXR1cm4gbWFwLWdldCgkbWFwLCAkaXNvKTtcblx0XHR9XG5cblx0XHQkbGFuZ3VhZ2U6IGxvY2FsZS1sYW5ndWFnZSgkaXNvKTtcblxuXHRcdEBpZiBtYXAtaGFzLWtleSgkbWFwLCAkbGFuZ3VhZ2UpIHtcblx0XHRcdEByZXR1cm4gbWFwLWdldCgkbWFwLCAkbGFuZ3VhZ2UpO1xuXHRcdH1cblxuXHRcdCRjb3VudHJ5OiAnKi0nICsgbG9jYWxlLWNvdW50cnkoJGlzbyk7XG5cblx0XHRAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGNvdW50cnkpIHtcblx0XHRcdEByZXR1cm4gbWFwLWdldCgkbWFwLCAkY291bnRyeSk7XG5cdFx0fVxuXHR9XG5cblx0QGlmICRpbmhlcml0IGFuZCBtYXAtaGFzLWtleSgkbWFwLCBlbi1XVykge1xuXHRcdEByZXR1cm4gbWFwLWdldCgkbWFwLCBlbi1XVylcblx0fVxuXG5cdEByZXR1cm4gbnVsbDtcbn1cblxuLy8vXG4vLy8gR2V0IHRoZSBjdXJyZW50IGRlZmF1bHQgZGlyZWN0aW9uIGtleXdvcmRcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy8gICBgcnRsYCBpZiBgJGRpcmVjdGlvbmAgaXMgZXhwbGljaXRseSBzZXQgdG8gYHJ0bGAsIGBvdGhlcndpc2UgYGx0cmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBkaXJlY3Rpb246IGRpcmVjdGlvbigpO1xuLy8vICAgfVxuLy8vXG5AZnVuY3Rpb24gZGlyZWN0aW9uKCkge1xuXHRAcmV0dXJuIGlmKCRkaXJlY3Rpb24gPT0gcnRsLCBydGwsIGx0cik7XG59XG5cbi8vL1xuLy8vIEdldCB0aGUgb3Bwb3NpdGUgb2YgdGhlIGN1cnJlbnQgZGVmYXVsdCBkaXJlY3Rpb25cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy8gICBgbHRyYCBpZiBgJGRpcmVjdGlvbmAgaXMgZXhwbGljaXRseSBzZXQgdG8gYHJ0bGAsIGBvdGhlcndpc2UgYHJ0bGBcbi8vL1xuQGZ1bmN0aW9uIGRpcmVjdGlvbi1yZXZlcnNlZCgpIHtcblx0QHJldHVybiBrZXl3b3JkLXJldmVyc2VkKGRpcmVjdGlvbigpKTtcbn1cblxuLy8vXG4vLy8gQWRkIHJpZ2h0LXRvLWxlZnQgc2VsZWN0b3Igb24gdGhlIGBkaXJgIGF0dHJpYnV0ZS5cbi8vL1xuLy8vIE5vdGU6IGBpbmxpbmUtKmAgbWV0aG9kcyBhcmUgdGhlIHByZWZlcmVkIG1ldGhvZCBmb3IgaGFuZGxpbmcgcmlnaHQtdG8tbGVmdC5cbi8vL1xuQG1peGluIHJ0bCgpIHtcblx0QGlmICRkaXJlY3Rpb24gPT0gZmFsc2Ugb3IgJGRpcmVjdGlvbiA9PSBydGwge1xuXHRcdEBpbmNsdWRlIHNlbGVjdG9yLXVuaWZ5LXRhcmdldCgkbG9jYWxlLXRhcmdldCwgJ1tkaXI9cnRsXScpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4vLy9cbi8vLyBHZXQgdGhlIHBoeXNpY2FsIGtleXdvcmQgZm9yIHRoZSBkaXJlY3Rpb24tZGVwZW5kZW50IHN0YXJ0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5mbG9hdC1leGFtcGxlIHtcbi8vLyAgICAgZmxvYXQ6IGlubGluZS1zdGFydCgpO1xuLy8vICAgICAvLyBmbG9hdDogbGVmdDsgKGx0cilcbi8vLyAgICAgLy8gZmxvYXQ6IHJpZ2h0OyAocnRsKVxuLy8vICAgfVxuLy8vXG5AZnVuY3Rpb24gaW5saW5lLXN0YXJ0KCkge1xuXHRAcmV0dXJuIGlmKCRkaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG59XG5cbi8vL1xuLy8vIEdldCB0aGUgcGh5c2ljYWwga2V5d29yZCBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgZW5kXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5mbG9hdC1leGFtcGxlIHtcbi8vLyAgICAgZmxvYXQ6IGlubGluZS1lbmQoKTtcbi8vLyAgICAgLy8gZmxvYXQ6IHJpZ2h0OyAobHRyKVxuLy8vICAgICAvLyBmbG9hdDogbGVmdDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuQGZ1bmN0aW9uIGlubGluZS1lbmQoKSB7XG5cdEByZXR1cm4gaWYoJGRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcbn1cblxuLy8vXG4vLy8gR2V0IHRoZSBkaXJlY3Rpb24tZGVwZW5kZW50IHBlcmNlbnRhZ2UgKGAwJWAgZm9yIGxlZnQsIGAxMDAlYCBmb3IgcmlnaHQpXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlXG4vLy8gICBBIHBlcmNlbnRhZ2UgKGUuZy4sIGAxMCVgKSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZSAoZS5nLiBgMC4xYClcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbmxpbmUtcGVyY2VudGFnZSgxMCUpIDUwJTtcbi8vLyAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIDUwJTsgKGx0cilcbi8vLyAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDUwJTsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuQGZ1bmN0aW9uIGlubGluZS1wZXJjZW50YWdlKCR2YWx1ZSkge1xuXHRAaWYgdW5pdGxlc3MoJHZhbHVlKSB7XG5cdFx0JHZhbHVlOiBwZXJjZW50YWdlKCR2YWx1ZSk7XG5cdH1cblxuXHRAaWYgJGRpcmVjdGlvbiA9PSBydGwge1xuXHRcdCR2YWx1ZTogMTAwJSAtICR2YWx1ZTtcblx0fVxuXG5cdEByZXR1cm4gJHZhbHVlO1xufVxuXG5AaW5jbHVkZSB3YXJuLWRlcHJlY2F0ZWQoJ21peGluJywgJ25hdGl2ZS1sb2dpY2FsJywgJG1lc3NhZ2U6ICdUaGUgYG1hcmdpbi1pbmxpbmUtKmAsIGBwYWRkaW5nLWlubGluZS0qYCwgYW5kIGBib3JkZXItaW5saW5lLSpgIG1peGlucyBoYXZlIGJlZW4gZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHJlbGVhc2UgLiBVc2UgbmF0aXZlIENTUyBpbnN0ZWFkLicpO1xuXG4vLy9cbi8vLyBTZXQgdGhlIG1hcmdpbiBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgc3RhcnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfFN0cmluZ30gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgdmFsdWUgZm9yIGBtYXJnaW4tbGVmdC9yaWdodGBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4taW5saW5lLXN0YXJ0KDEwcHgpO1xuLy8vICAgICAvLyBtYXJnaW4tbGVmdDogMTBweDsgKGx0cilcbi8vLyAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxMHB4OyAocnRsKVxuLy8vICAgfVxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBuYXRpdmUgYG1hcmdpbi1pbmxpbmUtc3RhcnRgIHByb3BlcnR5IGluc3RlYWQuXG4vLy9cbkBtaXhpbiBtYXJnaW4taW5saW5lLXN0YXJ0KCR2YWx1ZSkge1xuXHRtYXJnaW4tI3tpbmxpbmUtc3RhcnQoKX06ICN7JHZhbHVlfTtcbn1cblxuLy8vXG4vLy8gU2V0IHRoZSBtYXJnaW4gZm9yIHRoZSBkaXJlY3Rpb24tZGVwZW5kZW50IGVuZFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8U3RyaW5nfSAkdmFsdWVcbi8vLyAgIEFueSB2YWxpZCB2YWx1ZSBmb3IgYG1hcmdpbi1sZWZ0L3JpZ2h0YFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbi1pbmxpbmUtZW5kKDEwcHgpO1xuLy8vICAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7IChsdHIpXG4vLy8gICAgIC8vIG1hcmdpbi1sZWZ0OiAxMHB4OyAocnRsKVxuLy8vICAgfVxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBuYXRpdmUgYG1hcmdpbi1pbmxpbmUtZW5kYCBwcm9wZXJ0eSBpbnN0ZWFkLlxuLy8vXG5AbWl4aW4gbWFyZ2luLWlubGluZS1lbmQoJHZhbHVlKSB7XG5cdG1hcmdpbi0je2lubGluZS1lbmQoKX06ICN7JHZhbHVlfTtcbn1cblxuLy8vXG4vLy8gU2V0IHRoZSBwYWRkaW5nIGZvciB0aGUgZGlyZWN0aW9uLWRlcGVuZGVudCBzdGFydFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8U3RyaW5nfSAkdmFsdWVcbi8vLyAgIEFueSB2YWxpZCB2YWx1ZSBmb3IgYHBhZGRpbmctbGVmdC9yaWdodGBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBwYWRkaW5nLWlubGluZS1zdGFydCgxMHB4KTtcbi8vLyAgICAgLy8gcGFkZGluZy1sZWZ0OiAxMHB4OyAobHRyKVxuLy8vICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyAocnRsKVxuLy8vICAgfVxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBuYXRpdmUgYHBhZGRpbmctaW5saW5lLXN0YXJ0YCBwcm9wZXJ0eSBpbnN0ZWFkLlxuLy8vXG5AbWl4aW4gcGFkZGluZy1pbmxpbmUtc3RhcnQoJHZhbHVlKSB7XG5cdHBhZGRpbmctI3tpbmxpbmUtc3RhcnQoKX06ICN7JHZhbHVlfTtcbn1cblxuLy8vXG4vLy8gU2V0IHRoZSBwYWRkaW5nIGZvciB0aGUgZGlyZWN0aW9uLWRlcGVuZGVudCBlbmRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfFN0cmluZ30gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgdmFsdWUgZm9yIGBwYWRkaW5nLWxlZnQvcmlnaHRgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlIHtcbi8vLyAgICAgQGluY2x1ZGUgcGFkZGluZy1pbmxpbmUtZW5kKDEwcHgpO1xuLy8vICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyAobHRyKVxuLy8vICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEwcHg7IChydGwpXG4vLy8gICB9XG4vLy9cbi8vLyBAZGVwcmVjYXRlZCBVc2UgdGhlIG5hdGl2ZSBgcGFkZGluZy1pbmxpbmUtZW5kYCBwcm9wZXJ0eSBpbnN0ZWFkLlxuLy8vXG5AbWl4aW4gcGFkZGluZy1pbmxpbmUtZW5kKCR2YWx1ZSkge1xuXHRwYWRkaW5nLSN7aW5saW5lLWVuZCgpfTogI3skdmFsdWV9O1xufVxuXG4vLy9cbi8vLyBTZXQgdGhlIGxlZnQvcmlnaHQgZm9yIHRoZSBkaXJlY3Rpb24tZGVwZW5kZW50IHN0YXJ0XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxTdHJpbmd9ICR2YWx1ZVxuLy8vICAgQW55IHZhbGlkIHZhbHVlIGZvciBgbGVmdC9yaWdodGBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbi1pbmxpbmUtc3RhcnQoMTBweCk7XG4vLy8gICAgIC8vIGxlZnQ6IDEwcHg7IChsdHIpXG4vLy8gICAgIC8vIHJpZ2h0OiAxMHB4OyAocnRsKVxuLy8vICAgfVxuLy8vXG5AbWl4aW4gcG9zaXRpb24taW5saW5lLXN0YXJ0KCR2YWx1ZSkge1xuXHQje2lubGluZS1zdGFydCgpfTogI3skdmFsdWV9O1xufVxuXG4vLy9cbi8vLyBTZXQgdGhlIGxlZnQvcmlnaHQgZm9yIHRoZSBkaXJlY3Rpb24tZGVwZW5kZW50IGVuZFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8U3RyaW5nfSAkdmFsdWVcbi8vLyAgIEFueSB2YWxpZCB2YWx1ZSBmb3IgYGxlZnQvcmlnaHRgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlIHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24taW5saW5lLWVuZCgxMHB4KTtcbi8vLyAgICAgLy8gcmlnaHQ6IDEwcHg7IChsdHIpXG4vLy8gICAgIC8vIGxlZnQ6IDEwcHg7IChydGwpXG4vLy8gICB9XG4vLy9cbkBtaXhpbiBwb3NpdGlvbi1pbmxpbmUtZW5kKCR2YWx1ZSkge1xuXHQje2lubGluZS1lbmQoKX06ICN7JHZhbHVlfTtcbn1cblxuLy8vXG4vLy8gU2V0IHRoZSBib3JkZXIgZm9yIHRoZSBkaXJlY3Rpb24tZGVwZW5kZW50IHN0YXJ0XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgQW55IHZhbGlkIHZhbHVlIGZvciBgYm9yZGVyLWxlZnQvcmlnaHRgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWlubGluZS1zdGFydCgxcHggc29saWQgIzAwMCk7XG4vLy8gICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDsgKGx0cilcbi8vLyAgICAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuLy8vIEBkZXByZWNhdGVkIFVzZSB0aGUgbmF0aXZlIGBib3JkZXItaW5saW5lLXN0YXJ0YCBwcm9wZXJ0eSBpbnN0ZWFkLlxuLy8vXG5AbWl4aW4gYm9yZGVyLWlubGluZS1zdGFydCgkdmFsdWUpIHtcblx0Ym9yZGVyLSN7aW5saW5lLXN0YXJ0KCl9OiAjeyR2YWx1ZX07XG59XG5cbi8vL1xuLy8vIFNldCB0aGUgYm9yZGVyIGZvciB0aGUgZGlyZWN0aW9uLWRlcGVuZGVudCBlbmRcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgdmFsdWUgZm9yIGBib3JkZXItbGVmdC9yaWdodGBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItaW5saW5lLWVuZCgxcHggc29saWQgIzAwMCk7XG4vLy8gICAgIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7IChsdHIpXG4vLy8gICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuLy8vIEBkZXByZWNhdGVkIFVzZSB0aGUgbmF0aXZlIGBib3JkZXItaW5saW5lLWVuZGAgcHJvcGVydHkgaW5zdGVhZC5cbi8vL1xuQG1peGluIGJvcmRlci1pbmxpbmUtZW5kKCR2YWx1ZSkge1xuXHRib3JkZXItI3tpbmxpbmUtZW5kKCl9OiAjeyR2YWx1ZX07XG59XG5cbi8vL1xuLy8vIFNldCB0aGUgYm9yZGVyLXdpZHRoIGZvciB0aGUgZGlyZWN0aW9uLWRlcGVuZGVudCBzdGFydFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZVxuLy8vICAgQW55IHZhbGlkIHZhbHVlIGZvciBgYm9yZGVyLWxlZnQvcmlnaHQtd2lkdGhgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aCgxcHgpO1xuLy8vICAgICAvLyBib3JkZXItbGVmdC13aWR0aDogMXB4OyAobHRyKVxuLy8vICAgICAvLyBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuLy8vIEBkZXByZWNhdGVkIFVzZSB0aGUgbmF0aXZlIGBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoYCBwcm9wZXJ0eSBpbnN0ZWFkLlxuLy8vXG5AbWl4aW4gYm9yZGVyLWlubGluZS1zdGFydC13aWR0aCgkdmFsdWUpIHtcblx0Ym9yZGVyLSN7aW5saW5lLXN0YXJ0KCl9LXdpZHRoOiAjeyR2YWx1ZX07XG59XG5cbi8vL1xuLy8vIFNldCB0aGUgYm9yZGVyLXdpZHRoIGZvciB0aGUgZGlyZWN0aW9uLWRlcGVuZGVudCBlbmRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWVcbi8vLyAgIEFueSB2YWxpZCB2YWx1ZSBmb3IgYGJvcmRlci1sZWZ0L3JpZ2h0LXdpZHRoYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoKDFweCk7XG4vLy8gICAgIC8vIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyAobHRyKVxuLy8vICAgICAvLyBib3JkZXItbGVmdC13aWR0aDogMXB4OyAocnRsKVxuLy8vICAgfVxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBuYXRpdmUgYGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoYCBwcm9wZXJ0eSBpbnN0ZWFkLlxuLy8vXG5AbWl4aW4gYm9yZGVyLWlubGluZS1lbmQtd2lkdGgoJHZhbHVlKSB7XG5cdGJvcmRlci0je2lubGluZS1lbmQoKX0td2lkdGg6ICN7JHZhbHVlfTtcbn1cblxuLy8vXG4vLy8gU2V0IHRoZSBib3JkZXItc3R5bGUgZm9yIHRoZSBkaXJlY3Rpb24tZGVwZW5kZW50IHN0YXJ0XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgdmFsdWUgZm9yIGBib3JkZXItbGVmdC9yaWdodC1zdHlsZWBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItaW5saW5lLXN0YXJ0LXN0eWxlKHNvbGlkKTtcbi8vLyAgICAgLy8gYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkOyAobHRyKVxuLy8vICAgICAvLyBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkOyAocnRsKVxuLy8vICAgfVxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBuYXRpdmUgYGJvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGVgIHByb3BlcnR5IGluc3RlYWQuXG4vLy9cbkBtaXhpbiBib3JkZXItaW5saW5lLXN0YXJ0LXN0eWxlKCR2YWx1ZSkge1xuXHRib3JkZXItI3tpbmxpbmUtc3RhcnQoKX0tc3R5bGU6ICN7JHZhbHVlfTtcbn1cblxuLy8vXG4vLy8gU2V0IHRoZSBib3JkZXItc3R5bGUgZm9yIHRoZSBkaXJlY3Rpb24tZGVwZW5kZW50IGVuZFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZVxuLy8vICAgQW55IHZhbGlkIHZhbHVlIGZvciBgYm9yZGVyLWxlZnQvcmlnaHQtc3R5bGVgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWlubGluZS1lbmQtc3R5bGUoc29saWQpO1xuLy8vICAgICAvLyBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkOyAobHRyKVxuLy8vICAgICAvLyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IChydGwpXG4vLy8gICB9XG4vLy9cbi8vLyBAZGVwcmVjYXRlZCBVc2UgdGhlIG5hdGl2ZSBgYm9yZGVyLWlubGluZS1lbmQtc3R5bGVgIHByb3BlcnR5IGluc3RlYWQuXG4vLy9cbkBtaXhpbiBib3JkZXItaW5saW5lLWVuZC1zdHlsZSgkdmFsdWUpIHtcblx0Ym9yZGVyLSN7aW5saW5lLWVuZCgpfS1zdHlsZTogI3skdmFsdWV9O1xufVxuXG4vLy9cbi8vLyBTZXQgdGhlIGJvcmRlci1jb2xvciBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgc3RhcnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmFsdWVcbi8vLyAgIEFueSB2YWxpZCB2YWx1ZSBmb3IgYGJvcmRlci1sZWZ0L3JpZ2h0LWNvbG9yYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3IoIzAwMCk7XG4vLy8gICAgIC8vIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyAobHRyKVxuLy8vICAgICAvLyBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IChydGwpXG4vLy8gICB9XG4vLy9cbi8vLyBAZGVwcmVjYXRlZCBVc2UgdGhlIG5hdGl2ZSBgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcmAgcHJvcGVydHkgaW5zdGVhZC5cbi8vL1xuQG1peGluIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3IoJHZhbHVlKSB7XG5cdGJvcmRlci0je2lubGluZS1zdGFydCgpfS1jb2xvcjogI3skdmFsdWV9O1xufVxuXG4vLy9cbi8vLyBTZXQgdGhlIGJvcmRlci1jb2xvciBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgZW5kXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgdmFsdWUgZm9yIGBib3JkZXItbGVmdC9yaWdodC1jb2xvcmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItaW5saW5lLWVuZC1jb2xvcigjMDAwKTtcbi8vLyAgICAgLy8gYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyAobHRyKVxuLy8vICAgICAvLyBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuLy8vIEBkZXByZWNhdGVkIFVzZSB0aGUgbmF0aXZlIGBib3JkZXItaW5saW5lLWVuZC1jb2xvcmAgcHJvcGVydHkgaW5zdGVhZC5cbi8vL1xuQG1peGluIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yKCR2YWx1ZSkge1xuXHRib3JkZXItI3tpbmxpbmUtZW5kKCl9LWNvbG9yOiAjeyR2YWx1ZX07XG59XG5cbi8vL1xuLy8vIEdldCBhIGRpcmVjdGlvbmFsIHNob3J0aGFuZCBsaXN0IHdpdGggbGVmdC9yaWdodCB2YWx1ZXMgc3dpdGNoZWQgZm9yIHJpZ2h0LXRvLWxlZnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgc2hvcnRoYW5kIHZhbHVlIGZvciBgbWFyZ2luYCwgYHBhZGRpbmdgLFxuLy8vICAgYGJvcmRlci1jb2xvcmAsIGBib3JkZXItc3R5bGVgLCBvciBgYm9yZGVyLXdpZHRoYFxuLy8vICAgd2l0aCB0aGUgY29tbW9uIGZvdXIgYXJndW1lbnQgb3JkZXJpbmcgb2Y6XG4vLy8gICB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnRcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd8TGlzdH1cbi8vLyAgIFZhbGlkIHNob3J0aGFuZCB2YWx1ZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZS1tYXJnaW4ge1xuLy8vICAgICBtYXJnaW46IGxvZ2ljYWwtc2hvcnRoYW5kKDFweCAycHggM3B4IDRweCk7XG4vLy8gICAgIC8vIG1hcmdpbjogMXB4IDJweCAzcHggNHB4OyAobHRyKVxuLy8vICAgICAvLyBtYXJnaW46IDFweCA0cHggM3B4IDJweDsgKHJ0bClcbi8vL1xuLy8vICAgICBtYXJnaW46IGxvZ2ljYWwtc2hvcnRoYW5kKDFweCAycHggM3B4KTtcbi8vLyAgICAgLy8gbWFyZ2luOiAxcHggMnB4IDNweDsgKGx0cilcbi8vLyAgICAgLy8gbWFyZ2luOiAxcHggMnB4IDNweDsgKHJ0bClcbi8vL1xuLy8vICAgICBtYXJnaW46IGxvZ2ljYWwtc2hvcnRoYW5kKDFweCAycHgpO1xuLy8vICAgICAvLyBtYXJnaW46IDFweCAycHg7IChsdHIpXG4vLy8gICAgIC8vIG1hcmdpbjogMXB4IDJweDsgKHJ0bClcbi8vL1xuLy8vICAgICBtYXJnaW46IGxvZ2ljYWwtc2hvcnRoYW5kKDFweCk7XG4vLy8gICAgIC8vIG1hcmdpbjogMXB4OyAobHRyKVxuLy8vICAgICAvLyBtYXJnaW46IDFweDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmV4YW1wbGUtYm9yZGVyLWNvbG9yIHtcbi8vLyAgICAgYm9yZGVyLWNvbG9yOiBsb2dpY2FsLXNob3J0aGFuZCgjZjAwIG9yYW5nZSB5ZWxsb3cgcmdiKDAsIDAsIDI1NSkpO1xuLy8vICAgICAvLyBib3JkZXItY29sb3I6ICNmMDAgb3JhbmdlIHllbGxvdyByZ2IoMCwgMCwgMjU1KTsgKGx0cilcbi8vLyAgICAgLy8gYm9yZGVyLWNvbG9yOiAjZjAwIHJnYigwLCAwLCAyNTUpIHllbGxvdyBvcmFuZ2U7IChydGwpXG4vLy8gICB9XG4vLy9cbi8vLyAgIC5leGFtcGxlLWJvcmRlci1zdHlsZSB7XG4vLy8gICAgIGJvcmRlci1zdHlsZTogbG9naWNhbC1zaG9ydGhhbmQobm9uZSBkb3R0ZWQgZGFzaGVkIHNvbGlkKTtcbi8vLyAgICAgLy8gYm9yZGVyLXN0eWxlOiBub25lIGRvdHRlZCBkYXNoZWQgc29saWQ7IChsdHIpXG4vLy8gICAgIC8vIGJvcmRlci1zdHlsZTogbm9uZSBzb2xpZCBkYXNoZWQgZG90dGVkOyAocnRsKVxuLy8vICAgfVxuLy8vXG4vLy8gICAuZXhhbXBsZS1ib3JkZXItd2lkdGgge1xuLy8vICAgICBib3JkZXItd2lkdGg6IGxvZ2ljYWwtc2hvcnRoYW5kKDVweCB0aGluIG1lZGl1bSB0aGljayk7XG4vLy8gICAgIC8vIGJvcmRlci13aWR0aDogNXB4IHRoaW4gbWVkaXVtIHRoaWNrOyAobHRyKVxuLy8vICAgICAvLyBib3JkZXItd2lkdGg6IDVweCB0aGljayBtZWRpdW0gdGhpbjsgKHJ0bClcbi8vLyAgIH1cbkBmdW5jdGlvbiBjYWxjLWxvZ2ljYWwtc2hvcnRoYW5kKCR2YWx1ZSkge1xuICAgIEBpZiAkZGlyZWN0aW9uID09IHJ0bCBhbmQgbGVuZ3RoKCR2YWx1ZSkgPT0gNCB7XG4gICAgICAgIEByZXR1cm4gbnRoKCR2YWx1ZSwgMSkgbnRoKCR2YWx1ZSwgNCkgbnRoKCR2YWx1ZSwgMykgbnRoKCR2YWx1ZSwgMik7XG4gICAgfVxuXG4gICAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vL1xuLy8vIEdldCBhIG1hcCBvZiBkaXJlY3Rpb25hbCBzaG9ydGhhbmQgbGlzdHMgd2l0aCBsZWZ0L3JpZ2h0IHZhbHVlcyBzd2l0Y2hlZCBmb3IgcmlnaHQtdG8tbGVmdFxuLy8vIENvbnZlbmllbnQgZm9yIHVzZSB3aXRoIGNzcygpIGZ1bmN0aW9uIHdoZW4geW91J2QgbGlrZSBkaWZmZXJlbnQgdmFsdWVzIGZvciBkaWZmZXJlbnQgdmlld3BvcnRzXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWx1ZVxuLy8vICAgQW55IHZhbGlkIHNob3J0aGFuZCB2YWx1ZSBvciBtYXAgb2YgdmFsaWRcbi8vLyAgIHNob3J0aGFuZCB2YWx1ZXMgZm9yIGBtYXJnaW5gLCBgcGFkZGluZ2AsXG4vLy8gICBgYm9yZGVyLWNvbG9yYCwgYGJvcmRlci1zdHlsZWAsIG9yIGBib3JkZXItd2lkdGhgXG4vLy8gICB3aXRoIHRoZSBjb21tb24gZm91ciBhcmd1bWVudCBvcmRlcmluZyBvZjpcbi8vLyAgIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdFxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ3xMaXN0fE1hcH1cbi8vLyAgIFZhbGlkIHNob3J0aGFuZCB2YWx1ZSBvciBtYXAgb2YgdmFsaWQgc2hvcnRoYW5kIHZhbHVlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZS1tYXJnaW4ge1xuLy8vICAgICBtYXJnaW46IGxvZ2ljYWwtc2hvcnRoYW5kKChcbi8vLyAgICAgICAgbGFyZ2U6ICAycHggNHB4IDZweCA4cHgsXG4vLy8gICAgICAgIG1lZGl1bTogMXB4IDJweCAzcHggNHB4XG4vLy8gICAgICkpO1xuLy8vICAgICAvLyAobGFyZ2U6ICAycHggNHB4IDZweCA4cHgsXG4vLy8gICAgICAgIG1lZGl1bTogMXB4IDJweCAzcHggNHB4KSAgKGx0cilcbi8vLyAgICAgLy8gKGxhcmdlOiAgMnB4IDhweCA2cHggNHB4LFxuLy8vICAgICAgICBtZWRpdW06IDFweCA0cHggM3B4IDJweCkgIChydGwpXG4vLy9cbi8vLyAgICAgbWFyZ2luOiBsb2dpY2FsLXNob3J0aGFuZCgxcHggMnB4IDNweCA0cHgpO1xuLy8vICAgICAvLyBtYXJnaW46IDFweCAycHggM3B4IDRweDsgKGx0cilcbi8vLyAgICAgLy8gbWFyZ2luOiAxcHggNHB4IDNweCAycHg7IChydGwpXG5AZnVuY3Rpb24gbG9naWNhbC1zaG9ydGhhbmQgKCRzaG9ydGhhbmQtbWFwKSB7XG5cdEBpZiB0eXBlLW9mKCRzaG9ydGhhbmQtbWFwKSA9PSAnbWFwJyB7XG5cdFx0JG5ldy1tYXA6ICgpO1xuXG5cdFx0QGVhY2ggJGtleSwgJHZhbHVlIGluICRzaG9ydGhhbmQtbWFwIHtcblx0XHRcdCRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiBjYWxjLWxvZ2ljYWwtc2hvcnRoYW5kKCR2YWx1ZSkpKVxuXHRcdH1cblxuXHRcdEByZXR1cm4gJG5ldy1tYXA7XG5cdH0gQGVsc2Uge1xuXHRcdEByZXR1cm4gY2FsYy1sb2dpY2FsLXNob3J0aGFuZCgkc2hvcnRoYW5kLW1hcCk7XG5cdH1cbn1cblxuLy8vXG4vLy8gQSB0cmFuc2xhdGUgZnVuY3Rpb24gd2l0aCB0aGUgYHhgIHZhbHVlIHJldmVyc2VkIGZvciByaWdodC10by1sZWZ0LlxuLy8vXG4vLy8gU3VwcG9ydHMgdHJhbnNsYXRlWCh4KWAsIGB0cmFuc2xhdGUoeCwgeSlgLCBhbmQgYHRyYW5zbGF0ZTNkKHgsIHksIHopYFxuLy8vXG4vLy8gQHBhcmFtICR4XG4vLy9cbi8vLyBAcGFyYW0gJHkgW251bGxdXG4vLy9cbi8vLyBAcGFyYW0gJHogW251bGxdXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfVxuLy8vICAgYHRyYW5zbGF0ZVgoeClgLCBgdHJhbnNsYXRlKHgsIHkpYCwgb3IgYHRyYW5zbGF0ZTNkKHgsIHksIHopYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZS14IHtcbi8vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVMb2dpY2FsKDEwcHgpO1xuLy8vICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgKGx0cilcbi8vLyAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSAocnRsKVxuLy8vICAgfVxuLy8vXG4vLy8gICAuZXhhbXBsZS14eSB7XG4vLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlTG9naWNhbCgxMHB4LCAyMHB4KTtcbi8vLyAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMjBweCkgKGx0cilcbi8vLyAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDIwcHgpIChydGwpXG4vLy8gICB9XG4vLy9cbi8vLyAgIC5leGFtcGxlLXh5eiB7XG4vLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlTG9naWNhbCgxMHB4LCAyMHB4LCAzMHB4KTtcbi8vLyAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAyMHB4LCAzMHB4KSAobHRyKVxuLy8vICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAyMHB4LCAzMHB4KSAocnRsKVxuLy8vICAgfVxuLy8vXG5AZnVuY3Rpb24gdHJhbnNsYXRlTG9naWNhbCgkeCwgJHk6IG51bGwsICR6OiBudWxsKSB7XG5cdCR4OiAkeCAqIGlmKCRkaXJlY3Rpb24gPT0gcnRsLCAtMSwgMSk7XG5cblx0QGlmICR5ID09IG51bGwge1xuXHRcdEByZXR1cm4gdHJhbnNsYXRlWCgkeCk7XG5cdH1cblxuXHRAaWYgJHogPT0gbnVsbCB7XG5cdFx0QHJldHVybiB0cmFuc2xhdGUoJHgsICR5KTtcblx0fVxuXG5cdEByZXR1cm4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vL1xuLy8vIEEgcm90YXRlIGZ1bmN0aW9uIHdpdGggdGhlIGBhbmdsZWAgcmV2ZXJzZWQgZm9yIHJpZ2h0LXRvLWxlZnRcbi8vL1xuLy8vIEBwYXJhbSAkYW5nbGVcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ31cbi8vLyAgIGByb3RhdGUoYW5nbGUpYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIHRyYW5zZm9ybTogcm90YXRlTG9naWNhbCg0NWRlZyk7XG4vLy8gICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSAobHRyKVxuLy8vICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIChydGwpXG4vLy8gICB9XG4vLy9cbkBmdW5jdGlvbiByb3RhdGVMb2dpY2FsKCRhbmdsZSkge1xuXHQkYW5nbGU6ICRhbmdsZSAqIGlmKCRkaXJlY3Rpb24gPT0gcnRsLCAtMSwgMSk7XG5cblx0QHJldHVybiByb3RhdGUoJGFuZ2xlKTtcbn1cbiRhYy1zYXNza2l0LXZlcnNpb246IFwiNy4xMC4wXCI7XG4iLCIvLy8vXG4vLy8gQ29yZSAvIE1lZGlhXG4vLy9cbi8vLyBAZ3JvdXAgbWVkaWFcbi8vLy9cblxuLy8vXG4vLy8gR2V0IGEgYG1pbi13aWR0aGAgbWVkaWEgcXVlcnkgY29uZGl0aW9uYWxcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGhcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy9cbkBmdW5jdGlvbiBtaW4td2lkdGgoJHdpZHRoKSB7XG5cdEByZXR1cm4gJyhtaW4td2lkdGg6ICN7JHdpZHRofSknO1xufVxuXG4vLy9cbi8vLyBHZXQgYSBgbWluLWRldmljZS13aWR0aGAgbWVkaWEgcXVlcnkgY29uZGl0aW9uYWxcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGhcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy9cbkBmdW5jdGlvbiBtaW4tZGV2aWNlLXdpZHRoKCR3aWR0aCkge1xuXHRAcmV0dXJuICcobWluLWRldmljZS13aWR0aDogI3skd2lkdGh9KSc7XG59XG5cbi8vL1xuLy8vIEdldCBhIGBtYXgtd2lkdGhgIG1lZGlhIHF1ZXJ5IGNvbmRpdGlvbmFsXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfVxuLy8vXG5AZnVuY3Rpb24gbWF4LXdpZHRoKCR3aWR0aCkge1xuXHRAcmV0dXJuICcobWF4LXdpZHRoOiAjeyR3aWR0aH0pJztcbn1cblxuLy8vXG4vLy8gR2V0IGEgYG1heC1kZXZpY2Utd2lkdGhgIG1lZGlhIHF1ZXJ5IGNvbmRpdGlvbmFsXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfVxuLy8vXG5AZnVuY3Rpb24gbWF4LWRldmljZS13aWR0aCgkd2lkdGgpIHtcblx0QHJldHVybiAnKG1heC1kZXZpY2Utd2lkdGg6ICN7JHdpZHRofSknO1xufVxuXG4vLy9cbi8vLyBHZXQgYSBgbWluLWhlaWdodGAgbWVkaWEgcXVlcnkgY29uZGl0aW9uYWxcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0XG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfVxuLy8vXG5AZnVuY3Rpb24gbWluLWhlaWdodCgkaGVpZ2h0KSB7XG5cdEByZXR1cm4gJyhtaW4taGVpZ2h0OiAjeyRoZWlnaHR9KSc7XG59XG5cbi8vL1xuLy8vIEdldCBhIGBtYXgtaGVpZ2h0YCBtZWRpYSBxdWVyeSBjb25kaXRpb25hbFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHRcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy9cbkBmdW5jdGlvbiBtYXgtaGVpZ2h0KCRoZWlnaHQpIHtcblx0QHJldHVybiAnKG1heC1oZWlnaHQ6ICN7JGhlaWdodH0pJztcbn1cblxuLy8vXG4vLy8gR2V0IGEgbWVkaWEgcXVlcnkgY29uZGl0aW9uYWwgZm9yIHBvcnRyYWl0IG9yaWVudGF0aW9uXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfVxuLy8vXG5AZnVuY3Rpb24gcG9ydHJhaXQoKSB7XG5cdEByZXR1cm4gJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJztcbn1cblxuLy8vXG4vLy8gR2V0IGEgbWVkaWEgcXVlcnkgY29uZGl0aW9uYWwgZm9yIGxhbmRzY2FwZSBvcmllbnRhdGlvblxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ31cbi8vL1xuQGZ1bmN0aW9uIGxhbmRzY2FwZSgpIHtcblx0QHJldHVybiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJztcbn1cblxuLy8vXG4vLy8gR2V0IGEgbWVkaWEgcXVlcnkgY29uZGl0aW9uYWwgZm9yIGludmVydGVkIGRpc3BsYXkgY29sb3JzXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfVxuLy8vXG5AZnVuY3Rpb24gaW52ZXJ0ZWQtY29sb3JzKCkge1xuXHRAcmV0dXJuICcoaW52ZXJ0ZWQtY29sb3JzKSc7XG59XG5cbi8vL1xuLy8vIFRoZSB2YWx1ZSBmb3IgYSBgbWluLWRldmljZS13aWR0aGAgdGhhdCBpcyB1c2VkIGJ5IHRoZSByZXRpbmEgZnVuY3Rpb25cbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kcmV0aW5hLW1pbi1kZXZpY2Utd2lkdGg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBHZXQgYSByZXNvbHV0aW9uIC8gZGVuc2l0eSBtZWRpYSBxdWVyeSBjb25kaXRpb25hbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluLWRldmljZS13aWR0aCBbJHJldGluYS1taW4tZGV2aWNlLXdpZHRoXVxuLy8vICAgVGhlIGBtaW4tZGV2aWNlLXdpZHRoYCwgZm9yIHNpbXVsYXRpbmcgYWMtcmV0aW5hIGZ1bmN0aW9uYWxpdHkgKHJldGluYSBvbiBsYXJnZSBvbmx5KVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZW5zaXR5IFsyXVxuLy8vICAgVGhlIGRldmljZS1waXhlbC1yYXRpb1xuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9XG4vLy9cbkBmdW5jdGlvbiByZXRpbmEoJG1pbi1kZXZpY2Utd2lkdGg6ICRyZXRpbmEtbWluLWRldmljZS13aWR0aCwgJGRlbnNpdHk6IDIpIHtcblx0QGlmICRkZW5zaXR5ID09IDEge1xuXHRcdEByZXR1cm4gZmFsc2U7XG5cdH1cblxuXHQkZGVuc2l0eTogJGRlbnNpdHkgLSAwLjU7XG5cblx0JGRwcHg6IHVuaXQtc2V0KCRkZW5zaXR5LCBkcHB4KTtcblx0JGRwaTogdW5pdC1jb252ZXJ0KCRkcHB4LCBkcGkpO1xuXG5cdEBpZiAkbWluLWRldmljZS13aWR0aCA9PSBmYWxzZSB7XG5cdFx0QHJldHVybiAoJyhtaW4tcmVzb2x1dGlvbjogI3skZHBweH0pJywgJyhtaW4tcmVzb2x1dGlvbjogI3skZHBpfSknKTtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiAoJyhtaW4tcmVzb2x1dGlvbjogI3skZHBweH0pIGFuZCAobWluLWRldmljZS13aWR0aDojeyRtaW4tZGV2aWNlLXdpZHRofSknLCAnKG1pbi1yZXNvbHV0aW9uOiAjeyRkcGl9KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6I3skbWluLWRldmljZS13aWR0aH0pJyk7XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IGEgbWVkaWEgcXVlcnkgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbmRpdGlvbmFsc1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRxdWVyeVxuLy8vICAgVGhlIG1lZGlhIHF1ZXJ5IGNvbmRpdGlvbmFsc1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc2NyZWVuIFt0cnVlXVxuLy8vICAgQWRkIGBvbmx5IHNjcmVlbmAgY29uZGl0aW9uXG4vLy9cbkBtaXhpbiBtZWRpYSgkcXVlcnksICRzY3JlZW46IHRydWUpIHtcblxuXHRAaWYgJHF1ZXJ5ID09IGZhbHNlIHtcblxuXHRcdEBjb250ZW50O1xuXG5cdH0gQGVsc2Uge1xuXG5cdFx0QGlmICRzY3JlZW4ge1xuXHRcdFx0JHF1ZXJ5OiAnb25seSBzY3JlZW4gYW5kICN7JHF1ZXJ5fSc7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JHF1ZXJ5fSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IGEgYG1heC13aWR0aGAgbWVkaWEgcXVlcnlcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGhcbi8vL1xuQG1peGluIG1heC13aWR0aCgkd2lkdGgpIHtcblx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoKCR3aWR0aCkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLy9cbi8vLyBPdXRwdXQgYSBgbWluLXdpZHRoYCBtZWRpYSBxdWVyeVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aFxuLy8vXG5AbWl4aW4gbWluLXdpZHRoKCR3aWR0aCkge1xuXHRAaW5jbHVkZSBtZWRpYShtaW4td2lkdGgoJHdpZHRoKSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBhIGBtYXgtaGVpZ2h0YCBtZWRpYSBxdWVyeVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHRcbi8vL1xuQG1peGluIG1heC1oZWlnaHQoJGhlaWdodCkge1xuXHRAaW5jbHVkZSBtZWRpYShtYXgtaGVpZ2h0KCRoZWlnaHQpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IGEgYG1pbi1oZWlnaHRgIG1lZGlhIHF1ZXJ5XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodFxuLy8vXG5AbWl4aW4gbWluLWhlaWdodCgkaGVpZ2h0KSB7XG5cdEBpbmNsdWRlIG1lZGlhKG1pbi1oZWlnaHQoJGhlaWdodCkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLy9cbi8vLyBPdXRwdXQgYSByZXNvbHV0aW9uIC8gZGVuc2l0eSBtZWRpYSBxdWVyeVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHRcbi8vL1xuQG1peGluIHJldGluYSgkZGVuc2l0eTogMikge1xuXHRAaW5jbHVkZSBtZWRpYShyZXRpbmEoJGRlbnNpdHk6ICRkZW5zaXR5KSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBhIG1lZGlhIHF1ZXJ5IGZvciBwb3J0cmFpdCBvcmllbnRhdGlvblxuLy8vXG5AbWl4aW4gcG9ydHJhaXQoKSB7XG5cdEBpbmNsdWRlIG1lZGlhKHBvcnRyYWl0KCkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLy9cbi8vLyBPdXRwdXQgYSBtZWRpYSBxdWVyeSBmb3IgbGFuZHNjYXBlIG9yaWVudGF0aW9uXG4vLy9cbkBtaXhpbiBsYW5kc2NhcGUoKSB7XG5cdEBpbmNsdWRlIG1lZGlhKGxhbmRzY2FwZSgpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IGEgbWVkaWEgcXVlcnkgZm9yIHdoZW4gYSBkaXNwbGF5cyBjb2xvcnMgaGF2ZSBiZWVuIGludmVydGVkXG4vLy9cbkBtaXhpbiBpbnZlcnRlZC1jb2xvcnMoKSB7XG5cdEBpbmNsdWRlIG1lZGlhKGludmVydGVkLWNvbG9ycygpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbiRhYy1zYXNza2l0LXZlcnNpb246IFwiNy4xMC4wXCI7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4udC1leWVicm93IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNjY2NztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA5ZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWV5ZWJyb3c6bGFuZyhhcikge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzQxO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBBUiBEaXNwbGF5XCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1leWVicm93OmxhbmcoamEpIHtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWV5ZWJyb3c6bGFuZyhrbykge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5MTY3O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtZXllYnJvdzpsYW5nKHRoKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWV5ZWJyb3c6bGFuZyh6aCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5MTY3OyB9XG4gIC50LWV5ZWJyb3c6bGFuZyh6aC1DTikge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtZXllYnJvdzpsYW5nKHpoLUhLKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1leWVicm93OmxhbmcoemgtTU8pIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWV5ZWJyb3c6bGFuZyh6aC1UVykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cblxuLnQtaGVhZGxpbmUge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA4MzQ5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDAzZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWhlYWRsaW5lOmxhbmcoYXIpIHtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBBUiBEaXNwbGF5XCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1oZWFkbGluZTpsYW5nKGphKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQ1OTk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWhlYWRsaW5lOmxhbmcoa28pIHtcbiAgICBsaW5lLWhlaWdodDogMS4xODc1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1oZWFkbGluZTpsYW5nKHpoKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTsgfVxuICAudC1oZWFkbGluZTpsYW5nKHRoKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzNDk7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtaGVhZGxpbmU6bGFuZyh6aC1DTikge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtaGVhZGxpbmU6bGFuZyh6aC1ISykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtaGVhZGxpbmU6bGFuZyh6aC1NTykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtaGVhZGxpbmU6bGFuZyh6aC1UVykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzRweCkge1xuICAgIC50LWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDRlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1oZWFkbGluZTpsYW5nKGFyKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0Mzc1O1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gQVIgRGlzcGxheVwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWhlYWRsaW5lOmxhbmcoamEpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjE4NzU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWhlYWRsaW5lOmxhbmcoa28pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjE4NzU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWhlYWRsaW5lOmxhbmcodGgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtaGVhZGxpbmU6bGFuZyh6aCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMTg3NTsgfVxuICAgICAgLnQtaGVhZGxpbmU6bGFuZyh6aC1DTikge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1oZWFkbGluZTpsYW5nKHpoLUhLKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWhlYWRsaW5lOmxhbmcoemgtTU8pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtaGVhZGxpbmU6bGFuZyh6aC1UVykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9IH1cblxuLnQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtaGVhZGxpbmUtcmVkdWNlZDpsYW5nKGFyKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gQVIgRGlzcGxheVwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtaGVhZGxpbmUtcmVkdWNlZDpsYW5nKGphKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc1O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtaGVhZGxpbmUtcmVkdWNlZDpsYW5nKGtvKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyh0aCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyh6aC1DTikge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtaGVhZGxpbmUtcmVkdWNlZDpsYW5nKHpoLUhLKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoemgtTU8pIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyh6aC1UVykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzRweCkge1xuICAgIC50LWhlYWRsaW5lLXJlZHVjZWQge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA3ZW07XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtaGVhZGxpbmUtcmVkdWNlZDpsYW5nKGtvKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcodGgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzkyODY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoemgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICAgIC50LWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyhhcikge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gQVIgRGlzcGxheVwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyhqYSkge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoemgtQ04pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtaGVhZGxpbmUtcmVkdWNlZDpsYW5nKHpoLUhLKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyh6aC1NTykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoemgtVFcpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfSB9XG5cbi50LWV5ZWJyb3cge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDllbTtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtZXllYnJvdzpsYW5nKGFyKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzNDE7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEFSIERpc3BsYXlcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWV5ZWJyb3c6bGFuZyhqYSkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtZXllYnJvdzpsYW5nKGtvKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjkxNjc7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1leWVicm93OmxhbmcodGgpIHtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtZXllYnJvdzpsYW5nKHpoKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjkxNjc7IH1cbiAgLnQtZXllYnJvdzpsYW5nKHpoLUNOKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1leWVicm93OmxhbmcoemgtSEspIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWV5ZWJyb3c6bGFuZyh6aC1NTykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtZXllYnJvdzpsYW5nKHpoLVRXKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuXG4udC1leWVicm93LXJlZHVjZWQge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5MDQ4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTFlbTtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtZXllYnJvdy1yZWR1Y2VkOmxhbmcoamEpIHtcbiAgICBsaW5lLWhlaWdodDogMS4yMzgxO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtZXllYnJvdy1yZWR1Y2VkOmxhbmcoa28pIHtcbiAgICBsaW5lLWhlaWdodDogMS4yODU4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtZXllYnJvdy1yZWR1Y2VkOmxhbmcodGgpIHtcbiAgICBsaW5lLWhlaWdodDogMS4zODE7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtZXllYnJvdy1yZWR1Y2VkOmxhbmcoemgpIHtcbiAgICBsaW5lLWhlaWdodDogMS4zMzM0OyB9XG4gIC50LWV5ZWJyb3ctcmVkdWNlZDpsYW5nKGFyKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEFSIERpc3BsYXlcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWV5ZWJyb3ctcmVkdWNlZDpsYW5nKHpoLUNOKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1leWVicm93LXJlZHVjZWQ6bGFuZyh6aC1ISykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtZXllYnJvdy1yZWR1Y2VkOmxhbmcoemgtTU8pIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWV5ZWJyb3ctcmVkdWNlZDpsYW5nKHpoLVRXKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNHB4KSB7XG4gICAgLnQtZXllYnJvdy1yZWR1Y2VkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxMDUzO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWV5ZWJyb3ctcmVkdWNlZDpsYW5nKGFyKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2ODQ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gQVIgRGlzcGxheVwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWV5ZWJyb3ctcmVkdWNlZDpsYW5nKGphKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI2MzE2O1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1leWVicm93LXJlZHVjZWQ6bGFuZyhrbykge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMTU3OTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtZXllYnJvdy1yZWR1Y2VkOmxhbmcodGgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzY4NDQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1leWVicm93LXJlZHVjZWQ6bGFuZyh6aCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNjg0NDsgfVxuICAgICAgLnQtZXllYnJvdy1yZWR1Y2VkOmxhbmcoemgtQ04pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtZXllYnJvdy1yZWR1Y2VkOmxhbmcoemgtSEspIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtZXllYnJvdy1yZWR1Y2VkOmxhbmcoemgtTU8pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtZXllYnJvdy1yZWR1Y2VkOmxhbmcoemgtVFcpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfSB9XG5cbi50LWludHJvIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS4zODE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxMWVtO1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1pbnRybzpsYW5nKGFyKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTIzODE7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEFSIERpc3BsYXlcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWludHJvOmxhbmcoamEpIHtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg2O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtaW50cm86bGFuZyhrbykge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUyMzgxO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtaW50cm86bGFuZyh0aCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4MTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1pbnRybzpsYW5nKHpoLUNOKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1pbnRybzpsYW5nKHpoLUhLKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1pbnRybzpsYW5nKHpoLU1PKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1pbnRybzpsYW5nKHpoLVRXKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNHB4KSB7XG4gICAgLnQtaW50cm8ge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDIxMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1pbnRybzpsYW5nKGFyKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3ODk1O1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gQVIgRGlzcGxheVwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWludHJvOmxhbmcoamEpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDczNzY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWludHJvOmxhbmcoa28pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTI2MzI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWludHJvOmxhbmcodGgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzY4NDQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1pbnRybzpsYW5nKHpoLUNOKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWludHJvOmxhbmcoemgtSEspIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtaW50cm86bGFuZyh6aC1NTykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1pbnRybzpsYW5nKHpoLVRXKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH0gfVxuXG4udC10b3V0IHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMS4yMTA1MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LXRvdXQ6bGFuZyhhcikge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2ODQ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBBUiBEaXNwbGF5XCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC10b3V0OmxhbmcoamEpIHtcbiAgICBsaW5lLWhlaWdodDogMS4yNjMxNjtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LXRvdXQ6bGFuZyhrbykge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc5O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtdG91dDpsYW5nKHRoKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzY4NDQ7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtdG91dDpsYW5nKHpoKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzY4NDQ7IH1cbiAgLnQtdG91dDpsYW5nKHpoLUNOKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC10b3V0OmxhbmcoemgtSEspIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LXRvdXQ6bGFuZyh6aC1NTykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtdG91dDpsYW5nKHpoLVRXKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuXG5bY2xhc3MqPVwidC1leWVicm93XCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtOyB9XG4gIFtjbGFzcyo9XCJ0LWV5ZWJyb3dcIl0gKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi50LWhlYWRsaW5lICsgLnQtaW50cm8ge1xuICBtYXJnaW4tdG9wOiAxLjJlbTsgfVxuXG4udC1oZWFkbGluZS1zdXBlciArIC50LWludHJvLWVsZXZhdGVkIHtcbiAgbWFyZ2luLXRvcDogMS42ZW07IH1cblxuLnQtaGVhZGxpbmUtZWxldmF0ZWQgKyAudC1pbnRyby1lbGV2YXRlZCB7XG4gIG1hcmdpbi10b3A6IDEuNGVtOyB9XG5cbi50LWhlYWRsaW5lLXJlZHVjZWQgKyBwLCAudC1oZWFkbGluZS1yZWR1Y2VkICsgdWwsIC50LWhlYWRsaW5lLXJlZHVjZWQgKyAudC1ib2R5IHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5kZC1sLXBsYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogOTgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtbC1wbGF0ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA4Ny41JTsgfSB9XG4gIC5kZC1sLXBsYXRlOjpiZWZvcmUsIC5kZC1sLXBsYXRlOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5kZC1sLXBsYXRlOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmRkLWJpbGxib2FyZCBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGQtYTExeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDBweCAwcHggOTkuOSUgOTkuOSUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbkBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gIC5kZC1pbnZlcnQtY2xhc3NpYyB7XG4gICAgZmlsdGVyOiBpbml0aWFsOyB9XG4gICAgLmRkLWludmVydC1jbGFzc2ljLWxhcmdlIHtcbiAgICAgIGZpbHRlcjogaW5pdGlhbDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoaW52ZXJ0ZWQtY29sb3JzKSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgICAuZGQtaW52ZXJ0LWNsYXNzaWMtbGFyZ2Uge1xuICAgICAgICBmaWx0ZXI6IHJldmVydDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKGludmVydGVkLWNvbG9ycykgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1pbnZlcnQtY2xhc3NpYy1zbWFsbCB7XG4gICAgICBmaWx0ZXI6IGluaXRpYWw7IH0gfVxuXG4uZGQtdGV4dC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5kZC10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZGQtdGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uZGQtYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kZC1hbGlnbi1yaWdodCB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRkLWFsaWduLWNlbnRlci1sYXJnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hbGlnbi1jZW50ZXItbGFyZ2Uge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmRkLWFsaWduLXJpZ2h0LWxhcmdlIHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hbGlnbi1yaWdodC1sYXJnZSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAuZGQtYWxpZ24tY2VudGVyLXNtYWxsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gIC5kZC1hbGlnbi1yaWdodC1zbWFsbCB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkge1xuICAuZGQtZXhwYW5kLWxhcmdlLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtbGVmdC1sYXJnZS0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1yaWdodC1sYXJnZS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtbGFyZ2UtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1sZWZ0LWxhcmdlLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMiUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLXJpZ2h0LWxhcmdlLTIge1xuICAgIG1hcmdpbi1yaWdodDogLTIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1sYXJnZS0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTMlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMyUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLWxlZnQtbGFyZ2UtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtcmlnaHQtbGFyZ2UtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMyUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLWxhcmdlLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtbGVmdC1sYXJnZS00IHtcbiAgICBtYXJnaW4tbGVmdDogLTQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1yaWdodC1sYXJnZS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtbGFyZ2UtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1sZWZ0LWxhcmdlLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNSUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLXJpZ2h0LWxhcmdlLTUge1xuICAgIG1hcmdpbi1yaWdodDogLTUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1sYXJnZS02IHtcbiAgICBtYXJnaW4tbGVmdDogLTYlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNiUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLWxlZnQtbGFyZ2UtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC02JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtcmlnaHQtbGFyZ2UtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTMge1xuICAgIG1hcmdpbi1yaWdodDogMyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS00IHtcbiAgICBtYXJnaW4tbGVmdDogNCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS00IHtcbiAgICBtYXJnaW4tbGVmdDogNCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTYge1xuICAgIG1hcmdpbi1yaWdodDogNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS03IHtcbiAgICBtYXJnaW4tbGVmdDogNyUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDclICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS03IHtcbiAgICBtYXJnaW4tbGVmdDogNyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDclICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDglICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA4JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDglICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA5JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogOSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA5JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTkge1xuICAgIG1hcmdpbi1yaWdodDogOSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTAlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTExIHtcbiAgICBtYXJnaW4tbGVmdDogMTElICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTExIHtcbiAgICBtYXJnaW4tbGVmdDogMTElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMTEge1xuICAgIG1hcmdpbi1yaWdodDogMTElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTMlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTEzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTE0IHtcbiAgICBtYXJnaW4tbGVmdDogMTQlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTE0IHtcbiAgICBtYXJnaW4tbGVmdDogMTQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMTQge1xuICAgIG1hcmdpbi1yaWdodDogMTQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTYlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTE3IHtcbiAgICBtYXJnaW4tbGVmdDogMTclICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTE3IHtcbiAgICBtYXJnaW4tbGVmdDogMTclICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMTcge1xuICAgIG1hcmdpbi1yaWdodDogMTclICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMTgge1xuICAgIG1hcmdpbi1sZWZ0OiAxOCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMTgge1xuICAgIG1hcmdpbi1sZWZ0OiAxOCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0xOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0xOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTklICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0xOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTE5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMjAge1xuICAgIG1hcmdpbi1yaWdodDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMjEge1xuICAgIG1hcmdpbi1sZWZ0OiAyMSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMjEge1xuICAgIG1hcmdpbi1sZWZ0OiAyMSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0yMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMjIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTIyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTIzIHtcbiAgICBtYXJnaW4tbGVmdDogMjMlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTIzIHtcbiAgICBtYXJnaW4tbGVmdDogMjMlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMjMge1xuICAgIG1hcmdpbi1yaWdodDogMjMlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0yNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0yNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0yNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTI1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTI2IHtcbiAgICBtYXJnaW4tbGVmdDogMjYlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTI2IHtcbiAgICBtYXJnaW4tbGVmdDogMjYlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMjYge1xuICAgIG1hcmdpbi1yaWdodDogMjYlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMjcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNyUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI3JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMjcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0yNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0yOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI4JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMjglICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0yOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI4JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTI5IHtcbiAgICBtYXJnaW4tbGVmdDogMjklICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTI5IHtcbiAgICBtYXJnaW4tbGVmdDogMjklICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMjkge1xuICAgIG1hcmdpbi1yaWdodDogMjklICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0zMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0zMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMxJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMzElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0zMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMxJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTMxIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMxJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTMyIHtcbiAgICBtYXJnaW4tbGVmdDogMzIlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTMyIHtcbiAgICBtYXJnaW4tbGVmdDogMzIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMzIge1xuICAgIG1hcmdpbi1yaWdodDogMzIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMzMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMyUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMzMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0zMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0zNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM0JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMzQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0zNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM0JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTM0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM0JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTM1IHtcbiAgICBtYXJnaW4tbGVmdDogMzUlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTM1IHtcbiAgICBtYXJnaW4tbGVmdDogMzUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMzUge1xuICAgIG1hcmdpbi1yaWdodDogMzUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMzYge1xuICAgIG1hcmdpbi1sZWZ0OiAzNiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMzYge1xuICAgIG1hcmdpbi1sZWZ0OiAzNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0zNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0zNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMzclICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0zNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTM3IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM3JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTM4IHtcbiAgICBtYXJnaW4tbGVmdDogMzglICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzOCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTM4IHtcbiAgICBtYXJnaW4tbGVmdDogMzglICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMzgge1xuICAgIG1hcmdpbi1yaWdodDogMzglICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMzkge1xuICAgIG1hcmdpbi1sZWZ0OiAzOSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM5JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMzkge1xuICAgIG1hcmdpbi1sZWZ0OiAzOSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0zOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzOSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxhcmdlLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLWxhcmdlLTEge1xuICAgIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tbGFyZ2UtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxhcmdlLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLWxhcmdlLTIge1xuICAgIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tbGFyZ2UtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxhcmdlLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLWxhcmdlLTMge1xuICAgIHBhZGRpbmctdG9wOiAzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tbGFyZ2UtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxhcmdlLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLWxhcmdlLTQge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tbGFyZ2UtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxhcmdlLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLWxhcmdlLTUge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tbGFyZ2UtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxhcmdlLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLWxhcmdlLTYge1xuICAgIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tbGFyZ2UtNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxhcmdlLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLWxhcmdlLTcge1xuICAgIHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tbGFyZ2UtNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxhcmdlLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLWxhcmdlLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tbGFyZ2UtOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxhcmdlLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLWxhcmdlLTkge1xuICAgIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tbGFyZ2UtOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxhcmdlLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLWxhcmdlLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sYXJnZS0xMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTFweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1sYXJnZS0xMSB7XG4gICAgcGFkZGluZy10b3A6IDExcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tbGFyZ2UtMTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtMTIge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLWxhcmdlLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxhcmdlLTEzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLWxhcmdlLTEzIHtcbiAgICBwYWRkaW5nLXRvcDogMTNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS0xMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sYXJnZS0xNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTRweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1sYXJnZS0xNCB7XG4gICAgcGFkZGluZy10b3A6IDE0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tbGFyZ2UtMTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtMTUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLWxhcmdlLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxhcmdlLTE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLWxhcmdlLTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS0xNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sYXJnZS0xNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTdweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1sYXJnZS0xNyB7XG4gICAgcGFkZGluZy10b3A6IDE3cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tbGFyZ2UtMTcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtMTgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDE4cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtMTgge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLWxhcmdlLTE4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxhcmdlLTE5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLWxhcmdlLTE5IHtcbiAgICBwYWRkaW5nLXRvcDogMTlweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS0xOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE5cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sYXJnZS0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1sYXJnZS0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tbGFyZ2UtMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtMjEge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDIxcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtMjEge1xuICAgIHBhZGRpbmctdG9wOiAyMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLWxhcmdlLTIxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjFweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxhcmdlLTIyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLWxhcmdlLTIyIHtcbiAgICBwYWRkaW5nLXRvcDogMjJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS0yMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sYXJnZS0yMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIzcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMjNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1sYXJnZS0yMyB7XG4gICAgcGFkZGluZy10b3A6IDIzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tbGFyZ2UtMjMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtMjQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtMjQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLWxhcmdlLTI0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxhcmdlLTI1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLWxhcmdlLTI1IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS0yNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1sYXJnZS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LWxhcmdlLTEge1xuICAgIHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtbGFyZ2UtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1sYXJnZS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LWxhcmdlLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtbGFyZ2UtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1sYXJnZS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LWxhcmdlLTQge1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtbGFyZ2UtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1sYXJnZS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LWxhcmdlLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtbGFyZ2UtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1sYXJnZS03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LWxhcmdlLTcge1xuICAgIHBhZGRpbmctbGVmdDogN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtbGFyZ2UtOCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1sYXJnZS04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LWxhcmdlLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtbGFyZ2UtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1sYXJnZS0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtbGFyZ2UtMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LWxhcmdlLTExIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1sYXJnZS0xMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtbGFyZ2UtMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LWxhcmdlLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1sYXJnZS0xMyB7XG4gICAgcGFkZGluZy1yaWdodDogMTNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtbGFyZ2UtMTMge1xuICAgIHBhZGRpbmctbGVmdDogMTNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LWxhcmdlLTE0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1sYXJnZS0xNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtbGFyZ2UtMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LWxhcmdlLTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1sYXJnZS0xNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtbGFyZ2UtMTYge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LWxhcmdlLTE3IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1sYXJnZS0xNyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtbGFyZ2UtMTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LWxhcmdlLTE4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1sYXJnZS0xOSB7XG4gICAgcGFkZGluZy1yaWdodDogMTlweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtbGFyZ2UtMTkge1xuICAgIHBhZGRpbmctbGVmdDogMTlweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LWxhcmdlLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1sYXJnZS0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtbGFyZ2UtMjEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LWxhcmdlLTIxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1sYXJnZS0yMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtbGFyZ2UtMjIge1xuICAgIHBhZGRpbmctbGVmdDogMjJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LWxhcmdlLTIzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1sYXJnZS0yMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtbGFyZ2UtMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LWxhcmdlLTI0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1sYXJnZS0yNSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtbGFyZ2UtMjUge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgLmRkLWV4cGFuZC1zbWFsbC0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTElICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMSUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLWxlZnQtc21hbGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtcmlnaHQtc21hbGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMSUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLXNtYWxsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtbGVmdC1zbWFsbC0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1yaWdodC1zbWFsbC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtc21hbGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTMlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1sZWZ0LXNtYWxsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMyUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLXJpZ2h0LXNtYWxsLTMge1xuICAgIG1hcmdpbi1yaWdodDogLTMlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1zbWFsbC00IHtcbiAgICBtYXJnaW4tbGVmdDogLTQlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNCUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLWxlZnQtc21hbGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtcmlnaHQtc21hbGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNCUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLXNtYWxsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtbGVmdC1zbWFsbC01IHtcbiAgICBtYXJnaW4tbGVmdDogLTUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1yaWdodC1zbWFsbC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtc21hbGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC02JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTYlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1sZWZ0LXNtYWxsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtNiUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLXJpZ2h0LXNtYWxsLTYge1xuICAgIG1hcmdpbi1yaWdodDogLTYlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDElICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAyJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAyJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMyUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTUge1xuICAgIG1hcmdpbi1yaWdodDogNSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC02IHtcbiAgICBtYXJnaW4tbGVmdDogNiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDYlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC02IHtcbiAgICBtYXJnaW4tbGVmdDogNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDclICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA3JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDclICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA4JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogOCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA4JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTgge1xuICAgIG1hcmdpbi1yaWdodDogOCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC05IHtcbiAgICBtYXJnaW4tbGVmdDogOSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDklICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC05IHtcbiAgICBtYXJnaW4tbGVmdDogOSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDklICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDExJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDExJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTExIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTIlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMTIge1xuICAgIG1hcmdpbi1yaWdodDogMTIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMyUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0xMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTE0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTUlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMTUge1xuICAgIG1hcmdpbi1yaWdodDogMTUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxNiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0xNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTclICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0xNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTE3IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTE4IHtcbiAgICBtYXJnaW4tbGVmdDogMTglICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTE4IHtcbiAgICBtYXJnaW4tbGVmdDogMTglICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMTgge1xuICAgIG1hcmdpbi1yaWdodDogMTglICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMTkge1xuICAgIG1hcmdpbi1sZWZ0OiAxOSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMTkge1xuICAgIG1hcmdpbi1sZWZ0OiAxOSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0xOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTIxIHtcbiAgICBtYXJnaW4tbGVmdDogMjElICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTIxIHtcbiAgICBtYXJnaW4tbGVmdDogMjElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMjEge1xuICAgIG1hcmdpbi1yaWdodDogMjElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMjIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMjIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0yMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0yMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMjMlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0yMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTIzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTI0IHtcbiAgICBtYXJnaW4tbGVmdDogMjQlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTI0IHtcbiAgICBtYXJnaW4tbGVmdDogMjQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMjQge1xuICAgIG1hcmdpbi1yaWdodDogMjQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0yNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0yNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI2JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMjYlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0yNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI2JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTI2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI2JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTI3IHtcbiAgICBtYXJnaW4tbGVmdDogMjclICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTI3IHtcbiAgICBtYXJnaW4tbGVmdDogMjclICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMjcge1xuICAgIG1hcmdpbi1yaWdodDogMjclICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMjgge1xuICAgIG1hcmdpbi1sZWZ0OiAyOCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMjgge1xuICAgIG1hcmdpbi1sZWZ0OiAyOCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0yOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0yOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI5JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMjklICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0yOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI5JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTI5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI5JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMzAge1xuICAgIG1hcmdpbi1yaWdodDogMzAlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMzEge1xuICAgIG1hcmdpbi1sZWZ0OiAzMSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMxJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMzEge1xuICAgIG1hcmdpbi1sZWZ0OiAzMSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0zMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0zMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMyJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMzIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0zMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMyJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMyJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTMzIHtcbiAgICBtYXJnaW4tbGVmdDogMzMlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTMzIHtcbiAgICBtYXJnaW4tbGVmdDogMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMzMge1xuICAgIG1hcmdpbi1yaWdodDogMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMzQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM0JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMzQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0zNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMzUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTM1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTM2IHtcbiAgICBtYXJnaW4tbGVmdDogMzYlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTM2IHtcbiAgICBtYXJnaW4tbGVmdDogMzYlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMzYge1xuICAgIG1hcmdpbi1yaWdodDogMzYlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMzcge1xuICAgIG1hcmdpbi1sZWZ0OiAzNyUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM3JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMzcge1xuICAgIG1hcmdpbi1sZWZ0OiAzNyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0zNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0zOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM4JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMzglICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0zOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM4JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTM4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM4JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTM5IHtcbiAgICBtYXJnaW4tbGVmdDogMzklICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzOSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTM5IHtcbiAgICBtYXJnaW4tbGVmdDogMzklICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMzkge1xuICAgIG1hcmdpbi1yaWdodDogMzklICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtNDAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtNDAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC00MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MCUgIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1zbWFsbC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDFweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1zbWFsbC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLXNtYWxsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1zbWFsbC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1zbWFsbC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLXNtYWxsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1zbWFsbC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1zbWFsbC0zIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLXNtYWxsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1zbWFsbC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1zbWFsbC00IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLXNtYWxsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1zbWFsbC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1zbWFsbC01IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLXNtYWxsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1zbWFsbC02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1zbWFsbC02IHtcbiAgICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLXNtYWxsLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1zbWFsbC03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1zbWFsbC03IHtcbiAgICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLXNtYWxsLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1zbWFsbC04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1zbWFsbC04IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLXNtYWxsLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1zbWFsbC05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDlweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1zbWFsbC05IHtcbiAgICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLXNtYWxsLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1zbWFsbC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1zbWFsbC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtc21hbGwtMTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDExcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3Atc21hbGwtMTEge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLXNtYWxsLTExIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTEyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1zbWFsbC0xMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1zbWFsbC0xMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1zbWFsbC0xMyB7XG4gICAgcGFkZGluZy10b3A6IDEzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtMTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtc21hbGwtMTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDE0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3Atc21hbGwtMTQge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLXNtYWxsLTE0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1zbWFsbC0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1zbWFsbC0xNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1zbWFsbC0xNiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtc21hbGwtMTcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDE3cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3Atc21hbGwtMTcge1xuICAgIHBhZGRpbmctdG9wOiAxN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLXNtYWxsLTE3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTE4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTE4IHtcbiAgICBwYWRkaW5nLXRvcDogMThweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1zbWFsbC0xOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1zbWFsbC0xOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTlweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1zbWFsbC0xOSB7XG4gICAgcGFkZGluZy10b3A6IDE5cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtMTkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtc21hbGwtMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3Atc21hbGwtMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLXNtYWxsLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTIxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTIxIHtcbiAgICBwYWRkaW5nLXRvcDogMjFweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1zbWFsbC0yMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIxcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1zbWFsbC0yMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMjJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1zbWFsbC0yMiB7XG4gICAgcGFkZGluZy10b3A6IDIycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtMjIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtc21hbGwtMjMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDIzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3Atc21hbGwtMjMge1xuICAgIHBhZGRpbmctdG9wOiAyM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLXNtYWxsLTIzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTI0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTI0IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1zbWFsbC0yNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1zbWFsbC0yNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1zbWFsbC0yNSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtMjUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtc21hbGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1zbWFsbC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LXNtYWxsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtc21hbGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1zbWFsbC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LXNtYWxsLTMge1xuICAgIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtc21hbGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1zbWFsbC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LXNtYWxsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtc21hbGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1zbWFsbC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LXNtYWxsLTYge1xuICAgIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtc21hbGwtNyB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1zbWFsbC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LXNtYWxsLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtc21hbGwtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1zbWFsbC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LXNtYWxsLTkge1xuICAgIHBhZGRpbmctbGVmdDogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtc21hbGwtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LXNtYWxsLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1zbWFsbC0xMSB7XG4gICAgcGFkZGluZy1yaWdodDogMTFweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtc21hbGwtMTEge1xuICAgIHBhZGRpbmctbGVmdDogMTFweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LXNtYWxsLTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1zbWFsbC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtc21hbGwtMTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LXNtYWxsLTEzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1zbWFsbC0xNCB7XG4gICAgcGFkZGluZy1yaWdodDogMTRweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtc21hbGwtMTQge1xuICAgIHBhZGRpbmctbGVmdDogMTRweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LXNtYWxsLTE1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1zbWFsbC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtc21hbGwtMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LXNtYWxsLTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1zbWFsbC0xNyB7XG4gICAgcGFkZGluZy1yaWdodDogMTdweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtc21hbGwtMTcge1xuICAgIHBhZGRpbmctbGVmdDogMTdweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LXNtYWxsLTE4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1zbWFsbC0xOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtc21hbGwtMTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LXNtYWxsLTE5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1zbWFsbC0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtc21hbGwtMjAge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LXNtYWxsLTIxIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1zbWFsbC0yMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtc21hbGwtMjIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LXNtYWxsLTIyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1zbWFsbC0yMyB7XG4gICAgcGFkZGluZy1yaWdodDogMjNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtc21hbGwtMjMge1xuICAgIHBhZGRpbmctbGVmdDogMjNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LXNtYWxsLTI0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1zbWFsbC0yNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtc21hbGwtMjUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LXNtYWxsLTI1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbi5kZC1nbHlwaC1ncmF5IHtcbiAgY29sb3I6ICMxZDFkMWY7IH1cblxuLmRkLWdseXBoLWdyYXktc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2ZTZlNzM7IH1cblxuLmRkLWdseXBoLWdyYXktc2Vjb25kYXJ5LWFsdCB7XG4gIGNvbG9yOiAjNDI0MjQ1OyB9XG5cbi5kZC1nbHlwaC1ncmF5LXRlcnRpYXJ5IHtcbiAgY29sb3I6ICM4Njg2OGI7IH1cblxuLmRkLWdseXBoLXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5kZC1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC0tcmliYm9uLWJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5kZC1maWxsLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmQ7XG4gIC0tcmliYm9uLWJhY2tncm91bmQtY29sb3I6ICNmYmZiZmQ7IH1cblxuLmRkLWZpbGwtdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xuICAtLXJpYmJvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3OyB9XG5cbi5kZC1maWxsLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFmO1xuICAtLXJpYmJvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFmOyB9XG5cbi5kZC1maWxsLWdyYXktc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2ODY4YjtcbiAgLS1yaWJib24tYmFja2dyb3VuZC1jb2xvcjogIzg2ODY4YjsgfVxuXG4uZGQtZmlsbC1ncmF5LXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDJkNztcbiAgLS1yaWJib24tYmFja2dyb3VuZC1jb2xvcjogI2QyZDJkNzsgfVxuXG4uZGQtZmlsbC1ncmF5LXF1YXRlcm5hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGVkO1xuICAtLXJpYmJvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGVkOyB9XG5cbi5kZC1maWxsLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIC0tcmliYm9uLWJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi5kZC1maWxsLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbi5kZC1maWxsLWJhY2tncm91bmRmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi50dy1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmRkLWwtbXcxMDcwIHtcbiAgbWF4LXdpZHRoOiAxMDcwcHg7XG4gIG1pbi13aWR0aDogOTgwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWwtbXcxMDcwIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbDsgfSB9XG5cbi5kZC1hY2MtYWlycG9kcy0yMDIyMDkgLmRkLWwtcGxhdGUgLmRkLWluZm8ge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy1haXJwb2RzLTIwMjIwOSAuZGQtbC1wbGF0ZSAuZGQtaW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiA5M3B4OyB9IH1cbiAgLmRkLWFjYy1haXJwb2RzLTIwMjIwOSAuZGQtbC1wbGF0ZSAuZGQtaW5mbyAudC1leWVicm93IHtcbiAgICBjb2xvcjogIzAwZmY0MTsgfVxuICAuZGQtYWNjLWFpcnBvZHMtMjAyMjA5IC5kZC1sLXBsYXRlIC5kZC1pbmZvIC50LWludHJvIGEge1xuICAgIGNvbG9yOiAjMjk5N0ZGOyB9XG5cbi5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQge1xuICBtaW4taGVpZ2h0OiA0ODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTEsXG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlMixcbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGUzLFxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTQsXG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlNSxcbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGU2LFxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTEsXG4gICAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTIsXG4gICAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTMsXG4gICAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTQsXG4gICAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTUsXG4gICAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTYsXG4gICAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTcge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGUyLFxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTMsXG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlNCxcbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGU1LFxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTYsXG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlNyB7XG4gICAgei1pbmRleDogLTE7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNoYW5nZS1pbWFnZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBjaGFuZ2UtaW1hZ2U7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgfVxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzOyB9XG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlMyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogM3M7IH1cbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGU0IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDRzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0czsgfVxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTUge1xuICAgIGFuaW1hdGlvbi1kZWxheTogNXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDVzOyB9XG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlNiB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA2cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNnM7IH1cbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGU3IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDdzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA3czsgfVxuXG5Aa2V5ZnJhbWVzIGNoYW5nZS1pbWFnZSB7XG4gIDAlIHtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAxMDAlIHtcbiAgICB6LWluZGV4OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNoYW5nZS1pbWFnZSB7XG4gIDAlIHtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAxMDAlIHtcbiAgICB6LWluZGV4OiAxOyB9IH1cblxuQG1lZGlhIChpbnZlcnRlZC1jb2xvcnMpIHtcbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtc2xpZGUxLFxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1zbGlkZTIsXG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLXNsaWRlMyxcbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtc2xpZGU0LFxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1zbGlkZTUsXG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLXNsaWRlNixcbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtc2xpZGU3IHtcbiAgICBmaWx0ZXI6IGludmVydCgwKTsgfSB9XG5cbkBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAuZGQtZmlsbC1ibGFjayB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7IH1cbiAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwLmRkLWZpbGwtYmxhY2sgLmRkLXNsaWRlMSxcbiAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwLmRkLWZpbGwtYmxhY2sgLmRkLXNsaWRlMixcbiAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwLmRkLWZpbGwtYmxhY2sgLmRkLXNsaWRlMyxcbiAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwLmRkLWZpbGwtYmxhY2sgLmRkLXNsaWRlNCxcbiAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwLmRkLWZpbGwtYmxhY2sgLmRkLXNsaWRlNSxcbiAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwLmRkLWZpbGwtYmxhY2sgLmRkLXNsaWRlNixcbiAgICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwLmRkLWZpbGwtYmxhY2sgLmRkLXNsaWRlNyB7XG4gICAgICBmaWx0ZXI6IGludmVydCgwKTsgfSB9XG5cbi5kZC1hY2MtaGVhZGVyIC50LWJvZHk6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogI2JmNDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07IH1cblxuLmRkLWFjYy1oZWFkZXIuZGQtZmlsbC1ibGFjayAudC1ib2R5OmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICNmNTYzMDA7IH1cblxuLmRkLWFjYy1oZWFkZXIuZGQtZmlsbC1ibGFjayAubW9yZSB7XG4gIGNvbG9yOiAjMjk5N2ZmOyB9XG5cbi5kZC1hY2MtaGVhZGVyIC50LWJvZHkgKyAudC1oZWFkbGluZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmRkLWFjYy1oZWFkZXIgLnQtaGVhZGxpbmUgKyAudC1pbnRybyB7XG4gIG1hcmdpbi10b3A6IDAuOGVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gIC5kZC1hY2MtaGVhZGVyIC5yb3cge1xuICAgIGhlaWdodDogNTQwcHg7IH0gfVxuXG4uZGQtYWNjLWhlYWRlciAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtaGVhZGVyIC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDsgfSB9XG5cbi5kZC1hY2MtaGVhZGVyIC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtaGVhZGVyIC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5kZC1hY2MtaGVhZGVyIC5kZC1iYWNrZ3JvdW5kLFxuLmRkLWFjYy1oZWFkZXIgLmRkLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRkLWFjYy1oZWFkZXIgLmRkLWluZm8ge1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiA5N3B4O1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLWhlYWRlciAuZGQtaW5mbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDMyOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4MTJweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5kZC1hY2MtaGVhZGVyIC5kZC1pbmZvIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5kZC1hY2MtaGVhZGVyIC5kZC1iYWNrZ3JvdW5kIHtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWxlZnQ6IC0xNjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtaGVhZGVyIC5kZC1iYWNrZ3JvdW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTI2MXB4OyB9IH1cblxuLmRkLWFjYy1oZWFkZXIgLmxhcmdlLTUgKyAubGFyZ2UtNyAuZGQtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjQycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLWhlYWRlciAubGFyZ2UtNSArIC5sYXJnZS03IC5kZC1iYWNrZ3JvdW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLmRkLWFjYy1oZWFkZXIgLmxhcmdlLTYgKyAubGFyZ2UtNiAuZGQtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzI0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLWhlYWRlciAubGFyZ2UtNiArIC5sYXJnZS02IC5kZC1iYWNrZ3JvdW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgLmRkLWFjYy1oZWFkZXIgLnNtYWxsLW9yZGVyLTIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgLmRkLWFjYy1oZWFkZXIgLnNtYWxsLW9yZGVyLTIgLmRkLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IC0zMDBweDsgfSB9XG5cbkBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gIC5kZC1hY2MtaGVhZGVyIC5kZC1oZXJvIHtcbiAgICBmaWx0ZXI6IGludmVydCgwKTsgfSB9XG5cbkBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gIC5kZC1hY2MtaGVhZGVyLmRkLWZpbGwtYmxhY2sge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpOyB9XG4gICAgLmRkLWFjYy1oZWFkZXIuZGQtZmlsbC1ibGFjayAuZGQtaGVybyB7XG4gICAgICBmaWx0ZXI6IGludmVydCgwKTsgfSB9XG5cbi5kZC1tYWMtYWNjZXNzb3JpZXMtMjAyMjAzIC5kZC1oZXJvIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QyZDJkMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ4MHB4O1xuICB3aWR0aDogMTE1MXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogMjg5cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtbWFjLWFjY2Vzc29yaWVzLTIwMjIwMyAuZGQtaGVybyB7XG4gICAgICBoZWlnaHQ6IDUzN3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwMHB4O1xuICAgICAgd2lkdGg6IDczNnB4OyB9IH1cblxuLmRkLW1hYy1hY2Nlc3Nvcmllcy0yMDIyMDMgLmRkLWNhYmxlIHtcbiAgbGVmdDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbi5kZC1tYWMtYWNjZXNzb3JpZXMtMjAyMjAzIC5kZC11c2JjLWNhYmxlIHtcbiAgYm90dG9tOiAyMjNweDtcbiAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQyIDAuNnMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuMSwgMC41LCAwLCAxKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1tYWMtYWNjZXNzb3JpZXMtMjAyMjAzIC5kZC11c2JjLWNhYmxlIHtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0MyAwLjZzIGZvcndhcmRzIGN1YmljLWJlemllcigwLjEsIDAuNSwgMCwgMSk7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgYm90dG9tOiAxNDhweDsgfSB9XG5cbi5kZC1tYWMtYWNjZXNzb3JpZXMtMjAyMjAzIC5kZC1tYWdzYWZlLWNhYmxlIHtcbiAgYm90dG9tOiA3MXB4O1xuICBhbmltYXRpb246IHNsaWRlSW5SaWdodCAwLjZzIGZvcndhcmRzIGN1YmljLWJlemllcigwLjEsIDAuNSwgMCwgMSk7XG4gIGFuaW1hdGlvbi1kZWxheTogMS42czsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1tYWMtYWNjZXNzb3JpZXMtMjAyMjAzIC5kZC1tYWdzYWZlLWNhYmxlIHtcbiAgICAgIGJvdHRvbTogNTdweDsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0MiB7XG4gIDEwMCUge1xuICAgIGxlZnQ6IDE2NnB4OyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQzIHtcbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwcHg7IH0gfVxuXG4uZGQtd2F0Y2gtYWNjZXNzb3JpZXMtMjAyMzAzIC5kZC1iYWNrZ3JvdW5kIHtcbiAgLyogVGhlIGRlc2lnbiBjYWxscyBmb3IgNiBkZXNrdG9wIGltYWdlcywgYnV0IG9ubHkgMyBtb3cgaW1hZ2VzLiBcbiAgVGhlc2UgbW93IGltYWdlcyBhcmUgXCJmYWtlZFwiIHdpdGggMXgxIFBORyBpbWFnZXMgd2hpY2ggc2hvdWxkIGJlIGhpZGRlbi4gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC13YXRjaC1hY2Nlc3Nvcmllcy0yMDIzMDMgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlNCxcbiAgICAuZGQtd2F0Y2gtYWNjZXNzb3JpZXMtMjAyMzAzIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTUsXG4gICAgLmRkLXdhdGNoLWFjY2Vzc29yaWVzLTIwMjMwMyAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGU2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC13YXRjaC1hY2Nlc3Nvcmllcy0yMDIzMDMgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlNyB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDRzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzOyB9IH1cblxuLmRkLXdhdGNoLWFjY2Vzc29yaWVzLTIwMjMwOSAuZGQtYmFja2dyb3VuZCB7XG4gIC8qIFRoZSBkZXNpZ24gY2FsbHMgZm9yIDYgZGVza3RvcCBpbWFnZXMsIGJ1dCBvbmx5IDMgbW93IGltYWdlcy4gXG4gIFRoZXNlIG1vdyBpbWFnZXMgYXJlIFwiZmFrZWRcIiB3aXRoIDF4MSBQTkcgaW1hZ2VzIHdoaWNoIHNob3VsZCBiZSBoaWRkZW4uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtd2F0Y2gtYWNjZXNzb3JpZXMtMjAyMzA5IC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTQsXG4gICAgLmRkLXdhdGNoLWFjY2Vzc29yaWVzLTIwMjMwOSAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGU1LFxuICAgIC5kZC13YXRjaC1hY2Nlc3Nvcmllcy0yMDIzMDkgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlNiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFzLXBpbndoZWVsICsgLmRkLWJhY2tkcm9wLFxuLmFzLXBpbndoZWVsIH4gZGl2W2RhdGEtbXpvbmVdIC5kZC1iYWNrZHJvcDpmaXJzdC1jaGlsZCxcbi5ycy1hbHAtY2F0ZWdvcmllcyArIC5kZC1iYWNrZHJvcCxcbi5ycy1hbHAtY2F0ZWdvcmllcyB+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+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGQtYXBwbGUtdHYtcGx1cyAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKGtvKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMTg3NTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGQtYXBwbGUtdHYtcGx1cyAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKHRoKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxODc1OyB9XG4gICAgLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyh6aC1DTikge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgtSEspIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGQtYXBwbGUtdHYtcGx1cyAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKHpoLU1PKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyh6aC1UVykge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgICAuZGQtYXBwbGUtdHYtcGx1cyAuZGQtaW5mbyAuZGQtc3ViY29weSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwOWVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuZGQtYXBwbGUtdHYtcGx1cyAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKGFyKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzNDE7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEFSIERpc3BsYXlcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoamEpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1pbmZvIC5kZC1zdWJjb3B5Omxhbmcoa28pIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOTE2NztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcodGgpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyh6aCkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5MTY3OyB9XG4gICAgICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgtQ04pIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgtSEspIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgtTU8pIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgtVFcpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9IH1cblxuLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWhlYWRlciB7XG4gIG1hcmdpbjogLTI3cHggMCAtNDNweCAtN3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWhlYWRlciB7XG4gICAgICBtYXJnaW46IDExcHggMCAtMjhweCAyNHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWxvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmRkLWFwcGxlLXR2LXBsdXMgYS5tb3JlLFxuLmRkLWFwcGxlLXR2LXBsdXMgYS5tb3JlLWV4dGVybmFsIHtcbiAgY29sb3I6ICMyOTk3ZmY7IH1cblxuLmRkLWFwcGxlLXR2LXBsdXMgLm1vcmUtZXh0ZXJuYWw6OmJlZm9yZSwgLmRkLWFwcGxlLXR2LXBsdXMgLm1vcmUtZXh0ZXJuYWw6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEljb25zXCI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGFsdDogJyc7IH1cblxuLmRkLWFwcGxlLXR2LXBsdXMgLm1vcmUtZXh0ZXJuYWw6OmJlZm9yZSwgLmRkLWFwcGxlLXR2LXBsdXMgLm1vcmUtZXh0ZXJuYWw6OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5kZC1hcHBsZS10di1wbHVzIC5tb3JlLWV4dGVybmFsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kZC1hcHBsZS10di1wbHVzIC5tb3JlLWV4dGVybmFsOjpiZWZvcmUsIC5kZC1hcHBsZS10di1wbHVzIC5tb3JlLWV4dGVybmFsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74ytXCI7IH1cblxuLmRkLWFwcGxlLXR2LXBsdXMgLm1vcmUtZXh0ZXJuYWw6OmFmdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjNlbTtcbiAgdG9wOiAwOyB9XG5cbi5kZC1hcHBsZS10di1wbHVzIC5kZC1oZXJvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNDVweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1oZXJvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICBtYXJnaW4tdG9wOiAtMTcwcHg7IH0gfVxuXG4uZGQtYXBwbGUtdHYtcGx1cyAubGlua3MtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMS42NWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFwcGxlLXR2LXBsdXMgLmxpbmtzLWlubGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAuOGVtOyB9IH1cblxuLmRkLWFjYy0yMDIzMTEtYXNlLW9mZmVyLWdpZnRjYXJkIC5kZC1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IC0xcHg7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ5MHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uZGQtYWNjLTIwMjMxMS1hc2Utb2ZmZXItZ2lmdGNhcmQgLmRkLXN1Yi1zdWJjb3B5IHtcbiAgbWFyZ2luLXRvcDogMC43ZW07IH1cblxuLmRkLWFjYy0yMDIzMTEtYXNlLW9mZmVyLWdpZnRjYXJkIC5kZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMnB4O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgLmRkLWFjYy0yMDIzMTEtYXNlLW9mZmVyLWdpZnRjYXJkIC5kZC1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBwYWRkaW5nOiA0MXB4IDAgM3B4IDA7IH1cbiAgLmRkLWFjYy0yMDIzMTEtYXNlLW9mZmVyLWdpZnRjYXJkIC5kZC1oZXJvIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZGQtYWNjLTIwMjMxMS1hc2Utb2ZmZXItZ2lmdGNhcmQgLmRkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMXB4OyB9XG4gIC5kZC1hY2MtMjAyMzExLWFzZS1vZmZlci1naWZ0Y2FyZCAuZGQtc3ViLXN1YmNvcHkge1xuICAgIG1hcmdpbi10b3A6IDAuN2VtOyB9IH1cblxuLmRkLWFjYy0yMDI0MDEtY255IC5kZC1sLXBsYXRlIHtcbiAgcGFkZGluZzogMzhweCAwIDA7IH1cblxuLmRkLWFjYy0yMDI0MDEtY255IC5kZC1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4uZGQtYWNjLTIwMjQwMS1jbnkgLmRkLWJhY2tncm91bmQge1xuICBtaW4taGVpZ2h0OiA0NDNweDsgfVxuXG4uZGQtYWNjLTIwMjQwMS1jbnkgLmRkLWhlcm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC00NHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gIC5kZC1hY2MtMjAyNDAxLWNueSAuZGQtbC1wbGF0ZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZGQtYWNjLTIwMjQwMS1jbnkgLmRkLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTdweDsgfVxuICAuZGQtYWNjLTIwMjQwMS1jbnkgLmRkLWJhY2tncm91bmQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZGQtYWNjLTIwMjQwMS1jbnkgLmRkLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87IH0gfVxuXG4uZGQtZmlsbC1iaG0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5kZC1nbHlwaC1saW5rLWRhcmsge1xuICBjb2xvcjogIzI5OTdmZjsgfVxuXG4uZGQtbC1wbGF0ZSAuZGQtaGVybyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLmFzLW5hdnR1Y2std3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJjLWlubGluZS1nYWxsZXJ5LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbltkYXRhLWNvcmUtZ2FsbGVyeS1pdGVtXSB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG5bZGF0YS1jb3JlLWdhbGxlcnktc2Nyb2xsZXJdIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4ucGFkZGxlbmF2LWNvbXBhY3QgLnBhZGRsZW5hdi1hcnJvdy1uZXh0LCAucGFkZGxlbmF2LWNvbXBhY3QgLnBhZGRsZW5hdi1hcnJvdy1wcmV2aW91cyB7XG4gIG1hcmdpbi10b3A6IDAuNDdyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgLnJzLWRjbS1nYWxsZXJ5LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfSB9XG4iLCIvLy8vXG4vLy8gTW9kdWxlcyAvIFR5cG9ncmFwaHkgLyBDb3JlXG4vLy9cbi8vLyBAZ3JvdXAgbW9kdWxlcy90eXBvZ3JhcGh5XG4vLy8vXG5cbi8vL1xuLy8vIFR5cG9ncmFwaHkgY2xhc3MgbmFtZVxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy9cbiR0eXBvZ3JhcGh5LWNsYXNzbmFtZTogJ3R5cG9ncmFwaHknICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYW55IGNsYXNzIGNvbnRhaW5pbmcgYGV5ZWJyb3dbLXhdYFxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRleWVicm93LW1hcmdpbjogJGRlZmF1bHQtc3RhY2tlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIHBhcmFncmFwaC9saXN0IGluIGEgJ3JlZHVjZWQnIGxvY2t1cFxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRsb2NrdXAtcmVkdWNlZC1tYXJnaW46IDFlbSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGFuIGBpbnRyb2AgaW4gYSAnYmFzZScgbG9ja3VwXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vL1xuJGxvY2t1cC1iYXNlLW1hcmdpbjogMS4yZW0gIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhbiBgaW50cm8tZWxldmF0ZWRgIGluIGEgJ2VsZXZhdGVkJyBsb2NrdXBcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kbG9ja3VwLWVsZXZhdGVkLW1hcmdpbjogMS40ZW0gIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhbiBgaW50cm8tZWxldmF0ZWRgIGluIGEgJ3N1cGVyJyBsb2NrdXBcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kbG9ja3VwLXN1cGVyLW1hcmdpbjogMS42ZW0gIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIENvbnZlbmllbmNlIG1ldGhvZCBmb3IgY3VzdG9taXppbmcgdHlwb2dyYXBoeSBzcGFjaW5nXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByZWNlZGluZy10eXBvZ3JhcGh5IFtoZWFkbGluZV1cbi8vLyAgIE5hbWUgZm9yIHRoZSBwcmVjZWRpbmcgdHlwb2dyYXBoeS4gTWFwcyB0byBjbGFzc25hbWUgYC50eXBvZ3JhcGh5LVskcHJlY2VkaW5nLXR5cG9ncmFwaHldYFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdWNjZWVkaW5nLXR5cG9ncmFwaHkgW2ludHJvXVxuLy8vICAgTmFtZSBmb3IgdGhlIHN1Y2NlZWRpbmcgdHlwb2dyYXBoeS4gTWFwcyB0byBjbGFzc25hbWUgYC50eXBvZ3JhcGh5LVskc3VjY2VlZGluZy10eXBvZ3JhcGh5XWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbG9ja3VwLWJhc2UtbWFyZ2luXVxuLy8vICAgTWFyZ2luIHRvcCBmb3IgJHN1Y2NlZWRpbmctdHlwb2dyYXBoeVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy9cdCAuY3VzdG9tLXR5cG9ncmFwaHkge1xuLy8vXHRcdCBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNwYWNpbmcoXG4vLy9cdFx0XHQgJHByZWNlZGluZy10eXBvZ3JhcGh5OiBoZWFkbGluZS1yZWR1Y2VkLFxuLy8vXHRcdFx0ICRzdWNjZWVkaW5nLXR5cG9ncmFwaHk6IGJvZHlcbi8vL1x0XHQgKTtcbi8vL1x0IH1cbi8vL1xuQG1peGluIHR5cG9ncmFwaHktc3BhY2luZyhcblx0JHByZWNlZGluZy10eXBvZ3JhcGh5OiBoZWFkbGluZSxcblx0JHN1Y2NlZWRpbmctdHlwb2dyYXBoeTogaW50cm8sXG5cdCRtYXJnaW46ICRsb2NrdXAtYmFzZS1tYXJnaW5cbikge1xuXHQkc3VjY2VlZGluZzogJysgLiN7JHR5cG9ncmFwaHktY2xhc3NuYW1lfS0jeyRzdWNjZWVkaW5nLXR5cG9ncmFwaHl9JztcblxuXHQvLyBmb3IgYGJvZHlgIHR5cG9ncmFwaHksIGFzc3VtZSBhIGBwYCBvciBgdWxgIG1pZ2h0IGJlIHVzZWRcblx0Ly8gaW5zdGVhZCBvZiB0aGUgYC50eXBvZ3JhcGh5LWJvZHlgIGNsYXNzXG5cdCRsaXN0OiAnKyBwJywgJysgdWwnO1xuXHRAaWYgJHN1Y2NlZWRpbmctdHlwb2dyYXBoeSA9PSBib2R5IHtcblx0XHQkc3VjY2VlZGluZzogYXBwZW5kKCRsaXN0LCAkc3VjY2VlZGluZyk7XG5cdH1cblxuXHQuI3skdHlwb2dyYXBoeS1jbGFzc25hbWV9LSN7JHByZWNlZGluZy10eXBvZ3JhcGh5fSB7XG5cdFx0I3skc3VjY2VlZGluZ30ge1xuXHRcdFx0bWFyZ2luLXRvcDogJG1hcmdpbjtcblx0XHR9XG5cdH1cbn1cbiRhYy1zYXNza2l0LXZlcnNpb246IFwiNy4xMC4wXCI7XG4iLCIuZGQtbC1wbGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgdmlld3BvcnQtY29udGVudC1mb3IobGFyZ2UpO1xuICBAaW5jbHVkZSB2aWV3cG9ydC1jb250ZW50LWZvcihzbWFsbCk7XG4gIEBpbmNsdWRlIHNlbGZjbGVhcigpO1xufVxuXG4vLyBAaW5jbHVkZSBkZC1sLW13KHZhbHVlLCBib29sZWFuKTtcbi8vIFVzZSB3aGVuIHBsYXRlIGlzIHdpZGVyIHRoYW4gOTgwcHhcbkBtaXhpbiBkZC13aWR0aC1pbml0aWFscyB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xufVxuQG1peGluIGRkLWwtbXcoJHdpZHRoLCAkZGVmYXVsdC1zbWFsbC1wbGF0ZTogZmFsc2UpIHsgLy8gd2hlbiAndHJ1ZScgZGQtbC1wbGF0ZSAoc21hbGwpIHN0eWxpbmcgaXMgYXBwbGllZFxuICAuZGQtbC1tdyN7JHdpZHRofSB7XG4gICAgbWF4LXdpZHRoOiAjeyR3aWR0aH1weDtcbiAgICBtaW4td2lkdGg6IDk4MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaWYgJGRlZmF1bHQtc21hbGwtcGxhdGUgeyBcbiAgICAgIEBpbmNsdWRlIHZpZXdwb3J0LWNvbnRlbnQtZm9yKHNtYWxsKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGRkLXdpZHRoLWluaXRpYWxzKCk7XG4gICAgfVxuICAgIEBjb250ZW50OyAvLyBhbGxvd3MgYWRkaXRpb25hbCBjdXN0b20gc3R5bGVzIGlmIG5lZWRlZFxuICB9XG59XG5cbiIsIi8vLy9cbi8vLyBDb3JlIC8gVmlld3BvcnRzXG4vLy9cbi8vLyBAZ3JvdXAgdmlld3BvcnRzXG4vLy8vXG5cbi8vL1xuLy8vIFZpZXdwb3J0IERpY3Rpb25hcnlcbi8vL1xuLy8vIEB0eXBlIHtNYXB9XG4vLy9cbi8vLyBAcHJvcCB7TWFwfSAkbmFtZVxuLy8vICAgQSBNYXAgb2Ygdmlld3BvcnQgcHJvcGVydGllc1xuLy8vXG4vLy8gQHByb3Age051bWJlcn0gJG5hbWUubWluLXdpZHRoIFtvcHRpb25hbF1cbi8vLyAgIFZhbHVlIGZvciBhIGBtaW4td2lkdGhgIG1lZGlhIHF1ZXJ5IGNvbmRpdGlvbmFsXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSAkbmFtZS5tYXgtd2lkdGggW29wdGlvbmFsXVxuLy8vICAgVmFsdWUgZm9yIGEgYG1heC13aWR0aGAgbWVkaWEgcXVlcnkgY29uZGl0aW9uYWxcbi8vL1xuLy8vIEBwcm9wIHtOdW1iZXJ9ICRuYW1lLm1heC1kZXZpY2Utd2lkdGggW29wdGlvbmFsXVxuLy8vICAgVmFsdWUgZm9yIGEgYG1heC1kZXZpY2Utd2lkdGhgIG1lZGlhIHF1ZXJ5IGNvbmRpdGlvbmFsXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSAkbmFtZS5jb250ZW50IFtvcHRpb25hbF1cbi8vLyAgIENvbnRlbnQgYHdpZHRoYCAoZm9yIGB2aWV3cG9ydC1jb250ZW50KClgKVxuLy8vXG4vLy8gQHByb3Age1N0cmluZ3xCb29sZWFufSAkbmFtZS5xdWVyeSBbb3B0aW9uYWxdXG4vLy8gICBBIGN1c3RvbSBxdWVyeSBvciBgZmFsc2VgIGZvciBubyBtZWRpYSBxdWVyeVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgJC12aWV3cG9ydHM6IChcbi8vLyAgICAgbGFyZ2U6IChcbi8vLyAgICAgICBtaW4td2lkdGg6IDEwNjlweCxcbi8vLyAgICAgICBtYXgtd2lkdGg6IDE0NDBweCxcbi8vLyAgICAgICBjb250ZW50OiA5ODBweFxuLy8vICAgICApLFxuLy8vICAgICB4bGFyZ2U6IChcbi8vLyAgICAgICBtaW4td2lkdGg6IDE0NDFweCxcbi8vLyAgICAgICBjb250ZW50OiA5ODBweFxuLy8vICAgICApLFxuLy8vICAgICBtZWRpdW06IChcbi8vLyAgICAgICBtaW4td2lkdGg6IDczNXB4LFxuLy8vICAgICAgIG1heC13aWR0aDogMTA2OHB4LFxuLy8vICAgICAgIGNvbnRlbnQ6IDY5MnB4XG4vLy8gICAgICksXG4vLy8gICAgIHNtYWxsOiAoXG4vLy8gICAgICAgbWluLXdpZHRoOiAzMjBweCxcbi8vLyAgICAgICBtYXgtd2lkdGg6IDczNHB4LFxuLy8vICAgICAgIGNvbnRlbnQ6IDI4OHB4XG4vLy8gICAgIClcbi8vLyAgICk7XG4vLy9cbiQtdmlld3BvcnRzOiAoKTtcblxuLy8vXG4vLy8gTWVtb2l6ZWQgbWVkaWEgcXVlcmllcyBmb3Igdmlld3BvcnRzXG4vLy9cbiQtdmlld3BvcnRzLW1lbW9pemVkOiAoKTtcblxuLy8vXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiB2aWV3cG9ydCBuYW1lc1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lc3BhY2UgW251bGxdXG4vLy8gICBSZXF1ZXN0IGEgbGlzdCBvZiB2aWV3cG9ydHMgdW5kZXIgYSBzaGFyZWQgbmFtZXNwYWNlLlxuLy8vICAgTmFtZXNwYWNlcyBhcmUgaW4gdGhlIGZvcm0gb2YgYG5hbWVzcGFjZTp2aWV3cG9ydGAuXG4vLy8gICBgbnVsbGAgZm9yIGFsbCB2aWV3cG9ydHMsIGBkZWZhdWx0YCBmb3Igdmlld3BvcnRzIHdpdGhvdXQgYSBuYW1lc3BhY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH1cbi8vLyAgIEEgbGlzdCBvZiB2aWV3cG9ydCBuYW1lcyAvIG1hcCBrZXlzXG4vLy9cbkBmdW5jdGlvbiB2aWV3cG9ydC1saXN0KCRuYW1lc3BhY2U6IG51bGwpIHtcblx0QGlmIHR5cGUtb2YoJC12aWV3cG9ydHMpICE9IFwibWFwXCIge1xuXHRcdEBlcnJvciAnVGhlIFZpZXdwb3J0cyBEaWN0aW9uYXJ5IGhhcyBiZWVuIHVuZXhwZWN0ZWRseSBtb2RpZmllZC4nO1xuXHR9XG5cblx0JGtleXM6IG1hcC1rZXlzKCQtdmlld3BvcnRzKTtcblxuXHRAaWYgbm90ICRuYW1lc3BhY2Uge1xuXHRcdEByZXR1cm4gJGtleXM7XG5cdH1cblxuXHQkbGlzdDogKCk7XG5cblx0QGVhY2ggJGtleSBpbiAka2V5cyB7XG5cdFx0QGlmICRuYW1lc3BhY2UgPT0gZGVmYXVsdCB7XG5cdFx0XHRAaWYgc3RyLWluZGV4KCRrZXksICc6JykgPT0gbnVsbCB7XG5cdFx0XHRcdCRsaXN0OiBhcHBlbmQoJGxpc3QsICRrZXkpO1xuXHRcdFx0fVxuXHRcdH0gQGVsc2Uge1xuXHRcdFx0QGlmIHN0ci1pbmRleCgka2V5LCAkbmFtZXNwYWNlICsgJzonKSA9PSAxIHtcblx0XHRcdFx0JGxpc3Q6IGFwcGVuZCgkbGlzdCwgJGtleSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QHJldHVybiAkbGlzdDtcbn1cblxuLy8vXG4vLy8gQ2hlY2sgaWYgYSB2aWV3cG9ydCB3aXRoIHRoZSBnaXZlbiBuYW1lIGlzIGRlZmluZWRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZVxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWUgLyBtYXAga2V5XG4vLy9cbi8vLyBAcmV0dXJucyB7Qm9vbGVhbn1cbi8vLyAgIGB0cnVlYCBpZiB0aGUgdmlld3BvcnQgaXMgZGVmaW5lZCwgb3RoZXJ3aXNlIGBmYWxzZWBcbi8vL1xuQGZ1bmN0aW9uIHZpZXdwb3J0LWV4aXN0cygkbmFtZSkge1xuXHRAcmV0dXJuIG1hcC1oYXMta2V5KCQtdmlld3BvcnRzLCAkbmFtZSk7XG59XG5cbi8vL1xuLy8vIEdldCB2aWV3cG9ydCBkYXRhIGZvciBhIGdpdmVuIG5hbWVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZVxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWUgLyBtYXAga2V5XG4vLy9cbi8vLyBAcmV0dXJucyB7TWFwfVxuLy8vICAgQSB0eXBvZ3JhcGh5IE1hcCwgb3IgYG51bGxgIGlmIHVuZGVmaW5lZFxuLy8vXG5AZnVuY3Rpb24gdmlld3BvcnQtZ2V0KCRuYW1lKSB7XG5cdCR2aWV3cG9ydDogbWFwLWdldCgkLXZpZXdwb3J0cywgJG5hbWUpO1xuXG5cdEBpZiAkdmlld3BvcnQge1xuXHRcdEByZXR1cm4gJHZpZXdwb3J0O1xuXHR9XG5cblx0QHJldHVybiB3YXJuLXVuZGVmaW5lZCh2aWV3cG9ydCwgJG5hbWUpO1xufVxuXG4vLy9cbi8vLyBBZGQgYSB2aWV3cG9ydCB0byB0aGUgVmlld3BvcnQgRGljdGlvbmFyeS5cbi8vLyBPdmVyd3JpdGVzIGV4aXN0aW5nIHZpZXdwb3J0IGRhdGEuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSB2aWV3cG9ydCBuYW1lIC8gbWFwIGtleVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRwcm9wZXJ0aWVzXG4vLy8gICBBIG1hcCBvZiB2aWV3cG9ydCBwcm9wZXJ0aWVzXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRkZWZhdWx0IFtmYWxzZV1cbi8vLyAgIFRyZWF0IGxpa2UgYSBgIWRlZmF1bHRgIGRlZmluaXRpb25cbi8vL1xuQG1peGluIHZpZXdwb3J0LXNldCgkbmFtZSwgJHByb3BlcnRpZXMsICRkZWZhdWx0OiBmYWxzZSkge1xuXG5cdEBpZiAkZGVmYXVsdCA9PSBmYWxzZSBvciB2aWV3cG9ydC1leGlzdHMoJG5hbWUpID09IGZhbHNlIHtcblx0XHQkLXZpZXdwb3J0czogbWFwLXNldCgkLXZpZXdwb3J0cywgJG5hbWUsICRwcm9wZXJ0aWVzKSAhZ2xvYmFsO1xuXHR9XG5cblx0JC12aWV3cG9ydHMtbWVtb2l6ZWQ6IG1hcC1yZW1vdmUoJC12aWV3cG9ydHMtbWVtb2l6ZWQsICRuYW1lKSAhZ2xvYmFsO1xufVxuXG4vLy9cbi8vLyBBZGQgYSB2aWV3cG9ydCB0byB0aGUgVmlld3BvcnQgRGljdGlvbmFyeS5cbi8vLyBNZXJnZXMgZXhpc3Rpbmcgdmlld3BvcnQgZGF0YS5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZVxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWUgLyBtYXAga2V5XG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHByb3BlcnRpZXNcbi8vLyAgIEEgbWFwIG9mIHZpZXdwb3J0IHByb3BlcnRpZXNcbi8vL1xuQG1peGluIHZpZXdwb3J0LW1lcmdlKCRuYW1lLCAkcHJvcGVydGllcykge1xuXHRAaWYgKHZpZXdwb3J0LWV4aXN0cygkbmFtZSkgPT0gZmFsc2UpIHtcblxuXHRcdEBpbmNsdWRlIHZpZXdwb3J0LXNldCgkbmFtZSwgJHByb3BlcnRpZXMpO1xuXG5cdH0gQGVsc2Uge1xuXG5cdFx0JHByb3BlcnRpZXM6IG1hcC1tZXJnZShtYXAtZ2V0KCQtdmlld3BvcnRzLCAkbmFtZSksICRwcm9wZXJ0aWVzKTtcblxuXHRcdEBpbmNsdWRlIHZpZXdwb3J0LXNldCgkbmFtZSwgJHByb3BlcnRpZXMpO1xuXG5cdFx0JHZpZXdwb3J0cy10bXA6ICgpO1xuXG5cdFx0Ly8gY2xlYW51cCBudWxsIHZhbHVlc1xuXHRcdEBlYWNoICR2aWV3cG9ydC1uYW1lIGluIHZpZXdwb3J0LWxpc3QoKSB7XG5cblx0XHRcdCR2aWV3cG9ydC1wcm9wZXJ0aWVzOiB2aWV3cG9ydC1nZXQoJHZpZXdwb3J0LW5hbWUpO1xuXG5cdFx0XHRAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkdmlld3BvcnQtcHJvcGVydGllcyB7XG5cblx0XHRcdFx0QGlmICR2YWx1ZSA9PSBudWxsIHtcblx0XHRcdFx0XHQkdmlld3BvcnQtcHJvcGVydGllczogbWFwLXJlbW92ZSgkdmlld3BvcnQtcHJvcGVydGllcywgJHByb3BlcnR5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQkdmlld3BvcnRzLXRtcDogbWFwLXNldCgkdmlld3BvcnRzLXRtcCwgJHZpZXdwb3J0LW5hbWUsICR2aWV3cG9ydC1wcm9wZXJ0aWVzKTtcblx0XHR9XG5cblx0XHQkLXZpZXdwb3J0czogJHZpZXdwb3J0cy10bXAgIWdsb2JhbDtcblx0XHQkLXZpZXdwb3J0cy1tZW1vaXplZDogbWFwLXJlbW92ZSgkLXZpZXdwb3J0cy1tZW1vaXplZCwgJG5hbWUpICFnbG9iYWw7XG5cblx0fVxufVxuXG4vLy9cbi8vLyBSZW1vdmUgYSB2aWV3cG9ydCBmcm9tIHRoZSBWaWV3cG9ydCBEaWN0aW9uYXJ5XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSB2aWV3cG9ydCBuYW1lIC8gbWFwIGtleVxuLy8vXG5AbWl4aW4gdmlld3BvcnQtcmVtb3ZlKCRuYW1lKSB7XG5cdCQtdmlld3BvcnRzOiBtYXAtcmVtb3ZlKCQtdmlld3BvcnRzLCAkbmFtZSkgIWdsb2JhbDtcbn1cblxuLy8vXG4vLy8gUmV0dXJucyB0aGUgbWVkaWEgcXVlcnkgZm9yIGEgZ2l2ZW4gdmlld3BvcnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZVxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWVcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd8Qm9vbGVhbn1cbi8vLyBcdFRoZSBtZWRpYSBxdWVyeSBvciBgZmFsc2VgIGlmIHRoZSB2aWV3cG9ydCBoYXMgbm8gbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHZpZXdwb3J0KCRuYW1lKSB7XG5cdCRxdWVyeTogZmFsc2U7XG5cdCR2aWV3cG9ydDogdmlld3BvcnQtZ2V0KCRuYW1lKTtcblxuXHRAaWYgJHZpZXdwb3J0IHtcblx0XHQkcXVlcnk6IG1hcC1nZXQoJC12aWV3cG9ydHMtbWVtb2l6ZWQsICRuYW1lKTtcblxuXHRcdEBpZiBub3QgJHF1ZXJ5IHtcblx0XHRcdEBpZiBtYXAtaGFzLWtleSgkdmlld3BvcnQsIHF1ZXJ5KSB7XG5cdFx0XHRcdCRxdWVyeTogbWFwLWdldCgkdmlld3BvcnQsIHF1ZXJ5KTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHQkbWluLXdpZHRoOiB2aWV3cG9ydC1nZXQtcHJvcGVydHktZm9yKCRuYW1lLCBtaW4td2lkdGgpO1xuXHRcdFx0XHQkbWF4LXdpZHRoOiB2aWV3cG9ydC1nZXQtcHJvcGVydHktZm9yKCRuYW1lLCBtYXgtd2lkdGgpO1xuXG5cdFx0XHRcdEBpZiAkbWluLXdpZHRoID09ICR2aWV3cG9ydC1iYXNlLXdpZHRoIHtcblx0XHRcdFx0XHQkcXVlcnk6IGZhbHNlO1xuXHRcdFx0XHR9IEBlbHNlIGlmICRtYXgtd2lkdGggPT0gZmFsc2Ugb3IgJG1pbi13aWR0aCBhbmQgJG1pbi13aWR0aCA+ICR2aWV3cG9ydC1iYXNlLXdpZHRoIHtcblx0XHRcdFx0XHQkcXVlcnk6IG1pbi13aWR0aCgkbWluLXdpZHRoKTtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0JHF1ZXJ5OiBtYXgtd2lkdGgoJG1heC13aWR0aCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQkbWF4LWRldmljZS13aWR0aDogbWFwLWdldCgkdmlld3BvcnQsIG1heC1kZXZpY2Utd2lkdGgpO1xuXG5cdFx0XHRcdEBpZiAkbWF4LWRldmljZS13aWR0aCB7XG5cdFx0XHRcdFx0JHF1ZXJ5OiAkcXVlcnkgKyAnIGFuZCAnICsgbWF4LWRldmljZS13aWR0aCgkbWF4LWRldmljZS13aWR0aCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JC12aWV3cG9ydHMtbWVtb2l6ZWQ6IG1hcC1zZXQoJC12aWV3cG9ydHMtbWVtb2l6ZWQsICRuYW1lLCAkcXVlcnkpICFnbG9iYWw7XG5cdFx0fVxuXHR9XG5cblx0QHJldHVybiAkcXVlcnk7XG59XG5cbi8vL1xuLy8vIE91dHB1dCBhIHZpZXdwb3J0IG1lZGlhIHF1ZXJ5XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkbmFtZVxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWUgLyBtYXAga2V5LCBvclxuLy8vICAgQSBsaXN0IG9mIHBvc3NpYmxlIHZpZXdwb3J0cyAodGhlIGZpcnN0IG9uZSBkZWZpbmVkIHRvIGJlIHVzZWQpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlIHtcbi8vLyAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbi8vLyAgICAgICB3aWR0aDogMTAwcHg7XG4vLy8gICAgICAgaGVpZ2h0OiAxMDBweDtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBvdXRwdXRcbi8vLyAgIEBtZWRpYSAoLi4uKSB7XG4vLy8gICAgIC5leGFtcGxlIHtcbi8vLyAgICAgICB3aWR0aDogMTAwcHg7XG4vLy8gICAgICAgaGVpZ2h0OiAxMDBweDtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG5AbWl4aW4gdmlld3BvcnQoJG5hbWUpIHtcblx0JG5ldy1uYW1lOiBmYWxzZTtcblxuXHRAaWYgdHlwZS1vZigkbmFtZSkgPT0gbGlzdCB7XG5cdFx0QGVhY2ggJG5hbWUtbiBpbiAkbmFtZSB7XG5cdFx0XHRAaWYgdmlld3BvcnQtZXhpc3RzKCRuYW1lLW4pIGFuZCAkbmV3LW5hbWUgPT0gZmFsc2Uge1xuXHRcdFx0XHQkbmV3LW5hbWU6ICRuYW1lLW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGlmICRuZXctbmFtZSAhPSBmYWxzZSB7XG5cdFx0JG5hbWU6ICRuZXctbmFtZTtcblx0fVxuXG5cdC8vIElmIGF0IGxlYXN0IG9uZSBmYWxsYmFjayB2aWV3cG9ydCBoYXMgYmVlbiBmb3VuZFxuXHRAaWYgdHlwZS1vZigkbmFtZSkgPT0gc3RyaW5nIHtcblx0XHRAaWYgdmlld3BvcnQtZXhpc3RzKCRuYW1lKSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSh2aWV3cG9ydCgkbmFtZSkpIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAaW5jbHVkZSB3YXJuLXVuZGVmaW5lZCh2aWV3cG9ydCwgJG5hbWUpO1xuXHR9XG59XG5cbi8vL1xuLy8vIENoZWNrIGlmIGEgcHJvcGVydHkgaXMgZGVmaW5lZCBmb3IgYSBnaXZlbiB2aWV3cG9ydFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lXG4vLy8gIFRoZSB2aWV3cG9ydCBuYW1lXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBUaGUgcHJvcGVydHkga2V5XG4vLy9cbi8vLyBAcmV0dXJucyB7Qm9vbGVhbn1cbi8vLyAgIGB0cnVlYCBpZiB0aGUgcHJvcGVydHkgaXMgZGVmaW5lZCwgb3RoZXJ3aXNlIGBmYWxzZWBcbi8vL1xuQGZ1bmN0aW9uIHZpZXdwb3J0LWhhcy1wcm9wZXJ0eS1mb3IoJG5hbWUsICRwcm9wZXJ0eSkge1xuXHRAcmV0dXJuIHZpZXdwb3J0LWV4aXN0cygkbmFtZSkgYW5kIG1hcC1oYXMta2V5KHZpZXdwb3J0LWdldCgkbmFtZSksICRwcm9wZXJ0eSk7XG59XG5cbi8vL1xuLy8vIEdldCBhIHByb3BlcnR5IGZvciBhIGdpdmVuIHZpZXdwb3J0XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgVGhlIHZpZXdwb3J0IG5hbWVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFRoZSBwcm9wZXJ0eSBrZXlcbi8vL1xuLy8vIEByZXR1cm5zIHsqfVxuLy8vICAgVGhlIHByb3BlcnR5J3MgdmFsdWUsIG9yIGBudWxsYCBpZiB1bmRlZmluZWRcbi8vL1xuQGZ1bmN0aW9uIHZpZXdwb3J0LWdldC1wcm9wZXJ0eS1mb3IoJG5hbWUsICRwcm9wZXJ0eSkge1xuXHRAaWYgdmlld3BvcnQtaGFzLXByb3BlcnR5LWZvcigkbmFtZSwgJHByb3BlcnR5KSB7XG5cdFx0QHJldHVybiBtYXAtZ2V0KHZpZXdwb3J0LWdldCgkbmFtZSksICRwcm9wZXJ0eSk7XG5cdH1cblxuXHRAcmV0dXJuIG51bGw7XG59XG5cbi8vL1xuLy8vIE91dHB1dCBgd2lkdGhgIGZvciBhbGwgdmlld3BvcnRzIGJhc2VkIG9uIHRoZSBgY29udGVudGAgcHJvcGVydHlcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZXNwYWNlIFtkZWZhdWx0XVxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWVzcGFjZSB0byBvdXRwdXRcbi8vL1xuQG1peGluIHZpZXdwb3J0LWNvbnRlbnQoJG5hbWVzcGFjZTogZGVmYXVsdCkge1xuXHRAZWFjaCAkbmFtZSBpbiB2aWV3cG9ydC1saXN0KCRuYW1lc3BhY2UpIHtcblx0XHRAaW5jbHVkZSB2aWV3cG9ydC1jb250ZW50LWZvcigkbmFtZSk7XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IGB3aWR0aGAgZm9yIGEgZ2l2ZW4gdmlld3BvcnQgYmFzZWQgb24gdGhlIGBjb250ZW50YCBwcm9wZXJ0eVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lXG4vLy8gICBUaGUgdmlld3BvcnQgbmFtZSAvIG1hcCBrZXlcbi8vL1xuQG1peGluIHZpZXdwb3J0LWNvbnRlbnQtZm9yKCRuYW1lKSB7XG5cdCR3aWR0aDogdmlld3BvcnQtY29udGVudC1mb3IoJG5hbWUpO1xuXG5cdEBpZiAkd2lkdGgge1xuXHRcdEBpbmNsdWRlIHZpZXdwb3J0KCRuYW1lKSB7XG5cdFx0XHRAaW5jbHVkZSBjZW50ZXIoKTtcblx0XHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0fVxuXHR9XG59XG5cbi8vL1xuLy8vIEdldCB0aGUgY29udGVudCB3aWR0aCBvZiBhIGdpdmVuIHZpZXdwb3J0XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSB2aWV3cG9ydCBuYW1lIC8gbWFwIGtleVxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn1cbi8vLyAgIFRoZSB2aWV3cG9ydCdzIGNvbnRlbnQgd2lkdGguXG4vLy8gICBJbiBgcHhgIGZvciBub24tZmxleGlibGUgdmlld3BvcnRzLlxuLy8vICAgSW4gYCVgIGZvciBmbGV4aWJsZSB2aWV3cG9ydHMuXG4vLy9cbkBmdW5jdGlvbiB2aWV3cG9ydC1jb250ZW50LWZvcigkbmFtZSkge1xuXHQkY29udGVudDogdmlld3BvcnQtZ2V0LXByb3BlcnR5LWZvcigkbmFtZSwgY29udGVudCk7XG5cblx0QGlmICRjb250ZW50IHtcblx0XHQkbWF4LXdpZHRoOiB2aWV3cG9ydC1nZXQtcHJvcGVydHktZm9yKCRuYW1lLCBtYXgtd2lkdGgpO1xuXHRcdCRtaW4td2lkdGg6IHZpZXdwb3J0LWdldC1wcm9wZXJ0eS1mb3IoJG5hbWUsIG1pbi13aWR0aCk7XG5cblx0XHRAaWYgJG1heC13aWR0aCBhbmQgJG1pbi13aWR0aCBhbmQgJG1heC13aWR0aCA8PSB2aWV3cG9ydC1mbGV4aWJsZS1tYXgtd2lkdGgoKSB7XG5cdFx0XHRAcmV0dXJuIHBlcmNlbnRhZ2UoJGNvbnRlbnQgLyAkbWluLXdpZHRoKVxuXHRcdH1cblxuXHRcdEByZXR1cm4gJGNvbnRlbnQ7XG5cdH1cblxuXHRAcmV0dXJuIG51bGw7XG59XG5cbi8vL1xuLy8vIEdldCB0aGUgYG1heC13aWR0aGAgb2YgdGhlIGZsZXhpYmxlIHZpZXdwb3J0LlxuLy8vXG4vLy8gQHNlZSAkdmlld3BvcnRzLWZsZXhpYmxlLWZyb21cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG4vLy8gICBUaGUgYG1heC13aWR0aGAgb2YgdGhlIGZsZXhpYmxlIHZpZXdwb3J0LFxuLy8vICAgb3IgYDBgIHdoZW4gc2V0IHRvIGBmYWxzZWAuXG4vLy9cbkBmdW5jdGlvbiB2aWV3cG9ydC1mbGV4aWJsZS1tYXgtd2lkdGgoKSB7XG5cdEBpZiAkdmlld3BvcnRzLWZsZXhpYmxlLWZyb20ge1xuXHRcdEByZXR1cm4gdmlld3BvcnQtZ2V0LXByb3BlcnR5LWZvcigkdmlld3BvcnRzLWZsZXhpYmxlLWZyb20sIG1heC13aWR0aCk7XG5cdH1cblxuXHRAcmV0dXJuIDA7XG59XG5cbi8vL1xuLy8vIE91dHB1dCBgcGFkZGluZ2AgZm9yIGFsbCB2aWV3cG9ydHMgYmFzZWQgb24gdGhlIGBjb250ZW50YCBwcm9wZXJ0eVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lc3BhY2UgW2RlZmF1bHRdXG4vLy8gICBUaGUgdmlld3BvcnQgbmFtZXNwYWNlIHRvIG91dHB1dFxuLy8vXG5AbWl4aW4gdmlld3BvcnQtY29udGVudC1wYWRkaW5nKCRuYW1lc3BhY2U6IGRlZmF1bHQpIHtcblx0QGVhY2ggJG5hbWUgaW4gdmlld3BvcnQtbGlzdCgkbmFtZXNwYWNlKSB7XG5cdFx0QGluY2x1ZGUgdmlld3BvcnQtY29udGVudC1wYWRkaW5nLWZvcigkbmFtZSk7XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IGBwYWRkaW5nYCBmb3IgYSBzcGVjaWZpYyB2aWV3cG9ydCBiYXNlZCBvbiB0aGUgYGNvbnRlbnRgIHByb3BlcnR5XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgVGhlIHZpZXdwb3J0IG5hbWVcbi8vL1xuQG1peGluIHZpZXdwb3J0LWNvbnRlbnQtcGFkZGluZy1mb3IoJG5hbWUpIHtcblx0JG5ldy1uYW1lOiBmYWxzZTtcblxuXHRAaWYgdHlwZS1vZigkbmFtZSkgPT0gbGlzdCB7XG5cdFx0QGVhY2ggJG5hbWUtbiBpbiAkbmFtZSB7XG5cdFx0XHRAaWYgdmlld3BvcnQtZXhpc3RzKCRuYW1lLW4pIGFuZCAkbmV3LW5hbWUgPT0gZmFsc2Uge1xuXHRcdFx0XHQkbmV3LW5hbWU6ICRuYW1lLW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGlmICRuZXctbmFtZSAhPSBmYWxzZSB7XG5cdFx0JG5hbWU6ICRuZXctbmFtZTtcblx0fVxuXG5cdC8vIElmIGF0IGxlYXN0IG9uZSBmYWxsYmFjayB2aWV3cG9ydCBoYXMgYmVlbiBmb3VuZFxuXHRAaWYgdHlwZS1vZigkbmFtZSkgPT0gc3RyaW5nIHtcblx0XHRAaW5jbHVkZSB2aWV3cG9ydCgkbmFtZSkge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHZpZXdwb3J0LWNvbnRlbnQtcGFkZGluZy1mb3IoJG5hbWUpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogdmlld3BvcnQtY29udGVudC1wYWRkaW5nLWZvcigkbmFtZSk7XG5cdFx0fVxuXHR9XG59XG5cbi8vL1xuLy8vIEdldCBob3Jpem9udGFsIGBwYWRkaW5nYCBmb3Igb25lIHNpZGUgb2YgYSBzcGVjaWZpYyB2aWV3cG9ydCBiYXNlZCBvbiB0aGUgYGNvbnRlbnRgIHByb3BlcnR5XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgVGhlIHZpZXdwb3J0IG5hbWVcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy8gICBBIGBjYWxjYCBleHByZXNzaW9uIHRoYXQgaXMgdGhlIGRpZmZlcmVuY2UgYmV0d2VlblxuLy8vICAgdGhlIHZpZXdwb3J0IHdpZHRoIGFuZCB0aGUgYGNvbnRlbnRgIHdpZHRoXG4vLy8gICBkaXZpZGVkIGJ5IHR3byB0byBnZXQgcGFkZGluZyBmb3Igb25lIHNpZGVcbi8vL1xuQGZ1bmN0aW9uIHZpZXdwb3J0LWNvbnRlbnQtcGFkZGluZy1mb3IoJG5hbWUpIHtcblx0JGNvbnRlbnQ6IHZpZXdwb3J0LWNvbnRlbnQtZm9yKCRuYW1lKTtcblxuXHRAaWYgJGNvbnRlbnQge1xuXHRcdCRwYWRkaW5nOiBjYWxjKCgxMDB2dyAtICN7JGNvbnRlbnR9KSAvIDIpO1xuXG5cdFx0QHJldHVybiAkcGFkZGluZztcblx0fVxuXG5cdEByZXR1cm4gbnVsbDtcbn1cblxuLy8vXG4vLy8gT3V0cHV0cyBwcm9wZXJ0aWVzIHdpdGggdmlld3BvcnQtc3BlY2lmaWMgY2xhc3MgbmFtZXNcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2xhc3NuYW1lXG4vLy8gICBUaGUgY2xhc3MgbmFtZSBhcHBlbmRlZCB0byBlYWNoIHZpZXdwb3J0IG5hbWVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZXNwYWNlIFtkZWZhdWx0XVxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWVzcGFjZSB0byBvdXRwdXRcbi8vL1xuQG1peGluIHZpZXdwb3J0LWNsYXNzZXMoJGNsYXNzbmFtZSwgJG5hbWVzcGFjZTogZGVmYXVsdCwgJHZpZXdwb3J0bGVzcy1jbGFzczogZmFsc2UpIHtcblx0QGlmICR2aWV3cG9ydGxlc3MtY2xhc3Mge1xuXHRcdC4jeyRjbGFzc25hbWV9IHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdEBlYWNoICR2aWV3cG9ydCBpbiB2aWV3cG9ydC1saXN0KCRuYW1lc3BhY2UpIHtcblx0XHRAaW5jbHVkZSB2aWV3cG9ydCgkdmlld3BvcnQpIHtcblx0XHRcdCR2aWV3cG9ydDogc3RyLXJlcGxhY2UoJHZpZXdwb3J0LCAnOicsICctJyk7XG5cblx0XHRcdC4jeyR2aWV3cG9ydH0tI3skY2xhc3NuYW1lfSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLy9cbi8vLyBDaGFuZ2UgdGhlIG9yZGVyIG9mIGRlZmluZWQgdmlld3BvcnRzXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVzLi4uXG4vLy8gICBUaGUgdmlld3BvcnQgbmFtZXMsIGluIHRoZSBuZXcgb3JkZXIuXG4vLy8gICBPbWl0dGVkIHZpZXdwb3J0cyB3aWxsIGNvbWUgbGFzdCwgbWFpbnRhaW5pbmcgdGhlIGN1cnJlbnQgb3JkZXIuXG4vLy9cbkBtaXhpbiB2aWV3cG9ydC1yZW9yZGVyKCRuYW1lcy4uLikge1xuXHQkLXZpZXdwb3J0czogbWFwLXNvcnQta2V5cygkLXZpZXdwb3J0cywgJG5hbWVzKSAhZ2xvYmFsO1xufVxuXG4vLy9cbi8vLyBUaGUgbGFyZ2VzdCB2aWV3cG9ydCB3aXRoIGZsZXhpYmxlIGNvbnRlbnQgd2lkdGguXG4vLy9cbi8vLyBSZXN1bHRzIGluIGEgY29udGVudCB3aWR0aCBzZXQgaW4gYCVgIGluc3RlYWQgb2YgYHB4YFxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy9cbiR2aWV3cG9ydHMtZmxleGlibGUtZnJvbTogc21hbGwgIWRlZmF1bHQ7XG5cbi8vXG4vLyBEZWZpbmUgZGVmYXVsdCB2aWV3cG9ydHNcbi8vXG5AaW5jbHVkZSB2aWV3cG9ydC1zZXQobGFyZ2UsIChcblx0bWluLXdpZHRoOiAxMDY5cHgsXG5cdG1heC13aWR0aDogMTQ0MHB4LFxuXHRjb250ZW50OiA5ODBweFxuKSwgdHJ1ZSk7XG5cbkBpbmNsdWRlIHZpZXdwb3J0LXNldCh4bGFyZ2UsIChcblx0bWluLXdpZHRoOiAxNDQxcHgsXG5cdGNvbnRlbnQ6IDk4MHB4XG4pLCB0cnVlKTtcblxuQGluY2x1ZGUgdmlld3BvcnQtc2V0KG1lZGl1bSwgKFxuXHRtaW4td2lkdGg6IDczNXB4LFxuXHRtYXgtd2lkdGg6IDEwNjhweCxcblx0Y29udGVudDogNjkycHhcbiksIHRydWUpO1xuXG5AaW5jbHVkZSB2aWV3cG9ydC1zZXQoc21hbGwsIChcblx0bWluLXdpZHRoOiAzMjBweCxcblx0bWF4LXdpZHRoOiA3MzRweCxcblx0Y29udGVudDogMjgwcHhcbiksIHRydWUpO1xuXG4vLy9cbi8vLyBEZWZpbmUgZGVmYXVsdCByYW5nZTpvbmx5L3VwL2Rvd24gdmlld3BvcnRzXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vL1xuJHZpZXdwb3J0LXJhbmdlczogb25seSwgdXAsIGRvd24gIWRlZmF1bHQ7XG5cbi8vXG4vLyBEZWZpbmUgZGVmYXVsdCByYW5nZTpvbmx5L3VwL2Rvd24gdmlld3BvcnRzXG4vL1xuLy8gQGRlcHJlY2F0ZWQgVXNlICR2aWV3cG9ydC1yYW5nZXMgaW5zdGVhZFxuLy9cbiQtcmFuZ2VzOiBvbmx5LCB1cCwgZG93bjtcblxuQGluY2x1ZGUgd2Fybi1kZXByZWNhdGVkKCd2YXJpYWJsZScsICckLXJhbmdlcycsICckdmlld3BvcnQtcmFuZ2VzJyk7XG5cbkBmdW5jdGlvbiAtcmFuZ2Utdmlld3BvcnQoJHZpZXdwb3J0LCAkcmFuZ2U6IG51bGwpIHtcblx0JG1pbi13aWR0aDogdmlld3BvcnQtZ2V0LXByb3BlcnR5LWZvcigkdmlld3BvcnQsIG1pbi13aWR0aCk7XG5cdCRtYXgtd2lkdGg6IHZpZXdwb3J0LWdldC1wcm9wZXJ0eS1mb3IoJHZpZXdwb3J0LCBtYXgtd2lkdGgpO1xuXG5cdCRwcm9wczogKFxuXHRcdGNvbnRlbnQ6IHZpZXdwb3J0LWdldC1wcm9wZXJ0eS1mb3IoJHZpZXdwb3J0LCBjb250ZW50KVxuXHQpO1xuXG5cdEBpZiAoJHJhbmdlID09IG9ubHkpIHtcblx0XHQkcXVlcnk6IG51bGw7XG5cblx0XHRAaWYgJG1pbi13aWR0aCBhbmQgJG1heC13aWR0aCB7XG5cdFx0XHQkcHJvcHM6IG1hcC1zZXQoJHByb3BzLCBtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXHRcdFx0JHByb3BzOiBtYXAtc2V0KCRwcm9wcywgbWF4LXdpZHRoLCAkbWF4LXdpZHRoKTtcblx0XHRcdCRxdWVyeTogJyhtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7XG5cdFx0fSBAZWxzZSBpZiAkbWF4LXdpZHRoIHtcblx0XHRcdCRwcm9wczogbWFwLXNldCgkcHJvcHMsIG1heC13aWR0aCwgJG1heC13aWR0aCk7XG5cdFx0XHQkcXVlcnk6ICcobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7XG5cdFx0fSBAZWxzZSBpZiAkbWluLXdpZHRoIHtcblx0XHRcdCRwcm9wczogbWFwLXNldCgkcHJvcHMsIG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cdFx0XHQkcXVlcnk6ICcobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7XG5cdFx0fVxuXG5cdFx0JHByb3BzOiBtYXAtc2V0KCRwcm9wcywgcXVlcnksICRxdWVyeSk7XG5cblx0fSBAZWxzZSBpZiAoJHJhbmdlID09IHVwKSB7XG5cdFx0QGlmICRtaW4td2lkdGgge1xuXHRcdFx0JHByb3BzOiBtYXAtc2V0KCRwcm9wcywgbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblx0XHRcdCRwcm9wczogbWFwLXNldCgkcHJvcHMsIHF1ZXJ5LCAjeycobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSd9KTtcblx0XHR9XG5cdH0gQGVsc2UgaWYgKCRyYW5nZSA9PSBkb3duKSB7XG5cdFx0QGlmICRtYXgtd2lkdGgge1xuXHRcdFx0JHByb3BzOiBtYXAtc2V0KCRwcm9wcywgbWF4LXdpZHRoLCAkbWF4LXdpZHRoKTtcblx0XHRcdCRwcm9wczogbWFwLXNldCgkcHJvcHMsIHF1ZXJ5LCAjeycobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSd9KTtcblx0XHR9XG5cdH1cblxuXHRAcmV0dXJuICRwcm9wcztcbn1cblxuQGVhY2ggJHJhbmdlIGluICR2aWV3cG9ydC1yYW5nZXMge1xuXHRAZWFjaCAkdmlld3BvcnQgaW4gdmlld3BvcnQtbGlzdChkZWZhdWx0KSB7XG5cdFx0JG5hbWU6ICdyYW5nZTojeyR2aWV3cG9ydH0gI3skcmFuZ2V9Jztcblx0XHQkcHJvcHM6IC1yYW5nZS12aWV3cG9ydCgkdmlld3BvcnQsICRyYW5nZSk7XG5cblx0XHRAaW5jbHVkZSB2aWV3cG9ydC1zZXQoJG5hbWUsICRwcm9wcywgdHJ1ZSk7XG5cdH1cbn1cblxuLy8vXG4vLy8gVGhlIGJhc2Utd2lkdGggZm9yIHZpZXdwb3J0cy5cbi8vL1xuLy8vIElmIGEgdmlld3BvcnQncyBgbWluLXdpZHRoYCBtYXRjaGVzIHRoaXMsIG5vIHF1ZXJ5IGlzIHVzZWQgKGUuZy4sIGxhcmdlKS5cbi8vLyBUaGlzIGFsc28gZGV0ZXJtaW5lcyB3aGV0aGVyIHRvIHVzZSBgbWluLXdpZHRoYCBvciBgbWF4LXdpZHRoYCBmb3IgZWFjaCB2aWV3cG9ydC5cbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kdmlld3BvcnQtYmFzZS13aWR0aDogdmlld3BvcnQtZ2V0LXByb3BlcnR5LWZvcihmaXJzdCh2aWV3cG9ydC1saXN0KCkpLCBtaW4td2lkdGgpICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBDbGFzcyBuYW1lIGZvciB0aGUgLnZpZXdwb3J0LWNvbnRlbnQgaGVscGVyIGNsYXNzLlxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy9cbiR2aWV3cG9ydC1jb250ZW50LWNsYXNzbmFtZTogJ3ZpZXdwb3J0LWNvbnRlbnQnO1xuJGFjLXNhc3NraXQtdmVyc2lvbjogXCI3LjEwLjBcIjtcbiIsIi5kZC1iaWxsYm9hcmQge1xuICBpbWcgeyBkaXNwbGF5OiBibG9jayB9XG59XG4iLCIvLyBBWFxuLy8gRE8gTk9UIFVTRSBcImRkLWExMXlcIiAoRGVwcmVjYXRlZClcbi8vIFVzZSBjbGFzcyBcInZpc3VhbGx5aGlkZGVuXCIgaW4gbWFya3VwXG4uZGQtYTExeSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuKCk7XG59XG5cbi8vIFNhZmFyaSBmaXg6IFxuLy8gSW52ZXJ0IGNvbG9yIG1vZGUgZnJvbSBTbWFydCB0byBDbGFzc2ljXG5AbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAuZGQtaW52ZXJ0LWNsYXNzaWMge1xuICAgIGZpbHRlcjogaW5pdGlhbDtcblxuICAgICYtbGFyZ2Uge1xuICAgICAgZmlsdGVyOiBpbml0aWFsO1xuXG4gICAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgICBmaWx0ZXI6IHJldmVydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICAgIGZpbHRlcjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBBTElHTk1FTlRTXG5cbi8vICMgQWxpZ24gVGV4dFxuLmRkLXRleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgLy9mb3IgYWxsIHZpZXdwb3J0c1xufVxuLmRkLXRleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyAvL2ZvciBhbGwgdmlld3BvcnRzXG59XG4uZGQtdGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgLy9mb3IgYWxsIHZpZXdwb3J0c1xufVxuXG4vLyAjIEFsaWduIEJsb2NrIEVsZW1lbnRzXG4uZGQtYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87IC8vZm9yIGFsbCB2aWV3cG9ydHNcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGQtYWxpZ24tcmlnaHQge1xuICBtYXJnaW46IDAgMCAwIGF1dG87IC8vZm9yIGFsbCB2aWV3cG9ydHNcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGQtYWxpZ24tY2VudGVyLWxhcmdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmRkLWFsaWduLXJpZ2h0LWxhcmdlIHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5kZC1hbGlnbi1jZW50ZXItc21hbGwge1xuICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZGQtYWxpZ24tcmlnaHQtc21hbGwge1xuICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gUFVTSCAtIEVYQVBBTkQgLSBDT01QQUNUXG5cbi8vIC5kZC1leHBhbmQtWCAgICAgIFg6IFsxLTVdICBtYXJnaW4tbGVmdCBhbmQgbWFyZ2luLXJpZ2h0IG9mIC1YJVxuXG4vLyAuZGQtY29tcGFjdC1YICAgICAgWDogWzEtNDBdICBtYXJnaW4tbGVmdCBhbmQgbWFyZ2luLXJpZ2h0IG9mIFglXG4vLyAuZGQtY29tcGFjdC1sZWZ0LVggICAgWDogWzEtNDBdICBtYXJnaW4tbGVmdCBvZiBYJVxuLy8gLmRkLWNvbXBhY3QtcmlnaHQtWCAgICBYOiBbMS00MF0gIG1hcmdpbi1yaWdodCBvZiBYJVxuXG4vLyAuZGQtcHVzaC1YICAgICAgICAgWDogWzEtMjVdICBwYWRkaW5nLXRvcCBhbmQgcGFkZGluZy1ib3R0b20gb2YgWHB4XG4vLyAuZGQtcHVzaC10b3AtWCAgICAgIFg6IFsxLTI1XSAgcGFkZGluZy10b3Agb2YgWHB4XG4vLyAuZGQtcHVzaC1ib3R0b20tWCAgICBYOiBbMS0yNV0gIHBhZGRpbmctYm90dG9tIG9mIFhweFxuLy8gLmRkLXB1c2gtbGVmdC1YICAgICAgWDogWzEtMjVdICBwYWRkaW5nLWxlZnQgb2YgWHB4XG4vLyAuZGQtcHVzaC1yaWdodC1YICAgIFg6IFsxLTI1XSAgcGFkZGluZy1yaWdodCBvZiBYcHhcblxuJGRkLWNvdW50LWNvbXBhY3Q6IDQwO1xuJGRkLWNvdW50LWV4cGFuZDogNjtcbiRkZC1jb3VudC1wdXNoLXZlcnRpY2FsOiAyNTtcbiRkZC1jb3VudC1wdXNoLWhvcml6b250YWw6IDI1O1xuQG1peGluIGNvbXBhY3QtY2xhc3NlcygkaXMtbW9iaWxlOiBmYWxzZSkge1xuICAkbW9kaWZpZXI6IGlmKCRpcy1tb2JpbGUsICdzbWFsbCcsICdsYXJnZScpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkZC1jb3VudC1jb21wYWN0IHtcbiAgICAuZGQtY29tcGFjdC0jeyRtb2RpZmllcn0tI3skaX17XG4gICAgICBtYXJnaW4tbGVmdDogJGkgKiAxJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkaSAqIDElICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRkLWNvbXBhY3QtbGVmdC0jeyRtb2RpZmllcn0tI3skaX17XG4gICAgICBtYXJnaW4tbGVmdDogJGkgKiAxJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kZC1jb21wYWN0LXJpZ2h0LSN7JG1vZGlmaWVyfS0jeyRpfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRpICogMSUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBleHBhbmQtY2xhc3NlcygkaXMtbW9iaWxlOiBmYWxzZSkge1xuICAkbW9kaWZpZXI6IGlmKCRpcy1tb2JpbGUsICdzbWFsbCcsICdsYXJnZScpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkZC1jb3VudC1leHBhbmQge1xuICAgIC5kZC1leHBhbmQtI3skbW9kaWZpZXJ9LSN7JGl9e1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaSAqIDElICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kaSAqIDElICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kZC1leHBhbmQtbGVmdC0jeyRtb2RpZmllcn0tI3skaX17XG4gICAgICBtYXJnaW4tbGVmdDogLSRpICogMSUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRkLWV4cGFuZC1yaWdodC0jeyRtb2RpZmllcn0tI3skaX17XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kaSAqIDElICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gcHVzaC1jbGFzc2VzKCRpcy1tb2JpbGU6IGZhbHNlKSB7XG4gICRtb2RpZmllcjogaWYoJGlzLW1vYmlsZSwgJ3NtYWxsJywgJ2xhcmdlJyk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGRkLWNvdW50LXB1c2gtdmVydGljYWwge1xuICAgIC5kZC1wdXNoLSN7JG1vZGlmaWVyfS0jeyRpfXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkaStweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6ICRpK3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kZC1wdXNoLXRvcC0jeyRtb2RpZmllcn0tI3skaX17XG4gICAgICBwYWRkaW5nLXRvcDogJGkrcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRkLXB1c2gtYm90dG9tLSN7JG1vZGlmaWVyfS0jeyRpfXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkaStweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkZC1jb3VudC1wdXNoLWhvcml6b250YWwge1xuICAgIC5kZC1wdXNoLXJpZ2h0LSN7JG1vZGlmaWVyfS0jeyRpfXtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRpK3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kZC1wdXNoLWxlZnQtI3skbW9kaWZpZXJ9LSN7JGl9e1xuICAgICAgcGFkZGluZy1sZWZ0OiAkaStweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkge1xuICBAaW5jbHVkZSBleHBhbmQtY2xhc3NlcygpO1xuICBAaW5jbHVkZSBjb21wYWN0LWNsYXNzZXMoKTtcbiAgQGluY2x1ZGUgcHVzaC1jbGFzc2VzKCk7XG59XG5AaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICBAaW5jbHVkZSBleHBhbmQtY2xhc3Nlcyh0cnVlKTtcbiAgQGluY2x1ZGUgY29tcGFjdC1jbGFzc2VzKHRydWUpO1xuICBAaW5jbHVkZSBwdXNoLWNsYXNzZXModHJ1ZSk7XG59XG4iLCIvLyBTV0FUQ0ggQ09MT1JTXG4kZmlsbDogc3dhdGNoKGZpbGwpO1xuJGZpbGwtc2Vjb25kYXJ5OiBzd2F0Y2goZmlsbC1zZWNvbmRhcnkpO1xuJGZpbGwtdGVydGlhcnk6IHN3YXRjaChmaWxsLXRlcnRpYXJ5KTtcbiRmaWxsLWdyYXk6IHN3YXRjaChmaWxsLWdyYXkpO1xuJGZpbGwtZ3JheS1zZWNvbmRhcnk6IHN3YXRjaChmaWxsLWdyYXktc2Vjb25kYXJ5KTtcbiRmaWxsLWdyYXktdGVydGlhcnk6IHN3YXRjaChmaWxsLWdyYXktdGVydGlhcnkpO1xuJGZpbGwtZ3JheS1xdWF0ZXJuYXJ5OiBzd2F0Y2goZmlsbC1ncmF5LXF1YXRlcm5hcnkpO1xuJGdseXBoOiBzd2F0Y2goZ2x5cGgpO1xuXG4vLyBHbHlwaHNcbi5kZC1nbHlwaC1ncmF5IHtcbiAgY29sb3I6IHN3YXRjaChnbHlwaC1ncmF5KTtcbn1cbi5kZC1nbHlwaC1ncmF5LXNlY29uZGFyeSB7XG4gIGNvbG9yOiBzd2F0Y2goZ2x5cGgtZ3JheS1zZWNvbmRhcnkpO1xufVxuLmRkLWdseXBoLWdyYXktc2Vjb25kYXJ5LWFsdCB7XG4gIGNvbG9yOiBzd2F0Y2goZ2x5cGgtZ3JheS1zZWNvbmRhcnktYWx0KTtcbn1cbi5kZC1nbHlwaC1ncmF5LXRlcnRpYXJ5IHtcbiAgY29sb3I6IHN3YXRjaChnbHlwaC1ncmF5LXRlcnRpYXJ5KTtcbn1cbi5kZC1nbHlwaC13aGl0ZSB7XG4gIGNvbG9yOiBzd2F0Y2goZmlsbCk7XG59XG5cbi8vIEZpbGxzXG4uZGQtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmaWxsO1xuICAtLXJpYmJvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRmaWxsfTtcbn1cbi5kZC1maWxsLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLXNlY29uZGFyeTtcbiAgLS1yaWJib24tYmFja2dyb3VuZC1jb2xvcjogI3skZmlsbC1zZWNvbmRhcnl9O1xufVxuLmRkLWZpbGwtdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC10ZXJ0aWFyeTtcbiAgLS1yaWJib24tYmFja2dyb3VuZC1jb2xvcjogI3skZmlsbC10ZXJ0aWFyeX07XG59XG4uZGQtZmlsbC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZ3JheTtcbiAgLS1yaWJib24tYmFja2dyb3VuZC1jb2xvcjogI3skZmlsbC1ncmF5fTtcbn1cbi5kZC1maWxsLWdyYXktc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZ3JheS1zZWNvbmRhcnk7XG4gIC0tcmliYm9uLWJhY2tncm91bmQtY29sb3I6ICN7JGZpbGwtZ3JheS1zZWNvbmRhcnl9O1xufVxuLmRkLWZpbGwtZ3JheS10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWdyYXktdGVydGlhcnk7XG4gIC0tcmliYm9uLWJhY2tncm91bmQtY29sb3I6ICN7JGZpbGwtZ3JheS10ZXJ0aWFyeX07XG59XG4uZGQtZmlsbC1ncmF5LXF1YXRlcm5hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1ncmF5LXF1YXRlcm5hcnk7XG4gIC0tcmliYm9uLWJhY2tncm91bmQtY29sb3I6ICN7JGZpbGwtZ3JheS1xdWF0ZXJuYXJ5fTtcbn1cbi5kZC1maWxsLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdseXBoO1xuICAtLXJpYmJvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRnbHlwaH07XG59XG5cbi8vIEZpbGxzIFNLNlxuJGZpbGwtYmFja2dyb3VuZDogI2ZhZmFmYTtcbiRmaWxsLWJhY2tncm91bmRmb290ZXI6ICNmMmYyZjI7XG5cbi5kZC1maWxsLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1iYWNrZ3JvdW5kO1xufVxuLmRkLWZpbGwtYmFja2dyb3VuZGZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmRmb290ZXI7XG59XG4iLCIudHctc2VtaWJvbGQgeyBAaW5jbHVkZSBmb250LXdlaWdodChzZW1pYm9sZCk7IH0iLCIvLy8vXG4vLy8gQ29yZSAvIEZvbnRzXG4vLy9cbi8vLyBAZ3JvdXAgZm9udHNcbi8vLy9cblxuLy8vXG4vLy8gRW5hYmxlIHVzZSBvZiBzeXN0ZW0gZm9udCBzdGFja3Ncbi8vLyBUaGlzIHdpbGwgc3dpdGNoIFNhc3NLaXQgdG8gdXNpbmcgU0YgVUkgaW5zdGVhZCBvZiBTRiBQcm9cbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW4gW0ZhbHNlXVxuLy8vXG4kc3lzdGVtLWZvbnRzLWVuYWJsZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBGb250IEdyb3Vwc1xuLy8vXG4vLy8gQHNlZSB7bWl4aW59IGZvbnQtZ3JvdXAtc2V0XG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vL1xuJC1mb250LWdyb3VwczogKCk7XG5cbi8vL1xuLy8vIEZvbnQgU3RhY2tzXG4vLy9cbi8vLyBAc2VlIHttaXhpbn0gZm9udC1zdGFjay1zZXRcbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vXG4kLWZvbnQtc3RhY2tzOiAoKTtcblxuLy8vXG4vLy8gTGlzdCBvZiB3ZWIgZm9udHMgdGhhdCBhcmUgc2lnbmZpY2FudGx5IHN1YnNldHRlZFxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuLy8vXG4kZm9udC1zdWJzZXRzOiAoJ1NGIFBybyBTQycsICdTRiBQcm8gVEMnLCAnU0YgUHJvIEhLJykgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIE1hcCBvZiBmb250IHdlaWdodCBrZXl3b3Jkc1xuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSB1bHRyYWxpZ2h0IFsxMDBdXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSB0aGluIFsyMDBdXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSBsaWdodCBbMzAwXVxuLy8vXG4vLy8gQHByb3Age051bWJlcn0gcmVndWxhciBbNDAwXVxuLy8vXG4vLy8gQHByb3Age051bWJlcn0gbm9ybWFsIFs0MDBdXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSBtZWRpdW0gWzUwMF1cbi8vL1xuLy8vIEBwcm9wIHtOdW1iZXJ9IHNlbWlib2xkIFs2MDBdXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSBib2xkIFs3MDBdXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSBoZWF2eSBbODAwXVxuLy8vXG4vLy8gQHByb3Age051bWJlcn0gYmxhY2sgWzkwMF1cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9mb250LXdlaWdodFxuLy8vXG4kZm9udC13ZWlnaHRzOiAoXG5cdHVsdHJhbGlnaHQ6IDEwMCxcblx0dGhpbjogMjAwLFxuXHRsaWdodDogMzAwLFxuXHRyZWd1bGFyOiA0MDAsXG5cdG5vcm1hbDogNDAwLFxuXHRtZWRpdW06IDUwMCxcblx0c2VtaWJvbGQ6IDYwMCxcblx0Ym9sZDogNzAwLFxuXHRoZWF2eTogODAwLFxuXHRibGFjazogOTAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmUgYSBuZXcgZm9udCBncm91cFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXlcbi8vLyAgIFRoZSBmb250IGdyb3VwIGtleVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRmb250c1xuLy8vICAgQSBtYXAgb2Ygb25lIG9yIG1vcmUgZm9udCBuYW1lcyBieSBsb2NhbGVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICBAaW5jbHVkZSBmb250LWdyb3VwLXNldChleGFtcGxlLCAoXG4vLy8gICAgYXI6ICdHdWxmJyxcbi8vLyAgICBqYTogJ0FwcGxlIFRQJyxcbi8vLyAgICBrbzogKCdZb29uIEdvdGhpYycsICdNdWx0aXBsZSBGb250IEZhbGxiYWNrcycpXG4vLy8gICkpO1xuLy8vXG5AbWl4aW4gZm9udC1ncm91cC1zZXQoJGtleSwgJGZvbnRzKSB7XG5cdCQtZm9udC1ncm91cHM6IG1hcC1zZXQoJC1mb250LWdyb3VwcywgJGtleSwgJGZvbnRzKSAhZ2xvYmFsO1xufVxuXG4vLy9cbi8vLyBBZGQgb3Igb3ZlcnJpZGUgbG9jYWxlcyBmb3IgYW4gZXhpc3RpbmcgZm9udCBncm91cFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXlcbi8vLyAgIFRoZSBmb250IGdyb3VwIGtleVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRmb250c1xuLy8vICAgQSBtYXAgb2Ygb25lIG9yIG1vcmUgZm9udCBuYW1lcyBieSBsb2NhbGVcbi8vL1xuQG1peGluIGZvbnQtZ3JvdXAtbWVyZ2UoJGtleSwgJGZvbnRzKSB7XG5cdCQtZm9udC1ncm91cHM6IG1hcC1uZXN0ZWQtbWVyZ2UoJC1mb250LWdyb3VwcywgKCRrZXk6ICRmb250cykpICFnbG9iYWw7XG59XG5cbi8vL1xuLy8vIERlZmluZSBhIG5ldyBmb250IHN0YWNrXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleVxuLy8vICAgVGhlIGZvbnQgc3RhY2sga2V5XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGdyb3VwXG4vLy8gICBBIGxpc3Qgb2YgZm9udCBncm91cCBrZXlzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgQGluY2x1ZGUgZm9udC1zdGFjay1zZXQodGV4dCwgKGxvY2FsZSwgdGV4dCwgaWNvbiwgZmFsbGJhY2ssIHNoYXJlZCkpO1xuLy8vXG5AbWl4aW4gZm9udC1zdGFjay1zZXQoJGtleSwgJGdyb3VwKSB7XG5cdCQtZm9udC1zdGFja3M6IG1hcC1zZXQoJC1mb250LXN0YWNrcywgJGtleSwgJGdyb3VwKSAhZ2xvYmFsO1xufVxuXG4vLy9cbi8vLyBPdXRwdXQgYGZvbnQtZmFtaWx5YCB3aXRoIGxvY2FsZS1zcGVjaWZpYyBmb250IHN0YWNrc1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayBbdGV4dF1cbi8vLyAgIFRoZSBmb250IHN0YWNrIChlLmcuLCBgdGV4dGAgb3IgYGRpc3BsYXlgKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc3Vic2V0IFt0cnVlXVxuLy8vICAgV2hldGhlciBvciBub3Qgc3Vic2V0dGVkIHdlYiBmb250cyBzaG91bGQgYmUgaW5jbHVkZWRcbi8vL1xuQG1peGluIGZvbnQtZmFtaWx5KCRzdGFjazogdGV4dCwgJHN1YnNldDogdHJ1ZSkge1xuXHQkZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KCRzdGFjaywgJHN1YnNldCk7XG5cblx0QGlmICRmb250LWZhbWlseSB7XG5cdFx0QGluY2x1ZGUgY3NzKChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSwgbG9jYWxlKTtcblx0fVxufVxuXG4vLy9cbi8vLyBHZXQgYSBNYXAgb2YgZm9udCBmYW1pbGllcyBieSBsb2NhbGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RhY2sgW3RleHRdXG4vLy8gICBUaGUgZm9udCBzdGFjayBrZXlcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHN1YnNldCBbdHJ1ZV1cbi8vLyAgIFdoZXRoZXIgb3Igbm90IHN1YnNldHRlZCB3ZWIgZm9udHMgc2hvdWxkIGJlIGluY2x1ZGVkXG4vLy9cbi8vLyBAcmV0dXJucyB7TWFwfVxuLy8vICAgQSBtYXAgb2YgZm9udCBmYW1pbHkgdmFsdWVzLCBncm91cGVkIGJ5IGxvY2FsZVxuLy8vXG5AZnVuY3Rpb24gZm9udC1mYW1pbHkoJHN0YWNrOiB0ZXh0LCAkc3Vic2V0OiB0cnVlKSB7XG5cdCRmb250c3RhY2tzOiBtYXAtZ2V0KCQtZm9udC1zdGFja3MsICRzdGFjayk7XG5cblx0QGlmIG5vdCAkZm9udHN0YWNrcyB7XG5cdFx0QHJldHVybiB3YXJuLXVuZGVmaW5lZChmb250LXN0YWNrLCAkc3RhY2spO1xuXHR9XG5cblx0JGlzb3M6IChlbi1XVyk7XG5cblx0QGVhY2ggJGZvbnRzdGFjayBpbiAkZm9udHN0YWNrcyB7XG5cdFx0JGZvbnQtZ3JvdXAtbWFwOiBtYXAtZ2V0KCQtZm9udC1ncm91cHMsICRmb250c3RhY2spO1xuXG5cdFx0QGlmICRmb250LWdyb3VwLW1hcCB7XG5cdFx0XHQkaXNvczogam9pbigkaXNvcywgbWFwLWtleXMoJGZvbnQtZ3JvdXAtbWFwKSk7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHQkd2Fybjogd2Fybi11bmRlZmluZWQoZm9udC1ncm91cCwgJGZvbnRzdGFjayk7XG5cdFx0fVxuXHR9XG5cblx0JGlzb3M6IGxpc3QtdW5pcXVlKCRpc29zKTtcblx0JGZhbWlseTogKCk7XG5cblx0QGVhY2ggJGlzbyBpbiAkaXNvcyB7XG5cdFx0JGZhbWlseTogbWFwLXNldCgkZmFtaWx5LCAkaXNvLCBmb250LWZhbWlseS1sb2NhbGUoJGlzbywgJHN0YWNrLCAkc3Vic2V0LCBmYWxzZSkpO1xuXHR9XG5cblx0Ly8gQHRvZG8gbWVtb2l6ZSB0aGUgcmVzdWx0cyBvZiB0aGlzP1xuXHQvLyBjbGVhciBtZW1vaXphdGlvbiBpbiBmb250LWdyb3VwL3N0YWNrLXNldC9tZXJnZSBhYm92ZVxuXG5cdEByZXR1cm4gJGZhbWlseTtcbn1cblxuLy8vXG4vLy8gR2V0IHRoZSBmb250IGZhbWlseSBmb3IgYSBzcGVjaWZpYyBsb2NhbGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaXNvIFtlbi1XV11cbi8vLyAgIEEgbG9jYWxlIGluIHRoZSBmb3JtIG9mIGB4eC1YWGBcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RhY2sgW3RleHRdXG4vLy8gICBUaGUgZm9udCBzdGFjayBrZXlcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHN1YnNldCBbdHJ1ZV1cbi8vLyAgIFdoZXRoZXIgb3Igbm90IHN1YnNldHRlZCB3ZWIgZm9udHMgc2hvdWxkIGJlIGluY2x1ZGVkXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGluaGVyaXQgW3RydWVdXG4vLy8gICBXaGV0aGVyIG9yIG5vdCBgZW4tV1dgIHNob3VsZCBiZSB1c2VkIGFzIGEgZmFsbGJhY2tcbi8vL1xuQGZ1bmN0aW9uIGZvbnQtZmFtaWx5LWxvY2FsZSgkaXNvOiBlbi1XVywgJHN0YWNrOiB0ZXh0LCAkc3Vic2V0OiB0cnVlLCAkaW5oZXJpdDogdHJ1ZSkge1xuXHQkZmFtaWx5OiAoKTtcblxuXHQkZm9udHN0YWNrczogbWFwLWdldCgkLWZvbnQtc3RhY2tzLCAkc3RhY2spO1xuXG5cdEBpZiBub3QgJGZvbnRzdGFja3Mge1xuXHRcdEByZXR1cm4gd2Fybi11bmRlZmluZWQoZm9udC1zdGFjaywgJHN0YWNrKTtcblx0fVxuXG5cdEBlYWNoICRmb250c3RhY2sgaW4gJGZvbnRzdGFja3Mge1xuXHRcdCRmb250LWdyb3VwLW1hcDogbWFwLWdldCgkLWZvbnQtZ3JvdXBzLCAkZm9udHN0YWNrKTtcblxuXHRcdEBpZiAkZm9udC1ncm91cC1tYXAge1xuXHRcdFx0JGZvbnRzOiBsb2NhbGUtbWFwLWdldCgkZm9udC1ncm91cC1tYXAsICRpc28pO1xuXG5cdFx0XHRAaWYgJGZvbnRzIHtcblx0XHRcdFx0JGZhbWlseTogam9pbigkZmFtaWx5LCAkZm9udHMsIGNvbW1hKTtcblx0XHRcdH1cblx0XHR9IEBlbHNlIHtcblx0XHRcdCR3YXJuOiB3YXJuLXVuZGVmaW5lZChmb250LWdyb3VwLCAkZm9udHN0YWNrKTtcblx0XHR9XG5cdH1cblxuXHRAaWYgJGluaGVyaXQgYW5kIGlzLWVtcHR5KCRmYW1pbHkpIHtcblx0XHRAcmV0dXJuIGZvbnQtZmFtaWx5LWxvY2FsZShlbi1XVywgJHN0YWNrLCAkc3Vic2V0KTtcblx0fVxuXG5cdEBpZiBub3QgJHN1YnNldCB7XG5cdFx0JGZhbWlseTogbGlzdC1kZW55bGlzdCgkZmFtaWx5LCAkZm9udC1zdWJzZXRzKTtcblx0fVxuXG5cdEByZXR1cm4gJGZhbWlseTtcbn1cblxuLy8vXG4vLy8gT3V0cHV0IGBmb250LXdlaWdodGAgdXNpbmcgd2ViIGZvbnQgc3BlY2lmaWMga2V5d29yZHNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfFN0cmluZ30gJHdlaWdodFxuLy8vICAgVGhlIGZvbnQgd2VpZ2h0XG4vLy8gICBhcyBhIE51bWJlciAoMTAwLTkwMClcbi8vLyAgIG9yIGEgU3RyaW5nICh1bHRyYWxpZ2h0LCB0aGluLCBsaWdodCwgcmVndWxhciwgbm9ybWFsLCBtZWRpdW0sIHNlbWlib2xkLCBib2xkLCBoZWF2eSwgYmxhY2spXG4vLy9cbkBtaXhpbiBmb250LXdlaWdodCgkd2VpZ2h0KSB7XG5cdGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgkd2VpZ2h0KTtcbn1cblxuLy8vXG4vLy8gR2V0IHRoZSBgZm9udC13ZWlnaHRgIHZhbHVlIGZvciBhIGtleXdvcmRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfFN0cmluZ30gJHdlaWdodFxuLy8vICAgVGhlIGZvbnQgd2VpZ2h0XG4vLy8gICBhcyBhIE51bWJlciAoMTAwLTkwMClcbi8vLyAgIG9yIGEgU3RyaW5nICh1bHRyYWxpZ2h0LCB0aGluLCBsaWdodCwgcmVndWxhciwgbm9ybWFsLCBtZWRpdW0sIHNlbWlib2xkLCBib2xkLCBoZWF2eSwgYmxhY2spXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuLy8vICAgVGhlIG51bWVyaWMgYGZvbnQtd2VpZ2h0YCB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZm9udC13ZWlnaHQoJHdlaWdodCkge1xuXHRAaWYgbWFwLWhhcy1rZXkoJGZvbnQtd2VpZ2h0cywgJHdlaWdodCkge1xuXHRcdCR3ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgJHdlaWdodCk7XG5cdH1cblxuXHRAaWYgdHlwZS1vZigkd2VpZ2h0KSAhPSBudW1iZXIgYW5kICR3ZWlnaHQgIT0gaW5oZXJpdCB7XG5cdFx0JHdhcm46IHdhcm4tdW5kZWZpbmVkKGZvbnQtd2VpZ2h0LCAkd2VpZ2h0KTtcblx0fVxuXG5cdEByZXR1cm4gJHdlaWdodDtcbn1cblxuLy8vXG4vLy8gT3V0cHV0IHN0eWxlcyBmb3IgY29uc2lzdGVudCBjcm9zcy1icm93c2VyIGZvbnQgcmVuZGVyaW5nXG4vLy9cbkBtaXhpbiBmb250LXJlbmRlcmluZygpIHtcblx0Zm9udC1zeW50aGVzaXM6IG5vbmU7XG5cdC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAna2Vybic7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vL1xuLy8gRm9udCBHcm91cCBTZXR0aW5nc1xuLy9cbi8vIDEuIHB1dCBTRiBHdWxmIGluIG5ldyBsZWdhY3kgZ3JvdXAgZm9yIG5vdyBzbyB3ZSBjYW4gZGVwcmVjYXRlIGl0XG4vL1xuQGluY2x1ZGUgZm9udC1ncm91cC1zZXQodGV4dCwgKFxuXHRlbi1XVzogJ1NGIFBybyBUZXh0Jyxcblx0YXI6ICgnU0YgUHJvIEFSIFRleHQnLCAnU0YgUHJvIFRleHQnKSxcbikpO1xuXG5AaW5jbHVkZSBmb250LWdyb3VwLXNldChkaXNwbGF5LCAoXG5cdGVuLVdXOiAnU0YgUHJvIERpc3BsYXknLFxuXHRhcjogKCdTRiBQcm8gQVIgRGlzcGxheScsICdTRiBQcm8gRGlzcGxheScpLFxuKSk7XG5cbkBpbmNsdWRlIGZvbnQtZ3JvdXAtc2V0KGljb24sIChcblx0ZW4tV1c6ICgnU0YgUHJvIEljb25zJylcbikpO1xuXG5AaW5jbHVkZSBmb250LWdyb3VwLXNldChtb25vLCAoXG5cdGVuLVdXOiAoJ1NGIE1vbm8nKVxuKSk7XG5cbkBpbmNsdWRlIGZvbnQtZ3JvdXAtc2V0KGxvY2FsZSwgKFxuXHRhcjogJ1NGIFBybyBBUicsXG5cdGphOiAnU0YgUHJvIEpQJyxcblx0a286ICdTRiBQcm8gS1InLFxuXHR0aDogJ1NGIFBybyBUSCcsXG5cdHpoLUNOOiAnU0YgUHJvIFNDJyxcblx0emgtSEs6ICdTRiBQcm8gSEsnLFxuXHR6aC1NTzogKCdTRiBQcm8gSEsnLCAnU0YgUHJvIFRDJyksXG5cdHpoLVRXOiAnU0YgUHJvIFRDJ1xuKSk7XG5cbkBpbmNsdWRlIGZvbnQtZ3JvdXAtc2V0KGxvY2FsZS1sZWdhY3ksIChcblx0YXI6ICdTRiBQcm8gR3VsZicsIC8vIDEuXG4pKTtcblxuQGluY2x1ZGUgZm9udC1ncm91cC1zZXQoZmFsbGJhY2ssIChcblx0amE6ICgnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJywgJ+ODkuODqeOCruODjuinkuOCtCBQcm8gVzMnLCAn44Oh44Kk44Oq44KqJywgJ01laXJ5bycsICfvvK3vvLMg77yw44K044K344OD44KvJyksXG5cdGtvOiAoJ0FwcGxlIEdvdGhpYycsICdIWSBHdWxpbScsICdNYWxndW5Hb3RoaWMnLCAnSFkgRG90dW0nLCAnTGV4aSBHdWxpbScpLFxuXHR6aC1DTjogJ1BpbmdGYW5nIFNDJyxcblx0emgtSEs6ICdQaW5nRmFuZyBISycsXG5cdHpoLU1POiAnUGluZ0ZhbmcgSEsnLFxuXHR6aC1UVzogJ1BpbmdGYW5nIFRDJ1xuKSk7XG5cbkBpbmNsdWRlIGZvbnQtZ3JvdXAtc2V0KHNoYXJlZCwgKFxuXHRlbi1XVzogKCdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmKVxuKSk7XG5cbkBpbmNsdWRlIGZvbnQtZ3JvdXAtc2V0KG1vbm9zcGFjZS1zaGFyZWQsIChcbiAgICBlbi1XVzogKE1lbmxvLCBtb25vc3BhY2UpXG4pKTtcblxuLy9cbi8vIEZvbnQgU3RhY2sgU2V0dGluZ3Ncbi8vXG5AaW5jbHVkZSBmb250LXN0YWNrLXNldCh0ZXh0LCAobG9jYWxlLCB0ZXh0LCBsb2NhbGUtbGVnYWN5LCBpY29uLCBmYWxsYmFjaywgc2hhcmVkKSk7XG5AaW5jbHVkZSBmb250LXN0YWNrLXNldChkaXNwbGF5LCAobG9jYWxlLCBkaXNwbGF5LCBsb2NhbGUtbGVnYWN5LCBpY29uLCBmYWxsYmFjaywgc2hhcmVkKSk7XG5AaW5jbHVkZSBmb250LXN0YWNrLXNldChpY29ucywgaWNvbik7XG5AaW5jbHVkZSBmb250LXN0YWNrLXNldChtb25vLCAobW9ubywgaWNvbiwgbW9ub3NwYWNlLXNoYXJlZCkpO1xuXG4vL1xuLy8gT3ZlcnJpZGUgd2ViZm9udHMgd2l0aCBzeXN0ZW0gZm9udHNcbi8vXG5AaWYgJHN5c3RlbS1mb250cy1lbmFibGVkIHtcblx0QGluY2x1ZGUgZm9udC1ncm91cC1zZXQoc3lzdGVtLCAoXG5cdFx0ZW4tV1c6IChzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJyksXG5cdFx0dGg6ICgnU3VraHVtdml0IFNldCcsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknKVxuXHQpKTtcblxuXHRAaW5jbHVkZSBmb250LXN0YWNrLXNldCh0ZXh0LCAoc3lzdGVtLCBmYWxsYmFjaywgc2hhcmVkLCBpY29uKSk7XG5cdEBpbmNsdWRlIGZvbnQtc3RhY2stc2V0KGRpc3BsYXksIChzeXN0ZW0sIGZhbGxiYWNrLCBzaGFyZWQsIGljb24pKTtcblx0QGluY2x1ZGUgZm9udC1zdGFjay1zZXQobW9ubywgKG1vbm9zcGFjZS1zaGFyZWQsIGljb24pKTtcbn1cbiRhYy1zYXNza2l0LXZlcnNpb246IFwiNy4xMC4wXCI7XG4iLCIuZGQtYWNjLWFpcnBvZHMtMjAyMjA5IHtcbi5kZC1sLXBsYXRle1xuICAuZGQtaW5mb3tcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKXtcbiAgICAgIG1hcmdpbi10b3A6IDkzcHg7XG4gICAgfVxuICAgIC50LWV5ZWJyb3cge1xuICAgICAgY29sb3I6ICMwMGZmNDE7XG4gICAgfVxuICAgIC50LWludHJvIGEge1xuICAgICAgY29sb3I6ICMyOTk3RkY7XG4gICAgfVxuICB9XG59XG59XG4iLCIuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIHtcbiAgLmRkLWJhY2tncm91bmQge1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZGQtc2xpZGUxLFxuICAgIC5kZC1zbGlkZTIsXG4gICAgLmRkLXNsaWRlMyxcbiAgICAuZGQtc2xpZGU0LFxuICAgIC5kZC1zbGlkZTUsXG4gICAgLmRkLXNsaWRlNixcbiAgICAuZGQtc2xpZGU3IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZC1zbGlkZTIsXG4gICAgLmRkLXNsaWRlMyxcbiAgICAuZGQtc2xpZGU0LFxuICAgIC5kZC1zbGlkZTUsXG4gICAgLmRkLXNsaWRlNixcbiAgICAuZGQtc2xpZGU3IHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGNoYW5nZS1pbWFnZTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGNoYW5nZS1pbWFnZTtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgfVxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNyB7XG4gICAgICAuZGQtc2xpZGUjeyRpfSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogI3skaX1zO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogI3skaX1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL2RlZmF1bHRcbiAgQGtleWZyYW1lcyBjaGFuZ2UtaW1hZ2Uge1xuICAgIDAlIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbiAgLy93ZWJraXRcbiAgQC13ZWJraXQta2V5ZnJhbWVzIGNoYW5nZS1pbWFnZSB7XG4gICAgMCUge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vQVggSW52ZXJ0IEZpeFxuICBAbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAgIC5kZC1zbGlkZTEsXG4gICAgLmRkLXNsaWRlMixcbiAgICAuZGQtc2xpZGUzLFxuICAgIC5kZC1zbGlkZTQsXG4gICAgLmRkLXNsaWRlNSxcbiAgICAuZGQtc2xpZGU2LFxuICAgIC5kZC1zbGlkZTcgeyBmaWx0ZXI6IGludmVydCgwKTt9XG4gIH1cblxuICAvL0RhcmsgYmcgaW52ZXJ0IGZpeFxuICBAbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAgICYuZGQtZmlsbC1ibGFjayB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgIC5kZC1zbGlkZTEsXG4gICAgICAuZGQtc2xpZGUyLFxuICAgICAgLmRkLXNsaWRlMyxcbiAgICAgIC5kZC1zbGlkZTQsXG4gICAgICAuZGQtc2xpZGU1LFxuICAgICAgLmRkLXNsaWRlNixcbiAgICAgIC5kZC1zbGlkZTcgeyBmaWx0ZXI6IGludmVydCgwKTt9XG4gICAgfVxuICB9XG59XG4iLCIuZGQtYWNjLWhlYWRlciB7XG4gIC50LWJvZHk6Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiBzd2F0Y2goZ2x5cGgtb3JhbmdlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgfVxuICAvLyBEYXJrIHN0eWxlIGNvbG9ycyBmb3IgYSBibGFjayBiYWNrZ3JvdW5kXG4gICYuZGQtZmlsbC1ibGFjayB7XG4gICAgLnQtYm9keTpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogc3dhdGNoKGdseXBoLW9yYW5nZSwgZGFyayk7XG4gICAgfVxuICAgIC5tb3JlIHtcbiAgICAgIGNvbG9yOiBzd2F0Y2goZ2x5cGgtYmx1ZSwgZGFyayk7XG4gICAgfVxuICB9XG4gIC8vIE92ZXJyaWRpbmcgU0s3IGRlZmF1bHQgc3R5bGluZ1xuICAudC1ib2R5ICsgLnQtaGVhZGxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnQtaGVhZGxpbmUgKyAudC1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogMC44ZW07XG4gIH1cblxuICAucm93IHtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICB9XG4gIH1cblxuICAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmRkLWJhY2tncm91bmQsXG4gIC5kZC1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZGQtaW5mbyB7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tdG9wOiA5N3B4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAzMjhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZC1zbWFsbC1sYW5kc2NhcGUge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5kZC1iYWNrZ3JvdW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTYwcHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTI2MXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFVzZSBsYXJnZS00L2xhcmdlLTggKGRlZmF1bHQpLCBsYXJnZS01L2xhcmdlLTcsIG9yIGxhcmdlLTYvbGFyZ2UtNiBhcyBuZWVkZWQgZm9yIGNvcHkgd2lkdGhzXG4gIC5sYXJnZS01ICsgLmxhcmdlLTcgLmRkLWJhY2tncm91bmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjQycHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAubGFyZ2UtNiArIC5sYXJnZS02IC5kZC1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTMyNHB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBVc2VkIHdoZW4gd2hlbiBmbGlwcGluZyBjb2x1bW4gb3JkZXIgaW4gTU9XXG4gIC5zbWFsbC1vcmRlci0yIHtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRkLWluZm8ge1xuICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vQVggSW52ZXJ0IEZpeFxuICBAbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAgIC5kZC1oZXJvIHsgZmlsdGVyOiBpbnZlcnQoMCk7IH1cbiAgfVxuXG4gIC8vRGFyayBiZyBpbnZlcnQgZml4XG4gIEBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gICAgJi5kZC1maWxsLWJsYWNrIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgLmRkLWhlcm8geyBmaWx0ZXI6IGludmVydCgwKTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTWFuYWdlIG1pbi1oZWlnaHQgZm9yIEwvUyB2aWV3cG9ydHNcbkBtaXhpbiBkZC1oZWlnaHQoJGRkLWxhcmdlLWhlaWdodCwgJGRkLXNtYWxsLWhlaWdodCkge1xuICBtaW4taGVpZ2h0OiAkZGQtbGFyZ2UtaGVpZ2h0K3B4O1xuXG4gIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgbWluLWhlaWdodDogJGRkLXNtYWxsLWhlaWdodCtweDtcbiAgfVxufVxuXG4vLyBJbnZlcnRlZCBDb2xvcnNcbkBtaXhpbiBkZC1pbnZlcnQtY29sb3JzIHtcbiAgQG1lZGlhIChpbnZlcnRlZC1jb2xvcnM6IGludmVydGVkKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTU9XIFBvcnRyYWl0IE9ubHlcbkBtaXhpbiBkZC1zbWFsbC1wb3J0cmFpdCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDgxMnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNT1cgTGFuZHNjYXBlIE9ubHlcbkBtaXhpbiBkZC1zbWFsbC1sYW5kc2NhcGUge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4MTJweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1PVyBQb3J0cmFpdCAzMjArXG5AbWl4aW4gZGQtc21hbGwtcDMyMCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNT1cgUG9ydHJhaXQgMzc1K1xuQG1peGluIGRkLXNtYWxsLXAzNzUge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTU9XIFBvcnRyYWl0IDQxNCtcbkBtaXhpbiBkZC1zbWFsbC1wNDE0IHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDE0cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGlQYWQgTGFuZHNjYXBlIDEwMjQrXG5AbWl4aW4gZGQtbWVkaXVtLWxhbmRzY2FwZSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBSYWluYm93IG91dGxpbmUgYnV0dG9uIGZvciBBcHBsZSBXYXRjaCBTdHVkaW8gKDIwMTkwOSlcbkBtaXhpbiByYWluYm93LWJ1dHRvbigkYmctY29sb3IsICRjb2xvci1zdG9wcykge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgcGFkZGluZzogOHB4IDIycHggN3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcblxuICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgIHBhZGRpbmc6IDRweCAxN3B4IDNweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA3MGM5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IC0ycHg7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1zdG9wcyk7XG4gIH1cbn0iLCIuZGQtbWFjLWFjY2Vzc29yaWVzLTIwMjIwMyB7XG4gIC5kZC1oZXJvIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDJkMmQyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIHdpZHRoOiAxMTUxcHg7IC8vIDE0NDBweCB3aWR0aCAtIDI4OXB4IG1hcmdpbi1sZWZ0IG9mZnNldCA9IDExNTFweFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IDI4OXB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBoZWlnaHQ6IDUzN3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwMHB4O1xuICAgICAgd2lkdGg6IDczNnB4OyAvLyBtYXhpbXVtIHdpZHRoIG9mIHNtYWxsIHZpZXdwb3J0IG1peGluXG4gICAgfVxuICB9XG5cbiAgLmRkLWNhYmxlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICB9XG5cbiAgLmRkLXVzYmMtY2FibGUge1xuICAgIGJvdHRvbTogMjIzcHg7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQyIDAuNnMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuMSwgMC41LCAwLCAxKTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBhbmltYXRpb246IHNsaWRlSW5SaWdodDMgMC42cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC4xLCAwLjUsIDAsIDEpO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgIGJvdHRvbTogMTQ4cHg7XG4gICAgfVxuICB9XG5cbiAgLmRkLW1hZ3NhZmUtY2FibGUge1xuICAgIGJvdHRvbTogNzFweDtcbiAgICBhbmltYXRpb246IHNsaWRlSW5SaWdodCAwLjZzIGZvcndhcmRzIGN1YmljLWJlemllcigwLjEsIDAuNSwgMCwgMSk7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBib3R0b206IDU3cHg7XG4gICAgfVxuICB9XG4gIC8vIG1hZ3NhZmUgY2FibGVcbiAgQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAgIDEwMCUge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLy8gdXNiYyBjYWJsZVxuICBAa2V5ZnJhbWVzIHNsaWRlSW5SaWdodDIge1xuICAgIDEwMCUge1xuICAgICAgbGVmdDogMTY2cHg7XG4gICAgfVxuICB9XG4gIC8vIGJlY2F1c2Ugb2YgZGlmZmVyZW50IHRodW5kZXJib2x0IGNhYmxlIG9mZnNldCBvbiBtb2JpbGUgY29tcCwgd2UgbmVlZCB0byBkZWZpbmUgYW4gYWRkaXRpb25hbCBhbmltYXRpb25cbiAgQGtleWZyYW1lcyBzbGlkZUluUmlnaHQzIHtcbiAgICAxMDAlIHtcbiAgICAgIGxlZnQ6IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmRkLXdhdGNoLWFjY2Vzc29yaWVzLTIwMjMwMyAuZGQtYmFja2dyb3VuZCB7XG5cbiAgLyogVGhlIGRlc2lnbiBjYWxscyBmb3IgNiBkZXNrdG9wIGltYWdlcywgYnV0IG9ubHkgMyBtb3cgaW1hZ2VzLiBcbiAgVGhlc2UgbW93IGltYWdlcyBhcmUgXCJmYWtlZFwiIHdpdGggMXgxIFBORyBpbWFnZXMgd2hpY2ggc2hvdWxkIGJlIGhpZGRlbi4gKi9cbiAgLmRkLXNsaWRlNCxcbiAgLmRkLXNsaWRlNSxcbiAgLmRkLXNsaWRlNiB7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU2luY2Ugc2xpZGU3ID09PSBzbGlkZTQgb24gbW93LCB3ZSBuZWVkIHRvIGFkanVzdCB0aGUgdGltaW5nLlxuICAuZGQtc2xpZGU3IHtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgICB9XG4gIH1cbn0iLCIuZGQtd2F0Y2gtYWNjZXNzb3JpZXMtMjAyMzA5IC5kZC1iYWNrZ3JvdW5kIHtcblxuICAvKiBUaGUgZGVzaWduIGNhbGxzIGZvciA2IGRlc2t0b3AgaW1hZ2VzLCBidXQgb25seSAzIG1vdyBpbWFnZXMuIFxuICBUaGVzZSBtb3cgaW1hZ2VzIGFyZSBcImZha2VkXCIgd2l0aCAxeDEgUE5HIGltYWdlcyB3aGljaCBzaG91bGQgYmUgaGlkZGVuLiAqL1xuICAuZGQtc2xpZGU0LFxuICAuZGQtc2xpZGU1LFxuICAuZGQtc2xpZGU2IHtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIvLyBTcGFjaW5nIGJldHdlZW4gc2VjdGlvbnNcbi5hcy1waW53aGVlbCArIC5kZC1iYWNrZHJvcCxcbi5hcy1waW53aGVlbCB+IGRpdltkYXRhLW16b25lXSAuZGQtYmFja2Ryb3A6Zmlyc3QtY2hpbGQsXG4ucnMtYWxwLWNhdGVnb3JpZXMgKyAuZGQtYmFja2Ryb3AsXG4ucnMtYWxwLWNhdGVnb3JpZXMgfiBkaXZbZGF0YS1tem9uZV0gLmRkLWJhY2tkcm9wOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogNzdweDtcbn1cblxuLmRkLWJhY2tkcm9wICsgLmFzLXBpbndoZWVsLFxuZGl2W2RhdGEtbXpvbmVdICsgLmFzLXBpbndoZWVsLFxuLmRkLWJhY2tkcm9wICsgLnJzLWFscC1jYXRlZ29yaWVzLFxuZGl2W2RhdGEtbXpvbmVdICsgLnJzLWFscC1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLmRkLWJhY2tkcm9wICsgLmFzLWZvb3Rub3RlcyxcbmRpdltkYXRhLW16b25lXSArIC5hcy1mb290bm90ZXMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZGQtYmFja2Ryb3AgKyAuZGQtYmFja2Ryb3AsXG5kaXZbZGF0YS1tem9uZV0gKyAuZGQtYmFja2Ryb3AsXG5kaXZbZGF0YS1tem9uZV0gKyBzdHlsZSArIHNjcmlwdCArIGRpdltkYXRhLW16b25lXSAuZGQtYmFja2Ryb3A6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4iLCIuZGQtYWNjLTIwMjExMC1ob21lcG9kLW1pbmkge1xuICAuZGQtbC1tdzEwNzAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG5cbiAgLmRkLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZGQtaW5mbyArIC5kZC1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZC1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuIiwiLmRkLWFjYy0yMDIyMDItYWlycG9kcyB7XG4gIC5kZC1sLXBsYXRlIHtcbiAgICBAaW5jbHVkZSBkZC1oZWlnaHQoNDgwLDQ0MCk7XG4gIH1cblxuICAuZGQtaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1NDVweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDk3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI2MnB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZC1oZXJvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gIH1cbn1cbiIsIi5kZC1hY2MtMjAyMjA5LWFpcnBvZHMtZW5ncmF2aW5nIHtcbiAgQGluY2x1ZGUgZGQtbC1tdygxMDcwKTtcblxuICAuZGQtbC1tdzEwNzAge1xuICAgIHBhZGRpbmctdG9wOiA3NHB4O1xuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cblxuICAuZGQtaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjI2cHg7XG4gICAgei1pbmRleDogMjA7XG5cbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTMxM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5kZC1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMnB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBkZC1pbnZlcnQtY29sb3JzIHtcbiAgICAgICAgZmlsdGVyOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5kZC1hY2MtMjAyMjAyLWFwcGxldHYge1xuICAucm93IHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZGQtaW5mbyB7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAudC1oZWFkbGluZS1yZWR1Y2VkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjE4ZW07XG4gIH1cblxuICAubGlua3Mtc3RhY2tlZCBhIHtcbiAgICBjb2xvcjogc3dhdGNoKGdseXBoLWJsdWUsIGRhcmspO1xuICB9XG5cbiAgLmRkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogMzcwcHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICByaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi5kZC1hY2MtMjAyMjAyLWhvbWUtZml0bmVzcyB7XG4gIC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgfVxuXG4gIC5kZC1pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2OXB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZC1sb2dvIHsgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4gIC50LWhlYWRsaW5lLXJlZHVjZWQge1xuICAgIG1hcmdpbi10b3A6IDAuMzVlbTtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkgeyBtYXJnaW4tdG9wOiAwLjJlbTsgfSBcbiAgfVxuXG4gIC5kZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkwcHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuICB9XG59XG4iLCIuZGQtYWNjLTIwMjIwMi1ob21la2l0IHtcbiAgLnJvdyB7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmRkLWluZm8ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50LWhlYWRsaW5lLXJlZHVjZWQge1xuICAgIG1hcmdpbi10b3A6IDAuMThlbTtcbiAgfVxuXG4gIC5kZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDQ4cHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgfVxuICB9XG59XG4iLCIuZGQtYWNjLTIwMjIwOC1hcHBsZXR2IHtcblxuICAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmRkLWxvZ28ge1xuICAgIEBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gICAgICBmaWx0ZXI6IGludmVydCgwKTtcbiAgICB9XG4gIH1cblxuICAuZGQtaW5mbyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcblxuICAgIC5kZC1oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAuMmVtO1xuICAgIH1cblxuICAgIC5saW5rcy1zdGFja2VkIHtcbiAgICAgIG1hcmdpbi10b3A6IC44ZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgLmRkLWhlYWRsaW5lIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIH1cblxuICAgICAgLmxpbmtzLXN0YWNrZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQ2cHg7XG5cbiAgICBAbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgfVxuICB9XG5cbn0iLCIuZGQtYWNjLTIwMjIxMC1hcHBsZXR2LTRrIHtcblxuICAuZGQtbC1tdzEwNzAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIH1cblxuICAucm93IHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5kZC1pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yOTJweDtcbiAgICB9XG4gIH1cblxuICAudC1oZWFkbGluZS1yZWR1Y2VkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmRkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC00NTNweDtcblxuICAgIEBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIuZGQtYWNjLTIwMjIxMC1ob21la2l0IHtcblxuICAuZGQtbC1tdzEwNzAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIH1cblxuICAucm93IHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5kZC1sb2dvIHtcbiAgICBAbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgfVxuICB9XG5cbiAgLmRkLWluZm8ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTMwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50LWhlYWRsaW5lLXJlZHVjZWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZGQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDUycHg7XG5cbiAgICBAbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICB9XG4gIH1cbn0iLCIuZGQtYWNjLTIwMjIxMC1ob21lcG9kIHtcbiAgLnJvdyB7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmRkLXN1YmNvcHkge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLmRkLWluZm8ge1xuICAgIHBhZGRpbmc6IDIwcHggMCAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXRvcDogNjFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5kZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzNzFweDtcblxuICAgIEBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmRkLWFjYy0yMDIyMTItYXBwbGV0diB7XG4gIC5kZC1sLXBsYXRlIHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmRkLWluZm8ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMCAwIDAgNnB4O1xuICAgIHdpZHRoOiAzNjhweDtcbiAgICBAbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtYXJnaW46IDMzcHggMCAwIDA7XG4gICAgICB3aWR0aDogMjk2cHg7XG4gICAgfVxuXG4gIH1cbiAgLmRkLWhlYWRlciB7XG4gICAgQG1lZGlhIChpbnZlcnRlZC1jb2xvcnMpIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgIH1cbiAgICAuZGQtbG9nbyB7XG4gICAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkgeyBtYXJnaW46IDAgYXV0bzsgfVxuICAgIH1cbiAgfVxuICAuZGQtc3ViY29weSB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShtYW5pZmVzdG8pO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH0gXG4gIH1cbiAgLmRkLWxpbmtzIHsgXG4gICAgbWFyZ2luLXRvcDogMThweDsgXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gIH1cbiAgLmRkLWxpbmsgKyAuZGQtbGluayB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gIH1cbiAgLmRkLWxpbmsge1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5tb3JlIHsgY29sb3I6ICM2NmJiZmY7IH1cbiAgfVxuICAuZGQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzcxcHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuICAuZGQtaGVybyB7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbjogMjlweCAtMzc2cHggMHB4O1xuICAgIH1cbiAgfVxufSIsIi5kZC1hY2MtdHYtaG9tZS0yMDIzMDktZml0bmVzcyB7XG5cbiAgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIH1cblxuICAuZGQtaW5mbyB7XG4gICAgcGFkZGluZzogMzBweCAwIDMwcHggMTBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA0MTFweDtcbiAgICBcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcGFkZGluZzogMzZweCAwIDUxcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZGQtZXllYnJvdyB7IHBhZGRpbmctdG9wOiA2cHg7IH1cblxuICAudC1oZWFkbGluZS1yZWR1Y2VkIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IFxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7IG1hcmdpbi10b3A6IDAuMmVtOyB9IFxuICB9XG5cbiAgLmRkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTQ1cHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsgXG4gICAgICBwb3NpdGlvbjogc3RhdGljOyBcbiAgICB9XG4gIH1cbn0iLCIuZGQtYWNjLWlwYWQtMjAyMzA5LWZpdG5lc3MtcGx1cyB7XG5cbiAgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIH1cblxuICAuZGQtaW5mbyB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDQyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cblxuICAuZGQtZXllYnJvdyB7IHBhZGRpbmctdG9wOiA2cHg7IH1cblxuICAudC1oZWFkbGluZS1yZWR1Y2VkIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7IFxuICB9XG5cbiAgLmRkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTQ1cHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuICB9XG59XG4iLCIuZGQtYWNjLTIwMjIwMi1hcHBsZWNhcmUge1xuICAuZGQtbC1tdzEwNzAge1xuICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICB9XG5cbiAgLnQtdG91dCArIC50LWhlYWRsaW5lLXJlZHVjZWQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IFxuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG4gIH1cblxuICAuZGQtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5kZC1pbmZvICsgLmRkLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcGFkZGluZy10b3A6IDY5cHg7XG4gICAgfVxuICB9XG5cbiAgLmRkLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbn1cbiIsIi5kZC1tYWMtYXBwbGVjYXJlLTIwMjIwMyB7XG4gIEBpbmNsdWRlIGRkLWwtbXcoMTA3MCk7XG5cbiAgLmRkLWwtbXcxMDcwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjlweDtcblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDlweDtcbiAgICB9XG4gIH1cblxuICAuZGQtZXllYnJvdyB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShleWVicm93LXJlZHVjZWQpO1xuICB9XG5cbiAgLmRkLWhlYWRsaW5lLXJlZHVjZWQge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaGVhZGxpbmUtcmVkdWNlZCk7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgLmRkLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAuZGQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2OXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLmRkLWFjYy0yMDIzMDEtYXBwbGVjYXJlIHtcbiAgXG4gIC5wZC1sLXBsYXRlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjNweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcGFkZGluZzogNDBweCAwIDUwcHg7XG4gICAgfVxuICB9XG4gIFxuICAuZGQtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgICB9XG4gICAgXG4gICAgLnQtdG91dCB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGV5ZWJyb3ctcmVkdWNlZCk7XG4gICAgfVxuICAgIC50LWhlYWRsaW5lLXJlZHVjZWQge1xuICAgICAgbWFyZ2luLXRvcDogLjI1ZW07XG4gICAgfVxuICB9XG4gIFxuICAuZGQtaW5mbyArIC5kZC1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfSBcblxufVxuIiwiLmRkLWFjYy0yMDIyMDItd2F0Y2gtZml0bmVzcyB7XG4gIC5yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5kZC1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZC1sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC50LWhlYWRsaW5lLXJlZHVjZWQge1xuICAgIG1hcmdpbi10b3A6IDAuMThlbTtcbiAgfVxuXG4gIC5kZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDM4cHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5kZC1hY2Mtd2F0Y2gtMjAyMzA5LWZpdG5lc3Mge1xuXG4gIC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICB9XG5cbiAgLmRkLWluZm8ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA0MTFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgfVxuICB9XG5cbiAgLmRkLWV5ZWJyb3cgeyBwYWRkaW5nLXRvcDogNnB4OyB9XG5cbiAgLmRkLWxvZ28geyBcblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7IG1hcmdpbjogMCBhdXRvOyB9IFxuICB9XG5cbiAgLnQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gICAgbWFyZ2luLXRvcDogM3B4OyBcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkgeyBtYXJnaW4tdG9wOiAwLjJlbTsgfSBcbiAgfVxuXG4gIC5kZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC00NXB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7IFxuICAgICAgcG9zaXRpb246IHN0YXRpYzsgXG4gICAgfVxuICB9XG59IiwiLmRkLXNlZy0yMDIyMDQtZWR1LXByby1idW5kbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5kZC1sLXBsYXRlIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cblxuICAuZGQtaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgd2lkdGg6IDU4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gMjAyMzA2IEJsYWNrIGJhY2tncm91bmQsIENvcHkgbGVmdC9JbWFnZSByaWdodFxuLy8gMjAyMzEwIC0gVXBkYXRlZCBzcGFjaW5nIGZvciBsb2dvIHdpdGhvdXQgZ2xvd1xuXG4uZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtZGFyay5kZC1sZXNzb25zLWluLWNoZW1pc3RyeXtcbiAgICAuZGQtbG9nbyB7XG4gICAgJi5zdGFuZGFyZCB7XG4gICAgICBtYXJnaW46IDAgYXV0byA1OHB4IDEwcHg7XG4gICAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgICBtYXJnaW46IDMxcHggYXV0byA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGQtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIHtcbiAgLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmRkLWhlYWRlciB7XG4gICAgbWFyZ2luOiAtOHB4IDAgLTQzcHggLTdweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWFyZ2luOiAwIDAgLTI4cHggMjRweDtcbiAgICB9XG4gIH1cbiAgLmRkLWluZm8ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAzOTZweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBAbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmxpbmtzLWlubGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC44ZW07XG4gICAgICB9XG4gICAgICAuZGQtbG9nbyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGQtc3ViY29weSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KG1hbmlmZXN0byk7XG4gICAgICBtYXJnaW4tdG9wOiAwLjdlbTtcbiAgICB9XG4gICAgLmxpbmtzLWlubGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjZlbTtcbiAgICB9XG4gICAgYS5tb3JlIHtcbiAgICAgIGNvbG9yOiBzd2F0Y2goZ2x5cGgtYmx1ZSwgZGFyayk7XG4gICAgfVxuICB9XG4gIC5kZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzNzJweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogLTE4OHB4O1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbi8vIDIwMjMwMyBCbGFjayBiYWNrZ3JvdW5kLCBDb3B5IGxlZnQvSW1hZ2UgcmlnaHQgXG4vLyBXaWxsIGJlIHJlbW92ZWQgb25jZSBsYXN0IGdlb3MgcGhhc2Ugb3V0IFRlZCBMYXNzb1xuLmRkLWFwcGxlLXR2LXBsdXMtNGt0diB7XG4gIEBpbmNsdWRlIGRkLWwtbXcoMTA3MCk7XG4gIC5kZC1sLXBsYXRlIHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgLnJvdy1yZXZlcnNlIHtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgZGlzcGxheTogcm93O1xuICAgIH1cbiAgfVxuICAuZGQtaW5mbyB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAuMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAzOHB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICAgIC5kZC1zdWJjb3B5IHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaGVhZGxpbmUtcmVkdWNlZCk7XG4gICAgfVxuICB9XG4gIC5kZC1pbWFnZSB7XG4gICAgQG1lZGlhIChpbnZlcnRlZC1jb2xvcnMpIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgIH1cbiAgfVxuICAuZGQtaGVhZGVyIHtcbiAgICBtYXJnaW46IDE0cHggMCAtMjJweCAwcHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbjogMTFweCAwIC0xOHB4IDBweDtcbiAgICB9XG4gIH1cbiAgLmRkLWxvZ28ge1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgfVxuICB9XG4gIC5tb3JlLWV4dGVybmFsIHtcbiAgICBAaW5jbHVkZSBpY29uKGV4dGVybmFsLCBhZnRlcik7XG4gIH1cbiAgLmRkLWhlcm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtNDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgbWFyZ2luLXRvcDogLTI0MXB4O1xuICAgIH1cbiAgfVxuXG4gIC5saW5rcy1zdGFja2VkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjFlbTtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbiAgfVxuICAuZGQtbC1tdzEwNzAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkZCRkQ7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDb3JlIC8gSWNvbnNcbi8vL1xuLy8vIDEuIGZpeCBhbGlnbm1lbnQgaXNzdWVzIGR1ZSB0byBpY29uIGdseXBocyB2YXJ5aW5nIGluIGhlaWdodFxuLy8vXG4vLy8gMi4gSUUgMTEgbmVlZHMgYHRleHQtZGVjb3JhdGlvbjogbm9uZWAgZm9yIHBzZXVkbyBlbGVtZW50c1xuLy8vICAgIHNldCBhZnRlciBpdHMgc2V0IHRvIGFueXRoaW5nIG90aGVyIHRoYW4gYG5vbmVgXG4vLy9cbi8vLyBAZ3JvdXAgaWNvbnNcbi8vLy9cblxuLy8vXG4vLy8gSWNvbiBEaWN0aW9uYXJ5XG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vL1xuLy8vIEBwcm9wIHtTdHJpbmd9ICRuYW1lXG4vLy8gICBUaGUgY2hhcmFjdGVyIGNvZGUgKGUuZy4sIGAnXFxGMDAwJ2ApXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgICQtaWNvbnM6IChcbi8vLyAgICAgY2hhcjE6ICdcXEYwMDEnLFxuLy8vICAgICBjaGFyMjogJ1xcRjAwMidcbi8vLyAgICk7XG4vLy9cbiQtaWNvbnM6ICgpO1xuXG4vLy9cbi8vLyBJY29uIGNsYXNzIG5hbWVcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vXG4kaWNvbi1jbGFzc25hbWU6ICdpY29uJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gTGVhcm4gTW9yZSBjbGFzcyBuYW1lXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vL1xuJGljb24tbW9yZS1jbGFzc25hbWU6ICdtb3JlJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gSWNvbiBmb250IHN0YWNrIG5hbWVcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vXG4kaWNvbi1mb250LXN0YWNrOiBpY29ucyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU3BhY2UgYmV0d2VlbiBgYmVmb3JlYC9gYWZ0ZXJgIGljb25zIGFuZCB0aGVpciBpbmxpbmUgdGV4dFxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRpY29uLW9mZnNldDogLjNlbSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmYXVsdCB2ZXJ0aWNhbCBzaGlmdCBmb3IgYGFmdGVyYCBpY29uc1xuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRpY29uLWFmdGVyLXRvcDogMCAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmYXVsdCB2ZXJ0aWNhbCBzaGlmdCBmb3IgYGJlZm9yZWAgaWNvbnNcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kaWNvbi1iZWZvcmUtdG9wOiAwICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBNYWdpYyBudW1iZXIgdG8gc2ltdWxhdGUgbm93cmFwXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vL1xuJC1pY29uLW5vd3JhcC1zaGlmdDogMmVtO1xuXG4vLy9cbi8vLyBMZWFybiBNb3JlIGNoZXZyb24gY2hhcmFjdGVyXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vL1xuLy8vIEB0b2RvIHN3aXRjaCB0byBjaGFyYWN0ZXIgY29kZSBvbmNlIGljb24gaXMgZW1iZWRkZWQgaW4gTXlyaWFkLCBldGMuXG4vLy9cbiRpY29uLW1vcmUtY2hhcmFjdGVyOiBjaGV2cm9uICsgaW5saW5lLWVuZCgpICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBMZWFybiBNb3JlIGZvbnQgc3RhY2tcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vXG4vLy8gQHRvZG8gc3dpdGNoIHRvIGB3ZWJmb250c2Agb25jZSBpY29uIGlzIGVtYmVkZGVkIGluIE15cmlhZCwgZXRjLlxuLy8vXG4kaWNvbi1tb3JlLWZvbnQtc3RhY2s6IGljb25zICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIGF2YWlsYWJsZSBpY29uc1xuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9XG4vLy8gICBMaXN0IG9mIGF2YWlsYWJsZSBpY29uIG5hbWVzXG4vLy9cbkBmdW5jdGlvbiBpY29uLWxpc3QoKSB7XG5cdEByZXR1cm4gbWFwLWtleXMoJC1pY29ucyk7XG59XG5cbi8vL1xuLy8vIENoZWNrIGlmIGFuIGljb24gaXMgZGVmaW5lZFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lXG4vLy8gICBUaGUgaWNvbiBuYW1lXG4vLy9cbi8vLyBAcmV0dXJucyB7Qm9vbGVhbn1cbi8vLyAgIGB0cnVlYCBpZiB0aGUgaWNvbiBpcyBkZWZpbmVkLCBvdGhlcndpc2UgYGZhbHNlYFxuLy8vXG5AZnVuY3Rpb24gaWNvbi1leGlzdHMoJG5hbWUpIHtcblx0QHJldHVybiBtYXAtaGFzLWtleSgkLWljb25zLCAkbmFtZSk7XG59XG5cbi8vL1xuLy8vIEdldCB0aGUgY2hhcmFjdGVyIGNvZGUgZm9yIGFuIGljb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZVxuLy8vICAgVGhlIGljb24gbmFtZVxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ31cbi8vLyAgIFRoZSBjaGFyYWN0ZXIgY29kZSwgb3IgYCRuYW1lYCBpZiBubyBpY29uIHdhcyBmb3VuZFxuLy8vXG5AZnVuY3Rpb24gaWNvbi1nZXQoJG5hbWUpIHtcblx0JGljb246IG1hcC1nZXQoJC1pY29ucywgJG5hbWUpO1xuXG5cdEBpZiAkaWNvbiB7XG5cdFx0QHJldHVybiAkaWNvbjtcblx0fVxuXG5cdCR3YXJuOiB3YXJuLXVuZGVmaW5lZChpY29uLCAkbmFtZSk7XG5cblx0QHJldHVybiAkbmFtZTtcbn1cblxuLy8vXG4vLy8gQWRkIGFuIGljb24gdG8gdGhlIEljb24gRGljdGlvbmFyeVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lXG4vLy8gICBUaGUgaWNvbiBuYW1lXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoYXJhY3RlclxuLy8vICAgVGhlIGNoYXJhY3RlciBjb2RlIChlLmcuLCBgJ1xcRjAwMCdgKVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICBAaW5jbHVkZSBpY29uLXNldChhcHBsZSwgJ1xcRjhGRicpO1xuLy8vXG5AbWl4aW4gaWNvbi1zZXQoJG5hbWUsICRjaGFyYWN0ZXIpIHtcblx0JC1pY29uczogbWFwLXNldCgkLWljb25zLCAkbmFtZSwgJGNoYXJhY3RlcikgIWdsb2JhbDtcbn1cblxuLy8vXG4vLy8gUmVtb3ZlIGFuIGljb24gZnJvbSB0aGUgSWNvbiBEaWN0aW9uYXJ5XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSBpY29uIG5hbWVcbi8vL1xuQG1peGluIGljb24tcmVtb3ZlKCRuYW1lKSB7XG5cdCQtaWNvbnM6IG1hcC1yZW1vdmUoJC1pY29ucywgJG5hbWUpICFnbG9iYWw7XG59XG5cbi8vL1xuLy8vIFNldCBwc2V1ZG8tZWxlbWVudCBgY29udGVudGAgdG8gYSBzcGVjaWZpYyBpY29uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSBpY29uIG5hbWVcbi8vL1xuQG1peGluIGljb24tY29udGVudCgkbmFtZSkge1xuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBpY29uLWdldCgkbmFtZSk7XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IGJhc2Ugc3R5bGVzIGZvciBhbiBpY29uXG4vLy9cbkBtaXhpbiAtaWNvbi1iYXNlKCkge1xuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBmb250LWZhbWlseSgkaWNvbi1mb250LXN0YWNrKTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogMTsgLy8gMVxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0YWx0OiAnJztcblx0fVxuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLy8gMlxuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBzdHlsZXMgc3BlY2lmaWMgdG8gYGJlZm9yZWAgaWNvbnNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskaWNvbi1vZmZzZXRdXG4vLy8gICBTcGFjZSBiZXR3ZWVuIHRoZSBpY29uIGFuZCB0aGUgaW5saW5lIHRleHRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFskaWNvbi1iZWZvcmUtdG9wXVxuLy8vICAgQW1vdW50IHRvIHZlcnRpY2FsbHkgc2hpZnQgdGhlIGljb25cbi8vL1xuQG1peGluIC1pY29uLWJlZm9yZSgkb2Zmc2V0OiAkaWNvbi1vZmZzZXQsICR0b3A6ICRpY29uLWJlZm9yZS10b3ApIHtcblx0Jjo6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nLWlubGluZS1lbmQoJG9mZnNldCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRvcDogJHRvcDtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBzdHlsZXMgc3BlY2lmaWMgdG8gYGFmdGVyYCBpY29uc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRpY29uLW9mZnNldF1cbi8vLyAgIFNwYWNlIGJldHdlZW4gdGhlIGljb24gYW5kIHRoZSBpbmxpbmUgdGV4dFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgWyRpY29uLWFmdGVyLXRvcF1cbi8vLyAgIEFtb3VudCB0byB2ZXJ0aWNhbGx5IHNoaWZ0IHRoZSBpY29uXG4vLy9cbkBtaXhpbiAtaWNvbi1hZnRlcigkb2Zmc2V0OiAkaWNvbi1vZmZzZXQsICR0b3A6ICRpY29uLWFmdGVyLXRvcCkge1xuXHQmOjphZnRlciB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZy1pbmxpbmUtc3RhcnQoJG9mZnNldCk7XG5cdFx0dG9wOiAkdG9wO1xuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBhbGwgc3R5bGVzIGZvciBhbiBpY29uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSBpY29uIG5hbWVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcGxhY2VtZW50IFtzdGFuZGFsb25lXVxuLy8vICAgYHN0YW5kYWxvbmVgLCBgYWZ0ZXJgLCBvciBgYmVmb3JlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRpY29uLW9mZnNldF1cbi8vLyAgIFNwYWNlIGJldHdlZW4gdGhlIGljb24gYW5kIHRoZSBpbmxpbmUgdGV4dC5cbi8vLyAgIElnbm9yZWQgZm9yIGBzdGFuZGFsb25lYC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFskaWNvbi1iZWZvcmUtdG9wfCRpY29uLWFmdGVyLXRvcF1cbi8vLyAgIEFtb3VudCB0byB2ZXJ0aWNhbGx5IHNoaWZ0IHRoZSBpY29uLlxuLy8vICAgSWdub3JlZCBmb3IgYHN0YW5kYWxvbmVgLlxuLy8vXG5AbWl4aW4gaWNvbigkbmFtZSwgJHBsYWNlbWVudDogc3RhbmRhbG9uZSwgJG9mZnNldDogJGljb24tb2Zmc2V0LCAkdG9wOiBudWxsKSB7XG5cdEBpbmNsdWRlIC1pY29uLWJhc2UoKTtcblx0QGluY2x1ZGUgaWNvbi1jb250ZW50KCRuYW1lKTtcblxuXHRAaWYgJHBsYWNlbWVudCA9PSBiZWZvcmUge1xuXHRcdCR0b3A6IGlmKCR0b3AsICR0b3AsICRpY29uLWJlZm9yZS10b3ApO1xuXHRcdEBpbmNsdWRlIC1pY29uLWJlZm9yZSgkb2Zmc2V0LCAkdG9wKTtcblx0fSBAZWxzZSBpZiAkcGxhY2VtZW50ID09IGFmdGVyIHtcblx0XHQkdG9wOiBpZigkdG9wLCAkdG9wLCAkaWNvbi1hZnRlci10b3ApO1xuXHRcdEBpbmNsdWRlIC1pY29uLWFmdGVyKCRvZmZzZXQsICR0b3ApO1xuXHR9XG59XG5cblxuLy8gYXBwbGVcbkBpbmNsdWRlIGljb24tc2V0KGFwcGxlLCAnXFxGOEZGJyk7XG5cbi8vIGdlbmVyYWxcbkBpbmNsdWRlIGljb24tc2V0KGNoZXZyb25kb3duLCAnXFxGMzAzJyk7XG5AaW5jbHVkZSBpY29uLXNldChjaGV2cm9uZG93bmNpcmNsZSwgJ1xcRjMwNycpO1xuQGluY2x1ZGUgaWNvbi1zZXQoY2hldnJvbmxlZnQsICdcXEYzMDAnKTtcbkBpbmNsdWRlIGljb24tc2V0KGNoZXZyb25sZWZ0Y2lyY2xlLCAnXFxGMzA0Jyk7XG5AaW5jbHVkZSBpY29uLXNldChjaGV2cm9ucmlnaHQsICdcXEYzMDEnKTtcbkBpbmNsdWRlIGljb24tc2V0KGNoZXZyb25yaWdodGNpcmNsZSwgJ1xcRjMwNScpO1xuQGluY2x1ZGUgaWNvbi1zZXQoY2hldnJvbnVwLCAnXFxGMzAyJyk7XG5AaW5jbHVkZSBpY29uLXNldChjaGV2cm9udXBjaXJjbGUsICdcXEYzMDYnKTtcbkBpbmNsdWRlIGljb24tc2V0KGRvd25sb2FkY2lyY2xlLCAnXFxGMzJCJyk7XG5AaW5jbHVkZSBpY29uLXNldChhcnJvd3VwY2lyY2xlLCAnXFwxMDAwNzYnKTtcbkBpbmNsdWRlIGljb24tc2V0KGV4dGVybmFsLCAnXFxGMzJEJyk7XG5AaW5jbHVkZSBpY29uLXNldChzaGFyZSwgJ1xcRjMyRScpO1xuQGluY2x1ZGUgaWNvbi1zZXQoc2VhcmNoLCAnXFxFQTFEJyk7XG5AaW5jbHVkZSBpY29uLXNldChhcmtpdCwgJ1xcRUExRScpO1xuXG4vLyBtZWRpYVxuQGluY2x1ZGUgaWNvbi1zZXQocGF1c2VjaXJjbGUsICdcXEYzMUYnKTtcbkBpbmNsdWRlIGljb24tc2V0KHBhdXNlc29saWQsICdcXEVBMDgnKTtcbkBpbmNsdWRlIGljb24tc2V0KHBsYXljaXJjbGUsICdcXEYzMUUnKTtcbkBpbmNsdWRlIGljb24tc2V0KHBsYXlzb2xpZCwgJ1xcRUEwNycpO1xuQGluY2x1ZGUgaWNvbi1zZXQocmVwbGF5LCAnXFxGMzIxJyk7XG5AaW5jbHVkZSBpY29uLXNldChzdG9wY2lyY2xlLCAnXFxGMzIwJyk7XG5AaW5jbHVkZSBpY29uLXNldChzdG9wc29saWQsICdcXEVBMDknKTtcblxuLy8gZm9ybXNcbkBpbmNsdWRlIGljb24tc2V0KGNpcmNsZSwgJ1xcRjMyQycpO1xuQGluY2x1ZGUgaWNvbi1zZXQoY2hlY2ssICdcXEYzMEInKTtcbkBpbmNsdWRlIGljb24tc2V0KGNoZWNrY2lyY2xlLCAnXFxGMzExJyk7XG5AaW5jbHVkZSBpY29uLXNldChjaGVja3NvbGlkLCAnXFxGMzE3Jyk7XG5AaW5jbHVkZSBpY29uLXNldChyZXNldCwgJ1xcRjMwOCcpO1xuQGluY2x1ZGUgaWNvbi1zZXQocmVzZXRjaXJjbGUsICdcXEYzMEUnKTtcbkBpbmNsdWRlIGljb24tc2V0KHJlc2V0c29saWQsICdcXEYzMTQnKTtcbkBpbmNsdWRlIGljb24tc2V0KGV4Y2xhbWF0aW9uLCAnXFxGMzBDJyk7XG5AaW5jbHVkZSBpY29uLXNldChleGNsYW1hdGlvbmNpcmNsZSwgJ1xcRjMxMicpO1xuQGluY2x1ZGUgaWNvbi1zZXQoZXhjbGFtYXRpb25zb2xpZCwgJ1xcRjMxOCcpO1xuQGluY2x1ZGUgaWNvbi1zZXQoZXhjbGFtYXRpb250cmlhbmdsZSwgJ1xcRUExNScpO1xuQGluY2x1ZGUgaWNvbi1zZXQoZXhjbGFtYXRpb250cmlhbmdsZXNvbGlkLCAnXFxFQTE2Jyk7XG5AaW5jbHVkZSBpY29uLXNldChpbmZvY2lyY2xlLCAnXFxGMzJBJyk7XG5AaW5jbHVkZSBpY29uLXNldChpbmZvc29saWQsICdcXEVBMTQnKTtcbkBpbmNsdWRlIGljb24tc2V0KHF1ZXN0aW9uLCAnXFxGMzBEJyk7XG5AaW5jbHVkZSBpY29uLXNldChxdWVzdGlvbmNpcmNsZSwgJ1xcRjMxMycpO1xuQGluY2x1ZGUgaWNvbi1zZXQocXVlc3Rpb25zb2xpZCwgJ1xcRjMxOScpO1xuQGluY2x1ZGUgaWNvbi1zZXQocGx1cywgJ1xcRjMwOScpO1xuQGluY2x1ZGUgaWNvbi1zZXQocGx1c2NpcmNsZSwgJ1xcRjMwRicpO1xuQGluY2x1ZGUgaWNvbi1zZXQocGx1c3NvbGlkLCAnXFxGMzE1Jyk7XG5AaW5jbHVkZSBpY29uLXNldChtaW51cywgJ1xcRjMwQScpO1xuQGluY2x1ZGUgaWNvbi1zZXQobWludXNjaXJjbGUsICdcXEYzMTAnKTtcbkBpbmNsdWRlIGljb24tc2V0KG1pbnVzc29saWQsICdcXEYzMTYnKTtcblxuLy8gbnVtYmVyc1xuQGluY2x1ZGUgaWNvbi1zZXQoMWNpcmNsZSwgJ1xcRjM0MicpO1xuQGluY2x1ZGUgaWNvbi1zZXQoMmNpcmNsZSwgJ1xcRjM0MycpO1xuQGluY2x1ZGUgaWNvbi1zZXQoM2NpcmNsZSwgJ1xcRjM0NCcpO1xuQGluY2x1ZGUgaWNvbi1zZXQoNGNpcmNsZSwgJ1xcRjM0NScpO1xuQGluY2x1ZGUgaWNvbi1zZXQoNWNpcmNsZSwgJ1xcRjM0NicpO1xuQGluY2x1ZGUgaWNvbi1zZXQoNmNpcmNsZSwgJ1xcRjM0NycpO1xuQGluY2x1ZGUgaWNvbi1zZXQoN2NpcmNsZSwgJ1xcRjM0OCcpO1xuQGluY2x1ZGUgaWNvbi1zZXQoOGNpcmNsZSwgJ1xcRjM0OScpO1xuQGluY2x1ZGUgaWNvbi1zZXQoOWNpcmNsZSwgJ1xcRjM0QScpO1xuQGluY2x1ZGUgaWNvbi1zZXQoMTBjaXJjbGUsICdcXEYzNEInKTtcbkBpbmNsdWRlIGljb24tc2V0KDExY2lyY2xlLCAnXFxGMzRDJyk7XG5AaW5jbHVkZSBpY29uLXNldCgxMmNpcmNsZSwgJ1xcRjM0RCcpO1xuQGluY2x1ZGUgaWNvbi1zZXQoMTNjaXJjbGUsICdcXEYzNEUnKTtcbkBpbmNsdWRlIGljb24tc2V0KDE0Y2lyY2xlLCAnXFxGMzRGJyk7XG5AaW5jbHVkZSBpY29uLXNldCgxNWNpcmNsZSwgJ1xcRjM1MCcpO1xuQGluY2x1ZGUgaWNvbi1zZXQoMTZjaXJjbGUsICdcXEYzNTEnKTtcbkBpbmNsdWRlIGljb24tc2V0KDE3Y2lyY2xlLCAnXFxGMzUyJyk7XG5AaW5jbHVkZSBpY29uLXNldCgxOGNpcmNsZSwgJ1xcRjM1MycpO1xuQGluY2x1ZGUgaWNvbi1zZXQoMTljaXJjbGUsICdcXEYzNTQnKTtcbkBpbmNsdWRlIGljb24tc2V0KDIwY2lyY2xlLCAnXFxGMzU1Jyk7XG5cbi8vIHVpXG5AaW5jbHVkZSBpY29uLXNldChjbG9zZSwgJ1xcRjM1RScpO1xuQGluY2x1ZGUgaWNvbi1zZXQoY2xvc2Vjb21wYWN0LCAnXFxGMzY0Jyk7XG5AaW5jbHVkZSBpY29uLXNldChwYWRkbGVsZWZ0LCAnXFxGMzVBJyk7XG5AaW5jbHVkZSBpY29uLXNldChwYWRkbGVsZWZ0Y29tcGFjdCwgJ1xcRjM2MCcpO1xuQGluY2x1ZGUgaWNvbi1zZXQocGFkZGxlcmlnaHQsICdcXEYzNUInKTtcbkBpbmNsdWRlIGljb24tc2V0KHBhZGRsZXJpZ2h0Y29tcGFjdCwgJ1xcRjM2MScpO1xuQGluY2x1ZGUgaWNvbi1zZXQocGFkZGxldXAsICdcXEYzNUMnKTtcbkBpbmNsdWRlIGljb24tc2V0KHBhZGRsZXVwY29tcGFjdCwgJ1xcRjM2MicpO1xuQGluY2x1ZGUgaWNvbi1zZXQocGFkZGxlZG93biwgJ1xcRjM1RCcpO1xuQGluY2x1ZGUgaWNvbi1zZXQocGFkZGxlZG93bmNvbXBhY3QsICdcXEYzNjMnKTtcbkBpbmNsdWRlIGljb24tc2V0KHRodW1ibmFpbHJlcGxheSwgJ1xcRjM1NycpO1xuQGluY2x1ZGUgaWNvbi1zZXQodGh1bWJuYWlscGF1c2UsICdcXEYzNTgnKTtcbkBpbmNsdWRlIGljb24tc2V0KHRodW1ibmFpbHBsYXksICdcXEYzNTknKTtcblxuLy8gcmlnaHQgdG8gbGVmdCBhbHRzXG5AaW5jbHVkZSBpY29uLXNldChleHRlcm5hbHJ0bCwgJ1xcRjMzMycpO1xuQGluY2x1ZGUgaWNvbi1zZXQocXVlc3Rpb25ydGwsICdcXEYzMzInKTtcbkBpbmNsdWRlIGljb24tc2V0KHF1ZXN0aW9uY2lyY2xlcnRsLCAnXFxGMzMwJyk7XG5AaW5jbHVkZSBpY29uLXNldChxdWVzdGlvbnNvbGlkcnRsLCAnXFxGMzMxJyk7XG4kYWMtc2Fzc2tpdC12ZXJzaW9uOiBcIjcuMTAuMFwiO1xuIiwiLy8gMjAyMzA2IEdyZXkgYmFja2dyb3VuZCwgSW1hZ2UgbGVmdC9Db3B5IHJpZ2h0XG4uZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtbGlnaHQgIHtcbiAgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmRkLWxvZ28ge1xuICAgIEBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gICAgICBmaWx0ZXI6IGludmVydCgwKTtcbiAgICB9XG4gIH1cbiAgLmRkLWluZm8ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAuZGQtaGVhZGxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogLjJlbTtcbiAgICB9XG4gICAgLmxpbmtzLXN0YWNrZWQge1xuICAgICAgbWFyZ2luLXRvcDogLjhlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIC5kZC1oZWFkbGluZSB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICB9XG4gICAgICAubGlua3Mtc3RhY2tlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDZweDtcbiAgICBAbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjQ1cHg7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cblxuLy8gMjAyMzAzIEdyZXkgYmFja2dyb3VuZCwgSW1hZ2UgbGVmdC9Db3B5IHJpZ2h0XG4vLyBXaWxsIGJlIHJlbW92ZWQgb25jZSBsYXN0IGdlb3MgcGhhc2Ugb3V0IFRlZCBMYXNzb1xuLmRkLWFwcGxlLXR2LXBsdXMge1xuICBAaW5jbHVkZSBkZC1sLW13KDEwNzApO1xuICAuZGQtbC1tdzEwNzAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbiAgLmRkLWwtcGxhdGUge1xuICAgIG1pbi1oZWlnaHQ6IDM3NXB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuICAuZGQtaW5mbyB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAxOXB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmRkLXN1YmNvcHkge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShleWVicm93LXN1cGVyKTtcbiAgICB9XG4gIH1cbiAgLmRkLWhlYWRlciB7XG4gICAgbWFyZ2luOiAtMjdweCAwIC00M3B4IC03cHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbjogMTFweCAwIC0yOHB4IDI0cHg7XG4gICAgfVxuICB9XG4gIC5kZC1sb2dvIHtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIGEubW9yZSxcbiAgYS5tb3JlLWV4dGVybmFsIHtcbiAgICBjb2xvcjogc3dhdGNoKGdseXBoLWJsdWUsIGRhcmspO1xuICB9XG4gIC5tb3JlLWV4dGVybmFsIHtcbiAgICBAaW5jbHVkZSBpY29uKGV4dGVybmFsLCBhZnRlcik7XG4gIH1cbiAgLmRkLWhlcm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTQ1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIG1hcmdpbi10b3A6IC0xNzBweDtcbiAgICB9XG4gIH1cbiAgLmxpbmtzLWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMS42NWVtO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAuOGVtXG4gICAgfVxuICB9XG59XG5cbiIsIi5kZC1hY2MtMjAyMzExLWFzZS1vZmZlci1naWZ0Y2FyZCB7XG4gIC5kZC1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDkwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5kZC1zdWItc3ViY29weSB7IG1hcmdpbi10b3A6IDAuN2VtOyB9XG4gIC5kZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDJweDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgLmRkLWluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgcGFkZGluZzogNDFweCAwIDNweCAwO1xuICAgIH1cbiAgICAuZGQtaGVybyB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmRkLWltYWdlIHsgXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgbGVmdDogMXB4OyBcbiAgICB9XG4gICAgLmRkLXN1Yi1zdWJjb3B5IHsgbWFyZ2luLXRvcDogMC43ZW07IH1cbiAgfVxufSIsIi5kZC1hY2MtMjAyNDAxLWNueSB7XG4gIC5kZC1sLXBsYXRlIHsgcGFkZGluZzogMzhweCAwIDA7IH1cbiAgLmRkLWluZm8geyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAuZGQtYmFja2dyb3VuZCB7IG1pbi1oZWlnaHQ6IDQ0M3B4OyB9XG4gIC5kZC1oZXJvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtNDRweDtcbiAgfVxuICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgIC5kZC1sLXBsYXRlIHsgcGFkZGluZzogMDsgfVxuICAgIC5kZC1pbmZvIHsgXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMTdweDtcbiAgICB9XG4gICAgLmRkLWJhY2tncm91bmQge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmRkLWhlcm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59IiwiLy8gU2Fzc2tpdFxuJHdhcm4tZGVwcmVjYXRlZDogZmFsc2U7XG5AaW1wb3J0ICdhYy1zYXNza2l0L2NvcmUnO1xuQGluY2x1ZGUgdmlld3BvcnQtcmVtb3ZlKG1lZGl1bSk7XG4kdHlwb2dyYXBoeS1jbGFzc2VzOiAoXG4gICAgZXllYnJvdyxcbiAgICBoZWFkbGluZSxcbiAgICBoZWFkbGluZS1yZWR1Y2VkLFxuICAgIGV5ZWJyb3csXG4gICAgZXllYnJvdy1yZWR1Y2VkLFxuICAgIGludHJvLFxuICAgIHRvdXRcbik7XG4kdHlwb2dyYXBoeS1jbGFzc25hbWU6ICd0JztcbkBpbXBvcnQgJ2FjLXNhc3NraXQvbW9kdWxlcy90eXBvZ3JhcGh5JztcblxuLy8gQ29yZVxuQGltcG9ydCBcIi9Vc2Vycy93YXJyZW5odS9Eb2N1bWVudHMvRGV2ZWxvcG1lbnQvMjAyNC9fd2ViL3Nhc3MvZGQvMDEtY29uZmlnL19mdW5jdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy93YXJyZW5odS9Eb2N1bWVudHMvRGV2ZWxvcG1lbnQvMjAyNC9fd2ViL3Nhc3MvZGQvMDEtY29uZmlnL19taXhpbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy93YXJyZW5odS9Eb2N1bWVudHMvRGV2ZWxvcG1lbnQvMjAyNC9fd2ViL3Nhc3MvZGQvMDEtY29uZmlnL192YXJpYWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy93YXJyZW5odS9Eb2N1bWVudHMvRGV2ZWxvcG1lbnQvMjAyNC9fd2ViL3Nhc3MvZGQvMDEtY29uZmlnL192aWV3cG9ydC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL3dhcnJlbmh1L0RvY3VtZW50cy9EZXZlbG9wbWVudC8yMDI0L193ZWIvc2Fzcy9kZC8wMi1iYXNlL19sYXlvdXQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy93YXJyZW5odS9Eb2N1bWVudHMvRGV2ZWxvcG1lbnQvMjAyNC9fd2ViL3Nhc3MvZGQvMDItYmFzZS9fcmVzZXRzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvd2FycmVuaHUvRG9jdW1lbnRzL0RldmVsb3BtZW50LzIwMjQvX3dlYi9zYXNzL2RkLzAyLWJhc2UvX3R5cG9ncmFwaHkuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy93YXJyZW5odS9Eb2N1bWVudHMvRGV2ZWxvcG1lbnQvMjAyNC9fd2ViL3Nhc3MvZGQvMDItYmFzZS9fdmlld3BvcnQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy93YXJyZW5odS9Eb2N1bWVudHMvRGV2ZWxvcG1lbnQvMjAyNC9fd2ViL3Nhc3MvZGQvMDQtZ2xvYmFscy9fYmZlLW1vZGFscy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL3dhcnJlbmh1L0RvY3VtZW50cy9EZXZlbG9wbWVudC8yMDI0L193ZWIvc2Fzcy9kZC8wNC1nbG9iYWxzL19iaWxsYm9hcmRzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvd2FycmVuaHUvRG9jdW1lbnRzL0RldmVsb3BtZW50LzIwMjQvX3dlYi9zYXNzL2RkLzA0LWdsb2JhbHMvX2dyaWQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy93YXJyZW5odS9Eb2N1bWVudHMvRGV2ZWxvcG1lbnQvMjAyNC9fd2ViL3Nhc3MvZGQvMDQtZ2xvYmFscy9fbW9kYWxzLXJlc2V0LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvd2FycmVuaHUvRG9jdW1lbnRzL0RldmVsb3BtZW50LzIwMjQvX3dlYi9zYXNzL2RkLzA0LWdsb2JhbHMvX21vZGFscy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL3dhcnJlbmh1L0RvY3VtZW50cy9EZXZlbG9wbWVudC8yMDI0L193ZWIvc2Fzcy9kZC8wNS11dGlsaXRpZXMvX2FjY2Vzc2liaWxpdHkuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy93YXJyZW5odS9Eb2N1bWVudHMvRGV2ZWxvcG1lbnQvMjAyNC9fd2ViL3Nhc3MvZGQvMDUtdXRpbGl0aWVzL19hbGlnbm1lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvd2FycmVuaHUvRG9jdW1lbnRzL0RldmVsb3BtZW50LzIwMjQvX3dlYi9zYXNzL2RkLzA1LXV0aWxpdGllcy9fcHVzaC1leHBhbmQtY29tcGFjdC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL3dhcnJlbmh1L0RvY3VtZW50cy9EZXZlbG9wbWVudC8yMDI0L193ZWIvc2Fzcy9kZC8wNS11dGlsaXRpZXMvX3N3YXRjaC1jb2xvcnMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy93YXJyZW5odS9Eb2N1bWVudHMvRGV2ZWxvcG1lbnQvMjAyNC9fd2ViL3Nhc3MvZGQvMDUtdXRpbGl0aWVzL190eXBvZ3JhcGh5LnNjc3NcIjtcblxuLy8gR2xvYmFsc1xuQGluY2x1ZGUgZGQtbC1tdygxMDcwKTsgLy8gQkcgd2lkdGggZm9yIGJpbGxib2FyZCBiYW5uZXJzXG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCIvVXNlcnMvd2FycmVuaHUvRG9jdW1lbnRzL0RldmVsb3BtZW50LzIwMjQvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaGVhZGVyL19hbGwtMjAyMjA5LWFpcnBvZHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy93YXJyZW5odS9Eb2N1bWVudHMvRGV2ZWxvcG1lbnQvMjAyNC9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9oZWFkZXIvX2FuaW1hdGUtaW1hZ2Utc3dhcC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL3dhcnJlbmh1L0RvY3VtZW50cy9EZXZlbG9wbWVudC8yMDI0L193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2hlYWRlci9faGVhZGVyLXRlbXBsYXRlLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvd2FycmVuaHUvRG9jdW1lbnRzL0RldmVsb3BtZW50LzIwMjQvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaGVhZGVyL19tYWMtMjAyMjAzLWFjY2Vzc29yaWVzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvd2FycmVuaHUvRG9jdW1lbnRzL0RldmVsb3BtZW50LzIwMjQvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaGVhZGVyL193YXRjaC0yMDIzMDMtYWNjZXNzb3JpZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy93YXJyZW5odS9Eb2N1bWVudHMvRGV2ZWxvcG1lbnQvMjAyNC9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9oZWFkZXIvX3dhdGNoLTIwMjMwOS1hY2Nlc3Nvcmllcy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL3dhcnJlbmh1L0RvY3VtZW50cy9EZXZlbG9wbWVudC8yMDI0L193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9fX2dsb2JhbC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL3dhcnJlbmh1L0RvY3VtZW50cy9EZXZlbG9wbWVudC8yMDI0L193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9fYWxsLTIwMjExMC1ob21lcG9kLW1pbmkuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy93YXJyZW5odS9Eb2N1bWVudHMvRGV2ZWxvcG1lbnQvMjAyNC9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX2FsbC0yMDIyMDItYWlycG9kcy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL3dhcnJlbmh1L0RvY3VtZW50cy9EZXZlbG9wbWVudC8yMDI0L193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9fYWxsLTIwMjIwOS1haXJwb2RzLWVuZ3JhdmluZy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL3dhcnJlbmh1L0RvY3VtZW50cy9EZXZlbG9wbWVudC8yMDI0L193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9faG9tZS0yMDIyMDItYXBwbGV0di5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL3dhcnJlbmh1L0RvY3VtZW50cy9EZXZlbG9wbWVudC8yMDI0L193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9faG9tZS0yMDIyMDItaG9tZS1maXRuZXNzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvd2FycmVuaHUvRG9jdW1lbnRzL0RldmVsb3BtZW50LzIwMjQvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19ob21lLTIwMjIwMi1ob21la2l0LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvd2FycmVuaHUvRG9jdW1lbnRzL0RldmVsb3BtZW50LzIwMjQvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19ob21lLTIwMjIwOC1hcHBsZXR2LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvd2FycmVuaHUvRG9jdW1lbnRzL0RldmVsb3BtZW50LzIwMjQvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19ob21lLTIwMjIxMC1hcHBsZXR2LTRrLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvd2FycmVuaHUvRG9jdW1lbnRzL0RldmVsb3BtZW50LzIwMjQvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19ob21lLTIwMjIxMC1ob21la2l0LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvd2FycmVuaHUvRG9jdW1lbnRzL0RldmVsb3BtZW50LzIwMjQvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19ob21lLTIwMjIxMC1ob21lcG9kLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvd2FycmVuaHUvRG9jdW1lbnRzL0RldmVsb3BtZW50LzIwMjQvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19ob21lLTIwMjIxMi1hcHBsZXR2LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvd2FycmVuaHUvRG9jdW1lbnRzL0RldmVsb3BtZW50LzIwMjQvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19ob21lLTIwMjMwOS1maXRuZXNzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvd2FycmVuaHUvRG9jdW1lbnRzL0RldmVsb3BtZW50LzIwMjQvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19pcGFkLTIwMjMwOS1maXRuZXNzLXBsdXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy93YXJyZW5odS9Eb2N1bWVudHMvRGV2ZWxvcG1lbnQvMjAyNC9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX21hYy0yMDIyMDItYXBwbGVjYXJlLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvd2FycmVuaHUvRG9jdW1lbnRzL0RldmVsb3BtZW50LzIwMjQvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19tYWMtMjAyMjAzLWFwcGxlY2FyZS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL3dhcnJlbmh1L0RvY3VtZW50cy9EZXZlbG9wbWVudC8yMDI0L193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9fbWFjLTIwMjMwMS1hcHBsZWNhcmUuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy93YXJyZW5odS9Eb2N1bWVudHMvRGV2ZWxvcG1lbnQvMjAyNC9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX3dhdGNoLTIwMjIwMi1maXRuZXNzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvd2FycmVuaHUvRG9jdW1lbnRzL0RldmVsb3BtZW50LzIwMjQvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL193YXRjaC0yMDIzMDktZml0bmVzcy5zY3NzXCI7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL21lcmNoL3NlZ21lbnRzL2lucGFnZS9fZWR1LTIwMjIwNC1wcm8tYXBwcyc7XG5AaW1wb3J0IFwiL1VzZXJzL3dhcnJlbmh1L0RvY3VtZW50cy9EZXZlbG9wbWVudC8yMDI0L193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL3Byb2dyYW1zL2FwcGxlLXR2LXBsdXMvX3NoYXJlZC9faW5wYWdlLWFwcGxlLXR2LXBsdXMtZGFyay5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL3dhcnJlbmh1L0RvY3VtZW50cy9EZXZlbG9wbWVudC8yMDI0L193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL3Byb2dyYW1zL2FwcGxlLXR2LXBsdXMvX3NoYXJlZC9faW5wYWdlLWFwcGxlLXR2LXBsdXMtbGlnaHQuc2Nzc1wiO1xuXG4vLyBDYW1wYWlnbnNcbkBpbXBvcnQgXCIvVXNlcnMvd2FycmVuaHUvRG9jdW1lbnRzL0RldmVsb3BtZW50LzIwMjQvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvY2FtcGFpZ25zL2FwcGxlLXNob3BwaW5nLWV2ZW50L2FjY2Vzc29yaWVzL19kZC0yMDIzMTEtYXNlLW9mZmVyLWdpZnRjYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvd2FycmVuaHUvRG9jdW1lbnRzL0RldmVsb3BtZW50LzIwMjQvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvY2FtcGFpZ25zL2NueS9hY2Nlc3Nvcmllcy9fYWxsLTIwMjQwMS1hbHAtY255LnNjc3NcIjtcblxuLy8gVGVtcCBDdXN0b20gQ29sb3JzXG4uZGQtZmlsbC1iaG0geyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4uZGQtZ2x5cGgtbGluay1kYXJrIHsgY29sb3I6IHN3YXRjaChnbHlwaC1ibHVlLCBkYXJrKTsgfVxuXG4vLyBPdmVycmlkZXNcbi5kZC1sLXBsYXRlIC5kZC1oZXJvIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4vLyBGRUUgT3ZlcnJpZGVcbi5hcy1uYXZ0dWNrLXdyYXBwZXIge2Rpc3BsYXk6IG5vbmU7fVxuLnJjLWlubGluZS1nYWxsZXJ5LWl0ZW0ge3RleHQtYWxpZ246IGluaGVyaXQ7fVxuW2RhdGEtY29yZS1nYWxsZXJ5LWl0ZW1dIHtjdXJzb3I6IGF1dG87fVxuW2RhdGEtY29yZS1nYWxsZXJ5LXNjcm9sbGVyXSB7d2hpdGUtc3BhY2U6IG5vcm1hbDt9XG4ucGFkZGxlbmF2LWNvbXBhY3QgLnBhZGRsZW5hdi1hcnJvdy1uZXh0LCAucGFkZGxlbmF2LWNvbXBhY3QgLnBhZGRsZW5hdi1hcnJvdy1wcmV2aW91cyB7bWFyZ2luLXRvcDogMC40N3JlbTt9XG4ucnMtZGNtLWdhbGxlcnktaXRlbSB7XG4gIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4iXX0= */
